aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Strapp <strap012@umn.edu>2021-03-02 15:35:34 -0600
committerMatt Strapp <strap012@umn.edu>2021-03-02 15:35:34 -0600
commit464993cca3931161a623e6579f2bc08b3de9f8eb (patch)
tree7660adea8b26f11425644818e2f0822bd384249a
parentDelete emnpty libs (diff)
downloadee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar.gz
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar.bz2
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar.lz
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar.xz
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.tar.zst
ee3102-464993cca3931161a623e6579f2bc08b3de9f8eb.zip
Add libraries
-rw-r--r--EE3102/Libraries/InstrumentAmp/2021-02-27_21-47-21.txt512
-rw-r--r--EE3102/Libraries/InstrumentAmp/UL_Form.dfm49
-rw-r--r--EE3102/Libraries/InstrumentAmp/UL_Form.pas14
-rw-r--r--EE3102/Libraries/InstrumentAmp/UL_Import.PrjScr945
-rw-r--r--EE3102/Libraries/InstrumentAmp/UL_Import.pas1081
-rw-r--r--EE3102/Libraries/LM741/2021-02-27_19-47-13.txt69
-rw-r--r--EE3102/Libraries/LM741/UL_Form.dfm49
-rw-r--r--EE3102/Libraries/LM741/UL_Form.pas14
-rw-r--r--EE3102/Libraries/LM741/UL_Import.PrjScr945
-rw-r--r--EE3102/Libraries/LM741/UL_Import.pas1081
-rw-r--r--EE3102/Libraries/PIC24/2021-02-27_19-42-51.txt422
-rw-r--r--EE3102/Libraries/PIC24/SPDIP28_300MC_MCH.step9694
-rw-r--r--EE3102/Libraries/PIC24/UL_Form.dfm49
-rw-r--r--EE3102/Libraries/PIC24/UL_Form.pas14
-rw-r--r--EE3102/Libraries/PIC24/UL_Import.PrjScr945
-rw-r--r--EE3102/Libraries/PIC24/UL_Import.pas1081
-rw-r--r--EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.LibPkg1102
-rw-r--r--EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.PcbLibbin0 -> 111616 bytes
-rw-r--r--EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.SchLibbin0 -> 6144 bytes
-rw-r--r--EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.txt106
-rw-r--r--EE3102/Libraries/USBRegulator/T03B.step837
-rw-r--r--EE3102/Libraries/USBRegulator/UL_Form.dfm49
-rw-r--r--EE3102/Libraries/USBRegulator/UL_Form.pas14
-rw-r--r--EE3102/Libraries/USBRegulator/UL_Import.PrjScr945
-rw-r--r--EE3102/Libraries/USBRegulator/UL_Import.pas1081
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.IntLibbin0 -> 557568 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.LOG27
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PcbDocbin0 -> 2340864 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcb1136
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcbStructure1
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.SchDocbin0 -> 25088 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.PcbLibbin0 -> 1021952 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.SCHLIBbin0 -> 15360 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.PcbLibbin0 -> 1021952 bytes
-rw-r--r--EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.SCHLIBbin0 -> 15360 bytes
-rw-r--r--EE3102/Libraries/USBTHING/microB.LibPkg1106
-rw-r--r--EE3102/Libraries/USBTHING/microB.SCHLIBbin0 -> 15360 bytes
-rw-r--r--EE3102/Libraries/USBTHING/microB.brd1775
-rw-r--r--EE3102/Libraries/USBTHING/microB.sch1197
39 files changed, 26340 insertions, 0 deletions
diff --git a/EE3102/Libraries/InstrumentAmp/2021-02-27_21-47-21.txt b/EE3102/Libraries/InstrumentAmp/2021-02-27_21-47-21.txt
new file mode 100644
index 0000000..95b90ac
--- /dev/null
+++ b/EE3102/Libraries/InstrumentAmp/2021-02-27_21-47-21.txt
@@ -0,0 +1,512 @@
+# Created by Ultra Librarian Gold 8.3.286 Copyright © 1999-2018
+# Frank Frank, Accelerated Designs
+
+StartFootprints
+
+Footprint (Name "D0008A_N")
+Pad (Name "1") (Location -94.4882, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "2") (Location -94.4882, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "3") (Location -94.4882, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "4") (Location -94.4882, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "5") (Location 94.4882, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "6") (Location 94.4882, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "7") (Location 94.4882, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "8") (Location 94.4882, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 86.61419678) (Shape Rounded) (Layer Top)
+EndPad
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End 35.4331, -98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start 35.4331, -98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End -35.4331, 70.8661) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, 70.8661) (End -7.874, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -7.874, 98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Text (Location -139, 114) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "u")
+Line (Width 3.93700004) (Start 0, -19.685) (End 0, 19.685) (Layer Mechanical15)
+Line (Width 3.93700004) (Start -19.6851, 0) (End 19.685, 0) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -147.6378, -108.2677) (End 147.6378, -108.2677) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -147.6378, 108.2677) (End 147.6378, 108.2677) (Layer Mechanical15)
+Line (Width 1.96850002) (Start 147.6378, -108.2677) (End 147.6378, 108.2677) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -147.6378, -108.2677) (End -147.6378, 108.2677) (Layer Mechanical15)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 76.6926, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 78.3956, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 82.4807) (End 101.7796, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 67.5197) (End 118.0316, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 82.4807) (End 78.3956, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 67.5197) (End 93.3566, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 82.4807) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 101.7796, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 82.4807) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 67.5197) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 76.6926, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 78.3956, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 32.4807) (End 101.7796, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 17.5197) (End 118.0316, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 32.4807) (End 78.3956, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 17.5197) (End 93.3566, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 32.4807) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 101.7796, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 32.4807) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 17.5197) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 76.6926, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 78.3956, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -17.5193) (End 101.7796, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -32.4803) (End 118.0316, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -17.5193) (End 78.3956, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -32.4803) (End 93.3566, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -17.5193) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 101.7796, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -17.5193) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -32.4803) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 76.6926, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 78.3956, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -67.5193) (End 101.7796, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -82.4803) (End 118.0316, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -67.5193) (End 78.3956, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -82.4803) (End 93.3566, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -67.5193) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 101.7796, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -67.5193) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -82.4803) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 67.5197) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 82.4807) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 67.5197) (End -93.5134, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 82.4807) (End -101.9374, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 67.5197) (End -76.8504, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 82.4807) (End -78.5534, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -78.5534, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 82.4807) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -101.9374, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -118.1894, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 17.5197) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 32.4807) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 17.5197) (End -93.5134, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 32.4807) (End -101.9374, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 17.5197) (End -76.8504, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 32.4807) (End -78.5534, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -78.5534, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 32.4807) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -101.9374, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -118.1894, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -32.4803) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -17.5193) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -32.4803) (End -93.5134, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -17.5193) (End -101.9374, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -32.4803) (End -76.8504, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -17.5193) (End -78.5534, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -78.5534, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -17.5193) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -101.9374, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -118.1894, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -82.4803) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -67.5193) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -82.4803) (End -93.5134, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -67.5193) (End -101.9374, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -82.4803) (End -76.8504, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -67.5193) (End -78.5534, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -78.5534, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -67.5193) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -101.9374, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -118.1894, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 71.6926, 96.4567) (End 71.7296, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4563) (End -76.8504, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 91.4567) (End 76.6926, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 91.4567) (End -76.8504, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4563) (End 76.6926, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, 96.4567) (End -13.0704, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, 96.4567) (End 7.0076, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4933) (End 76.6926, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, 96.4567) (End 71.6926, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4933) (End -76.8504, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, -96.4563) (End 71.6926, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, -96.4563) (End 7.0076, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, 96.4567) (End -71.8504, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, -96.4563) (End -13.0704, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, -96.4563) (End -71.8504, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start 71.6926, -96.4563) (End 71.7296, -96.4563) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, 91.4566) (StartAngle 0.42550001) (EndAngle 89.57450208) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, 91.4566) (StartAngle 90.42549896) (EndAngle 179.57450104) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, -91.4562) (StartAngle 270.42550659) (EndAngle 359.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 270) (EndAngle 450) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, -91.4562) (StartAngle 180.42550659) (EndAngle 269.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 90) (EndAngle 270) (Layer Mechanical13)
+Text (Location -63.9764, -49.6063) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value ".Designator")
+Step (Name D0008A.stp)
+EndFootprint
+
+Footprint (Name "D0008A_M")
+Pad (Name "1") (Location -96.4567, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "2") (Location -96.4567, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "3") (Location -96.4567, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "4") (Location -96.4567, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "5") (Location 96.4567, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "6") (Location 96.4567, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "7") (Location 96.4567, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "8") (Location 96.4567, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 27.5590992, 98.42520142) (Shape Rounded) (Layer Top)
+EndPad
+Line (Width 3.93700004) (Start 0, -19.685) (End 0, 19.685) (Layer Mechanical15)
+Line (Width 3.93700004) (Start -19.685, 0) (End 19.685, 0) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -165.3543, -118.1102) (End 165.3543, -118.1102) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -165.3543, 118.1102) (End 165.3543, 118.1102) (Layer Mechanical15)
+Line (Width 1.96850002) (Start 165.3543, -118.1102) (End 165.3543, 118.1102) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -165.3543, -118.1102) (End -165.3543, 118.1102) (Layer Mechanical15)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 76.6926, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 78.3956, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 82.4807) (End 101.7796, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 67.5197) (End 118.0316, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 82.4807) (End 78.3956, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 67.5197) (End 93.3566, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 82.4807) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 101.7796, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 82.4807) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 67.5197) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 76.6926, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 78.3956, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 32.4807) (End 101.7796, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 17.5197) (End 118.0316, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 32.4807) (End 78.3956, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 17.5197) (End 93.3566, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 32.4807) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 101.7796, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 32.4807) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 17.5197) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 76.6926, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 78.3956, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -17.5193) (End 101.7796, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -32.4803) (End 118.0316, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -17.5193) (End 78.3956, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -32.4803) (End 93.3566, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -17.5193) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 101.7796, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -17.5193) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -32.4803) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 76.6926, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 78.3956, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -67.5193) (End 101.7796, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -82.4803) (End 118.0316, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -67.5193) (End 78.3956, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -82.4803) (End 93.3566, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -67.5193) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 101.7796, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -67.5193) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -82.4803) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 67.5197) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 82.4807) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 67.5197) (End -93.5134, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 82.4807) (End -101.9374, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 67.5197) (End -76.8504, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 82.4807) (End -78.5534, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -78.5534, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 82.4807) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -101.9374, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -118.1894, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 17.5197) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 32.4807) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 17.5197) (End -93.5134, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 32.4807) (End -101.9374, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 17.5197) (End -76.8504, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 32.4807) (End -78.5534, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -78.5534, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 32.4807) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -101.9374, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -118.1894, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -32.4803) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -17.5193) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -32.4803) (End -93.5134, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -17.5193) (End -101.9374, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -32.4803) (End -76.8504, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -17.5193) (End -78.5534, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -78.5534, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -17.5193) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -101.9374, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -118.1894, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -82.4803) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -67.5193) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -82.4803) (End -93.5134, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -67.5193) (End -101.9374, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -82.4803) (End -76.8504, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -67.5193) (End -78.5534, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -78.5534, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -67.5193) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -101.9374, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -118.1894, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 71.6926, 96.4567) (End 71.7296, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4563) (End -76.8504, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 91.4567) (End 76.6926, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 91.4567) (End -76.8504, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4563) (End 76.6926, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, 96.4567) (End -13.0704, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, 96.4567) (End 7.0076, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4933) (End 76.6926, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, 96.4567) (End 71.6926, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4933) (End -76.8504, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, -96.4563) (End 71.6926, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, -96.4563) (End 7.0076, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, 96.4567) (End -71.8504, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, -96.4563) (End -13.0704, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, -96.4563) (End -71.8504, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start 71.6926, -96.4563) (End 71.7296, -96.4563) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, 91.4566) (StartAngle 0.42550001) (EndAngle 89.57450208) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, 91.4566) (StartAngle 90.42549896) (EndAngle 179.57450104) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, -91.4562) (StartAngle 270.42550659) (EndAngle 359.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 270) (EndAngle 450) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, -91.4562) (StartAngle 180.42550659) (EndAngle 269.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 90) (EndAngle 270) (Layer Mechanical13)
+Text (Location -63.9764, -49.6063) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value ".Designator")
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End 35.4331, -98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start 35.4331, -98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End -35.4331, 70.8661) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, 70.8661) (End -7.874, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -7.874, 98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Text (Location -156, 124) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "u")
+Step (Name D0008A.stp)
+EndFootprint
+
+Footprint (Name "D0008A_L")
+Pad (Name "1") (Location -92.5197, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "2") (Location -92.5197, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "3") (Location -92.5197, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "4") (Location -92.5197, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "5") (Location 92.5197, -75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "6") (Location 92.5197, -25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "7") (Location 92.5197, 25) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Pad (Name "8") (Location 92.5197, 75) (Surface True) (Rotation 90) (ExpandMask 2) (ExpandPaste -4)
+PadShape (Size 23.62199974, 74.80310059) (Shape Rounded) (Layer Top)
+EndPad
+Line (Width 3.93700004) (Start 0, -19.685) (End 0, 19.685) (Layer Mechanical15)
+Line (Width 3.93700004) (Start -19.6851, 0) (End 19.685, 0) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -133.8583, -102.3622) (End 133.8583, -102.3622) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -133.8583, 102.3622) (End 133.8583, 102.3622) (Layer Mechanical15)
+Line (Width 1.96850002) (Start 133.8583, -102.3622) (End 133.8583, 102.3622) (Layer Mechanical15)
+Line (Width 1.96850002) (Start -133.8583, -102.3622) (End -133.8583, 102.3622) (Layer Mechanical15)
+Line (Width 5) (Start 71.6926, -96.4563) (End 71.7296, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, -96.4563) (End -71.8504, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, -96.4563) (End -13.0704, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -71.8874, 96.4567) (End -71.8504, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, -96.4563) (End 7.0076, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, -96.4563) (End 71.6926, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4933) (End -76.8504, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start 12.9136, 96.4567) (End 71.6926, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4933) (End 76.6926, -91.4563) (Layer Mechanical13)
+Line (Width 5) (Start -7.1654, 96.4567) (End 7.0076, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -71.8504, 96.4567) (End -13.0704, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -91.4563) (End 76.6926, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 91.4567) (End -76.8504, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 91.4567) (End 76.6926, 91.4937) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -91.4563) (End -76.8504, 91.4567) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start 71.6926, 96.4567) (End 71.7296, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -118.1894, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -82.4803) (End -101.9374, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -67.5193) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -78.5534, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -67.5193) (End -78.5534, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -82.4803) (End -76.8504, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -67.5193) (End -101.9374, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -82.4803) (End -93.5134, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -67.5193) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -82.4803) (End -76.8504, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -82.4803) (End -93.5134, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -118.1894, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -32.4803) (End -101.9374, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -17.5193) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -78.5534, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -17.5193) (End -78.5534, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -32.4803) (End -76.8504, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, -17.5193) (End -101.9374, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, -32.4803) (End -93.5134, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, -17.5193) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, -32.4803) (End -76.8504, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, -32.4803) (End -93.5134, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -118.1894, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 17.5197) (End -101.9374, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 32.4807) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -78.5534, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 32.4807) (End -78.5534, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 17.5197) (End -76.8504, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 32.4807) (End -101.9374, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 17.5197) (End -93.5134, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 32.4807) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 17.5197) (End -76.8504, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 17.5197) (End -93.5134, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -118.1894, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 67.5197) (End -101.9374, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 82.4807) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -78.5534, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 82.4807) (End -78.5534, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 67.5197) (End -76.8504, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -118.1894, 82.4807) (End -101.9374, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -101.9374, 67.5197) (End -93.5134, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start -78.5534, 82.4807) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -76.8504, 67.5197) (End -76.8504, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start -93.5134, 67.5197) (End -93.5134, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -82.4803) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -67.5193) (End 118.0316, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 101.7796, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -67.5193) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -82.4803) (End 93.3566, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -67.5193) (End 78.3956, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -82.4803) (End 118.0316, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -67.5193) (End 101.7796, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 78.3956, -82.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -82.4803) (End 76.6926, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -82.4803) (End 93.3566, -67.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, -32.4803) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -17.5193) (End 118.0316, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 101.7796, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -17.5193) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, -32.4803) (End 93.3566, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -17.5193) (End 78.3956, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, -32.4803) (End 118.0316, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -17.5193) (End 101.7796, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 78.3956, -32.4803) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, -32.4803) (End 76.6926, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, -32.4803) (End 93.3566, -17.5193) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 17.5197) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 32.4807) (End 118.0316, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 101.7796, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 32.4807) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 17.5197) (End 93.3566, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 32.4807) (End 78.3956, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 17.5197) (End 118.0316, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 32.4807) (End 101.7796, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 78.3956, 17.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 17.5197) (End 76.6926, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 17.5197) (End 93.3566, 32.4807) (Layer Mechanical13)
+Line (Width 5) (Start 118.0316, 67.5197) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 82.4807) (End 118.0316, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 101.7796, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 82.4807) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 78.3956, 67.5197) (End 93.3566, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 82.4807) (End 78.3956, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 101.7796, 67.5197) (End 118.0316, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 82.4807) (End 101.7796, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 78.3956, 67.5197) (Layer Mechanical13)
+Line (Width 5) (Start 76.6926, 67.5197) (End 76.6926, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 93.3566, 67.5197) (End 93.3566, 82.4807) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, 96.4567) (End 12.9136, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, 96.4567) (End -7.1654, 96.4567) (Layer Mechanical13)
+Line (Width 5) (Start -13.0704, -96.4563) (End -7.1654, -96.4563) (Layer Mechanical13)
+Line (Width 5) (Start 7.0076, -96.4563) (End 12.9136, -96.4563) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 90) (EndAngle 270) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, -91.4562) (StartAngle 180.42550659) (EndAngle 269.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 23.5) (Location -21.8504, 49.4567) (StartAngle 270) (EndAngle 450) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, -91.4562) (StartAngle 270.42550659) (EndAngle 359.57450867) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location -71.8503, 91.4566) (StartAngle 90.42549896) (EndAngle 179.57450104) (Layer Mechanical13)
+Arc (Width 5) (Radius 5.00029993) (Location 71.6925, 91.4566) (StartAngle 0.42550001) (EndAngle 89.57450208) (Layer Mechanical13)
+Text (Location -63.9764, -49.6063) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value ".Designator")
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End 35.4331, -98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start 35.4331, -98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, -98.4252) (End -35.4331, 70.8661) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -35.4331, 70.8661) (End -7.874, 98.4252) (Layer TopOverlay)
+Line (Width 7.87400007) (Start -7.874, 98.4252) (End 35.4331, 98.4252) (Layer TopOverlay)
+Text (Location -125, 108) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "u")
+Step (Name D0008A.stp)
+EndFootprint
+EndFootprints
+
+StartComponents
+
+Component (Name "INA286AID") (PartCount 1) (DesPrefix "U?")
+Pin (Location -500, -100) (Rotation 180) (PinType Input) (Length 200) (Width 0) (Designator Visible "1") (Name Visible "-IN") (PinSwap 0) (PartSwap 0) (PinSeq 1) (Part 1)
+Pin (Location 500, -300) (Rotation 0) (PinType Power) (Length 200) (Width 0) (Designator Visible "2") (Name Visible "GND") (PinSwap 0) (PartSwap 0) (PinSeq 2) (Part 1)
+Pin (Location 500, -100) (Rotation 0) (PinType Input) (Length 200) (Width 0) (Designator Visible "3") (Name Visible "REF2") (PinSwap 0) (PartSwap 0) (PinSeq 3) (Part 1)
+Pin (Location -500, -300) (Rotation 180) (PinType Passive) (Length 200) (Width 0) (Designator Visible "4") (Name Visible "NC") (PinSwap 0) (PartSwap 0) (PinSeq 4) (Part 1)
+Pin (Location 500, 300) (Rotation 0) (PinType Output) (Length 200) (Width 0) (Designator Visible "5") (Name Visible "OUT") (PinSwap 0) (PartSwap 0) (PinSeq 5) (Part 1)
+Pin (Location -500, 300) (Rotation 180) (PinType Power) (Length 200) (Width 0) (Designator Visible "6") (Name Visible "V+") (PinSwap 0) (PartSwap 0) (PinSeq 6) (Part 1)
+Pin (Location 500, 100) (Rotation 0) (PinType Input) (Length 200) (Width 0) (Designator Visible "7") (Name Visible "REF1") (PinSwap 0) (PartSwap 0) (PinSeq 7) (Part 1)
+Pin (Location -500, 100) (Rotation 180) (PinType Input) (Length 200) (Width 0) (Designator Visible "8") (Name Visible "+IN") (PinSwap 0) (PartSwap 0) (PinSeq 8) (Part 1)
+Rectangle (Width 5) (Start -500, -500) (End 500, 500) (Part 1)
+Parameter (Name "PartNumber") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "INA286AIDR") (Part 1)
+Parameter (Name "Alternate_PartNumber") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "INA286AID") (Part 1)
+Parameter (Name "PackageReference") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "D0008A") (Part 1)
+Parameter (Name "MountType") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "SMT") (Part 1)
+Parameter (Name "CompType") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "IC") (Part 1)
+Parameter (Name "RoHS") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "Y") (Part 1)
+Parameter (Name "Manufacturer") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "Texas Instruments") (Part 1)
+Parameter (Name "RefDes") (Location 0, 100) (Height 82) (Rotation 0) (Justification Center) (Value "RefDes") (Part 1)
+Parameter (Name "Type") (Location 0, 0) (Height 82) (Rotation 0) (Justification Center) (Value "DEV") (Part 1)
+Parameter (Name "Value") (Location 0, 0) (Height 82) (Rotation 0) (Justification Center) (Value "Value") (Part 1)
+Parameter (Name "PIN_COUNT") (Location 0, 0) (Height 82) (Rotation 0) (Justification Center) (Value "8") (Part 1)
+Parameter (Name "Copyright") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Copyright (C) 2018 Accelerated Designs. All rights reserved") (Part 1)
+Parameter (Name "Alternate_PartNumber") (Location -720, 5830) (Height 82) (Rotation 0) (Justification BottomLeft) (Value "INA286AID") (Part 1)
+Description (Value "No Description Available") (Part 1)
+Footprint (Name "D0008A_N")
+EndComponent
+EndComponents
diff --git a/EE3102/Libraries/InstrumentAmp/UL_Form.dfm b/EE3102/Libraries/InstrumentAmp/UL_Form.dfm
new file mode 100644
index 0000000..2d57e92
--- /dev/null
+++ b/EE3102/Libraries/InstrumentAmp/UL_Form.dfm
@@ -0,0 +1,49 @@
+object UL_Form: TUL_Form
+ Left = 0
+ Top = 0
+ BorderStyle = bsDialog
+ Caption = 'UL Import'
+ ClientHeight = 80
+ ClientWidth = 473
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ Position = poScreenCenter
+ PixelsPerInch = 96
+ TextHeight = 13
+ object TxtFile: TEdit
+ Left = 80
+ Top = 8
+ Width = 384
+ Height = 21
+ TabOrder = 0
+ end
+ object BtnFile: TButton
+ Left = 8
+ Top = 8
+ Width = 64
+ Height = 24
+ Caption = 'File...'
+ TabOrder = 1
+ OnClick = BtnFileClick
+ end
+ object BtnImport: TButton
+ Left = 188
+ Top = 40
+ Width = 96
+ Height = 32
+ Caption = 'Start Import'
+ TabOrder = 2
+ OnClick = BtnImportClick
+ end
+ object OpenDlg: TOpenDialog
+ DefaultExt = '.txt'
+ Filter = 'UL Altium Output (*.txt)|*.txt'
+ Left = 8
+ Top = 40
+ end
+end
diff --git a/EE3102/Libraries/InstrumentAmp/UL_Form.pas b/EE3102/Libraries/InstrumentAmp/UL_Form.pas
new file mode 100644
index 0000000..a79f13c
--- /dev/null
+++ b/EE3102/Libraries/InstrumentAmp/UL_Form.pas
@@ -0,0 +1,14 @@
+
+procedure TUL_Form.BtnFileClick(Sender: TObject);
+begin
+ If OpenDlg.Execute Then Begin
+ TxtFile.Text := OpenDlg.FileName;
+ End;
+end;
+
+procedure TUL_Form.BtnImportClick(Sender: TObject);
+begin
+ ImportAscIIData(TxtFile.Text);
+ Close;
+end;
+
diff --git a/EE3102/Libraries/InstrumentAmp/UL_Import.PrjScr b/EE3102/Libraries/InstrumentAmp/UL_Import.PrjScr
new file mode 100644
index 0000000..1238b5d
--- /dev/null
+++ b/EE3102/Libraries/InstrumentAmp/UL_Import.PrjScr
@@ -0,0 +1,945 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ReleaseVaultGUID=
+ReleaseVaultName=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=UL_Import.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Document2]
+DocumentPath=UL_Form.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Generic_ScriptingSystem]
+StartProcName=UL_Form.pas>
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=PCADNetlist
+OutputName1=PCAD Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixNetlist
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISNetlist
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Verilog
+OutputName4=Verilog File
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=VHDL
+OutputName5=VHDL File
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=XSpiceNetlist
+OutputName6=XSpice Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Virtual Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Logic Analyser Print
+OutputName2=Logic Analyser Prints
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=OpenBus Print
+OutputName3=OpenBus Prints
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=PCB 3D Print
+OutputName4=PCB 3D Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType5=PCB Print
+OutputName5=PCB Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=Schematic Print
+OutputName6=Schematic Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType7=SimView Print
+OutputName7=SimView Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType8=Wave Print
+OutputName8=Wave Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=WaveSim Print
+OutputName9=WaveSim Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType10=Assembler Source Print
+OutputName10=Assembler Source Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=C Source Print
+OutputName11=C Source Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=C/C++ Header Print
+OutputName12=C/C++ Header Prints
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=C++ Source Print
+OutputName13=C++ Source Prints
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=FSM Print
+OutputName14=FSM Prints
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=PCB 3D Video
+OutputName15=PCB 3D Video
+OutputDocumentPath15=
+OutputVariantName15=[No Variations]
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=PCBLIB Print
+OutputName16=PCBLIB Prints
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=PDF3D
+OutputName17=PDF3D
+OutputDocumentPath17=
+OutputVariantName17=[No Variations]
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Report Print
+OutputName18=Report Prints
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=VHDL Print
+OutputName19=VHDL Prints
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CompositeDrill
+OutputName1=Composite Drill Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Drill
+OutputName2=Drill Drawing/Guides
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Final
+OutputName3=Final Artwork Prints
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=Gerber
+OutputName4=Gerber Files
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=Mask
+OutputName5=Solder/Paste Mask Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=NC Drill
+OutputName6=NC Drill Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=ODB
+OutputName7=ODB++ Files
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+OutputType8=Plane
+OutputName8=Power-Plane Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=Test Points
+OutputName9=Test Point Report
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Board Stack Report
+OutputName10=Report Board Stack
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Gerber X2
+OutputName11=Gerber X2 Files
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=IPC2581
+OutputName12=IPC-2581 Files
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=SimpleBOM
+OutputName4=Simple BOM
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SinglePinNetReporter
+OutputName5=Report Single Pin Nets
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Script
+OutputName6=Script Output
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Design Rules Check
+OutputName1=Design Rules Check
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Electrical Rules Check
+OutputName2=Electrical Rules Check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Component states check
+OutputName3=Vault's components states check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Configuration compliance
+OutputName4=Environment configuration compliance check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Footprint Comparison Report
+OutputName6=Footprint Comparison Report
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportSTEP
+OutputName4=Export STEP
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=0
+Type45=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=2
+Type13=2
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=2
+Type26=2
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=2
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=1
+Type45=2
+Type46=1
+Type47=2
+Type48=2
+Type49=1
+Type50=2
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=0
+Type60=1
+Type61=2
+Type62=2
+Type63=1
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=1
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=1
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=0
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+
diff --git a/EE3102/Libraries/InstrumentAmp/UL_Import.pas b/EE3102/Libraries/InstrumentAmp/UL_Import.pas
new file mode 100644
index 0000000..fd9b912
--- /dev/null
+++ b/EE3102/Libraries/InstrumentAmp/UL_Import.pas
@@ -0,0 +1,1081 @@
+
+const ForceSchFontID = 1;
+
+var
+ BrokenSCHFontManager : Integer; // for Alitum 19's broken SCH FontManager
+
+{==============================================================================}
+{==== String Utility Routines ===============================================}
+{==============================================================================}
+
+Function CheckLeft(BaseStr: String, Srch: String): Boolean;
+Var
+ i : Integer;
+Begin
+ Result := False;
+ i := Length(Srch);
+ If Length(BaseStr) < i Then Exit;
+ If Copy(BaseStr, 1, i) = Srch Then Result := True;
+End;
+
+Function LeftOf(BaseStr: String, Srch: String): String;
+Var
+ i : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ Result := Copy(BaseStr, 1, i - 1);
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function LeftOfLast(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+ lft, rgt : String;
+Begin
+ rgt := BaseStr;
+ i := Pos(Srch, rgt);
+ lft := '';
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ While i > 0 Do Begin
+ lft := lft + Copy(rgt, 1, i - 1);
+ rgt := Copy(rgt, i + ls, Length(rgt) - i + ls);
+ i := Pos(Srch, rgt);
+ If i > 0 then Begin
+ lft := lft + Srch;
+ End;
+ End;
+ Result := lft;
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function RightOf(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ Result := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End Else Begin
+ Result := '';
+ End;
+End;
+
+Procedure StrChop(BaseStr: String, Srch: String, Out LeftSide: String, Out RightSide: String);
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i <= 0 Then Begin
+ LeftSide := BaseStr;
+ RightSide := '';
+ End Else Begin
+ ls := Length(Srch);
+ LeftSide := Copy(BaseStr, 1, i - 1);
+ RightSide := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End;
+End;
+
+Function GetBetween(BaseStr: String, StartStr: String, EndStr: String): String;
+Begin
+ Result := Leftof(RightOf(BaseStr, StartStr), EndStr);
+End;
+
+Function GetFileLocation(FilePath: String): String;
+Var
+ i : Integer;
+ filename : String;
+Begin
+ filename := RightOf(FilePath, '\');
+ i := Pos('\', filename);
+ While i > 0 Do Begin
+ filename := RightOf(filename, '\');
+ i := Pos('\', filename);
+ End;
+ Result := LeftOf(Filepath, filename);
+End;
+
+{==============================================================================}
+{==== Footprint Routines ====================================================}
+{==============================================================================}
+
+Function LayerFromString(LName: String): TLayer;
+Begin
+ Case LName Of
+ 'NoLayer': Result := eNoLayer;
+ 'TopLayer': Result := eTopLayer;
+ 'MidLayer1': Result := eMidLayer1;
+ 'MidLayer2': Result := eMidLayer2;
+ 'MidLayer3': Result := eMidLayer3;
+ 'MidLayer4': Result := eMidLayer4;
+ 'MidLayer5': Result := eMidLayer5;
+ 'MidLayer6': Result := eMidLayer6;
+ 'MidLayer7': Result := eMidLayer7;
+ 'MidLayer8': Result := eMidLayer8;
+ 'MidLayer9': Result := eMidLayer9;
+ 'MidLayer10': Result := eMidLayer10;
+ 'MidLayer11': Result := eMidLayer11;
+ 'MidLayer12': Result := eMidLayer12;
+ 'MidLayer13': Result := eMidLayer13;
+ 'MidLayer14': Result := eMidLayer14;
+ 'MidLayer15': Result := eMidLayer15;
+ 'MidLayer16': Result := eMidLayer16;
+ 'MidLayer17': Result := eMidLayer17;
+ 'MidLayer18': Result := eMidLayer18;
+ 'MidLayer19': Result := eMidLayer19;
+ 'MidLayer20': Result := eMidLayer20;
+ 'MidLayer21': Result := eMidLayer21;
+ 'MidLayer22': Result := eMidLayer22;
+ 'MidLayer23': Result := eMidLayer23;
+ 'MidLayer24': Result := eMidLayer24;
+ 'MidLayer25': Result := eMidLayer25;
+ 'MidLayer26': Result := eMidLayer26;
+ 'MidLayer27': Result := eMidLayer27;
+ 'MidLayer28': Result := eMidLayer28;
+ 'MidLayer29': Result := eMidLayer29;
+ 'MidLayer30': Result := eMidLayer30;
+ 'BottomLayer': Result := eBottomLayer;
+ 'TopOverlay': Result := eTopOverlay;
+ 'BottomOverlay': Result := eBottomOverlay;
+ 'TopPaste': Result := eTopPaste;
+ 'BottomPaste': Result := eBottomPaste;
+ 'TopSolder': Result := eTopSolder;
+ 'BottomSolder': Result := eBottomSolder;
+ 'InternalPlane1': Result := eInternalPlane1;
+ 'InternalPlane2': Result := eInternalPlane2;
+ 'InternalPlane3': Result := eInternalPlane3;
+ 'InternalPlane4': Result := eInternalPlane4;
+ 'InternalPlane5': Result := eInternalPlane5;
+ 'InternalPlane6': Result := eInternalPlane6;
+ 'InternalPlane7': Result := eInternalPlane7;
+ 'InternalPlane8': Result := eInternalPlane8;
+ 'InternalPlane9': Result := eInternalPlane9;
+ 'InternalPlane10': Result := eInternalPlane10;
+ 'InternalPlane11': Result := eInternalPlane11;
+ 'InternalPlane12': Result := eInternalPlane12;
+ 'InternalPlane13': Result := eInternalPlane13;
+ 'InternalPlane14': Result := eInternalPlane14;
+ 'InternalPlane15': Result := eInternalPlane15;
+ 'InternalPlane16': Result := eInternalPlane16;
+ 'DrillGuide': Result := eDrillGuide;
+ 'KeepOutLayer': Result := eKeepOutLayer;
+ 'Mechanical1': Result := eMechanical1;
+ 'Mechanical2': Result := eMechanical2;
+ 'Mechanical3': Result := eMechanical3;
+ 'Mechanical4': Result := eMechanical4;
+ 'Mechanical5': Result := eMechanical5;
+ 'Mechanical6': Result := eMechanical6;
+ 'Mechanical7': Result := eMechanical7;
+ 'Mechanical8': Result := eMechanical8;
+ 'Mechanical9': Result := eMechanical9;
+ 'Mechanical10': Result := eMechanical10;
+ 'Mechanical11': Result := eMechanical11;
+ 'Mechanical12': Result := eMechanical12;
+ 'Mechanical13': Result := eMechanical13;
+ 'Mechanical14': Result := eMechanical14;
+ 'Mechanical15': Result := eMechanical15;
+ 'Mechanical16': Result := eMechanical16;
+ 'DrillDrawing': Result := eDrillDrawing;
+ 'MultiLayer': Result := eMultiLayer;
+ 'ConnectLayer': Result := eConnectLayer;
+ 'BackGroundLayer': Result := eBackGroundLayer;
+ 'DRCErrorLayer': Result := eDRCErrorLayer;
+ 'HighlightLayer': Result := eHighlightLayer;
+ 'GridColor1': Result := eGridColor1;
+ 'GridColor10': Result := eGridColor10;
+ 'PadHoleLayer': Result := ePadHoleLayer;
+ 'ViaHoleLayer': Result := eViaHoleLayer;
+ Else
+ Result := eNoLayer;
+ End;
+End;
+
+
+Procedure FP_AddStep(fp: IPCB_LibComponent, Data: String, InFileName: String);
+Var
+ STEPFileName : String;
+ STEPmodel : IPCB_ComponentBody;
+ Model : IPCB_Model;
+Begin
+ STEPFileName := GetFileLocation(InFileName) + '\' + GetBetween(Data, '(Name ', ')');
+ STEPmodel := PcbServer.PCBObjectFactory(eComponentBodyObject,eNoDimension,eCreate_Default);
+ Model := STEPmodel.ModelFactory_FromFilename(STEPFileName, false);
+ STEPmodel.SetState_FromModel;
+ // Model.SetState(0,0,0,0);
+ STEPmodel.Model := Model;
+ fp.AddPCBObject(STEPmodel);
+ //PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddLine(fp: IPCB_Component, Data: String);
+Var
+ lin : IPCB_track;
+ s1, s2 : String;
+Begin
+ lin := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.X1 := MilsToCoord(Evaluate(s1));
+ lin.Y1 := MilsToCoord(Evaluate(s2));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.X2 := MilsToCoord(Evaluate(s1));
+ lin.Y2 := MilsToCoord(Evaluate(s2));
+ lin.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ lin.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ fp.AddPCBObject(lin);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, lin.I_ObjectAddress);
+End;
+
+Procedure FP_AddArc(fp: IPCB_Component, Data: String);
+Var
+ arc : IPCB_Arc;
+ s1, s2 : String;
+Begin
+ arc := PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.XCenter := MilsToCoord(Evaluate(s1));
+ arc.YCenter := MilsToCoord(Evaluate(s2));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ arc.LineWidth := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));;
+ fp.AddPCBObject(arc);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddPoly(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ pol : IPCB_Region;
+ cont : IPCB_Contour;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := PCBServer.PCBObjectFactory(eRegionObject, eNoDimension,eCreate_Default);
+ If pol = Nil Then Exit;
+ cont := pol.MainContour.Replicate();
+ pol.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ cont.Count := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ cont.X[pc] := MilsToCoord(Evaluate(s1));
+ cont.Y[pc] := MilsToCoord(Evaluate(s2));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.SetOutlineContour(cont);
+ If GetBetween(Data, '(Type ', ')') = 'KeepOut' Then Begin
+ pol.IsKeepout := True;
+ End;
+ fp.AddPCBObject(pol);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pol.I_ObjectAddress);
+End;
+
+Procedure FP_AddText(fp: IPCB_Component, Data: STring);
+Var
+ txt : IPCB_Text;
+ s1, s2 : String;
+Begin
+ txt := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.XLocation := MilsToCoord(Evaluate(s1));
+ txt.YLocation := MilsToCoord(Evaluate(s2));
+ txt.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ txt.Size := MilsToCoord(Evaluate(GetBetween(Data, '(Height ', ')')));
+ txt.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.MirrorFlag := True;
+ End;
+ txt.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')'));
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ // Justification? NOTE: TODO:
+ fp.AddPCBObject(txt);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, txt.I_ObjectAddress);
+End;
+
+Procedure FP_AddPad(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ s1, s2, inp, tag, lay : String;
+ pad : IPCB_Pad;
+ padsh : TShape;
+ cache : TPadCache;
+Begin
+ pad := PcbServer.PCBObjectFactory(ePadObject, eNoDimension, eCreate_Default);
+ pad.Name := GetBetween(Data, '(Name "', '")');
+// pad.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pad.X := MilsToCoord(Evaluate(s1));
+ pad.Y := MilsToCoord(Evaluate(s2));
+ pad.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); // 2010-07-06 gbn
+// pad.Mode := ePadMode_LocalStack; // ePadMode_Simple, ePadMode_ExternalStack
+ s1 := GetBetween(Data, '(ExpandPaste ', ')');
+ s2 := GetBetween(Data, '(ExpandMask ', ')');
+ If s1 <> '' || s2 <> '' Then Begin
+ cache := pad.Cache;
+ If s1 <> '' Then Begin
+ cache.PasteMaskExpansionValid := eCacheManual;
+ cache.PasteMaskExpansion := MilsToCoord(Evaluate(s1));
+ End;
+ If s2 <> '' Then Begin
+ cache.SolderMaskExpansionValid := eCacheManual;
+ cache.SolderMaskExpansion := MilsToCoord(Evaluate(s2));
+ End;
+ pad.Cache := cache;
+ End;
+ If GetBetween(Data, '(Surface ', ')') = 'True' Then Begin
+ pad.Mode := ePadMode_Simple;
+ pad.Layer := eTopLayer;
+ End Else Begin
+ pad.Mode := ePadMode_LocalStack;
+ End;
+ pad.Moveable := False;
+ pad.HoleType := eRoundHole; // eSquareHole, eSlotHole
+ pad.HoleSize := MilsToCoord(Evaluate(GetBetween(Data, '(HoleSize ', ')')));
+ //2020-11-18 JRR Start; Let's set the Plated value, if present
+ If GetBetween(Data, '(Plated ', ')') <> '' Then Begin
+ pad.Plated := (GetBetween(Data, '(Plated ', ')')='True');
+ End;
+ //2020-11-18 JRR End
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'PadShape': Begin
+ padsh := eNoShape;
+ StrChop(GetBetween(inp, '(Size ', ')'), ',', s1, s2);
+ Case GetBetween(inp, '(Shape ', ')') Of
+ 'NoShape': padsh := eNoShape;
+ 'Rounded': padsh := eRounded;
+ 'Rectangular': padsh := eRectangular;
+ 'Octagonal': padsh := eOctagonal;
+ 'CircleShape': padsh := eCircleShape;
+ 'ArcShape': padsh := eArcShape;
+ 'Terminator': padsh := eTerminator;
+ 'RoundedRectangle': padsh := eRoundedRectangular;
+ 'RotatedRectangle': padsh := eRotatedRectShape;
+ Else padsh := eNoShape;
+ End;
+ lay := GetBetween(inp, '(Layer ', ')');
+ If CheckLeft(lay, 'Top') Then Begin
+ pad.TopShape := padsh;
+ pad.TopXSize := MilsToCoord(Evaluate(s1));
+ pad.TopYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Mid') Then Begin
+ pad.MidShape := padsh;
+ pad.MidXSize := MilsToCoord(Evaluate(s1));
+ pad.MidYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Bot') Then Begin
+ pad.BotShape := padsh;
+ pad.BotXSize := MilsToCoord(Evaluate(s1));
+ pad.BotYSize := MilsToCoord(Evaluate(s2));
+ End;
+ End;
+ 'EndPad': Begin
+ Break;
+ End;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ fp.AddPCBObject(pad);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pad.I_ObjectAddress);
+End;
+
+Procedure ImportFootprints(InFile: TextFile, Lib: IPCB_Library, Errors: TStringList, InFileName : String);
+Var
+ inp, tag, s, t : String;
+ fp : IPCB_Component;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Footprint': Begin
+ // create a footprint reference
+ fp := PCBServer.CreatePCBLibComp();
+ If fp = Nil Then Begin
+ Errors.Add('Error creating footprint.');
+ Break;
+ End;
+ // add data to it
+ fp.Name := GetBetween(inp, '(Name "', '")');
+ // assign it to library
+ Lib.RegisterComponent(fp);
+ PCBServer.PreProcess();
+ // add data to it
+ fp.BeginModify();
+ // set height
+ t := GetBetween(inp, '(Height ', ')');
+ If t <> '' Then Begin
+ fp.Height := MilsToCoord(Evaluate(t));
+ End;
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ If CheckLeft(inp, '#') Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Pad': Begin
+ FP_AddPad(fp, inp, InFile);
+ End;
+ 'Line': Begin
+ FP_AddLine(fp, inp);
+ End;
+ 'Arc': Begin
+ FP_AddArc(fp, inp);
+ End;
+ 'Polygon': Begin
+ FP_AddPoly(fp, inp, InFile);
+ End;
+ 'Text': Begin
+ FP_AddText(fp, inp);
+ End;
+ 'Step': Begin
+ FP_AddStep(fp, inp, InFileName);
+ End;
+ 'EndFootprint': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ fp.EndModify();
+ PCBServer.PostProcess();
+ // done with footprint
+ End;
+ 'EndFootprints': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+ PCBServer.PostProcess();
+End;
+
+{==============================================================================}
+{==== Symbol Routines =======================================================}
+{==============================================================================}
+
+Function TextJustificationFromString(Value: String): TTextJustification;
+Begin
+ Case Value Of
+ 'BottomLeft': Result := eJustify_BottomLeft;
+ 'BottomCenter': Result := eJustify_BottomCenter;
+ 'BottomRight': Result := eJustify_BottomRight;
+ 'CenterLeft': Result := eJustify_CenterLeft;
+ 'Center': Result := eJustify_Center;
+ 'CenterRight': Result := eJustify_CenterRight;
+ 'TopLeft': Result := eJustify_TopLeft;
+ 'TopCenter': Result := eJustify_TopCenter;
+ 'TopRight': Result := eJustify_TopRight;
+ Else Result := eJustify_Center;
+ End;
+End;
+
+Function SY_GetFont(Height: Double, Angle: TRotationBy90): TFontID;
+Var
+ sz : Integer;
+Begin
+ // 2012-11-07 gbn start
+ { sz := Round(Height / 10);
+ According to this page's bugs 4604 and 5552, Altium 10.890.23450 may have this fixed.
+ http://wiki.altium.com/pages/viewpage.action?pageId=34210039
+ }
+ sz := (Height * 0.1);
+ // 2012-11-07 gbn end
+
+ // 2019-01-16 gbn start, this should hopefully be temporary until Altium fixes their FontManager
+ If BrokenSCHFontManager > 0 Then Begin
+ Result := ForceSchFontID;
+ Exit;
+ End;
+ // 2019-01-16 gbn
+
+ Result := SchServer.FontManager.GetFontID(sz, Angle, False, False, False, False, 'Courier New');
+End;
+
+Function SY_GetAngle(Angle : String): TRotationBy90;
+Begin
+ Case Angle Of
+ '90': Result := eRotate90;
+ '180': Result := eRotate180;
+ '270': Result := eRotate270;
+ Else Result := eRotate0;
+ End;
+End;
+
+Procedure SY_AddLine(sy: ISch_Component, Data: String);
+Var
+ lin : ISch_Line;
+ s1, s2 ,s3: String;
+Begin
+ lin := SchServer.SchObjectFactory(eLine, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ If s3 < 10 Then Begin
+ lin.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ lin.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ lin.LineWidth := eLarge;
+ End;
+ lin.LineStyle := eLineStyleSolid;
+ lin.Color := $000000; // NOTE: TODO:
+ lin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ lin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(lin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, lin.I_ObjectAddress);
+End;
+
+Procedure SY_AddRect(sy: ISch_Component, Data: String);
+Var
+ rect : ISch_Rectangle;
+ s1, s2 ,s3: String;
+Begin
+ rect := SchServer.SchObjectFactory(eRectangle, eCreate_Default);
+ If rect = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ rect.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ rect.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ rect.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ rect.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ rect.LineWidth := eLarge;
+ End;
+ rect.Transparent := True;
+ rect.Color := $000000; // NOTE: TODO:
+ rect.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ rect.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(rect);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, rect.I_ObjectAddress);
+End;
+
+Procedure SY_AddArc(sy: ISch_Component, Data: String);
+Var
+ arc : ISch_Arc;
+ s1, s2, s3 : String;
+Begin
+ arc := SchServer.SchObjectFactory(eArc, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ arc.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ arc.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ arc.LineWidth := eLarge;
+ End;
+ arc.Color := $000000; // NOTE: TODO:
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ arc.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(arc);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, arc.I_ObjectAddress);
+End;
+
+Procedure SY_AddPoly(sy: ISch_Component, Data: String, InFile: TextFile);
+Var
+ pol : ISch_Polygon;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := SchServer.SchObjectFactory(ePolygon, eCreate_Default);
+ If pol = Nil Then Exit;
+
+ pol.VerticesCount := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ pol.Vertex[pc] := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.LineWidth := eZeroSize; // NOTE: TODO:
+ pol.Color := $000000; // NOTE: TODO:
+ pol.IsSolid := True;
+ pol.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ pol.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pol);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pol.I_ObjectAddress);
+End;
+
+Procedure SY_AddText(sy: ISch_Component, Data: String);
+Var
+ txt : ISch_Label;
+ s1, s2 : String;
+Begin
+ txt := SchServer.SchObjectFactory(eLabel, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.IsMirrored := True;
+ End;
+ txt.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ txt.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), txt.Orientation);
+ txt.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ txt.Color := $000000; // NOTE: TODO:
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ txt.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ txt.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(txt);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, txt.I_ObjectAddress);
+End;
+
+Procedure SY_AddParam(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(prm);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddComment(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.Comment := prm; // crashes, as of Altium 16.0.5
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddPin(sy: ISch_Component, Data: String);
+Var
+ pin : ISch_Pin;
+ s1, s2 : String;
+Begin
+ pin := SchServer.SchObjectFactory(ePin, eCreate_Default);
+ If pin = Nil Then Exit;
+
+ // Define the pin parameters.
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ pin.Color := $000000; // NOTE: TODO:
+ pin.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ Case GetBetween(Data, '(PinType ', ')') Of
+ 'IO': pin.Electrical := eElectricIO;
+ 'Input': pin.Electrical := eElectricInput;
+ 'Output': pin.Electrical := eElectricOutput;
+ 'Passive': pin.Electrical := eElectricPassive;
+ 'OpenCollector': pin.Electrical := eElectricOpenCollector;
+ 'OpenEmitter': pin.Electrical := eElectricOpenEmitter;
+ 'HiZ': pin.Electrical := eElectricHiZ;
+ 'Power': pin.Electrical := eElectricPower;
+ Else pin.Electrical := eElectricPassive;
+ End;
+ pin.PinLength := MilsToCoord(Evaluate(GetBetween(Data, '(Length ', ')')));
+ pin.SwapId_Pin := GetBetween(Data, '(PinSwap ', ')');
+ pin.SwapId_Part := GetBetween(Data, '(PartSwap ', ')');
+ pin.SwapId_PartPin := GetBetween(Data, '(PinSeq ', ')');
+ s1 := GetBetween(Data, '(Designator ', '")');
+ pin.ShowDesignator := CheckLeft(s1, 'Visible');
+ pin.Designator := RightOf(s1, '"');
+ s1 := GetBetween(Data, '(Name ', '")');
+ pin.ShowName := CheckLeft(s1, 'Visible');
+ pin.Name := RightOf(s1, '"');
+ pin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+
+ pin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pin.I_ObjectAddress);
+End;
+
+Procedure ImportComponents(InFile: TextFile, Lib: ISch_Document, Errors: TStringList);
+Var
+ inp, tag, s, t : String;
+ sy : ISch_Component;
+ simp : ISch_Implementation;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Component': Begin
+ // create a component reference
+ sy := SchServer.SchObjectFactory(eSchComponent, eCreate_Default);
+ If sy = Nil Then Begin
+ Errors.Add('Error creating component.');
+ Break;
+ End;
+ // Set up parameters for the library component.
+ SchServer.ProcessControl.PreProcess(Lib, '');
+ // Define the LibReference and add the component to the library.
+ sy.LibReference := GetBetween(inp, '(Name "', '")');
+ sy.Designator.Text := GetBetween(inp, '(DesPrefix "', '")');
+ sy.ComponentDescription := 'Imported';
+ sy.PartCount := Evaluate(GetBetween(inp, '(PartCount ', ')'));
+ sy.CurrentPartId := 1;
+
+ // add data to it
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ StrChop(inp, ' ', tag, inp);
+ Case tag Of
+ 'Description': Begin
+ //sy.SourceDescription := GetBetween(inp, '(Value "', '")'); ' SourceDescription doesnt exist (as of 16.0.5)
+ sy.ComponentDescription := GetBetween(inp, '(Value "', '")');
+ End;
+ 'Comment': Begin
+ //sy.Comment.UnderlyingString := GetBetween(inp, '(Value "', '")'); ' Comment.UnderlyingString doesnt exist (as of 16.0.5)
+ //sy.Comment.DisplayString := GetBetween(inp, '(Value "', '")'); // crashes
+ //SY_AddComment(sy, inp); // crashes (see function)
+ sy.Comment.text :=getbetween(inp, '(Value "', '")');
+ End;
+ 'Parameter': Begin
+ SY_AddParam(sy, inp);
+ End;
+ 'Pin': Begin
+ SY_AddPin(sy, inp);
+ End;
+ 'Line': Begin
+ SY_AddLine(sy, inp);
+ End;
+ 'Rectangle': Begin
+ SY_AddRect(sy, inp);
+ End;
+ 'Arc': Begin
+ SY_AddArc(sy, inp);
+ End;
+ 'Polygon': Begin
+ SY_AddPoly(sy, inp, InFile);
+ End;
+ 'Text': Begin
+ SY_AddText(sy, inp);
+ End;
+ 'Footprint': Begin
+ simp := sy.AddSchImplementation();
+ simp.ModelName := GetBetween(inp, '(Name "', '")');
+ simp.ModelType := cDocKind_PcbLib;
+ simp.AddDataFileLink(simp.ModelName, '', cDocKind_PcbLib);
+ simp.MapAsString := GetBetween(inp, '(Map "', '")');
+ End;
+ 'EndComponent': Begin
+ Lib.AddSchComponent(sy);
+ // Send a system notification that a new component has been added to the library.
+ SchServer.RobotManager.SendMessage(Lib.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, sy.I_ObjectAddress);
+ Lib.CurrentSchComponent := sy;
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ // done with component
+ SchServer.ProcessControl.PostProcess(Lib, '');
+ End;
+ 'EndComponents': Begin
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+End;
+
+{==============================================================================}
+{==== Main Routines =========================================================}
+{==============================================================================}
+
+Function InitLibDocs(BasePath: String,
+ Out Proj : IProject,
+ Out ProjDoc : IServerDocument,
+ Out PcbLibDoc : IServerDocument,
+ Out SchLibDoc : IServerDocument,
+ Out pLib : IPCB_Library,
+ Out sLib : ISch_Document): Boolean;
+Var
+ WorkSpace : IWorkSpace;
+Begin
+ Result := False;
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ // Integrated library, and the project it creates
+ ProjDoc := Client.OpenNewDocument(cDocKind_IntegratedLibrary, 'UL_Imported_Lib', 'UL_Imported_Lib', False);
+ If ProjDoc = Nil Then Begin
+ ShowMessage('Nil ProjDoc');
+ Exit;
+ End;
+ If Not ProjDoc.DoSafeChangeFileNameAndSave(BasePath + '.LibPkg', cDocKind_IntegratedLibrary) Then Begin
+ ShowMessage('ProjDoc Save failed');
+ Exit;
+ End;
+ Proj := WorkSpace.DM_GetProjectFromPath(BasePath + '.LibPkg');
+ If Proj = Nil Then Begin
+ ShowMessage('Nil Proj');
+ Exit;
+ End;
+ // Footprint library
+ PcbLibDoc := Client.OpenNewDocument(cDocKind_PcbLib, 'UL_Footprints', 'UL_Footprints', False);
+ If PcbLibDoc = Nil Then Begin
+ ShowMessage('Nil PcbLibDoc');
+ Exit;
+ End;
+ If Not PcbLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.PcbLib', cDocKind_PcbLib) Then Begin
+ ShowMessage('PcbLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.PcbLib');
+ pLib := PCBServer.GetPCBLibraryByPath(BasePath + '.PcbLib');
+ If pLib = Nil Then Begin
+ ShowMessage('Nil pLib');
+ Exit;
+ End;
+ // Symbol Library
+ SchLibDoc := Client.OpenNewDocument(cDocKind_SchLib, 'UL_Components', 'UL_Components', False);
+ If SchLibDoc = Nil Then Begin
+ ShowMessage('Nil SchLibDoc');
+ Exit;
+ End;
+ If Not SchLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.SchLib', cDocKind_SchLib) Then Begin
+ ShowMessage('SchLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.SchLib');
+ sLib := SchServer.GetSchDocumentByPath(BasePath + '.SchLib');
+ If sLib = Nil Then Begin
+ ShowMessage('Nil sLib');
+ Exit;
+ End;
+ // Done
+ Result := True;
+End;
+
+Procedure ImportAscIIData(InFileName : String);
+Var
+ WorkSpace : IWorkSpace;
+ dProj : IProject;
+
+ Proj : IProject;
+ ProjDoc : IServerDocument;
+ PcbLibDoc : IServerDocument;
+ SchLibDoc : IServerDocument;
+ pLib : IPCB_Library;
+ sLib : ISch_Document;
+
+ DefFP : IPCB_Component; // default initial blank footprint
+ DefSY : ISch_Component; // default initial blank symbol
+
+ SavePath: String;
+
+ InFile : TextFile;
+ Errors : TStringList;
+ inp, tag : String;
+Begin
+
+ // 2019-01-16 gbn start, try to detect Altium 19, so we can kludge around its broken SCH FontMangaer
+ If '19.0' < GetCurrentProductBuild Then Begin
+ ShowMessage('NOTE: This version of Altium has issues with the Schematic FontManger''s scripting interface.' +
+ ' All symbol texts and parameters will use the FontID specified by the ForceSchFontID integer at the top of UL_Import.pas.');
+ BrokenSCHFontManager := 1;
+ End;
+ // 2019-01-16 gbn end
+
+ //SavePath := LeftOf(InFileName, '.'); // 2019-10-02 gbn
+ SavePath := LeftOfLast(InFileName, '.');
+ Errors := TStringList.Create();
+
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ dProj := WorkSpace.DM_FocusedProject();
+
+ // create integerated library documents
+ If InitLibDocs(SavePath, Proj, ProjDoc, PcbLibDoc, SchLibDoc, pLib, sLib) = False Then Begin
+ ShowMessage('Error initializing library');
+ Exit;
+ End;
+ Proj.DM_SetAsCurrentProject();
+
+ // get the original blank footprint for later deletion when we are done
+ DefFP := pLib.CurrentComponent;
+ // get the original blank symbol for later deletion when we are done
+ DefSy := sLib.CurrentSchComponent;
+
+ // start importing data
+ AssignFile(InFile, InFileName);
+ Reset(InFile);
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'StartFootprints': Begin
+ ImportFootprints(InFile, pLib, Errors, InFileName);
+ End;
+ 'StartComponents': Begin
+ ImportComponents(InFile, sLib, Errors);
+ End;
+ '': Continue;
+ End;
+ End;
+ CloseFile(InFile);
+
+ // delete the original default blank footprint
+ If Not VarIsNull(DefFP) Then Begin
+ pLib.DeRegisterComponent(DefFP);
+ pLib.RemoveComponent(DefFP);
+ End Else Begin
+ ShowMessage('DefFP was Nil');
+ End;
+ // delete the original default blank symbol
+ // NOTE: TODO: looks broken; does nothing noticable
+ If Not VarIsNull(DefSY) Then Begin
+ //ShowMessage('trying to delete DefSym "' + DefSy.LibReference + '"');
+ sLib.UnRegisterSchObjectFromContainer(DefSY);
+ sLib.RemoveSchObject(DefSy);
+ //DefSY.Container.RemoveSchObject(DefSy);
+ End Else Begin
+ ShowMessage('DefSym was Nil');
+ End;
+
+ // update views?
+ pLib.Board.ViewManager_FullUpdate();
+ // Refresh symbol library.
+ sLib.GraphicallyInvalidate();
+
+ // save files again
+ ProjDoc.DoFileSave(cDocKind_IntegratedLibrary);
+ PcbLibDoc.DoFileSave(cDocKind_PcbLib);
+ SchLibDoc.DoFileSave(cDocKind_SchLib);
+
+ //2021-01-19 JRR Start; commenting out the below section since the autoit routine does not catch the message box frrom the script
+ //// set the original project back to its focus
+ //If dProj <> Nil Then Begin
+ // dProj.DM_SetAsCurrentProject();
+ //End;
+
+ //ShowMessage('Done with "' + SavePath + '"');
+ //2021-01-19 JRR End
+End;
+
diff --git a/EE3102/Libraries/LM741/2021-02-27_19-47-13.txt b/EE3102/Libraries/LM741/2021-02-27_19-47-13.txt
new file mode 100644
index 0000000..bad7540
--- /dev/null
+++ b/EE3102/Libraries/LM741/2021-02-27_19-47-13.txt
@@ -0,0 +1,69 @@
+# Created by Ultra Librarian Gold 8.3.286 Copyright © 1999-2018
+# Frank Frank, Accelerated Designs
+
+StartFootprints
+EndFootprints
+
+StartComponents
+
+Component (Name "LM741CN/NOPB") (PartCount 1) (DesPrefix "U?")
+Pin (Location 400, 0) (Rotation 0) (PinType Passive) (Length 200) (Width 0) (Designator Visible "1") (Name Hidden "BAL1") (PinSwap 0) (PartSwap 0) (PinSeq 1) (Part 1)
+Pin (Location 400, -400) (Rotation 0) (PinType Passive) (Length 200) (Width 0) (Designator Visible "8") (Name Hidden "BAL2") (PinSwap 0) (PartSwap 0) (PinSeq 2) (Part 1)
+Pin (Location 0, -300) (Rotation 180) (PinType Input) (Length 200) (Width 0) (Designator Visible "3") (Name Hidden "IN+") (PinSwap 0) (PartSwap 0) (PinSeq 3) (Part 1)
+Pin (Location 0, -100) (Rotation 180) (PinType Input) (Length 200) (Width 0) (Designator Visible "2") (Name Hidden "IN-") (PinSwap 0) (PartSwap 0) (PinSeq 4) (Part 1)
+Pin (Location 400, -200) (Rotation 0) (PinType Output) (Length 200) (Width 0) (Designator Visible "6") (Name Hidden "OUT") (PinSwap 0) (PartSwap 0) (PinSeq 5) (Part 1)
+Pin (Location 200, 0) (Rotation 90) (PinType Power) (Length 200) (Width 0) (Designator Visible "7") (Name Hidden "V+") (PinSwap 0) (PartSwap 0) (PinSeq 6) (Part 1)
+Pin (Location 200, -400) (Rotation 270) (PinType Power) (Length 200) (Width 0) (Designator Visible "4") (Name Hidden "V-") (PinSwap 0) (PartSwap 0) (PinSeq 7) (Part 1)
+Line (Width 10) (Start 0, 0) (End 400, -200) (Part 1)
+Line (Width 10) (Start 0, -400) (End 400, -200) (Part 1)
+Line (Width 10) (Start 0, 0) (End 0, -400) (Part 1)
+Line (Width 10) (Start 40, -100) (End 100, -100) (Part 1)
+Line (Width 10) (Start 40, -300) (End 100, -300) (Part 1)
+Line (Width 10) (Start 70, -270) (End 70, -330) (Part 1)
+Line (Width 10) (Start 200, 0) (End 200, -100) (Part 1)
+Line (Width 10) (Start 200, -300) (End 200, -400) (Part 1)
+Line (Width 10) (Start 300, -150) (End 400, 0) (Part 1)
+Line (Width 10) (Start 300, -250) (End 400, -400) (Part 1)
+Line (Width 10) (Start 0, -400) (End 400, -200) (Part 1)
+Line (Width 10) (Start 40, -100) (End 100, -100) (Part 1)
+Line (Width 10) (Start 40, -300) (End 100, -300) (Part 1)
+Line (Width 10) (Start 70, -270) (End 70, -330) (Part 1)
+Line (Width 10) (Start 200, 0) (End 200, -100) (Part 1)
+Line (Width 10) (Start 200, -300) (End 200, -400) (Part 1)
+Line (Width 10) (Start 0, -400) (End 400, -200) (Part 1)
+Line (Width 10) (Start 40, -100) (End 100, -100) (Part 1)
+Line (Width 10) (Start 40, -300) (End 100, -300) (Part 1)
+Line (Width 10) (Start 70, -270) (End 70, -330) (Part 1)
+Line (Width 10) (Start 200, 0) (End 200, -100) (Part 1)
+Line (Width 10) (Start 200, -300) (End 200, -400) (Part 1)
+Text (Location 150, -200) (Height 100) (Rotation 0) (Justification BottomLeft) (Value "V+") (Part 1)
+Text (Location 150, -300) (Height 100) (Rotation 0) (Justification BottomLeft) (Value "V-") (Part 1)
+Parameter (Name "Copyright") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Copyright (C) 2018 Accelerated Designs. All rights reserved") (Part 1)
+Parameter (Name "RefDes") (Location 620, 10) (Height 100) (Rotation 0) (Justification BottomLeft) (Value "") (Part 1)
+Parameter (Name "Type") (Location 620, -90) (Height 100) (Rotation 0) (Justification BottomLeft) (Value "") (Part 1)
+Parameter (Name "SymbolVersion") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "2008-07-09") (Part 1)
+Parameter (Name "PartNumber") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "LM741CN") (Part 1)
+Parameter (Name "Characteristics") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "LM741CNGeneralPurposeOpAmp") (Part 1)
+Parameter (Name "CompType") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "OpAmpIC") (Part 1)
+Parameter (Name "TaMin_C") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "00") (Part 1)
+Parameter (Name "TaMax_C") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "700") (Part 1)
+Parameter (Name "PackageDescription") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "8LeadPlasticDIP") (Part 1)
+Parameter (Name "PackageReference") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "N08E_L") (Part 1)
+Parameter (Name "RoHS") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "O") (Part 1)
+Parameter (Name "Sim") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "NoteBalancepinsnotmodeled") (Part 1)
+Parameter (Name "ComponentLink1DescBC") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "LM741Datasheet") (Part 1)
+Parameter (Name "ComponentLink1URL") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "http//wwwnationalcom/ds/LM/LM741pdf") (Part 1)
+Parameter (Name "ComponentLink2DescA4") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "LM741WebPage") (Part 1)
+Parameter (Name "ComponentLink2URL") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "http//wwwnationalcom/pf/LM/LM741html") (Part 1)
+Parameter (Name "ComponentLink3DescAC") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "N08EPackageWebPage") (Part 1)
+Parameter (Name "ComponentLink3URL") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "http//wwwnationalcom/packaging/folders/n08ehtml") (Part 1)
+Parameter (Name "Manufacturer") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "NationalSemiconductor") (Part 1)
+Parameter (Name "Version") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "B1608") (Part 1)
+Parameter (Name "LatestRevisionDate") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "2009-03-16") (Part 1)
+Parameter (Name "LatestRevisionNote") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "MassUpdate") (Part 1)
+Parameter (Name "Publisher") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "NationalSemiconductor") (Part 1)
+Parameter (Name "Published") (Location 0, 0) (Height 80) (Rotation 0) (Justification BottomLeft) (Value "2009-03-16") (Part 1)
+Description (Value "No Description Available") (Part 1)
+Footprint (Name "N08E_L")
+EndComponent
+EndComponents
diff --git a/EE3102/Libraries/LM741/UL_Form.dfm b/EE3102/Libraries/LM741/UL_Form.dfm
new file mode 100644
index 0000000..2d57e92
--- /dev/null
+++ b/EE3102/Libraries/LM741/UL_Form.dfm
@@ -0,0 +1,49 @@
+object UL_Form: TUL_Form
+ Left = 0
+ Top = 0
+ BorderStyle = bsDialog
+ Caption = 'UL Import'
+ ClientHeight = 80
+ ClientWidth = 473
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ Position = poScreenCenter
+ PixelsPerInch = 96
+ TextHeight = 13
+ object TxtFile: TEdit
+ Left = 80
+ Top = 8
+ Width = 384
+ Height = 21
+ TabOrder = 0
+ end
+ object BtnFile: TButton
+ Left = 8
+ Top = 8
+ Width = 64
+ Height = 24
+ Caption = 'File...'
+ TabOrder = 1
+ OnClick = BtnFileClick
+ end
+ object BtnImport: TButton
+ Left = 188
+ Top = 40
+ Width = 96
+ Height = 32
+ Caption = 'Start Import'
+ TabOrder = 2
+ OnClick = BtnImportClick
+ end
+ object OpenDlg: TOpenDialog
+ DefaultExt = '.txt'
+ Filter = 'UL Altium Output (*.txt)|*.txt'
+ Left = 8
+ Top = 40
+ end
+end
diff --git a/EE3102/Libraries/LM741/UL_Form.pas b/EE3102/Libraries/LM741/UL_Form.pas
new file mode 100644
index 0000000..a79f13c
--- /dev/null
+++ b/EE3102/Libraries/LM741/UL_Form.pas
@@ -0,0 +1,14 @@
+
+procedure TUL_Form.BtnFileClick(Sender: TObject);
+begin
+ If OpenDlg.Execute Then Begin
+ TxtFile.Text := OpenDlg.FileName;
+ End;
+end;
+
+procedure TUL_Form.BtnImportClick(Sender: TObject);
+begin
+ ImportAscIIData(TxtFile.Text);
+ Close;
+end;
+
diff --git a/EE3102/Libraries/LM741/UL_Import.PrjScr b/EE3102/Libraries/LM741/UL_Import.PrjScr
new file mode 100644
index 0000000..1238b5d
--- /dev/null
+++ b/EE3102/Libraries/LM741/UL_Import.PrjScr
@@ -0,0 +1,945 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ReleaseVaultGUID=
+ReleaseVaultName=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=UL_Import.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Document2]
+DocumentPath=UL_Form.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Generic_ScriptingSystem]
+StartProcName=UL_Form.pas>
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=PCADNetlist
+OutputName1=PCAD Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixNetlist
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISNetlist
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Verilog
+OutputName4=Verilog File
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=VHDL
+OutputName5=VHDL File
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=XSpiceNetlist
+OutputName6=XSpice Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Virtual Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Logic Analyser Print
+OutputName2=Logic Analyser Prints
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=OpenBus Print
+OutputName3=OpenBus Prints
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=PCB 3D Print
+OutputName4=PCB 3D Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType5=PCB Print
+OutputName5=PCB Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=Schematic Print
+OutputName6=Schematic Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType7=SimView Print
+OutputName7=SimView Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType8=Wave Print
+OutputName8=Wave Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=WaveSim Print
+OutputName9=WaveSim Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType10=Assembler Source Print
+OutputName10=Assembler Source Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=C Source Print
+OutputName11=C Source Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=C/C++ Header Print
+OutputName12=C/C++ Header Prints
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=C++ Source Print
+OutputName13=C++ Source Prints
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=FSM Print
+OutputName14=FSM Prints
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=PCB 3D Video
+OutputName15=PCB 3D Video
+OutputDocumentPath15=
+OutputVariantName15=[No Variations]
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=PCBLIB Print
+OutputName16=PCBLIB Prints
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=PDF3D
+OutputName17=PDF3D
+OutputDocumentPath17=
+OutputVariantName17=[No Variations]
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Report Print
+OutputName18=Report Prints
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=VHDL Print
+OutputName19=VHDL Prints
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CompositeDrill
+OutputName1=Composite Drill Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Drill
+OutputName2=Drill Drawing/Guides
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Final
+OutputName3=Final Artwork Prints
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=Gerber
+OutputName4=Gerber Files
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=Mask
+OutputName5=Solder/Paste Mask Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=NC Drill
+OutputName6=NC Drill Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=ODB
+OutputName7=ODB++ Files
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+OutputType8=Plane
+OutputName8=Power-Plane Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=Test Points
+OutputName9=Test Point Report
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Board Stack Report
+OutputName10=Report Board Stack
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Gerber X2
+OutputName11=Gerber X2 Files
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=IPC2581
+OutputName12=IPC-2581 Files
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=SimpleBOM
+OutputName4=Simple BOM
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SinglePinNetReporter
+OutputName5=Report Single Pin Nets
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Script
+OutputName6=Script Output
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Design Rules Check
+OutputName1=Design Rules Check
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Electrical Rules Check
+OutputName2=Electrical Rules Check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Component states check
+OutputName3=Vault's components states check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Configuration compliance
+OutputName4=Environment configuration compliance check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Footprint Comparison Report
+OutputName6=Footprint Comparison Report
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportSTEP
+OutputName4=Export STEP
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=0
+Type45=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=2
+Type13=2
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=2
+Type26=2
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=2
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=1
+Type45=2
+Type46=1
+Type47=2
+Type48=2
+Type49=1
+Type50=2
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=0
+Type60=1
+Type61=2
+Type62=2
+Type63=1
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=1
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=1
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=0
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+
diff --git a/EE3102/Libraries/LM741/UL_Import.pas b/EE3102/Libraries/LM741/UL_Import.pas
new file mode 100644
index 0000000..fd9b912
--- /dev/null
+++ b/EE3102/Libraries/LM741/UL_Import.pas
@@ -0,0 +1,1081 @@
+
+const ForceSchFontID = 1;
+
+var
+ BrokenSCHFontManager : Integer; // for Alitum 19's broken SCH FontManager
+
+{==============================================================================}
+{==== String Utility Routines ===============================================}
+{==============================================================================}
+
+Function CheckLeft(BaseStr: String, Srch: String): Boolean;
+Var
+ i : Integer;
+Begin
+ Result := False;
+ i := Length(Srch);
+ If Length(BaseStr) < i Then Exit;
+ If Copy(BaseStr, 1, i) = Srch Then Result := True;
+End;
+
+Function LeftOf(BaseStr: String, Srch: String): String;
+Var
+ i : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ Result := Copy(BaseStr, 1, i - 1);
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function LeftOfLast(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+ lft, rgt : String;
+Begin
+ rgt := BaseStr;
+ i := Pos(Srch, rgt);
+ lft := '';
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ While i > 0 Do Begin
+ lft := lft + Copy(rgt, 1, i - 1);
+ rgt := Copy(rgt, i + ls, Length(rgt) - i + ls);
+ i := Pos(Srch, rgt);
+ If i > 0 then Begin
+ lft := lft + Srch;
+ End;
+ End;
+ Result := lft;
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function RightOf(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ Result := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End Else Begin
+ Result := '';
+ End;
+End;
+
+Procedure StrChop(BaseStr: String, Srch: String, Out LeftSide: String, Out RightSide: String);
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i <= 0 Then Begin
+ LeftSide := BaseStr;
+ RightSide := '';
+ End Else Begin
+ ls := Length(Srch);
+ LeftSide := Copy(BaseStr, 1, i - 1);
+ RightSide := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End;
+End;
+
+Function GetBetween(BaseStr: String, StartStr: String, EndStr: String): String;
+Begin
+ Result := Leftof(RightOf(BaseStr, StartStr), EndStr);
+End;
+
+Function GetFileLocation(FilePath: String): String;
+Var
+ i : Integer;
+ filename : String;
+Begin
+ filename := RightOf(FilePath, '\');
+ i := Pos('\', filename);
+ While i > 0 Do Begin
+ filename := RightOf(filename, '\');
+ i := Pos('\', filename);
+ End;
+ Result := LeftOf(Filepath, filename);
+End;
+
+{==============================================================================}
+{==== Footprint Routines ====================================================}
+{==============================================================================}
+
+Function LayerFromString(LName: String): TLayer;
+Begin
+ Case LName Of
+ 'NoLayer': Result := eNoLayer;
+ 'TopLayer': Result := eTopLayer;
+ 'MidLayer1': Result := eMidLayer1;
+ 'MidLayer2': Result := eMidLayer2;
+ 'MidLayer3': Result := eMidLayer3;
+ 'MidLayer4': Result := eMidLayer4;
+ 'MidLayer5': Result := eMidLayer5;
+ 'MidLayer6': Result := eMidLayer6;
+ 'MidLayer7': Result := eMidLayer7;
+ 'MidLayer8': Result := eMidLayer8;
+ 'MidLayer9': Result := eMidLayer9;
+ 'MidLayer10': Result := eMidLayer10;
+ 'MidLayer11': Result := eMidLayer11;
+ 'MidLayer12': Result := eMidLayer12;
+ 'MidLayer13': Result := eMidLayer13;
+ 'MidLayer14': Result := eMidLayer14;
+ 'MidLayer15': Result := eMidLayer15;
+ 'MidLayer16': Result := eMidLayer16;
+ 'MidLayer17': Result := eMidLayer17;
+ 'MidLayer18': Result := eMidLayer18;
+ 'MidLayer19': Result := eMidLayer19;
+ 'MidLayer20': Result := eMidLayer20;
+ 'MidLayer21': Result := eMidLayer21;
+ 'MidLayer22': Result := eMidLayer22;
+ 'MidLayer23': Result := eMidLayer23;
+ 'MidLayer24': Result := eMidLayer24;
+ 'MidLayer25': Result := eMidLayer25;
+ 'MidLayer26': Result := eMidLayer26;
+ 'MidLayer27': Result := eMidLayer27;
+ 'MidLayer28': Result := eMidLayer28;
+ 'MidLayer29': Result := eMidLayer29;
+ 'MidLayer30': Result := eMidLayer30;
+ 'BottomLayer': Result := eBottomLayer;
+ 'TopOverlay': Result := eTopOverlay;
+ 'BottomOverlay': Result := eBottomOverlay;
+ 'TopPaste': Result := eTopPaste;
+ 'BottomPaste': Result := eBottomPaste;
+ 'TopSolder': Result := eTopSolder;
+ 'BottomSolder': Result := eBottomSolder;
+ 'InternalPlane1': Result := eInternalPlane1;
+ 'InternalPlane2': Result := eInternalPlane2;
+ 'InternalPlane3': Result := eInternalPlane3;
+ 'InternalPlane4': Result := eInternalPlane4;
+ 'InternalPlane5': Result := eInternalPlane5;
+ 'InternalPlane6': Result := eInternalPlane6;
+ 'InternalPlane7': Result := eInternalPlane7;
+ 'InternalPlane8': Result := eInternalPlane8;
+ 'InternalPlane9': Result := eInternalPlane9;
+ 'InternalPlane10': Result := eInternalPlane10;
+ 'InternalPlane11': Result := eInternalPlane11;
+ 'InternalPlane12': Result := eInternalPlane12;
+ 'InternalPlane13': Result := eInternalPlane13;
+ 'InternalPlane14': Result := eInternalPlane14;
+ 'InternalPlane15': Result := eInternalPlane15;
+ 'InternalPlane16': Result := eInternalPlane16;
+ 'DrillGuide': Result := eDrillGuide;
+ 'KeepOutLayer': Result := eKeepOutLayer;
+ 'Mechanical1': Result := eMechanical1;
+ 'Mechanical2': Result := eMechanical2;
+ 'Mechanical3': Result := eMechanical3;
+ 'Mechanical4': Result := eMechanical4;
+ 'Mechanical5': Result := eMechanical5;
+ 'Mechanical6': Result := eMechanical6;
+ 'Mechanical7': Result := eMechanical7;
+ 'Mechanical8': Result := eMechanical8;
+ 'Mechanical9': Result := eMechanical9;
+ 'Mechanical10': Result := eMechanical10;
+ 'Mechanical11': Result := eMechanical11;
+ 'Mechanical12': Result := eMechanical12;
+ 'Mechanical13': Result := eMechanical13;
+ 'Mechanical14': Result := eMechanical14;
+ 'Mechanical15': Result := eMechanical15;
+ 'Mechanical16': Result := eMechanical16;
+ 'DrillDrawing': Result := eDrillDrawing;
+ 'MultiLayer': Result := eMultiLayer;
+ 'ConnectLayer': Result := eConnectLayer;
+ 'BackGroundLayer': Result := eBackGroundLayer;
+ 'DRCErrorLayer': Result := eDRCErrorLayer;
+ 'HighlightLayer': Result := eHighlightLayer;
+ 'GridColor1': Result := eGridColor1;
+ 'GridColor10': Result := eGridColor10;
+ 'PadHoleLayer': Result := ePadHoleLayer;
+ 'ViaHoleLayer': Result := eViaHoleLayer;
+ Else
+ Result := eNoLayer;
+ End;
+End;
+
+
+Procedure FP_AddStep(fp: IPCB_LibComponent, Data: String, InFileName: String);
+Var
+ STEPFileName : String;
+ STEPmodel : IPCB_ComponentBody;
+ Model : IPCB_Model;
+Begin
+ STEPFileName := GetFileLocation(InFileName) + '\' + GetBetween(Data, '(Name ', ')');
+ STEPmodel := PcbServer.PCBObjectFactory(eComponentBodyObject,eNoDimension,eCreate_Default);
+ Model := STEPmodel.ModelFactory_FromFilename(STEPFileName, false);
+ STEPmodel.SetState_FromModel;
+ // Model.SetState(0,0,0,0);
+ STEPmodel.Model := Model;
+ fp.AddPCBObject(STEPmodel);
+ //PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddLine(fp: IPCB_Component, Data: String);
+Var
+ lin : IPCB_track;
+ s1, s2 : String;
+Begin
+ lin := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.X1 := MilsToCoord(Evaluate(s1));
+ lin.Y1 := MilsToCoord(Evaluate(s2));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.X2 := MilsToCoord(Evaluate(s1));
+ lin.Y2 := MilsToCoord(Evaluate(s2));
+ lin.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ lin.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ fp.AddPCBObject(lin);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, lin.I_ObjectAddress);
+End;
+
+Procedure FP_AddArc(fp: IPCB_Component, Data: String);
+Var
+ arc : IPCB_Arc;
+ s1, s2 : String;
+Begin
+ arc := PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.XCenter := MilsToCoord(Evaluate(s1));
+ arc.YCenter := MilsToCoord(Evaluate(s2));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ arc.LineWidth := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));;
+ fp.AddPCBObject(arc);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddPoly(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ pol : IPCB_Region;
+ cont : IPCB_Contour;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := PCBServer.PCBObjectFactory(eRegionObject, eNoDimension,eCreate_Default);
+ If pol = Nil Then Exit;
+ cont := pol.MainContour.Replicate();
+ pol.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ cont.Count := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ cont.X[pc] := MilsToCoord(Evaluate(s1));
+ cont.Y[pc] := MilsToCoord(Evaluate(s2));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.SetOutlineContour(cont);
+ If GetBetween(Data, '(Type ', ')') = 'KeepOut' Then Begin
+ pol.IsKeepout := True;
+ End;
+ fp.AddPCBObject(pol);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pol.I_ObjectAddress);
+End;
+
+Procedure FP_AddText(fp: IPCB_Component, Data: STring);
+Var
+ txt : IPCB_Text;
+ s1, s2 : String;
+Begin
+ txt := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.XLocation := MilsToCoord(Evaluate(s1));
+ txt.YLocation := MilsToCoord(Evaluate(s2));
+ txt.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ txt.Size := MilsToCoord(Evaluate(GetBetween(Data, '(Height ', ')')));
+ txt.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.MirrorFlag := True;
+ End;
+ txt.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')'));
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ // Justification? NOTE: TODO:
+ fp.AddPCBObject(txt);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, txt.I_ObjectAddress);
+End;
+
+Procedure FP_AddPad(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ s1, s2, inp, tag, lay : String;
+ pad : IPCB_Pad;
+ padsh : TShape;
+ cache : TPadCache;
+Begin
+ pad := PcbServer.PCBObjectFactory(ePadObject, eNoDimension, eCreate_Default);
+ pad.Name := GetBetween(Data, '(Name "', '")');
+// pad.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pad.X := MilsToCoord(Evaluate(s1));
+ pad.Y := MilsToCoord(Evaluate(s2));
+ pad.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); // 2010-07-06 gbn
+// pad.Mode := ePadMode_LocalStack; // ePadMode_Simple, ePadMode_ExternalStack
+ s1 := GetBetween(Data, '(ExpandPaste ', ')');
+ s2 := GetBetween(Data, '(ExpandMask ', ')');
+ If s1 <> '' || s2 <> '' Then Begin
+ cache := pad.Cache;
+ If s1 <> '' Then Begin
+ cache.PasteMaskExpansionValid := eCacheManual;
+ cache.PasteMaskExpansion := MilsToCoord(Evaluate(s1));
+ End;
+ If s2 <> '' Then Begin
+ cache.SolderMaskExpansionValid := eCacheManual;
+ cache.SolderMaskExpansion := MilsToCoord(Evaluate(s2));
+ End;
+ pad.Cache := cache;
+ End;
+ If GetBetween(Data, '(Surface ', ')') = 'True' Then Begin
+ pad.Mode := ePadMode_Simple;
+ pad.Layer := eTopLayer;
+ End Else Begin
+ pad.Mode := ePadMode_LocalStack;
+ End;
+ pad.Moveable := False;
+ pad.HoleType := eRoundHole; // eSquareHole, eSlotHole
+ pad.HoleSize := MilsToCoord(Evaluate(GetBetween(Data, '(HoleSize ', ')')));
+ //2020-11-18 JRR Start; Let's set the Plated value, if present
+ If GetBetween(Data, '(Plated ', ')') <> '' Then Begin
+ pad.Plated := (GetBetween(Data, '(Plated ', ')')='True');
+ End;
+ //2020-11-18 JRR End
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'PadShape': Begin
+ padsh := eNoShape;
+ StrChop(GetBetween(inp, '(Size ', ')'), ',', s1, s2);
+ Case GetBetween(inp, '(Shape ', ')') Of
+ 'NoShape': padsh := eNoShape;
+ 'Rounded': padsh := eRounded;
+ 'Rectangular': padsh := eRectangular;
+ 'Octagonal': padsh := eOctagonal;
+ 'CircleShape': padsh := eCircleShape;
+ 'ArcShape': padsh := eArcShape;
+ 'Terminator': padsh := eTerminator;
+ 'RoundedRectangle': padsh := eRoundedRectangular;
+ 'RotatedRectangle': padsh := eRotatedRectShape;
+ Else padsh := eNoShape;
+ End;
+ lay := GetBetween(inp, '(Layer ', ')');
+ If CheckLeft(lay, 'Top') Then Begin
+ pad.TopShape := padsh;
+ pad.TopXSize := MilsToCoord(Evaluate(s1));
+ pad.TopYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Mid') Then Begin
+ pad.MidShape := padsh;
+ pad.MidXSize := MilsToCoord(Evaluate(s1));
+ pad.MidYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Bot') Then Begin
+ pad.BotShape := padsh;
+ pad.BotXSize := MilsToCoord(Evaluate(s1));
+ pad.BotYSize := MilsToCoord(Evaluate(s2));
+ End;
+ End;
+ 'EndPad': Begin
+ Break;
+ End;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ fp.AddPCBObject(pad);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pad.I_ObjectAddress);
+End;
+
+Procedure ImportFootprints(InFile: TextFile, Lib: IPCB_Library, Errors: TStringList, InFileName : String);
+Var
+ inp, tag, s, t : String;
+ fp : IPCB_Component;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Footprint': Begin
+ // create a footprint reference
+ fp := PCBServer.CreatePCBLibComp();
+ If fp = Nil Then Begin
+ Errors.Add('Error creating footprint.');
+ Break;
+ End;
+ // add data to it
+ fp.Name := GetBetween(inp, '(Name "', '")');
+ // assign it to library
+ Lib.RegisterComponent(fp);
+ PCBServer.PreProcess();
+ // add data to it
+ fp.BeginModify();
+ // set height
+ t := GetBetween(inp, '(Height ', ')');
+ If t <> '' Then Begin
+ fp.Height := MilsToCoord(Evaluate(t));
+ End;
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ If CheckLeft(inp, '#') Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Pad': Begin
+ FP_AddPad(fp, inp, InFile);
+ End;
+ 'Line': Begin
+ FP_AddLine(fp, inp);
+ End;
+ 'Arc': Begin
+ FP_AddArc(fp, inp);
+ End;
+ 'Polygon': Begin
+ FP_AddPoly(fp, inp, InFile);
+ End;
+ 'Text': Begin
+ FP_AddText(fp, inp);
+ End;
+ 'Step': Begin
+ FP_AddStep(fp, inp, InFileName);
+ End;
+ 'EndFootprint': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ fp.EndModify();
+ PCBServer.PostProcess();
+ // done with footprint
+ End;
+ 'EndFootprints': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+ PCBServer.PostProcess();
+End;
+
+{==============================================================================}
+{==== Symbol Routines =======================================================}
+{==============================================================================}
+
+Function TextJustificationFromString(Value: String): TTextJustification;
+Begin
+ Case Value Of
+ 'BottomLeft': Result := eJustify_BottomLeft;
+ 'BottomCenter': Result := eJustify_BottomCenter;
+ 'BottomRight': Result := eJustify_BottomRight;
+ 'CenterLeft': Result := eJustify_CenterLeft;
+ 'Center': Result := eJustify_Center;
+ 'CenterRight': Result := eJustify_CenterRight;
+ 'TopLeft': Result := eJustify_TopLeft;
+ 'TopCenter': Result := eJustify_TopCenter;
+ 'TopRight': Result := eJustify_TopRight;
+ Else Result := eJustify_Center;
+ End;
+End;
+
+Function SY_GetFont(Height: Double, Angle: TRotationBy90): TFontID;
+Var
+ sz : Integer;
+Begin
+ // 2012-11-07 gbn start
+ { sz := Round(Height / 10);
+ According to this page's bugs 4604 and 5552, Altium 10.890.23450 may have this fixed.
+ http://wiki.altium.com/pages/viewpage.action?pageId=34210039
+ }
+ sz := (Height * 0.1);
+ // 2012-11-07 gbn end
+
+ // 2019-01-16 gbn start, this should hopefully be temporary until Altium fixes their FontManager
+ If BrokenSCHFontManager > 0 Then Begin
+ Result := ForceSchFontID;
+ Exit;
+ End;
+ // 2019-01-16 gbn
+
+ Result := SchServer.FontManager.GetFontID(sz, Angle, False, False, False, False, 'Courier New');
+End;
+
+Function SY_GetAngle(Angle : String): TRotationBy90;
+Begin
+ Case Angle Of
+ '90': Result := eRotate90;
+ '180': Result := eRotate180;
+ '270': Result := eRotate270;
+ Else Result := eRotate0;
+ End;
+End;
+
+Procedure SY_AddLine(sy: ISch_Component, Data: String);
+Var
+ lin : ISch_Line;
+ s1, s2 ,s3: String;
+Begin
+ lin := SchServer.SchObjectFactory(eLine, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ If s3 < 10 Then Begin
+ lin.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ lin.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ lin.LineWidth := eLarge;
+ End;
+ lin.LineStyle := eLineStyleSolid;
+ lin.Color := $000000; // NOTE: TODO:
+ lin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ lin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(lin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, lin.I_ObjectAddress);
+End;
+
+Procedure SY_AddRect(sy: ISch_Component, Data: String);
+Var
+ rect : ISch_Rectangle;
+ s1, s2 ,s3: String;
+Begin
+ rect := SchServer.SchObjectFactory(eRectangle, eCreate_Default);
+ If rect = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ rect.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ rect.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ rect.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ rect.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ rect.LineWidth := eLarge;
+ End;
+ rect.Transparent := True;
+ rect.Color := $000000; // NOTE: TODO:
+ rect.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ rect.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(rect);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, rect.I_ObjectAddress);
+End;
+
+Procedure SY_AddArc(sy: ISch_Component, Data: String);
+Var
+ arc : ISch_Arc;
+ s1, s2, s3 : String;
+Begin
+ arc := SchServer.SchObjectFactory(eArc, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ arc.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ arc.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ arc.LineWidth := eLarge;
+ End;
+ arc.Color := $000000; // NOTE: TODO:
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ arc.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(arc);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, arc.I_ObjectAddress);
+End;
+
+Procedure SY_AddPoly(sy: ISch_Component, Data: String, InFile: TextFile);
+Var
+ pol : ISch_Polygon;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := SchServer.SchObjectFactory(ePolygon, eCreate_Default);
+ If pol = Nil Then Exit;
+
+ pol.VerticesCount := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ pol.Vertex[pc] := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.LineWidth := eZeroSize; // NOTE: TODO:
+ pol.Color := $000000; // NOTE: TODO:
+ pol.IsSolid := True;
+ pol.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ pol.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pol);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pol.I_ObjectAddress);
+End;
+
+Procedure SY_AddText(sy: ISch_Component, Data: String);
+Var
+ txt : ISch_Label;
+ s1, s2 : String;
+Begin
+ txt := SchServer.SchObjectFactory(eLabel, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.IsMirrored := True;
+ End;
+ txt.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ txt.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), txt.Orientation);
+ txt.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ txt.Color := $000000; // NOTE: TODO:
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ txt.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ txt.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(txt);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, txt.I_ObjectAddress);
+End;
+
+Procedure SY_AddParam(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(prm);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddComment(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.Comment := prm; // crashes, as of Altium 16.0.5
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddPin(sy: ISch_Component, Data: String);
+Var
+ pin : ISch_Pin;
+ s1, s2 : String;
+Begin
+ pin := SchServer.SchObjectFactory(ePin, eCreate_Default);
+ If pin = Nil Then Exit;
+
+ // Define the pin parameters.
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ pin.Color := $000000; // NOTE: TODO:
+ pin.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ Case GetBetween(Data, '(PinType ', ')') Of
+ 'IO': pin.Electrical := eElectricIO;
+ 'Input': pin.Electrical := eElectricInput;
+ 'Output': pin.Electrical := eElectricOutput;
+ 'Passive': pin.Electrical := eElectricPassive;
+ 'OpenCollector': pin.Electrical := eElectricOpenCollector;
+ 'OpenEmitter': pin.Electrical := eElectricOpenEmitter;
+ 'HiZ': pin.Electrical := eElectricHiZ;
+ 'Power': pin.Electrical := eElectricPower;
+ Else pin.Electrical := eElectricPassive;
+ End;
+ pin.PinLength := MilsToCoord(Evaluate(GetBetween(Data, '(Length ', ')')));
+ pin.SwapId_Pin := GetBetween(Data, '(PinSwap ', ')');
+ pin.SwapId_Part := GetBetween(Data, '(PartSwap ', ')');
+ pin.SwapId_PartPin := GetBetween(Data, '(PinSeq ', ')');
+ s1 := GetBetween(Data, '(Designator ', '")');
+ pin.ShowDesignator := CheckLeft(s1, 'Visible');
+ pin.Designator := RightOf(s1, '"');
+ s1 := GetBetween(Data, '(Name ', '")');
+ pin.ShowName := CheckLeft(s1, 'Visible');
+ pin.Name := RightOf(s1, '"');
+ pin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+
+ pin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pin.I_ObjectAddress);
+End;
+
+Procedure ImportComponents(InFile: TextFile, Lib: ISch_Document, Errors: TStringList);
+Var
+ inp, tag, s, t : String;
+ sy : ISch_Component;
+ simp : ISch_Implementation;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Component': Begin
+ // create a component reference
+ sy := SchServer.SchObjectFactory(eSchComponent, eCreate_Default);
+ If sy = Nil Then Begin
+ Errors.Add('Error creating component.');
+ Break;
+ End;
+ // Set up parameters for the library component.
+ SchServer.ProcessControl.PreProcess(Lib, '');
+ // Define the LibReference and add the component to the library.
+ sy.LibReference := GetBetween(inp, '(Name "', '")');
+ sy.Designator.Text := GetBetween(inp, '(DesPrefix "', '")');
+ sy.ComponentDescription := 'Imported';
+ sy.PartCount := Evaluate(GetBetween(inp, '(PartCount ', ')'));
+ sy.CurrentPartId := 1;
+
+ // add data to it
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ StrChop(inp, ' ', tag, inp);
+ Case tag Of
+ 'Description': Begin
+ //sy.SourceDescription := GetBetween(inp, '(Value "', '")'); ' SourceDescription doesnt exist (as of 16.0.5)
+ sy.ComponentDescription := GetBetween(inp, '(Value "', '")');
+ End;
+ 'Comment': Begin
+ //sy.Comment.UnderlyingString := GetBetween(inp, '(Value "', '")'); ' Comment.UnderlyingString doesnt exist (as of 16.0.5)
+ //sy.Comment.DisplayString := GetBetween(inp, '(Value "', '")'); // crashes
+ //SY_AddComment(sy, inp); // crashes (see function)
+ sy.Comment.text :=getbetween(inp, '(Value "', '")');
+ End;
+ 'Parameter': Begin
+ SY_AddParam(sy, inp);
+ End;
+ 'Pin': Begin
+ SY_AddPin(sy, inp);
+ End;
+ 'Line': Begin
+ SY_AddLine(sy, inp);
+ End;
+ 'Rectangle': Begin
+ SY_AddRect(sy, inp);
+ End;
+ 'Arc': Begin
+ SY_AddArc(sy, inp);
+ End;
+ 'Polygon': Begin
+ SY_AddPoly(sy, inp, InFile);
+ End;
+ 'Text': Begin
+ SY_AddText(sy, inp);
+ End;
+ 'Footprint': Begin
+ simp := sy.AddSchImplementation();
+ simp.ModelName := GetBetween(inp, '(Name "', '")');
+ simp.ModelType := cDocKind_PcbLib;
+ simp.AddDataFileLink(simp.ModelName, '', cDocKind_PcbLib);
+ simp.MapAsString := GetBetween(inp, '(Map "', '")');
+ End;
+ 'EndComponent': Begin
+ Lib.AddSchComponent(sy);
+ // Send a system notification that a new component has been added to the library.
+ SchServer.RobotManager.SendMessage(Lib.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, sy.I_ObjectAddress);
+ Lib.CurrentSchComponent := sy;
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ // done with component
+ SchServer.ProcessControl.PostProcess(Lib, '');
+ End;
+ 'EndComponents': Begin
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+End;
+
+{==============================================================================}
+{==== Main Routines =========================================================}
+{==============================================================================}
+
+Function InitLibDocs(BasePath: String,
+ Out Proj : IProject,
+ Out ProjDoc : IServerDocument,
+ Out PcbLibDoc : IServerDocument,
+ Out SchLibDoc : IServerDocument,
+ Out pLib : IPCB_Library,
+ Out sLib : ISch_Document): Boolean;
+Var
+ WorkSpace : IWorkSpace;
+Begin
+ Result := False;
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ // Integrated library, and the project it creates
+ ProjDoc := Client.OpenNewDocument(cDocKind_IntegratedLibrary, 'UL_Imported_Lib', 'UL_Imported_Lib', False);
+ If ProjDoc = Nil Then Begin
+ ShowMessage('Nil ProjDoc');
+ Exit;
+ End;
+ If Not ProjDoc.DoSafeChangeFileNameAndSave(BasePath + '.LibPkg', cDocKind_IntegratedLibrary) Then Begin
+ ShowMessage('ProjDoc Save failed');
+ Exit;
+ End;
+ Proj := WorkSpace.DM_GetProjectFromPath(BasePath + '.LibPkg');
+ If Proj = Nil Then Begin
+ ShowMessage('Nil Proj');
+ Exit;
+ End;
+ // Footprint library
+ PcbLibDoc := Client.OpenNewDocument(cDocKind_PcbLib, 'UL_Footprints', 'UL_Footprints', False);
+ If PcbLibDoc = Nil Then Begin
+ ShowMessage('Nil PcbLibDoc');
+ Exit;
+ End;
+ If Not PcbLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.PcbLib', cDocKind_PcbLib) Then Begin
+ ShowMessage('PcbLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.PcbLib');
+ pLib := PCBServer.GetPCBLibraryByPath(BasePath + '.PcbLib');
+ If pLib = Nil Then Begin
+ ShowMessage('Nil pLib');
+ Exit;
+ End;
+ // Symbol Library
+ SchLibDoc := Client.OpenNewDocument(cDocKind_SchLib, 'UL_Components', 'UL_Components', False);
+ If SchLibDoc = Nil Then Begin
+ ShowMessage('Nil SchLibDoc');
+ Exit;
+ End;
+ If Not SchLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.SchLib', cDocKind_SchLib) Then Begin
+ ShowMessage('SchLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.SchLib');
+ sLib := SchServer.GetSchDocumentByPath(BasePath + '.SchLib');
+ If sLib = Nil Then Begin
+ ShowMessage('Nil sLib');
+ Exit;
+ End;
+ // Done
+ Result := True;
+End;
+
+Procedure ImportAscIIData(InFileName : String);
+Var
+ WorkSpace : IWorkSpace;
+ dProj : IProject;
+
+ Proj : IProject;
+ ProjDoc : IServerDocument;
+ PcbLibDoc : IServerDocument;
+ SchLibDoc : IServerDocument;
+ pLib : IPCB_Library;
+ sLib : ISch_Document;
+
+ DefFP : IPCB_Component; // default initial blank footprint
+ DefSY : ISch_Component; // default initial blank symbol
+
+ SavePath: String;
+
+ InFile : TextFile;
+ Errors : TStringList;
+ inp, tag : String;
+Begin
+
+ // 2019-01-16 gbn start, try to detect Altium 19, so we can kludge around its broken SCH FontMangaer
+ If '19.0' < GetCurrentProductBuild Then Begin
+ ShowMessage('NOTE: This version of Altium has issues with the Schematic FontManger''s scripting interface.' +
+ ' All symbol texts and parameters will use the FontID specified by the ForceSchFontID integer at the top of UL_Import.pas.');
+ BrokenSCHFontManager := 1;
+ End;
+ // 2019-01-16 gbn end
+
+ //SavePath := LeftOf(InFileName, '.'); // 2019-10-02 gbn
+ SavePath := LeftOfLast(InFileName, '.');
+ Errors := TStringList.Create();
+
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ dProj := WorkSpace.DM_FocusedProject();
+
+ // create integerated library documents
+ If InitLibDocs(SavePath, Proj, ProjDoc, PcbLibDoc, SchLibDoc, pLib, sLib) = False Then Begin
+ ShowMessage('Error initializing library');
+ Exit;
+ End;
+ Proj.DM_SetAsCurrentProject();
+
+ // get the original blank footprint for later deletion when we are done
+ DefFP := pLib.CurrentComponent;
+ // get the original blank symbol for later deletion when we are done
+ DefSy := sLib.CurrentSchComponent;
+
+ // start importing data
+ AssignFile(InFile, InFileName);
+ Reset(InFile);
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'StartFootprints': Begin
+ ImportFootprints(InFile, pLib, Errors, InFileName);
+ End;
+ 'StartComponents': Begin
+ ImportComponents(InFile, sLib, Errors);
+ End;
+ '': Continue;
+ End;
+ End;
+ CloseFile(InFile);
+
+ // delete the original default blank footprint
+ If Not VarIsNull(DefFP) Then Begin
+ pLib.DeRegisterComponent(DefFP);
+ pLib.RemoveComponent(DefFP);
+ End Else Begin
+ ShowMessage('DefFP was Nil');
+ End;
+ // delete the original default blank symbol
+ // NOTE: TODO: looks broken; does nothing noticable
+ If Not VarIsNull(DefSY) Then Begin
+ //ShowMessage('trying to delete DefSym "' + DefSy.LibReference + '"');
+ sLib.UnRegisterSchObjectFromContainer(DefSY);
+ sLib.RemoveSchObject(DefSy);
+ //DefSY.Container.RemoveSchObject(DefSy);
+ End Else Begin
+ ShowMessage('DefSym was Nil');
+ End;
+
+ // update views?
+ pLib.Board.ViewManager_FullUpdate();
+ // Refresh symbol library.
+ sLib.GraphicallyInvalidate();
+
+ // save files again
+ ProjDoc.DoFileSave(cDocKind_IntegratedLibrary);
+ PcbLibDoc.DoFileSave(cDocKind_PcbLib);
+ SchLibDoc.DoFileSave(cDocKind_SchLib);
+
+ //2021-01-19 JRR Start; commenting out the below section since the autoit routine does not catch the message box frrom the script
+ //// set the original project back to its focus
+ //If dProj <> Nil Then Begin
+ // dProj.DM_SetAsCurrentProject();
+ //End;
+
+ //ShowMessage('Done with "' + SavePath + '"');
+ //2021-01-19 JRR End
+End;
+
diff --git a/EE3102/Libraries/PIC24/2021-02-27_19-42-51.txt b/EE3102/Libraries/PIC24/2021-02-27_19-42-51.txt
new file mode 100644
index 0000000..7f99762
--- /dev/null
+++ b/EE3102/Libraries/PIC24/2021-02-27_19-42-51.txt
@@ -0,0 +1,422 @@
+# Created by Ultra Librarian Gold 8.3.286 Copyright © 1999-2018
+# Frank Frank, Accelerated Designs
+
+StartFootprints
+
+Footprint (Name "SPDIP28_300MC_MCH")
+Pad (Name "1") (Location 0, 0) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rectangular) (Layer Top)
+PadShape (Size 59, 59) (Shape Rectangular) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rectangular) (Layer MidLayer)
+EndPad
+Pad (Name "2") (Location 0, -100) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "3") (Location 0, -200) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "4") (Location 0, -300) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "5") (Location 0, -400) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "6") (Location 0, -500) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "7") (Location 0, -600) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "8") (Location 0, -700) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "9") (Location 0, -800) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "10") (Location 0, -900) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "11") (Location 0, -1000) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "12") (Location 0, -1100) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "13") (Location 0, -1200) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "14") (Location 0, -1300) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "15") (Location 300, -1300) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "16") (Location 300, -1200) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "17") (Location 300, -1100) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "18") (Location 300, -1000) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "19") (Location 300, -900) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "20") (Location 300, -800) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "21") (Location 300, -700) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "22") (Location 300, -600) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "23") (Location 300, -500) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "24") (Location 300, -400) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "25") (Location 300, -300) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "26") (Location 300, -200) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "27") (Location 300, -100) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "28") (Location 300, 0) (HoleSize 39) (Surface False) (Rotation 0) (ExpandMask 0)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Top)
+PadShape (Size 59, 59) (Shape Rounded) (Layer Bottom)
+PadShape (Size 59, 59) (Shape Rounded) (Layer MidLayer)
+EndPad
+Line (Width 6) (Start -39.5, -1340) (End -39.5, 40) (Layer Mechanical15)
+Line (Width 6) (Start -39.5, 40) (End -7.5, 40) (Layer Mechanical15)
+Line (Width 6) (Start 339.5, 40) (End 307.5, 40) (Layer Mechanical15)
+Line (Width 6) (Start 339.5, 40) (End 339.5, -1340) (Layer Mechanical15)
+Line (Width 6) (Start 339.5, -1340) (End 307.5, -1340) (Layer Mechanical15)
+Line (Width 6) (Start -7.5, -1340) (End -39.5, -1340) (Layer Mechanical15)
+Line (Width 6) (Start -7.5, -1360) (End -7.5, -1340) (Layer Mechanical15)
+Line (Width 6) (Start -7.5, 40) (End -7.5, 60) (Layer Mechanical15)
+Line (Width 6) (Start -7.5, 60) (End 307.5, 60) (Layer Mechanical15)
+Line (Width 6) (Start 307.5, 60) (End 307.5, 40) (Layer Mechanical15)
+Line (Width 6) (Start 307.5, -1340) (End 307.5, -1360) (Layer Mechanical15)
+Line (Width 6) (Start 307.5, -1360) (End -7.5, -1360) (Layer Mechanical15)
+Polygon (PointCount 12) (Layer Mechanical15)
+Point (339.5, -1340)
+Point (339.5, 40)
+Point (307.5, 40)
+Point (307.5, 60)
+Point (-7.5, 60)
+Point (-7.5, 40)
+Point (-39.5, 40)
+Point (-39.5, -1340)
+Point (-7.5, -1340)
+Point (-7.5, -1360)
+Point (307.5, -1360)
+Point (307.5, -1340)
+EndPolygon
+Polygon (PointCount 4) (Layer Mechanical5)
+Point (-44.5, -1365)
+Point (-44.5, 65)
+Point (344.5, 65)
+Point (344.5, -1365)
+EndPolygon
+Line (Width 1) (Start 0, 0) (End -115, 0) (Layer Mechanical7)
+Line (Width 1) (Start 0, -100) (End -115, -100) (Layer Mechanical7)
+Line (Width 1) (Start -100, 0) (End -100, 50) (Layer Mechanical7)
+Line (Width 1) (Start -100, -100) (End -100, -150) (Layer Mechanical7)
+Line (Width 1) (Start -100, 0) (End -105, 10) (Layer Mechanical7)
+Line (Width 1) (Start -100, 0) (End -95, 10) (Layer Mechanical7)
+Line (Width 1) (Start -105, 10) (End -95, 10) (Layer Mechanical7)
+Line (Width 1) (Start -100, -100) (End -105, -110) (Layer Mechanical7)
+Line (Width 1) (Start -100, -100) (End -95, -110) (Layer Mechanical7)
+Line (Width 1) (Start -105, -110) (End -95, -110) (Layer Mechanical7)
+Line (Width 1) (Start 0, -1300) (End 0, -1415) (Layer Mechanical7)
+Line (Width 1) (Start 300, -1300) (End 300, -1415) (Layer Mechanical7)
+Line (Width 1) (Start 0, -1400) (End 300, -1400) (Layer Mechanical7)
+Line (Width 1) (Start 0, -1400) (End 10, -1395) (Layer Mechanical7)
+Line (Width 1) (Start 0, -1400) (End 10, -1405) (Layer Mechanical7)
+Line (Width 1) (Start 10, -1395) (End 10, -1405) (Layer Mechanical7)
+Line (Width 1) (Start 300, -1400) (End 290, -1395) (Layer Mechanical7)
+Line (Width 1) (Start 300, -1400) (End 290, -1405) (Layer Mechanical7)
+Line (Width 1) (Start 290, -1395) (End 290, -1405) (Layer Mechanical7)
+Line (Width 1) (Start 2.5, -1300) (End 2.5, 115) (Layer Mechanical7)
+Line (Width 1) (Start 297.5, -1300) (End 297.5, 115) (Layer Mechanical7)
+Line (Width 1) (Start 2.5, 100) (End 297.5, 100) (Layer Mechanical7)
+Line (Width 1) (Start 2.5, 100) (End 12.5, 105) (Layer Mechanical7)
+Line (Width 1) (Start 2.5, 100) (End 12.5, 95) (Layer Mechanical7)
+Line (Width 1) (Start 12.5, 105) (End 12.5, 95) (Layer Mechanical7)
+Line (Width 1) (Start 297.5, 100) (End 287.5, 105) (Layer Mechanical7)
+Line (Width 1) (Start 297.5, 100) (End 287.5, 95) (Layer Mechanical7)
+Line (Width 1) (Start 287.5, 105) (End 287.5, 95) (Layer Mechanical7)
+Line (Width 1) (Start 150, 50) (End 415, 50) (Layer Mechanical7)
+Line (Width 1) (Start 150, -1350) (End 415, -1350) (Layer Mechanical7)
+Line (Width 1) (Start 400, 50) (End 400, -1350) (Layer Mechanical7)
+Line (Width 1) (Start 400, 50) (End 395, 40) (Layer Mechanical7)
+Line (Width 1) (Start 400, 50) (End 405, 40) (Layer Mechanical7)
+Line (Width 1) (Start 395, 40) (End 405, 40) (Layer Mechanical7)
+Line (Width 1) (Start 400, -1350) (End 395, -1340) (Layer Mechanical7)
+Line (Width 1) (Start 400, -1350) (End 405, -1340) (Layer Mechanical7)
+Line (Width 1) (Start 395, -1340) (End 405, -1340) (Layer Mechanical7)
+Text (Location -212.5, -1579.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Default Padstyle: EX59Y59D39P")
+Text (Location -187.5, -1679.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Pin 1 Padstyle: SX59Y59D39P")
+Text (Location -187.5, -1729.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Alt 1 Padstyle: OX60Y90D30P")
+Text (Location -187.5, -1779.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Alt 2 Padstyle: OX90Y60D30P")
+Text (Location -270, -62.5) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value "0.1in/2.54mm")
+Text (Location 75, -1445) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value "0.3in/7.62mm")
+Text (Location 56.25, 120) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value "0.295in/7.493mm")
+Text (Location 420, -662.5) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value "1.4in/35.56mm")
+Line (Width 6) (Start 302.5, 42.52658031) (End 302.5, 55) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -1355) (End 302.5, -1355) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -1355) (End 302.5, -1342.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, 55) (End -2.5, 55) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, 55) (End -2.5, 42.60000038) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -42.60000038) (End -2.5, -57.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -142.52658031) (End -2.5, -157.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -242.52658031) (End -2.5, -257.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -342.52658031) (End -2.5, -357.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -442.52658031) (End -2.5, -457.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -542.52658031) (End -2.5, -557.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -642.52658031) (End -2.5, -657.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -742.52658031) (End -2.5, -757.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -842.52658031) (End -2.5, -857.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -942.52658031) (End -2.5, -957.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -1042.52658031) (End -2.5, -1057.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -1142.52658031) (End -2.5, -1157.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -1242.52658031) (End -2.5, -1257.47341969) (Layer TopOverlay)
+Line (Width 6) (Start -2.5, -1342.52658031) (End -2.5, -1355) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -1257.47341969) (End 302.5, -1242.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -1157.47341969) (End 302.5, -1142.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -1057.47341969) (End 302.5, -1042.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -957.47341969) (End 302.5, -942.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -857.47341969) (End 302.5, -842.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -757.47341969) (End 302.5, -742.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -657.47341969) (End 302.5, -642.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -557.47341969) (End 302.5, -542.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -457.47341969) (End 302.5, -442.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -357.47341969) (End 302.5, -342.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -257.47341969) (End 302.5, -242.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -157.47341969) (End 302.5, -142.52658031) (Layer TopOverlay)
+Line (Width 6) (Start 302.5, -57.47341969) (End 302.5, -42.52658031) (Layer TopOverlay)
+Text (Location -12.5, 34.5) (Height 50) (Width 3) (Rotation 0) (Layer TopOverlay) (Value "*")
+Line (Width 1) (Start 2.5, -19.5) (End 2.5, 19.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, 19.5) (End -19.5, 19.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, 19.5) (End -19.5, -19.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -19.5) (End 2.5, -19.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -119.5) (End 2.5, -80.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -80.5) (End -19.5, -80.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -80.5) (End -19.5, -119.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -119.5) (End 2.5, -119.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -219.5) (End 2.5, -180.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -180.5) (End -19.5, -180.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -180.5) (End -19.5, -219.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -219.5) (End 2.5, -219.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -319.5) (End 2.5, -280.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -280.5) (End -19.5, -280.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -280.5) (End -19.5, -319.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -319.5) (End 2.5, -319.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -419.5) (End 2.5, -380.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -380.5) (End -19.5, -380.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -380.5) (End -19.5, -419.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -419.5) (End 2.5, -419.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -519.5) (End 2.5, -480.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -480.5) (End -19.5, -480.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -480.5) (End -19.5, -519.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -519.5) (End 2.5, -519.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -619.5) (End 2.5, -580.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -580.5) (End -19.5, -580.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -580.5) (End -19.5, -619.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -619.5) (End 2.5, -619.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -719.5) (End 2.5, -680.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -680.5) (End -19.5, -680.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -680.5) (End -19.5, -719.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -719.5) (End 2.5, -719.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -819.5) (End 2.5, -780.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -780.5) (End -19.5, -780.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -780.5) (End -19.5, -819.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -819.5) (End 2.5, -819.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -919.5) (End 2.5, -880.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -880.5) (End -19.5, -880.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -880.5) (End -19.5, -919.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -919.5) (End 2.5, -919.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1019.5) (End 2.5, -980.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -980.5) (End -19.5, -980.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -980.5) (End -19.5, -1019.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1019.5) (End 2.5, -1019.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1119.5) (End 2.5, -1080.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1080.5) (End -19.5, -1080.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1080.5) (End -19.5, -1119.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1119.5) (End 2.5, -1119.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1219.5) (End 2.5, -1180.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1180.5) (End -19.5, -1180.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1180.5) (End -19.5, -1219.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1219.5) (End 2.5, -1219.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1319.5) (End 2.5, -1280.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1280.5) (End -19.5, -1280.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1280.5) (End -19.5, -1319.5) (Layer Mechanical13)
+Line (Width 1) (Start -19.5, -1319.5) (End 2.5, -1319.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1280.5) (End 297.5, -1319.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1319.5) (End 319.5, -1319.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1319.5) (End 319.5, -1280.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1280.5) (End 297.5, -1280.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1180.5) (End 297.5, -1219.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1219.5) (End 319.5, -1219.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1219.5) (End 319.5, -1180.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1180.5) (End 297.5, -1180.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1080.5) (End 297.5, -1119.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1119.5) (End 319.5, -1119.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1119.5) (End 319.5, -1080.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1080.5) (End 297.5, -1080.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -980.5) (End 297.5, -1019.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1019.5) (End 319.5, -1019.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -1019.5) (End 319.5, -980.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -980.5) (End 297.5, -980.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -880.5) (End 297.5, -919.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -919.5) (End 319.5, -919.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -919.5) (End 319.5, -880.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -880.5) (End 297.5, -880.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -780.5) (End 297.5, -819.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -819.5) (End 319.5, -819.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -819.5) (End 319.5, -780.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -780.5) (End 297.5, -780.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -680.5) (End 297.5, -719.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -719.5) (End 319.5, -719.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -719.5) (End 319.5, -680.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -680.5) (End 297.5, -680.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -580.5) (End 297.5, -619.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -619.5) (End 319.5, -619.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -619.5) (End 319.5, -580.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -580.5) (End 297.5, -580.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -480.5) (End 297.5, -519.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -519.5) (End 319.5, -519.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -519.5) (End 319.5, -480.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -480.5) (End 297.5, -480.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -380.5) (End 297.5, -419.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -419.5) (End 319.5, -419.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -419.5) (End 319.5, -380.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -380.5) (End 297.5, -380.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -280.5) (End 297.5, -319.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -319.5) (End 319.5, -319.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -319.5) (End 319.5, -280.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -280.5) (End 297.5, -280.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -180.5) (End 297.5, -219.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -219.5) (End 319.5, -219.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -219.5) (End 319.5, -180.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -180.5) (End 297.5, -180.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -80.5) (End 297.5, -119.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -119.5) (End 319.5, -119.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -119.5) (End 319.5, -80.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -80.5) (End 297.5, -80.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, 19.5) (End 297.5, -19.5) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -19.5) (End 319.5, -19.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, -19.5) (End 319.5, 19.5) (Layer Mechanical13)
+Line (Width 1) (Start 319.5, 19.5) (End 297.5, 19.5) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, -1350) (End 297.5, -1350) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, -1350) (End 297.5, 50) (Layer Mechanical13)
+Line (Width 1) (Start 297.5, 50) (End 2.5, 50) (Layer Mechanical13)
+Line (Width 1) (Start 2.5, 50) (End 2.5, -1350) (Layer Mechanical13)
+Arc (Width 0) (Radius 12) (Location 150, 50) (StartAngle 180) (EndAngle 360) (Layer Mechanical13)
+Text (Location 0, -25) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical13) (Value "*")
+Step (Name SPDIP28_300MC_MCH.stp)
+EndFootprint
+EndFootprints
+
+StartComponents
+
+Component (Name "PIC24FJ64GA002-I/SP") (PartCount 1) (DesPrefix "U?")
+Pin (Location 300, 0) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "1") (Name Visible "*MCLR") (PinSwap 0) (PartSwap 0) (PinSeq 1) (Part 1)
+Pin (Location 300, -100) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "2") (Name Visible "AN0/VREF+/CN2/RA0") (PinSwap 0) (PartSwap 0) (PinSeq 2) (Part 1)
+Pin (Location 300, -200) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "3") (Name Visible "AN1/VREF-/CN3/RA1") (PinSwap 0) (PartSwap 0) (PinSeq 3) (Part 1)
+Pin (Location 300, -300) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "4") (Name Visible "PGD1/EMUD1/AN2/C2IN-/RP0/CN4/RB0") (PinSwap 0) (PartSwap 0) (PinSeq 4) (Part 1)
+Pin (Location 300, -400) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "5") (Name Visible "PGC1/EMUC1/AN3/C2IN+/RP1/CN5/RB1") (PinSwap 0) (PartSwap 0) (PinSeq 5) (Part 1)
+Pin (Location 300, -500) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "6") (Name Visible "AN4/C1IN-/RP2/SDA2/CN6/RB2") (PinSwap 0) (PartSwap 0) (PinSeq 6) (Part 1)
+Pin (Location 300, -600) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "7") (Name Visible "AN5/C1IN+/RP3/SCL2/CN7/RB3") (PinSwap 0) (PartSwap 0) (PinSeq 7) (Part 1)
+Pin (Location 300, -700) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "8") (Name Visible "VSS") (PinSwap 0) (PartSwap 0) (PinSeq 8) (Part 1)
+Pin (Location 300, -800) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "9") (Name Visible "OSCI/CLKI/CN30/RA2") (PinSwap 0) (PartSwap 0) (PinSeq 9) (Part 1)
+Pin (Location 300, -900) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "10") (Name Visible "OSCO/CLKO/CN29/PMA0/RA3") (PinSwap 0) (PartSwap 0) (PinSeq 10) (Part 1)
+Pin (Location 300, -1000) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "11") (Name Visible "SOSCI/RP4/PMBE/CN1/RB4") (PinSwap 0) (PartSwap 0) (PinSeq 11) (Part 1)
+Pin (Location 300, -1100) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "12") (Name Visible "SOSCO/T1CK/CN0/PMA1/RA4") (PinSwap 0) (PartSwap 0) (PinSeq 12) (Part 1)
+Pin (Location 300, -1200) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "13") (Name Visible "VDD") (PinSwap 0) (PartSwap 0) (PinSeq 13) (Part 1)
+Pin (Location 300, -1300) (Rotation 180) (PinType Passive) (Length 300) (Width 0) (Designator Visible "14") (Name Visible "PGD3/EMUD3/RP5/ASDA1/CN27/PMD7/RB5") (PinSwap 0) (PartSwap 0) (PinSeq 14) (Part 1)
+Pin (Location 6600, -1300) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "15") (Name Visible "PGC3/EMUC3/RP6/ASCL1/CN24/PMD6/RB6") (PinSwap 0) (PartSwap 0) (PinSeq 15) (Part 1)
+Pin (Location 6600, -1200) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "16") (Name Visible "RP7/INT0/CN23/PMD5/RB7") (PinSwap 0) (PartSwap 0) (PinSeq 16) (Part 1)
+Pin (Location 6600, -1100) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "17") (Name Visible "TCK/RP8/SCL1/CN22/PMD4/RB8") (PinSwap 0) (PartSwap 0) (PinSeq 17) (Part 1)
+Pin (Location 6600, -1000) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "18") (Name Visible "TDO/RP9/SDA1/CN21/PMD3/RB9") (PinSwap 0) (PartSwap 0) (PinSeq 18) (Part 1)
+Pin (Location 6600, -900) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "19") (Name Visible "DISVREG") (PinSwap 0) (PartSwap 0) (PinSeq 19) (Part 1)
+Pin (Location 6600, -800) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "20") (Name Visible "VCAP/VDDCORE") (PinSwap 0) (PartSwap 0) (PinSeq 20) (Part 1)
+Pin (Location 6600, -700) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "21") (Name Visible "PGD2/EMUD2/TDI/RP10/CN16/PMD2/RB10") (PinSwap 0) (PartSwap 0) (PinSeq 21) (Part 1)
+Pin (Location 6600, -600) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "22") (Name Visible "PGC2/EMUC2/TMS/RP11/CN15/PMD1/RB11") (PinSwap 0) (PartSwap 0) (PinSeq 22) (Part 1)
+Pin (Location 6600, -500) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "23") (Name Visible "AN12/RP12/CN14/PMD0/RB12") (PinSwap 0) (PartSwap 0) (PinSeq 23) (Part 1)
+Pin (Location 6600, -400) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "24") (Name Visible "AN11/RP13/CN13/PMRD/RB13") (PinSwap 0) (PartSwap 0) (PinSeq 24) (Part 1)
+Pin (Location 6600, -300) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "25") (Name Visible "AN10/CVREF/RTCC/RP14/CN12/PMWR/RB14") (PinSwap 0) (PartSwap 0) (PinSeq 25) (Part 1)
+Pin (Location 6600, -200) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "26") (Name Visible "AN9/RP15/CN11/PMCS1/RB15") (PinSwap 0) (PartSwap 0) (PinSeq 26) (Part 1)
+Pin (Location 6600, -100) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "27") (Name Visible "VSS") (PinSwap 0) (PartSwap 0) (PinSeq 27) (Part 1)
+Pin (Location 6600, 0) (Rotation 0) (PinType Passive) (Length 300) (Width 0) (Designator Visible "28") (Name Visible "VDD") (PinSwap 0) (PartSwap 0) (PinSeq 28) (Part 1)
+Rectangle (Width 5) (Start 300, -1500) (End 6600, 200) (Part 1)
+Parameter (Name "Vendor") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Microchip") (Part 1)
+Parameter (Name "Manufacturer_Part_Number") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "PIC24FJ64GA002-I/SP") (Part 1)
+Parameter (Name "Built_By") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "EMA_Jessica") (Part 1)
+Parameter (Name "Copyright") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Copyright (C) 2018 Accelerated Designs. All rights reserved") (Part 1)
+Parameter (Name "SourceLibrary") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Microchip_2019-08-23_10") (Part 1)
+Parameter (Name "RefDes") (Location 3450, 400) (Height 82) (Rotation 0) (Justification Center) (Value "RefDes") (Part 1)
+Parameter (Name "Type") (Location 3450, 300) (Height 82) (Rotation 0) (Justification Center) (Value "DEV") (Part 1)
+Description (Value "No Description Available") (Part 1)
+Comment (Value "PIC24FJ64GA002-I/SP") (Part 1)
+Footprint (Name "SPDIP28_300MC_MCH")
+EndComponent
+EndComponents
diff --git a/EE3102/Libraries/PIC24/SPDIP28_300MC_MCH.step b/EE3102/Libraries/PIC24/SPDIP28_300MC_MCH.step
new file mode 100644
index 0000000..769ac95
--- /dev/null
+++ b/EE3102/Libraries/PIC24/SPDIP28_300MC_MCH.step
@@ -0,0 +1,9694 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('STEP AP214'),'1');
+FILE_NAME('SPDIP28_300MC_MCH','2021-02-27T19:42:51',(''),(''),'','','');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
+ENDSEC;
+DATA;
+#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3);
+#2=PRODUCT_DEFINITION_SHAPE('',$,#4);
+#3=SHAPE_REPRESENTATION('',(#71,#127,#816,#1527,#2238,#2949,#3660,#4371,#5082,#5793,#6504,#7215,#7926,#8637,#9348,#10059,#10770,#11481,#12192,#12903,#13614,#14325,#15036,#15747,#16458,#17169,#17880,#18591,#19302,#20013,#19),#11);
+#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5);
+#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design');
+#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8);
+#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10);
+#8=PRODUCT('product','part','',(#9));
+#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical');
+#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process');
+#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D'));
+#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities');
+#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
+#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT());
+#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
+#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17);
+#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
+#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
+#19=AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#21=DIRECTION('',(0.0,0.0,1.0));
+#22=DIRECTION('',(1.0,0.0,0.0));
+#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#123,#124,#125,#129,#178,#227,#276,#325,#374,#423,#472,#521,#570,#619,#668,#717,#766,#818,#867,#916,#1005,#1054,#1143,#1192,#1241,#1310,#1379,#1428,#1477,#1529,#1578,#1627,#1716,#1765,#1854,#1903,#1952,#2021,#2090,#2139,#2188,#2240,#2289,#2338,#2427,#2476,#2565,#2614,#2663,#2732,#2801,#2850,#2899,#2951,#3000,#3049,#3138,#3187,#3276,#3325,#3374,#3443,#3512,#3561,#3610,#3662,#3711,#3760,#3849,#3898,#3987,#4036,#4085,#4154,#4223,#4272,#4321,#4373,#4422,#4471,#4560,#4609,#4698,#4747,#4796,#4865,#4934,#4983,#5032,#5084,#5133,#5182,#5271,#5320,#5409,#5458,#5507,#5576,#5645,#5694,#5743,#5795,#5844,#5893,#5982,#6031,#6120,#6169,#6218,#6287,#6356,#6405,#6454,#6506,#6555,#6604,#6693,#6742,#6831,#6880,#6929,#6998,#7067,#7116,#7165,#7217,#7266,#7315,#7404,#7453,#7542,#7591,#7640,#7709,#7778,#7827,#7876,#7928,#7977,#8026,#8115,#8164,#8253,#8302,#8351,#8420,#8489,#8538,#8587,#8639,#8688,#8737,#8826,#8875,#8964,#9013,#9062,#9131,#9200,#9249,#9298,#9350,#9399,#9448,#9537,#9586,#9675,#9724,#9773,#9842,#9911,#9960,#10009,#10061,#10110,#10159,#10248,#10297,#10386,#10435,#10484,#10553,#10622,#10671,#10720,#10772,#10821,#10870,#10959,#11008,#11097,#11146,#11195,#11264,#11333,#11382,#11431,#11483,#11532,#11581,#11670,#11719,#11808,#11857,#11906,#11975,#12044,#12093,#12142,#12194,#12243,#12292,#12381,#12430,#12519,#12568,#12617,#12686,#12755,#12804,#12853,#12905,#12954,#13003,#13092,#13141,#13230,#13279,#13328,#13397,#13466,#13515,#13564,#13616,#13665,#13714,#13803,#13852,#13941,#13990,#14039,#14108,#14177,#14226,#14275,#14327,#14376,#14425,#14514,#14563,#14652,#14701,#14750,#14819,#14888,#14937,#14986,#15038,#15087,#15136,#15225,#15274,#15363,#15412,#15461,#15530,#15599,#15648,#15697,#15749,#15798,#15847,#15936,#15985,#16074,#16123,#16172,#16241,#16310,#16359,#16408,#16460,#16509,#16558,#16647,#16696,#16785,#16834,#16883,#16952,#17021,#17070,#17119,#17171,#17220,#17269,#17358,#17407,#17496,#17545,#17594,#17663,#17732,#17781,#17830,#17882,#17931,#17980,#18069,#18118,#18207,#18256,#18305,#18374,#18443,#18492,#18541,#18593,#18642,#18691,#18780,#18829,#18918,#18967,#19016,#19085,#19154,#19203,#19252,#19304,#19353,#19402,#19491,#19540,#19629,#19678,#19727,#19796,#19865,#19914,#19963,#20015,#20064,#20113,#20202,#20251,#20340,#20389,#20438,#20507,#20576,#20625,#20674),#11);
+#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28);
+#27=PRODUCT_CATEGORY('part','');
+#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8));
+#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40));
+#35=SURFACE_STYLE_USAGE(.BOTH.,#36);
+#36=SURFACE_SIDE_STYLE('',(#37));
+#37=SURFACE_STYLE_FILL_AREA(#38);
+#38=FILL_AREA_STYLE('',(#39));
+#39=FILL_AREA_STYLE_COLOUR('',#41);
+#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41);
+#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725);
+#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49));
+#44=SURFACE_STYLE_USAGE(.BOTH.,#45);
+#45=SURFACE_SIDE_STYLE('',(#46));
+#46=SURFACE_STYLE_FILL_AREA(#47);
+#47=FILL_AREA_STYLE('',(#48));
+#48=FILL_AREA_STYLE_COLOUR('',#50);
+#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50);
+#50=COLOUR_RGB('Black',0.196,0.196,0.196);
+#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58));
+#53=SURFACE_STYLE_USAGE(.BOTH.,#54);
+#54=SURFACE_SIDE_STYLE('',(#55));
+#55=SURFACE_STYLE_FILL_AREA(#56);
+#56=FILL_AREA_STYLE('',(#57));
+#57=FILL_AREA_STYLE_COLOUR('',#59);
+#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59);
+#59=COLOUR_RGB('Pin1',0.588,0.588,0.588);
+#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67));
+#62=SURFACE_STYLE_USAGE(.BOTH.,#63);
+#63=SURFACE_SIDE_STYLE('',(#64));
+#64=SURFACE_STYLE_FILL_AREA(#65);
+#65=FILL_AREA_STYLE('',(#66));
+#66=FILL_AREA_STYLE_COLOUR('',#68);
+#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68);
+#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588);
+#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#71=MANIFOLD_SOLID_BREP($,#72);
+#72=CLOSED_SHELL('',(#73,#74,#75));
+#73=ADVANCED_FACE($,(#79,#78),#96,.T.);
+#74=ADVANCED_FACE($,(#80),#76,.F.);
+#75=ADVANCED_FACE($,(#81),#77,.T.);
+#76=PLANE($,#101);
+#77=PLANE($,#102);
+#78=FACE_BOUND($,#83,.T.);
+#79=FACE_OUTER_BOUND($,#82,.T.);
+#80=FACE_OUTER_BOUND($,#84,.T.);
+#81=FACE_OUTER_BOUND($,#85,.T.);
+#82=EDGE_LOOP($,(#92));
+#83=EDGE_LOOP($,(#93));
+#84=EDGE_LOOP($,(#94));
+#85=EDGE_LOOP($,(#95));
+#86=CIRCLE($,#99,0.1870075);
+#87=CIRCLE($,#100,0.1870075);
+#88=VERTEX_POINT('',#117);
+#89=VERTEX_POINT('',#119);
+#90=EDGE_CURVE($,#88,#88,#86,.T.);
+#91=EDGE_CURVE($,#89,#89,#87,.T.);
+#92=ORIENTED_EDGE($,*,*,#90,.F.);
+#93=ORIENTED_EDGE($,*,*,#91,.F.);
+#94=ORIENTED_EDGE($,*,*,#91,.T.);
+#95=ORIENTED_EDGE($,*,*,#90,.T.);
+#96=CYLINDRICAL_SURFACE($,#98,0.1870075);
+#97=AXIS2_PLACEMENT_3D('placement',#115,#103,#104);
+#98=AXIS2_PLACEMENT_3D($,#116,#105,#106);
+#99=AXIS2_PLACEMENT_3D($,#118,#107,#108);
+#100=AXIS2_PLACEMENT_3D($,#120,#109,#110);
+#101=AXIS2_PLACEMENT_3D($,#121,#111,#112);
+#102=AXIS2_PLACEMENT_3D($,#122,#113,#114);
+#103=DIRECTION('axis',(0.,1.,0.));
+#104=DIRECTION('refdir',(1.,0.,0.));
+#105=DIRECTION('',(0.,0.,1.));
+#106=DIRECTION('',(1.,0.,0.));
+#107=DIRECTION('',(0.,0.,1.));
+#108=DIRECTION('',(1.,0.,0.));
+#109=DIRECTION('',(0.,0.,-1.));
+#110=DIRECTION('',(1.,0.,0.));
+#111=DIRECTION('',(0.,0.,1.));
+#112=DIRECTION('',(0.,1.,0.));
+#113=DIRECTION('',(0.,0.,1.));
+#114=DIRECTION('',(0.,1.,0.));
+#115=CARTESIAN_POINT('',(0.,0.,0.));
+#116=CARTESIAN_POINT('',(1.878,0.0,5.207));
+#117=CARTESIAN_POINT('',(1.691,0.0,5.21));
+#118=CARTESIAN_POINT('',(1.878,0.0,5.21));
+#119=CARTESIAN_POINT('',(1.691,0.0,5.207));
+#120=CARTESIAN_POINT('',(1.878,0.0,5.207));
+#121=CARTESIAN_POINT('',(1.878,0.0,5.207));
+#122=CARTESIAN_POINT('',(1.878,0.0,5.21));
+#123=STYLED_ITEM('color',(#52),#73);
+#124=STYLED_ITEM('color',(#52),#74);
+#125=STYLED_ITEM('color',(#52),#75);
+#127=MANIFOLD_SOLID_BREP($,#128);
+#128=CLOSED_SHELL('',(#130,#179,#228,#277,#326,#375,#424,#473,#522,#571,#620,#669,#718,#767));
+#129=STYLED_ITEM('',(#43),#130);
+#130=ADVANCED_FACE('',(#136),#131,.T.);
+#131=PLANE('',#132);
+#132=AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133=CARTESIAN_POINT('',(0.876,-34.138,5.207));
+#134=DIRECTION('',(0.0,0.0,1.0));
+#135=DIRECTION('',(0.,1.,0.));
+#136=FACE_OUTER_BOUND('',#137,.T.);
+#137=EDGE_LOOP('',(#138,#148,#158,#168));
+#141=CARTESIAN_POINT('',(6.985,-34.138,5.207));
+#140=VERTEX_POINT('',#141);
+#143=CARTESIAN_POINT('',(0.876,-34.138,5.207));
+#142=VERTEX_POINT('',#143);
+#139=EDGE_CURVE('',#140,#142,#144,.T.);
+#144=LINE('',#141,#146);
+#146=VECTOR('',#147,6.1087);
+#147=DIRECTION('',(-1.0,0.0,0.0));
+#138=ORIENTED_EDGE('',*,*,#139,.F.);
+#151=CARTESIAN_POINT('',(6.985,1.118,5.207));
+#150=VERTEX_POINT('',#151);
+#149=EDGE_CURVE('',#150,#140,#154,.T.);
+#154=LINE('',#151,#156);
+#156=VECTOR('',#157,35.2552);
+#157=DIRECTION('',(0.0,-1.0,0.0));
+#148=ORIENTED_EDGE('',*,*,#149,.F.);
+#161=CARTESIAN_POINT('',(0.876,1.118,5.207));
+#160=VERTEX_POINT('',#161);
+#159=EDGE_CURVE('',#160,#150,#164,.T.);
+#164=LINE('',#161,#166);
+#166=VECTOR('',#167,6.1087);
+#167=DIRECTION('',(1.0,0.0,0.0));
+#158=ORIENTED_EDGE('',*,*,#159,.F.);
+#169=EDGE_CURVE('',#142,#160,#174,.T.);
+#174=LINE('',#143,#176);
+#176=VECTOR('',#177,35.2552);
+#177=DIRECTION('',(0.0,1.0,0.0));
+#168=ORIENTED_EDGE('',*,*,#169,.F.);
+#178=STYLED_ITEM('',(#43),#179);
+#179=ADVANCED_FACE('',(#185),#180,.T.);
+#180=PLANE('',#181);
+#181=AXIS2_PLACEMENT_3D('',#182,#183,#184);
+#182=CARTESIAN_POINT('',(0.19,-34.29,3.19));
+#183=DIRECTION('',(0.0,-0.997,0.075));
+#184=DIRECTION('',(0.,0.,1.));
+#185=FACE_OUTER_BOUND('',#186,.T.);
+#186=EDGE_LOOP('',(#187,#197,#207,#217));
+#190=CARTESIAN_POINT('',(7.671,-34.29,3.19));
+#189=VERTEX_POINT('',#190);
+#192=CARTESIAN_POINT('',(0.19,-34.29,3.19));
+#191=VERTEX_POINT('',#192);
+#188=EDGE_CURVE('',#189,#191,#193,.T.);
+#193=LINE('',#190,#195);
+#195=VECTOR('',#196,7.4803);
+#196=DIRECTION('',(-1.0,0.0,0.0));
+#187=ORIENTED_EDGE('',*,*,#188,.F.);
+#198=EDGE_CURVE('',#140,#189,#203,.T.);
+#203=LINE('',#141,#205);
+#205=VECTOR('',#206,2.13561894953196);
+#206=DIRECTION('',(0.321,-0.071,-0.944));
+#197=ORIENTED_EDGE('',*,*,#198,.F.);
+#207=ORIENTED_EDGE('',*,*,#139,.T.);
+#218=EDGE_CURVE('',#191,#142,#223,.T.);
+#223=LINE('',#192,#225);
+#225=VECTOR('',#226,2.13561894953196);
+#226=DIRECTION('',(0.321,0.071,0.944));
+#217=ORIENTED_EDGE('',*,*,#218,.F.);
+#227=STYLED_ITEM('',(#43),#228);
+#228=ADVANCED_FACE('',(#234),#229,.T.);
+#229=PLANE('',#230);
+#230=AXIS2_PLACEMENT_3D('',#231,#232,#233);
+#231=CARTESIAN_POINT('',(7.671,-34.29,3.19));
+#232=DIRECTION('',(0.947,0.0,0.322));
+#233=DIRECTION('',(0.,0.,1.));
+#234=FACE_OUTER_BOUND('',#235,.T.);
+#235=EDGE_LOOP('',(#236,#246,#256,#266));
+#239=CARTESIAN_POINT('',(7.671,1.27,3.19));
+#238=VERTEX_POINT('',#239);
+#237=EDGE_CURVE('',#238,#189,#242,.T.);
+#242=LINE('',#239,#244);
+#244=VECTOR('',#245,35.56);
+#245=DIRECTION('',(0.0,-1.0,0.0));
+#236=ORIENTED_EDGE('',*,*,#237,.F.);
+#247=EDGE_CURVE('',#150,#238,#252,.T.);
+#252=LINE('',#151,#254);
+#254=VECTOR('',#255,2.13561894953196);
+#255=DIRECTION('',(0.321,0.071,-0.944));
+#246=ORIENTED_EDGE('',*,*,#247,.F.);
+#256=ORIENTED_EDGE('',*,*,#149,.T.);
+#266=ORIENTED_EDGE('',*,*,#198,.T.);
+#276=STYLED_ITEM('',(#43),#277);
+#277=ADVANCED_FACE('',(#283),#278,.T.);
+#278=PLANE('',#279);
+#279=AXIS2_PLACEMENT_3D('',#280,#281,#282);
+#280=CARTESIAN_POINT('',(7.671,1.27,3.19));
+#281=DIRECTION('',(0.0,0.997,0.075));
+#282=DIRECTION('',(0.,0.,1.));
+#283=FACE_OUTER_BOUND('',#284,.T.);
+#284=EDGE_LOOP('',(#285,#295,#305,#315));
+#288=CARTESIAN_POINT('',(0.19,1.27,3.19));
+#287=VERTEX_POINT('',#288);
+#286=EDGE_CURVE('',#287,#238,#291,.T.);
+#291=LINE('',#288,#293);
+#293=VECTOR('',#294,7.4803);
+#294=DIRECTION('',(1.0,0.0,0.0));
+#285=ORIENTED_EDGE('',*,*,#286,.F.);
+#296=EDGE_CURVE('',#160,#287,#301,.T.);
+#301=LINE('',#161,#303);
+#303=VECTOR('',#304,2.13561894953196);
+#304=DIRECTION('',(-0.321,0.071,-0.944));
+#295=ORIENTED_EDGE('',*,*,#296,.F.);
+#305=ORIENTED_EDGE('',*,*,#159,.T.);
+#315=ORIENTED_EDGE('',*,*,#247,.T.);
+#325=STYLED_ITEM('',(#43),#326);
+#326=ADVANCED_FACE('',(#332),#327,.T.);
+#327=PLANE('',#328);
+#328=AXIS2_PLACEMENT_3D('',#329,#330,#331);
+#329=CARTESIAN_POINT('',(0.19,1.27,3.19));
+#330=DIRECTION('',(-0.947,0.0,0.322));
+#331=DIRECTION('',(0.,0.,1.));
+#332=FACE_OUTER_BOUND('',#333,.T.);
+#333=EDGE_LOOP('',(#334,#344,#354,#364));
+#335=EDGE_CURVE('',#191,#287,#340,.T.);
+#340=LINE('',#192,#342);
+#342=VECTOR('',#343,35.56);
+#343=DIRECTION('',(0.0,1.0,0.0));
+#334=ORIENTED_EDGE('',*,*,#335,.F.);
+#344=ORIENTED_EDGE('',*,*,#218,.T.);
+#354=ORIENTED_EDGE('',*,*,#169,.T.);
+#364=ORIENTED_EDGE('',*,*,#296,.T.);
+#374=STYLED_ITEM('',(#43),#375);
+#375=ADVANCED_FACE('',(#381),#376,.T.);
+#376=PLANE('',#377);
+#377=AXIS2_PLACEMENT_3D('',#378,#379,#380);
+#378=CARTESIAN_POINT('',(0.19,-34.29,2.525));
+#379=DIRECTION('',(0.0,-1.0,0.0));
+#380=DIRECTION('',(0.,0.,1.));
+#381=FACE_OUTER_BOUND('',#382,.T.);
+#382=EDGE_LOOP('',(#383,#393,#403,#413));
+#386=CARTESIAN_POINT('',(7.671,-34.29,2.525));
+#385=VERTEX_POINT('',#386);
+#388=CARTESIAN_POINT('',(0.19,-34.29,2.525));
+#387=VERTEX_POINT('',#388);
+#384=EDGE_CURVE('',#385,#387,#389,.T.);
+#389=LINE('',#386,#391);
+#391=VECTOR('',#392,7.4803);
+#392=DIRECTION('',(-1.0,0.0,0.0));
+#383=ORIENTED_EDGE('',*,*,#384,.F.);
+#394=EDGE_CURVE('',#189,#385,#399,.T.);
+#399=LINE('',#190,#401);
+#401=VECTOR('',#402,0.66548);
+#402=DIRECTION('',(0.0,0.0,-1.0));
+#393=ORIENTED_EDGE('',*,*,#394,.F.);
+#403=ORIENTED_EDGE('',*,*,#188,.T.);
+#414=EDGE_CURVE('',#387,#191,#419,.T.);
+#419=LINE('',#388,#421);
+#421=VECTOR('',#422,0.66548);
+#422=DIRECTION('',(0.0,0.0,1.0));
+#413=ORIENTED_EDGE('',*,*,#414,.F.);
+#423=STYLED_ITEM('',(#43),#424);
+#424=ADVANCED_FACE('',(#430),#425,.T.);
+#425=PLANE('',#426);
+#426=AXIS2_PLACEMENT_3D('',#427,#428,#429);
+#427=CARTESIAN_POINT('',(7.671,-34.29,2.525));
+#428=DIRECTION('',(1.0,0.0,0.0));
+#429=DIRECTION('',(0.,0.,1.));
+#430=FACE_OUTER_BOUND('',#431,.T.);
+#431=EDGE_LOOP('',(#432,#442,#452,#462));
+#435=CARTESIAN_POINT('',(7.671,1.27,2.525));
+#434=VERTEX_POINT('',#435);
+#433=EDGE_CURVE('',#434,#385,#438,.T.);
+#438=LINE('',#435,#440);
+#440=VECTOR('',#441,35.56);
+#441=DIRECTION('',(0.0,-1.0,0.0));
+#432=ORIENTED_EDGE('',*,*,#433,.F.);
+#443=EDGE_CURVE('',#238,#434,#448,.T.);
+#448=LINE('',#239,#450);
+#450=VECTOR('',#451,0.66548);
+#451=DIRECTION('',(0.0,0.0,-1.0));
+#442=ORIENTED_EDGE('',*,*,#443,.F.);
+#452=ORIENTED_EDGE('',*,*,#237,.T.);
+#462=ORIENTED_EDGE('',*,*,#394,.T.);
+#472=STYLED_ITEM('',(#43),#473);
+#473=ADVANCED_FACE('',(#479),#474,.T.);
+#474=PLANE('',#475);
+#475=AXIS2_PLACEMENT_3D('',#476,#477,#478);
+#476=CARTESIAN_POINT('',(7.671,1.27,2.525));
+#477=DIRECTION('',(0.0,1.0,0.0));
+#478=DIRECTION('',(0.,0.,1.));
+#479=FACE_OUTER_BOUND('',#480,.T.);
+#480=EDGE_LOOP('',(#481,#491,#501,#511));
+#484=CARTESIAN_POINT('',(0.19,1.27,2.525));
+#483=VERTEX_POINT('',#484);
+#482=EDGE_CURVE('',#483,#434,#487,.T.);
+#487=LINE('',#484,#489);
+#489=VECTOR('',#490,7.4803);
+#490=DIRECTION('',(1.0,0.0,0.0));
+#481=ORIENTED_EDGE('',*,*,#482,.F.);
+#492=EDGE_CURVE('',#287,#483,#497,.T.);
+#497=LINE('',#288,#499);
+#499=VECTOR('',#500,0.66548);
+#500=DIRECTION('',(0.0,0.0,-1.0));
+#491=ORIENTED_EDGE('',*,*,#492,.F.);
+#501=ORIENTED_EDGE('',*,*,#286,.T.);
+#511=ORIENTED_EDGE('',*,*,#443,.T.);
+#521=STYLED_ITEM('',(#43),#522);
+#522=ADVANCED_FACE('',(#528),#523,.T.);
+#523=PLANE('',#524);
+#524=AXIS2_PLACEMENT_3D('',#525,#526,#527);
+#525=CARTESIAN_POINT('',(0.19,1.27,2.525));
+#526=DIRECTION('',(-1.0,0.0,0.0));
+#527=DIRECTION('',(0.,0.,1.));
+#528=FACE_OUTER_BOUND('',#529,.T.);
+#529=EDGE_LOOP('',(#530,#540,#550,#560));
+#531=EDGE_CURVE('',#387,#483,#536,.T.);
+#536=LINE('',#388,#538);
+#538=VECTOR('',#539,35.56);
+#539=DIRECTION('',(0.0,1.0,0.0));
+#530=ORIENTED_EDGE('',*,*,#531,.F.);
+#540=ORIENTED_EDGE('',*,*,#414,.T.);
+#550=ORIENTED_EDGE('',*,*,#335,.T.);
+#560=ORIENTED_EDGE('',*,*,#492,.T.);
+#570=STYLED_ITEM('',(#43),#571);
+#571=ADVANCED_FACE('',(#577),#572,.T.);
+#572=PLANE('',#573);
+#573=AXIS2_PLACEMENT_3D('',#574,#575,#576);
+#574=CARTESIAN_POINT('',(0.546,-34.112,0.508));
+#575=DIRECTION('',(0.0,-0.996,-0.088));
+#576=DIRECTION('',(0.,0.,1.));
+#577=FACE_OUTER_BOUND('',#578,.T.);
+#578=EDGE_LOOP('',(#579,#589,#599,#609));
+#582=CARTESIAN_POINT('',(7.315,-34.112,0.508));
+#581=VERTEX_POINT('',#582);
+#584=CARTESIAN_POINT('',(0.546,-34.112,0.508));
+#583=VERTEX_POINT('',#584);
+#580=EDGE_CURVE('',#581,#583,#585,.T.);
+#585=LINE('',#582,#587);
+#587=VECTOR('',#588,6.7691);
+#588=DIRECTION('',(-1.0,0.0,0.0));
+#579=ORIENTED_EDGE('',*,*,#580,.F.);
+#590=EDGE_CURVE('',#385,#581,#595,.T.);
+#595=LINE('',#386,#597);
+#597=VECTOR('',#598,2.05557415278554);
+#598=DIRECTION('',(-0.173,0.086,-0.981));
+#589=ORIENTED_EDGE('',*,*,#590,.F.);
+#599=ORIENTED_EDGE('',*,*,#384,.T.);
+#610=EDGE_CURVE('',#583,#387,#615,.T.);
+#615=LINE('',#584,#617);
+#617=VECTOR('',#618,2.05557415278554);
+#618=DIRECTION('',(-0.173,-0.086,0.981));
+#609=ORIENTED_EDGE('',*,*,#610,.F.);
+#619=STYLED_ITEM('',(#43),#620);
+#620=ADVANCED_FACE('',(#626),#621,.T.);
+#621=PLANE('',#622);
+#622=AXIS2_PLACEMENT_3D('',#623,#624,#625);
+#623=CARTESIAN_POINT('',(7.315,-34.112,0.508));
+#624=DIRECTION('',(0.985,0.0,-0.174));
+#625=DIRECTION('',(0.,0.,1.));
+#626=FACE_OUTER_BOUND('',#627,.T.);
+#627=EDGE_LOOP('',(#628,#638,#648,#658));
+#631=CARTESIAN_POINT('',(7.315,1.092,0.508));
+#630=VERTEX_POINT('',#631);
+#629=EDGE_CURVE('',#630,#581,#634,.T.);
+#634=LINE('',#631,#636);
+#636=VECTOR('',#637,35.2044);
+#637=DIRECTION('',(0.0,-1.0,0.0));
+#628=ORIENTED_EDGE('',*,*,#629,.F.);
+#639=EDGE_CURVE('',#434,#630,#644,.T.);
+#644=LINE('',#435,#646);
+#646=VECTOR('',#647,2.05557415278554);
+#647=DIRECTION('',(-0.173,-0.086,-0.981));
+#638=ORIENTED_EDGE('',*,*,#639,.F.);
+#648=ORIENTED_EDGE('',*,*,#433,.T.);
+#658=ORIENTED_EDGE('',*,*,#590,.T.);
+#668=STYLED_ITEM('',(#43),#669);
+#669=ADVANCED_FACE('',(#675),#670,.T.);
+#670=PLANE('',#671);
+#671=AXIS2_PLACEMENT_3D('',#672,#673,#674);
+#672=CARTESIAN_POINT('',(7.315,1.092,0.508));
+#673=DIRECTION('',(0.0,0.996,-0.088));
+#674=DIRECTION('',(0.,0.,1.));
+#675=FACE_OUTER_BOUND('',#676,.T.);
+#676=EDGE_LOOP('',(#677,#687,#697,#707));
+#680=CARTESIAN_POINT('',(0.546,1.092,0.508));
+#679=VERTEX_POINT('',#680);
+#678=EDGE_CURVE('',#679,#630,#683,.T.);
+#683=LINE('',#680,#685);
+#685=VECTOR('',#686,6.7691);
+#686=DIRECTION('',(1.0,0.0,0.0));
+#677=ORIENTED_EDGE('',*,*,#678,.F.);
+#688=EDGE_CURVE('',#483,#679,#693,.T.);
+#693=LINE('',#484,#695);
+#695=VECTOR('',#696,2.05557415278554);
+#696=DIRECTION('',(0.173,-0.086,-0.981));
+#687=ORIENTED_EDGE('',*,*,#688,.F.);
+#697=ORIENTED_EDGE('',*,*,#482,.T.);
+#707=ORIENTED_EDGE('',*,*,#639,.T.);
+#717=STYLED_ITEM('',(#43),#718);
+#718=ADVANCED_FACE('',(#724),#719,.T.);
+#719=PLANE('',#720);
+#720=AXIS2_PLACEMENT_3D('',#721,#722,#723);
+#721=CARTESIAN_POINT('',(0.546,1.092,0.508));
+#722=DIRECTION('',(-0.985,0.0,-0.174));
+#723=DIRECTION('',(0.,0.,1.));
+#724=FACE_OUTER_BOUND('',#725,.T.);
+#725=EDGE_LOOP('',(#726,#736,#746,#756));
+#727=EDGE_CURVE('',#583,#679,#732,.T.);
+#732=LINE('',#584,#734);
+#734=VECTOR('',#735,35.2044);
+#735=DIRECTION('',(0.0,1.0,0.0));
+#726=ORIENTED_EDGE('',*,*,#727,.F.);
+#736=ORIENTED_EDGE('',*,*,#610,.T.);
+#746=ORIENTED_EDGE('',*,*,#531,.T.);
+#756=ORIENTED_EDGE('',*,*,#688,.T.);
+#766=STYLED_ITEM('',(#43),#767);
+#767=ADVANCED_FACE('',(#773),#768,.T.);
+#768=PLANE('',#769);
+#769=AXIS2_PLACEMENT_3D('',#770,#771,#772);
+#770=CARTESIAN_POINT('',(0.546,1.092,0.508));
+#771=DIRECTION('',(0.0,0.0,-1.0));
+#772=DIRECTION('',(0.,1.,0.));
+#773=FACE_OUTER_BOUND('',#774,.T.);
+#774=EDGE_LOOP('',(#775,#785,#795,#805));
+#775=ORIENTED_EDGE('',*,*,#678,.T.);
+#785=ORIENTED_EDGE('',*,*,#629,.T.);
+#795=ORIENTED_EDGE('',*,*,#580,.T.);
+#805=ORIENTED_EDGE('',*,*,#727,.T.);
+#816=MANIFOLD_SOLID_BREP($,#817);
+#817=CLOSED_SHELL('',(#819,#868,#917,#1006,#1055,#1144,#1193,#1242,#1311,#1380,#1429,#1478));
+#818=STYLED_ITEM('',(#34),#819);
+#819=ADVANCED_FACE('',(#825),#820,.T.);
+#820=PLANE('',#821);
+#821=AXIS2_PLACEMENT_3D('',#822,#823,#824);
+#822=CARTESIAN_POINT('',(0.127,0.279,-2.54));
+#823=DIRECTION('',(0.0,0.0,-1.0));
+#824=DIRECTION('',(0.,1.,0.));
+#825=FACE_OUTER_BOUND('',#826,.T.);
+#826=EDGE_LOOP('',(#827,#837,#847,#857));
+#830=CARTESIAN_POINT('',(0.127,-0.279,-2.54));
+#829=VERTEX_POINT('',#830);
+#832=CARTESIAN_POINT('',(0.127,0.279,-2.54));
+#831=VERTEX_POINT('',#832);
+#828=EDGE_CURVE('',#829,#831,#833,.T.);
+#833=LINE('',#830,#835);
+#835=VECTOR('',#836,0.5588);
+#836=DIRECTION('',(0.0,1.0,0.0));
+#827=ORIENTED_EDGE('',*,*,#828,.F.);
+#840=CARTESIAN_POINT('',(-0.127,-0.279,-2.54));
+#839=VERTEX_POINT('',#840);
+#838=EDGE_CURVE('',#839,#829,#843,.T.);
+#843=LINE('',#840,#845);
+#845=VECTOR('',#846,0.254);
+#846=DIRECTION('',(1.0,0.0,0.0));
+#837=ORIENTED_EDGE('',*,*,#838,.F.);
+#850=CARTESIAN_POINT('',(-0.127,0.279,-2.54));
+#849=VERTEX_POINT('',#850);
+#848=EDGE_CURVE('',#849,#839,#853,.T.);
+#853=LINE('',#850,#855);
+#855=VECTOR('',#856,0.5588);
+#856=DIRECTION('',(0.0,-1.0,0.0));
+#847=ORIENTED_EDGE('',*,*,#848,.F.);
+#858=EDGE_CURVE('',#831,#849,#863,.T.);
+#863=LINE('',#832,#865);
+#865=VECTOR('',#866,0.254);
+#866=DIRECTION('',(-1.0,0.0,0.0));
+#857=ORIENTED_EDGE('',*,*,#858,.F.);
+#867=STYLED_ITEM('',(#34),#868);
+#868=ADVANCED_FACE('',(#874),#869,.T.);
+#869=PLANE('',#870);
+#870=AXIS2_PLACEMENT_3D('',#871,#872,#873);
+#871=CARTESIAN_POINT('',(0.127,0.279,-2.54));
+#872=DIRECTION('',(0.0,1.0,0.0));
+#873=DIRECTION('',(0.,0.,1.));
+#874=FACE_OUTER_BOUND('',#875,.T.);
+#875=EDGE_LOOP('',(#876,#886,#896,#906));
+#876=ORIENTED_EDGE('',*,*,#858,.T.);
+#889=CARTESIAN_POINT('',(-0.127,0.279,0.0));
+#888=VERTEX_POINT('',#889);
+#887=EDGE_CURVE('',#888,#849,#892,.T.);
+#892=LINE('',#889,#894);
+#894=VECTOR('',#895,2.54);
+#895=DIRECTION('',(0.0,0.0,-1.0));
+#886=ORIENTED_EDGE('',*,*,#887,.F.);
+#899=CARTESIAN_POINT('',(0.127,0.279,0.0));
+#898=VERTEX_POINT('',#899);
+#897=EDGE_CURVE('',#898,#888,#902,.T.);
+#902=LINE('',#899,#904);
+#904=VECTOR('',#905,0.254);
+#905=DIRECTION('',(-1.0,0.0,0.0));
+#896=ORIENTED_EDGE('',*,*,#897,.F.);
+#907=EDGE_CURVE('',#831,#898,#912,.T.);
+#912=LINE('',#832,#914);
+#914=VECTOR('',#915,2.54);
+#915=DIRECTION('',(0.0,0.0,1.0));
+#906=ORIENTED_EDGE('',*,*,#907,.F.);
+#916=STYLED_ITEM('',(#34),#917);
+#917=ADVANCED_FACE('',(#923),#918,.T.);
+#918=PLANE('',#919);
+#919=AXIS2_PLACEMENT_3D('',#920,#921,#922);
+#920=CARTESIAN_POINT('',(-0.127,0.279,-2.54));
+#921=DIRECTION('',(-1.0,0.0,0.0));
+#922=DIRECTION('',(0.,0.,1.));
+#923=FACE_OUTER_BOUND('',#924,.T.);
+#924=EDGE_LOOP('',(#925,#935,#945,#955,#965,#975,#985,#995));
+#925=ORIENTED_EDGE('',*,*,#848,.T.);
+#938=CARTESIAN_POINT('',(-0.127,-0.279,0.0));
+#937=VERTEX_POINT('',#938);
+#936=EDGE_CURVE('',#937,#839,#941,.T.);
+#941=LINE('',#938,#943);
+#943=VECTOR('',#944,2.54);
+#944=DIRECTION('',(0.0,0.0,-1.0));
+#935=ORIENTED_EDGE('',*,*,#936,.F.);
+#948=CARTESIAN_POINT('',(-0.127,-0.66,0.0));
+#947=VERTEX_POINT('',#948);
+#946=EDGE_CURVE('',#947,#937,#951,.T.);
+#951=LINE('',#948,#953);
+#953=VECTOR('',#954,0.381);
+#954=DIRECTION('',(0.0,1.0,0.0));
+#945=ORIENTED_EDGE('',*,*,#946,.F.);
+#958=CARTESIAN_POINT('',(-0.127,-0.66,2.984));
+#957=VERTEX_POINT('',#958);
+#956=EDGE_CURVE('',#957,#947,#961,.T.);
+#961=LINE('',#958,#963);
+#963=VECTOR('',#964,2.9845);
+#964=DIRECTION('',(0.0,0.0,-1.0));
+#955=ORIENTED_EDGE('',*,*,#956,.F.);
+#968=CARTESIAN_POINT('',(-0.127,0.66,2.984));
+#967=VERTEX_POINT('',#968);
+#966=EDGE_CURVE('',#967,#957,#971,.T.);
+#971=LINE('',#968,#973);
+#973=VECTOR('',#974,1.3208);
+#974=DIRECTION('',(0.0,-1.0,0.0));
+#965=ORIENTED_EDGE('',*,*,#966,.F.);
+#978=CARTESIAN_POINT('',(-0.127,0.66,0.0));
+#977=VERTEX_POINT('',#978);
+#976=EDGE_CURVE('',#977,#967,#981,.T.);
+#981=LINE('',#978,#983);
+#983=VECTOR('',#984,2.9845);
+#984=DIRECTION('',(0.0,0.0,1.0));
+#975=ORIENTED_EDGE('',*,*,#976,.F.);
+#986=EDGE_CURVE('',#888,#977,#991,.T.);
+#991=LINE('',#889,#993);
+#993=VECTOR('',#994,0.381);
+#994=DIRECTION('',(0.0,1.0,0.0));
+#985=ORIENTED_EDGE('',*,*,#986,.F.);
+#995=ORIENTED_EDGE('',*,*,#887,.T.);
+#1005=STYLED_ITEM('',(#34),#1006);
+#1006=ADVANCED_FACE('',(#1012),#1007,.T.);
+#1007=PLANE('',#1008);
+#1008=AXIS2_PLACEMENT_3D('',#1009,#1010,#1011);
+#1009=CARTESIAN_POINT('',(-0.127,-0.279,-2.54));
+#1010=DIRECTION('',(0.0,-1.0,0.0));
+#1011=DIRECTION('',(0.,0.,1.));
+#1012=FACE_OUTER_BOUND('',#1013,.T.);
+#1013=EDGE_LOOP('',(#1014,#1024,#1034,#1044));
+#1014=ORIENTED_EDGE('',*,*,#838,.T.);
+#1027=CARTESIAN_POINT('',(0.127,-0.279,0.0));
+#1026=VERTEX_POINT('',#1027);
+#1025=EDGE_CURVE('',#1026,#829,#1030,.T.);
+#1030=LINE('',#1027,#1032);
+#1032=VECTOR('',#1033,2.54);
+#1033=DIRECTION('',(0.0,0.0,-1.0));
+#1024=ORIENTED_EDGE('',*,*,#1025,.F.);
+#1035=EDGE_CURVE('',#937,#1026,#1040,.T.);
+#1040=LINE('',#938,#1042);
+#1042=VECTOR('',#1043,0.254);
+#1043=DIRECTION('',(1.0,0.0,0.0));
+#1034=ORIENTED_EDGE('',*,*,#1035,.F.);
+#1044=ORIENTED_EDGE('',*,*,#936,.T.);
+#1054=STYLED_ITEM('',(#34),#1055);
+#1055=ADVANCED_FACE('',(#1061),#1056,.T.);
+#1056=PLANE('',#1057);
+#1057=AXIS2_PLACEMENT_3D('',#1058,#1059,#1060);
+#1058=CARTESIAN_POINT('',(0.127,-0.279,-2.54));
+#1059=DIRECTION('',(1.0,0.0,0.0));
+#1060=DIRECTION('',(0.,0.,1.));
+#1061=FACE_OUTER_BOUND('',#1062,.T.);
+#1062=EDGE_LOOP('',(#1063,#1073,#1083,#1093,#1103,#1113,#1123,#1133));
+#1063=ORIENTED_EDGE('',*,*,#828,.T.);
+#1073=ORIENTED_EDGE('',*,*,#907,.T.);
+#1086=CARTESIAN_POINT('',(0.127,0.66,0.0));
+#1085=VERTEX_POINT('',#1086);
+#1084=EDGE_CURVE('',#1085,#898,#1089,.T.);
+#1089=LINE('',#1086,#1091);
+#1091=VECTOR('',#1092,0.381);
+#1092=DIRECTION('',(0.0,-1.0,0.0));
+#1083=ORIENTED_EDGE('',*,*,#1084,.F.);
+#1096=CARTESIAN_POINT('',(0.127,0.66,2.73));
+#1095=VERTEX_POINT('',#1096);
+#1094=EDGE_CURVE('',#1095,#1085,#1099,.T.);
+#1099=LINE('',#1096,#1101);
+#1101=VECTOR('',#1102,2.7305);
+#1102=DIRECTION('',(0.0,0.0,-1.0));
+#1093=ORIENTED_EDGE('',*,*,#1094,.F.);
+#1106=CARTESIAN_POINT('',(0.127,-0.66,2.73));
+#1105=VERTEX_POINT('',#1106);
+#1104=EDGE_CURVE('',#1105,#1095,#1109,.T.);
+#1109=LINE('',#1106,#1111);
+#1111=VECTOR('',#1112,1.3208);
+#1112=DIRECTION('',(0.0,1.0,0.0));
+#1103=ORIENTED_EDGE('',*,*,#1104,.F.);
+#1116=CARTESIAN_POINT('',(0.127,-0.66,0.0));
+#1115=VERTEX_POINT('',#1116);
+#1114=EDGE_CURVE('',#1115,#1105,#1119,.T.);
+#1119=LINE('',#1116,#1121);
+#1121=VECTOR('',#1122,2.7305);
+#1122=DIRECTION('',(0.0,0.0,1.0));
+#1113=ORIENTED_EDGE('',*,*,#1114,.F.);
+#1124=EDGE_CURVE('',#1026,#1115,#1129,.T.);
+#1129=LINE('',#1027,#1131);
+#1131=VECTOR('',#1132,0.381);
+#1132=DIRECTION('',(0.0,-1.0,0.0));
+#1123=ORIENTED_EDGE('',*,*,#1124,.F.);
+#1133=ORIENTED_EDGE('',*,*,#1025,.T.);
+#1143=STYLED_ITEM('',(#34),#1144);
+#1144=ADVANCED_FACE('',(#1150),#1145,.T.);
+#1145=PLANE('',#1146);
+#1146=AXIS2_PLACEMENT_3D('',#1147,#1148,#1149);
+#1147=CARTESIAN_POINT('',(0.127,0.279,0.0));
+#1148=DIRECTION('',(0.0,0.0,-1.0));
+#1149=DIRECTION('',(0.,1.,0.));
+#1150=FACE_OUTER_BOUND('',#1151,.T.);
+#1151=EDGE_LOOP('',(#1152,#1162,#1172,#1182));
+#1152=ORIENTED_EDGE('',*,*,#897,.T.);
+#1162=ORIENTED_EDGE('',*,*,#986,.T.);
+#1173=EDGE_CURVE('',#1085,#977,#1178,.T.);
+#1178=LINE('',#1086,#1180);
+#1180=VECTOR('',#1181,0.254);
+#1181=DIRECTION('',(-1.0,0.0,0.0));
+#1172=ORIENTED_EDGE('',*,*,#1173,.F.);
+#1182=ORIENTED_EDGE('',*,*,#1084,.T.);
+#1192=STYLED_ITEM('',(#34),#1193);
+#1193=ADVANCED_FACE('',(#1199),#1194,.T.);
+#1194=PLANE('',#1195);
+#1195=AXIS2_PLACEMENT_3D('',#1196,#1197,#1198);
+#1196=CARTESIAN_POINT('',(0.127,-0.66,0.0));
+#1197=DIRECTION('',(0.0,0.0,-1.0));
+#1198=DIRECTION('',(0.,1.,0.));
+#1199=FACE_OUTER_BOUND('',#1200,.T.);
+#1200=EDGE_LOOP('',(#1201,#1211,#1221,#1231));
+#1202=EDGE_CURVE('',#947,#1115,#1207,.T.);
+#1207=LINE('',#948,#1209);
+#1209=VECTOR('',#1210,0.254);
+#1210=DIRECTION('',(1.0,0.0,0.0));
+#1201=ORIENTED_EDGE('',*,*,#1202,.F.);
+#1211=ORIENTED_EDGE('',*,*,#946,.T.);
+#1221=ORIENTED_EDGE('',*,*,#1035,.T.);
+#1231=ORIENTED_EDGE('',*,*,#1124,.T.);
+#1241=STYLED_ITEM('',(#34),#1242);
+#1242=ADVANCED_FACE('',(#1248),#1243,.T.);
+#1243=PLANE('',#1244);
+#1244=AXIS2_PLACEMENT_3D('',#1245,#1246,#1247);
+#1245=CARTESIAN_POINT('',(0.127,0.66,0.0));
+#1246=DIRECTION('',(0.0,1.0,0.0));
+#1247=DIRECTION('',(0.,0.,1.));
+#1248=FACE_OUTER_BOUND('',#1249,.T.);
+#1249=EDGE_LOOP('',(#1250,#1260,#1270,#1280,#1290,#1300));
+#1250=ORIENTED_EDGE('',*,*,#1173,.T.);
+#1260=ORIENTED_EDGE('',*,*,#976,.T.);
+#1273=CARTESIAN_POINT('',(0.19,0.66,2.984));
+#1272=VERTEX_POINT('',#1273);
+#1271=EDGE_CURVE('',#1272,#967,#1276,.T.);
+#1276=LINE('',#1273,#1278);
+#1278=VECTOR('',#1279,0.3175);
+#1279=DIRECTION('',(-1.0,0.0,0.0));
+#1270=ORIENTED_EDGE('',*,*,#1271,.F.);
+#1283=CARTESIAN_POINT('',(0.19,0.66,2.73));
+#1282=VERTEX_POINT('',#1283);
+#1281=EDGE_CURVE('',#1282,#1272,#1286,.T.);
+#1286=LINE('',#1283,#1288);
+#1288=VECTOR('',#1289,0.254);
+#1289=DIRECTION('',(0.0,0.0,1.0));
+#1280=ORIENTED_EDGE('',*,*,#1281,.F.);
+#1291=EDGE_CURVE('',#1095,#1282,#1296,.T.);
+#1296=LINE('',#1096,#1298);
+#1298=VECTOR('',#1299,0.0635);
+#1299=DIRECTION('',(1.0,0.0,0.0));
+#1290=ORIENTED_EDGE('',*,*,#1291,.F.);
+#1300=ORIENTED_EDGE('',*,*,#1094,.T.);
+#1310=STYLED_ITEM('',(#34),#1311);
+#1311=ADVANCED_FACE('',(#1317),#1312,.T.);
+#1312=PLANE('',#1313);
+#1313=AXIS2_PLACEMENT_3D('',#1314,#1315,#1316);
+#1314=CARTESIAN_POINT('',(-0.127,-0.66,0.0));
+#1315=DIRECTION('',(0.0,-1.0,0.0));
+#1316=DIRECTION('',(0.,0.,1.));
+#1317=FACE_OUTER_BOUND('',#1318,.T.);
+#1318=EDGE_LOOP('',(#1319,#1329,#1339,#1349,#1359,#1369));
+#1319=ORIENTED_EDGE('',*,*,#1202,.T.);
+#1329=ORIENTED_EDGE('',*,*,#1114,.T.);
+#1342=CARTESIAN_POINT('',(0.19,-0.66,2.73));
+#1341=VERTEX_POINT('',#1342);
+#1340=EDGE_CURVE('',#1341,#1105,#1345,.T.);
+#1345=LINE('',#1342,#1347);
+#1347=VECTOR('',#1348,0.0635);
+#1348=DIRECTION('',(-1.0,0.0,0.0));
+#1339=ORIENTED_EDGE('',*,*,#1340,.F.);
+#1352=CARTESIAN_POINT('',(0.19,-0.66,2.984));
+#1351=VERTEX_POINT('',#1352);
+#1350=EDGE_CURVE('',#1351,#1341,#1355,.T.);
+#1355=LINE('',#1352,#1357);
+#1357=VECTOR('',#1358,0.254);
+#1358=DIRECTION('',(0.0,0.0,-1.0));
+#1349=ORIENTED_EDGE('',*,*,#1350,.F.);
+#1360=EDGE_CURVE('',#957,#1351,#1365,.T.);
+#1365=LINE('',#958,#1367);
+#1367=VECTOR('',#1368,0.3175);
+#1368=DIRECTION('',(1.0,0.0,0.0));
+#1359=ORIENTED_EDGE('',*,*,#1360,.F.);
+#1369=ORIENTED_EDGE('',*,*,#956,.T.);
+#1379=STYLED_ITEM('',(#34),#1380);
+#1380=ADVANCED_FACE('',(#1386),#1381,.T.);
+#1381=PLANE('',#1382);
+#1382=AXIS2_PLACEMENT_3D('',#1383,#1384,#1385);
+#1383=CARTESIAN_POINT('',(0.19,-0.66,2.73));
+#1384=DIRECTION('',(0.0,0.0,-1.0));
+#1385=DIRECTION('',(0.,1.,0.));
+#1386=FACE_OUTER_BOUND('',#1387,.T.);
+#1387=EDGE_LOOP('',(#1388,#1398,#1408,#1418));
+#1388=ORIENTED_EDGE('',*,*,#1340,.T.);
+#1398=ORIENTED_EDGE('',*,*,#1104,.T.);
+#1408=ORIENTED_EDGE('',*,*,#1291,.T.);
+#1419=EDGE_CURVE('',#1341,#1282,#1424,.T.);
+#1424=LINE('',#1342,#1426);
+#1426=VECTOR('',#1427,1.3208);
+#1427=DIRECTION('',(0.0,1.0,0.0));
+#1418=ORIENTED_EDGE('',*,*,#1419,.F.);
+#1428=STYLED_ITEM('',(#34),#1429);
+#1429=ADVANCED_FACE('',(#1435),#1430,.T.);
+#1430=PLANE('',#1431);
+#1431=AXIS2_PLACEMENT_3D('',#1432,#1433,#1434);
+#1432=CARTESIAN_POINT('',(0.19,-0.66,2.73));
+#1433=DIRECTION('',(1.0,0.0,0.0));
+#1434=DIRECTION('',(0.,0.,1.));
+#1435=FACE_OUTER_BOUND('',#1436,.T.);
+#1436=EDGE_LOOP('',(#1437,#1447,#1457,#1467));
+#1437=ORIENTED_EDGE('',*,*,#1419,.T.);
+#1447=ORIENTED_EDGE('',*,*,#1281,.T.);
+#1458=EDGE_CURVE('',#1351,#1272,#1463,.T.);
+#1463=LINE('',#1352,#1465);
+#1465=VECTOR('',#1466,1.3208);
+#1466=DIRECTION('',(0.0,1.0,0.0));
+#1457=ORIENTED_EDGE('',*,*,#1458,.F.);
+#1467=ORIENTED_EDGE('',*,*,#1350,.T.);
+#1477=STYLED_ITEM('',(#34),#1478);
+#1478=ADVANCED_FACE('',(#1484),#1479,.T.);
+#1479=PLANE('',#1480);
+#1480=AXIS2_PLACEMENT_3D('',#1481,#1482,#1483);
+#1481=CARTESIAN_POINT('',(0.19,0.66,2.984));
+#1482=DIRECTION('',(0.0,0.0,1.0));
+#1483=DIRECTION('',(0.,1.,0.));
+#1484=FACE_OUTER_BOUND('',#1485,.T.);
+#1485=EDGE_LOOP('',(#1486,#1496,#1506,#1516));
+#1486=ORIENTED_EDGE('',*,*,#1271,.T.);
+#1496=ORIENTED_EDGE('',*,*,#966,.T.);
+#1506=ORIENTED_EDGE('',*,*,#1360,.T.);
+#1516=ORIENTED_EDGE('',*,*,#1458,.T.);
+#1527=MANIFOLD_SOLID_BREP($,#1528);
+#1528=CLOSED_SHELL('',(#1530,#1579,#1628,#1717,#1766,#1855,#1904,#1953,#2022,#2091,#2140,#2189));
+#1529=STYLED_ITEM('',(#34),#1530);
+#1530=ADVANCED_FACE('',(#1536),#1531,.T.);
+#1531=PLANE('',#1532);
+#1532=AXIS2_PLACEMENT_3D('',#1533,#1534,#1535);
+#1533=CARTESIAN_POINT('',(0.127,-2.261,-2.54));
+#1534=DIRECTION('',(0.0,0.0,-1.0));
+#1535=DIRECTION('',(0.,1.,0.));
+#1536=FACE_OUTER_BOUND('',#1537,.T.);
+#1537=EDGE_LOOP('',(#1538,#1548,#1558,#1568));
+#1541=CARTESIAN_POINT('',(0.127,-2.819,-2.54));
+#1540=VERTEX_POINT('',#1541);
+#1543=CARTESIAN_POINT('',(0.127,-2.261,-2.54));
+#1542=VERTEX_POINT('',#1543);
+#1539=EDGE_CURVE('',#1540,#1542,#1544,.T.);
+#1544=LINE('',#1541,#1546);
+#1546=VECTOR('',#1547,0.5588);
+#1547=DIRECTION('',(0.0,1.0,0.0));
+#1538=ORIENTED_EDGE('',*,*,#1539,.F.);
+#1551=CARTESIAN_POINT('',(-0.127,-2.819,-2.54));
+#1550=VERTEX_POINT('',#1551);
+#1549=EDGE_CURVE('',#1550,#1540,#1554,.T.);
+#1554=LINE('',#1551,#1556);
+#1556=VECTOR('',#1557,0.254);
+#1557=DIRECTION('',(1.0,0.0,0.0));
+#1548=ORIENTED_EDGE('',*,*,#1549,.F.);
+#1561=CARTESIAN_POINT('',(-0.127,-2.261,-2.54));
+#1560=VERTEX_POINT('',#1561);
+#1559=EDGE_CURVE('',#1560,#1550,#1564,.T.);
+#1564=LINE('',#1561,#1566);
+#1566=VECTOR('',#1567,0.5588);
+#1567=DIRECTION('',(0.0,-1.0,0.0));
+#1558=ORIENTED_EDGE('',*,*,#1559,.F.);
+#1569=EDGE_CURVE('',#1542,#1560,#1574,.T.);
+#1574=LINE('',#1543,#1576);
+#1576=VECTOR('',#1577,0.254);
+#1577=DIRECTION('',(-1.0,0.0,0.0));
+#1568=ORIENTED_EDGE('',*,*,#1569,.F.);
+#1578=STYLED_ITEM('',(#34),#1579);
+#1579=ADVANCED_FACE('',(#1585),#1580,.T.);
+#1580=PLANE('',#1581);
+#1581=AXIS2_PLACEMENT_3D('',#1582,#1583,#1584);
+#1582=CARTESIAN_POINT('',(0.127,-2.261,-2.54));
+#1583=DIRECTION('',(0.0,1.0,0.0));
+#1584=DIRECTION('',(0.,0.,1.));
+#1585=FACE_OUTER_BOUND('',#1586,.T.);
+#1586=EDGE_LOOP('',(#1587,#1597,#1607,#1617));
+#1587=ORIENTED_EDGE('',*,*,#1569,.T.);
+#1600=CARTESIAN_POINT('',(-0.127,-2.261,0.0));
+#1599=VERTEX_POINT('',#1600);
+#1598=EDGE_CURVE('',#1599,#1560,#1603,.T.);
+#1603=LINE('',#1600,#1605);
+#1605=VECTOR('',#1606,2.54);
+#1606=DIRECTION('',(0.0,0.0,-1.0));
+#1597=ORIENTED_EDGE('',*,*,#1598,.F.);
+#1610=CARTESIAN_POINT('',(0.127,-2.261,0.0));
+#1609=VERTEX_POINT('',#1610);
+#1608=EDGE_CURVE('',#1609,#1599,#1613,.T.);
+#1613=LINE('',#1610,#1615);
+#1615=VECTOR('',#1616,0.254);
+#1616=DIRECTION('',(-1.0,0.0,0.0));
+#1607=ORIENTED_EDGE('',*,*,#1608,.F.);
+#1618=EDGE_CURVE('',#1542,#1609,#1623,.T.);
+#1623=LINE('',#1543,#1625);
+#1625=VECTOR('',#1626,2.54);
+#1626=DIRECTION('',(0.0,0.0,1.0));
+#1617=ORIENTED_EDGE('',*,*,#1618,.F.);
+#1627=STYLED_ITEM('',(#34),#1628);
+#1628=ADVANCED_FACE('',(#1634),#1629,.T.);
+#1629=PLANE('',#1630);
+#1630=AXIS2_PLACEMENT_3D('',#1631,#1632,#1633);
+#1631=CARTESIAN_POINT('',(-0.127,-2.261,-2.54));
+#1632=DIRECTION('',(-1.0,0.0,0.0));
+#1633=DIRECTION('',(0.,0.,1.));
+#1634=FACE_OUTER_BOUND('',#1635,.T.);
+#1635=EDGE_LOOP('',(#1636,#1646,#1656,#1666,#1676,#1686,#1696,#1706));
+#1636=ORIENTED_EDGE('',*,*,#1559,.T.);
+#1649=CARTESIAN_POINT('',(-0.127,-2.819,0.0));
+#1648=VERTEX_POINT('',#1649);
+#1647=EDGE_CURVE('',#1648,#1550,#1652,.T.);
+#1652=LINE('',#1649,#1654);
+#1654=VECTOR('',#1655,2.54);
+#1655=DIRECTION('',(0.0,0.0,-1.0));
+#1646=ORIENTED_EDGE('',*,*,#1647,.F.);
+#1659=CARTESIAN_POINT('',(-0.127,-3.2,0.0));
+#1658=VERTEX_POINT('',#1659);
+#1657=EDGE_CURVE('',#1658,#1648,#1662,.T.);
+#1662=LINE('',#1659,#1664);
+#1664=VECTOR('',#1665,0.381);
+#1665=DIRECTION('',(0.0,1.0,0.0));
+#1656=ORIENTED_EDGE('',*,*,#1657,.F.);
+#1669=CARTESIAN_POINT('',(-0.127,-3.2,2.984));
+#1668=VERTEX_POINT('',#1669);
+#1667=EDGE_CURVE('',#1668,#1658,#1672,.T.);
+#1672=LINE('',#1669,#1674);
+#1674=VECTOR('',#1675,2.9845);
+#1675=DIRECTION('',(0.0,0.0,-1.0));
+#1666=ORIENTED_EDGE('',*,*,#1667,.F.);
+#1679=CARTESIAN_POINT('',(-0.127,-1.88,2.984));
+#1678=VERTEX_POINT('',#1679);
+#1677=EDGE_CURVE('',#1678,#1668,#1682,.T.);
+#1682=LINE('',#1679,#1684);
+#1684=VECTOR('',#1685,1.3208);
+#1685=DIRECTION('',(0.0,-1.0,0.0));
+#1676=ORIENTED_EDGE('',*,*,#1677,.F.);
+#1689=CARTESIAN_POINT('',(-0.127,-1.88,0.0));
+#1688=VERTEX_POINT('',#1689);
+#1687=EDGE_CURVE('',#1688,#1678,#1692,.T.);
+#1692=LINE('',#1689,#1694);
+#1694=VECTOR('',#1695,2.9845);
+#1695=DIRECTION('',(0.0,0.0,1.0));
+#1686=ORIENTED_EDGE('',*,*,#1687,.F.);
+#1697=EDGE_CURVE('',#1599,#1688,#1702,.T.);
+#1702=LINE('',#1600,#1704);
+#1704=VECTOR('',#1705,0.381);
+#1705=DIRECTION('',(0.0,1.0,0.0));
+#1696=ORIENTED_EDGE('',*,*,#1697,.F.);
+#1706=ORIENTED_EDGE('',*,*,#1598,.T.);
+#1716=STYLED_ITEM('',(#34),#1717);
+#1717=ADVANCED_FACE('',(#1723),#1718,.T.);
+#1718=PLANE('',#1719);
+#1719=AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
+#1720=CARTESIAN_POINT('',(-0.127,-2.819,-2.54));
+#1721=DIRECTION('',(0.0,-1.0,0.0));
+#1722=DIRECTION('',(0.,0.,1.));
+#1723=FACE_OUTER_BOUND('',#1724,.T.);
+#1724=EDGE_LOOP('',(#1725,#1735,#1745,#1755));
+#1725=ORIENTED_EDGE('',*,*,#1549,.T.);
+#1738=CARTESIAN_POINT('',(0.127,-2.819,0.0));
+#1737=VERTEX_POINT('',#1738);
+#1736=EDGE_CURVE('',#1737,#1540,#1741,.T.);
+#1741=LINE('',#1738,#1743);
+#1743=VECTOR('',#1744,2.54);
+#1744=DIRECTION('',(0.0,0.0,-1.0));
+#1735=ORIENTED_EDGE('',*,*,#1736,.F.);
+#1746=EDGE_CURVE('',#1648,#1737,#1751,.T.);
+#1751=LINE('',#1649,#1753);
+#1753=VECTOR('',#1754,0.254);
+#1754=DIRECTION('',(1.0,0.0,0.0));
+#1745=ORIENTED_EDGE('',*,*,#1746,.F.);
+#1755=ORIENTED_EDGE('',*,*,#1647,.T.);
+#1765=STYLED_ITEM('',(#34),#1766);
+#1766=ADVANCED_FACE('',(#1772),#1767,.T.);
+#1767=PLANE('',#1768);
+#1768=AXIS2_PLACEMENT_3D('',#1769,#1770,#1771);
+#1769=CARTESIAN_POINT('',(0.127,-2.819,-2.54));
+#1770=DIRECTION('',(1.0,0.0,0.0));
+#1771=DIRECTION('',(0.,0.,1.));
+#1772=FACE_OUTER_BOUND('',#1773,.T.);
+#1773=EDGE_LOOP('',(#1774,#1784,#1794,#1804,#1814,#1824,#1834,#1844));
+#1774=ORIENTED_EDGE('',*,*,#1539,.T.);
+#1784=ORIENTED_EDGE('',*,*,#1618,.T.);
+#1797=CARTESIAN_POINT('',(0.127,-1.88,0.0));
+#1796=VERTEX_POINT('',#1797);
+#1795=EDGE_CURVE('',#1796,#1609,#1800,.T.);
+#1800=LINE('',#1797,#1802);
+#1802=VECTOR('',#1803,0.381);
+#1803=DIRECTION('',(0.0,-1.0,0.0));
+#1794=ORIENTED_EDGE('',*,*,#1795,.F.);
+#1807=CARTESIAN_POINT('',(0.127,-1.88,2.73));
+#1806=VERTEX_POINT('',#1807);
+#1805=EDGE_CURVE('',#1806,#1796,#1810,.T.);
+#1810=LINE('',#1807,#1812);
+#1812=VECTOR('',#1813,2.7305);
+#1813=DIRECTION('',(0.0,0.0,-1.0));
+#1804=ORIENTED_EDGE('',*,*,#1805,.F.);
+#1817=CARTESIAN_POINT('',(0.127,-3.2,2.73));
+#1816=VERTEX_POINT('',#1817);
+#1815=EDGE_CURVE('',#1816,#1806,#1820,.T.);
+#1820=LINE('',#1817,#1822);
+#1822=VECTOR('',#1823,1.3208);
+#1823=DIRECTION('',(0.0,1.0,0.0));
+#1814=ORIENTED_EDGE('',*,*,#1815,.F.);
+#1827=CARTESIAN_POINT('',(0.127,-3.2,0.0));
+#1826=VERTEX_POINT('',#1827);
+#1825=EDGE_CURVE('',#1826,#1816,#1830,.T.);
+#1830=LINE('',#1827,#1832);
+#1832=VECTOR('',#1833,2.7305);
+#1833=DIRECTION('',(0.0,0.0,1.0));
+#1824=ORIENTED_EDGE('',*,*,#1825,.F.);
+#1835=EDGE_CURVE('',#1737,#1826,#1840,.T.);
+#1840=LINE('',#1738,#1842);
+#1842=VECTOR('',#1843,0.381);
+#1843=DIRECTION('',(0.0,-1.0,0.0));
+#1834=ORIENTED_EDGE('',*,*,#1835,.F.);
+#1844=ORIENTED_EDGE('',*,*,#1736,.T.);
+#1854=STYLED_ITEM('',(#34),#1855);
+#1855=ADVANCED_FACE('',(#1861),#1856,.T.);
+#1856=PLANE('',#1857);
+#1857=AXIS2_PLACEMENT_3D('',#1858,#1859,#1860);
+#1858=CARTESIAN_POINT('',(0.127,-2.261,0.0));
+#1859=DIRECTION('',(0.0,0.0,-1.0));
+#1860=DIRECTION('',(0.,1.,0.));
+#1861=FACE_OUTER_BOUND('',#1862,.T.);
+#1862=EDGE_LOOP('',(#1863,#1873,#1883,#1893));
+#1863=ORIENTED_EDGE('',*,*,#1608,.T.);
+#1873=ORIENTED_EDGE('',*,*,#1697,.T.);
+#1884=EDGE_CURVE('',#1796,#1688,#1889,.T.);
+#1889=LINE('',#1797,#1891);
+#1891=VECTOR('',#1892,0.254);
+#1892=DIRECTION('',(-1.0,0.0,0.0));
+#1883=ORIENTED_EDGE('',*,*,#1884,.F.);
+#1893=ORIENTED_EDGE('',*,*,#1795,.T.);
+#1903=STYLED_ITEM('',(#34),#1904);
+#1904=ADVANCED_FACE('',(#1910),#1905,.T.);
+#1905=PLANE('',#1906);
+#1906=AXIS2_PLACEMENT_3D('',#1907,#1908,#1909);
+#1907=CARTESIAN_POINT('',(0.127,-3.2,0.0));
+#1908=DIRECTION('',(0.0,0.0,-1.0));
+#1909=DIRECTION('',(0.,1.,0.));
+#1910=FACE_OUTER_BOUND('',#1911,.T.);
+#1911=EDGE_LOOP('',(#1912,#1922,#1932,#1942));
+#1913=EDGE_CURVE('',#1658,#1826,#1918,.T.);
+#1918=LINE('',#1659,#1920);
+#1920=VECTOR('',#1921,0.254);
+#1921=DIRECTION('',(1.0,0.0,0.0));
+#1912=ORIENTED_EDGE('',*,*,#1913,.F.);
+#1922=ORIENTED_EDGE('',*,*,#1657,.T.);
+#1932=ORIENTED_EDGE('',*,*,#1746,.T.);
+#1942=ORIENTED_EDGE('',*,*,#1835,.T.);
+#1952=STYLED_ITEM('',(#34),#1953);
+#1953=ADVANCED_FACE('',(#1959),#1954,.T.);
+#1954=PLANE('',#1955);
+#1955=AXIS2_PLACEMENT_3D('',#1956,#1957,#1958);
+#1956=CARTESIAN_POINT('',(0.127,-1.88,0.0));
+#1957=DIRECTION('',(0.0,1.0,0.0));
+#1958=DIRECTION('',(0.,0.,1.));
+#1959=FACE_OUTER_BOUND('',#1960,.T.);
+#1960=EDGE_LOOP('',(#1961,#1971,#1981,#1991,#2001,#2011));
+#1961=ORIENTED_EDGE('',*,*,#1884,.T.);
+#1971=ORIENTED_EDGE('',*,*,#1687,.T.);
+#1984=CARTESIAN_POINT('',(0.19,-1.88,2.984));
+#1983=VERTEX_POINT('',#1984);
+#1982=EDGE_CURVE('',#1983,#1678,#1987,.T.);
+#1987=LINE('',#1984,#1989);
+#1989=VECTOR('',#1990,0.3175);
+#1990=DIRECTION('',(-1.0,0.0,0.0));
+#1981=ORIENTED_EDGE('',*,*,#1982,.F.);
+#1994=CARTESIAN_POINT('',(0.19,-1.88,2.73));
+#1993=VERTEX_POINT('',#1994);
+#1992=EDGE_CURVE('',#1993,#1983,#1997,.T.);
+#1997=LINE('',#1994,#1999);
+#1999=VECTOR('',#2000,0.254);
+#2000=DIRECTION('',(0.0,0.0,1.0));
+#1991=ORIENTED_EDGE('',*,*,#1992,.F.);
+#2002=EDGE_CURVE('',#1806,#1993,#2007,.T.);
+#2007=LINE('',#1807,#2009);
+#2009=VECTOR('',#2010,0.0635);
+#2010=DIRECTION('',(1.0,0.0,0.0));
+#2001=ORIENTED_EDGE('',*,*,#2002,.F.);
+#2011=ORIENTED_EDGE('',*,*,#1805,.T.);
+#2021=STYLED_ITEM('',(#34),#2022);
+#2022=ADVANCED_FACE('',(#2028),#2023,.T.);
+#2023=PLANE('',#2024);
+#2024=AXIS2_PLACEMENT_3D('',#2025,#2026,#2027);
+#2025=CARTESIAN_POINT('',(-0.127,-3.2,0.0));
+#2026=DIRECTION('',(0.0,-1.0,0.0));
+#2027=DIRECTION('',(0.,0.,1.));
+#2028=FACE_OUTER_BOUND('',#2029,.T.);
+#2029=EDGE_LOOP('',(#2030,#2040,#2050,#2060,#2070,#2080));
+#2030=ORIENTED_EDGE('',*,*,#1913,.T.);
+#2040=ORIENTED_EDGE('',*,*,#1825,.T.);
+#2053=CARTESIAN_POINT('',(0.19,-3.2,2.73));
+#2052=VERTEX_POINT('',#2053);
+#2051=EDGE_CURVE('',#2052,#1816,#2056,.T.);
+#2056=LINE('',#2053,#2058);
+#2058=VECTOR('',#2059,0.0635);
+#2059=DIRECTION('',(-1.0,0.0,0.0));
+#2050=ORIENTED_EDGE('',*,*,#2051,.F.);
+#2063=CARTESIAN_POINT('',(0.19,-3.2,2.984));
+#2062=VERTEX_POINT('',#2063);
+#2061=EDGE_CURVE('',#2062,#2052,#2066,.T.);
+#2066=LINE('',#2063,#2068);
+#2068=VECTOR('',#2069,0.254);
+#2069=DIRECTION('',(0.0,0.0,-1.0));
+#2060=ORIENTED_EDGE('',*,*,#2061,.F.);
+#2071=EDGE_CURVE('',#1668,#2062,#2076,.T.);
+#2076=LINE('',#1669,#2078);
+#2078=VECTOR('',#2079,0.3175);
+#2079=DIRECTION('',(1.0,0.0,0.0));
+#2070=ORIENTED_EDGE('',*,*,#2071,.F.);
+#2080=ORIENTED_EDGE('',*,*,#1667,.T.);
+#2090=STYLED_ITEM('',(#34),#2091);
+#2091=ADVANCED_FACE('',(#2097),#2092,.T.);
+#2092=PLANE('',#2093);
+#2093=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);
+#2094=CARTESIAN_POINT('',(0.19,-3.2,2.73));
+#2095=DIRECTION('',(0.0,0.0,-1.0));
+#2096=DIRECTION('',(0.,1.,0.));
+#2097=FACE_OUTER_BOUND('',#2098,.T.);
+#2098=EDGE_LOOP('',(#2099,#2109,#2119,#2129));
+#2099=ORIENTED_EDGE('',*,*,#2051,.T.);
+#2109=ORIENTED_EDGE('',*,*,#1815,.T.);
+#2119=ORIENTED_EDGE('',*,*,#2002,.T.);
+#2130=EDGE_CURVE('',#2052,#1993,#2135,.T.);
+#2135=LINE('',#2053,#2137);
+#2137=VECTOR('',#2138,1.3208);
+#2138=DIRECTION('',(0.0,1.0,0.0));
+#2129=ORIENTED_EDGE('',*,*,#2130,.F.);
+#2139=STYLED_ITEM('',(#34),#2140);
+#2140=ADVANCED_FACE('',(#2146),#2141,.T.);
+#2141=PLANE('',#2142);
+#2142=AXIS2_PLACEMENT_3D('',#2143,#2144,#2145);
+#2143=CARTESIAN_POINT('',(0.19,-3.2,2.73));
+#2144=DIRECTION('',(1.0,0.0,0.0));
+#2145=DIRECTION('',(0.,0.,1.));
+#2146=FACE_OUTER_BOUND('',#2147,.T.);
+#2147=EDGE_LOOP('',(#2148,#2158,#2168,#2178));
+#2148=ORIENTED_EDGE('',*,*,#2130,.T.);
+#2158=ORIENTED_EDGE('',*,*,#1992,.T.);
+#2169=EDGE_CURVE('',#2062,#1983,#2174,.T.);
+#2174=LINE('',#2063,#2176);
+#2176=VECTOR('',#2177,1.3208);
+#2177=DIRECTION('',(0.0,1.0,0.0));
+#2168=ORIENTED_EDGE('',*,*,#2169,.F.);
+#2178=ORIENTED_EDGE('',*,*,#2061,.T.);
+#2188=STYLED_ITEM('',(#34),#2189);
+#2189=ADVANCED_FACE('',(#2195),#2190,.T.);
+#2190=PLANE('',#2191);
+#2191=AXIS2_PLACEMENT_3D('',#2192,#2193,#2194);
+#2192=CARTESIAN_POINT('',(0.19,-1.88,2.984));
+#2193=DIRECTION('',(0.0,0.0,1.0));
+#2194=DIRECTION('',(0.,1.,0.));
+#2195=FACE_OUTER_BOUND('',#2196,.T.);
+#2196=EDGE_LOOP('',(#2197,#2207,#2217,#2227));
+#2197=ORIENTED_EDGE('',*,*,#1982,.T.);
+#2207=ORIENTED_EDGE('',*,*,#1677,.T.);
+#2217=ORIENTED_EDGE('',*,*,#2071,.T.);
+#2227=ORIENTED_EDGE('',*,*,#2169,.T.);
+#2238=MANIFOLD_SOLID_BREP($,#2239);
+#2239=CLOSED_SHELL('',(#2241,#2290,#2339,#2428,#2477,#2566,#2615,#2664,#2733,#2802,#2851,#2900));
+#2240=STYLED_ITEM('',(#34),#2241);
+#2241=ADVANCED_FACE('',(#2247),#2242,.T.);
+#2242=PLANE('',#2243);
+#2243=AXIS2_PLACEMENT_3D('',#2244,#2245,#2246);
+#2244=CARTESIAN_POINT('',(0.127,-4.801,-2.54));
+#2245=DIRECTION('',(0.0,0.0,-1.0));
+#2246=DIRECTION('',(0.,1.,0.));
+#2247=FACE_OUTER_BOUND('',#2248,.T.);
+#2248=EDGE_LOOP('',(#2249,#2259,#2269,#2279));
+#2252=CARTESIAN_POINT('',(0.127,-5.359,-2.54));
+#2251=VERTEX_POINT('',#2252);
+#2254=CARTESIAN_POINT('',(0.127,-4.801,-2.54));
+#2253=VERTEX_POINT('',#2254);
+#2250=EDGE_CURVE('',#2251,#2253,#2255,.T.);
+#2255=LINE('',#2252,#2257);
+#2257=VECTOR('',#2258,0.5588);
+#2258=DIRECTION('',(0.0,1.0,0.0));
+#2249=ORIENTED_EDGE('',*,*,#2250,.F.);
+#2262=CARTESIAN_POINT('',(-0.127,-5.359,-2.54));
+#2261=VERTEX_POINT('',#2262);
+#2260=EDGE_CURVE('',#2261,#2251,#2265,.T.);
+#2265=LINE('',#2262,#2267);
+#2267=VECTOR('',#2268,0.254);
+#2268=DIRECTION('',(1.0,0.0,0.0));
+#2259=ORIENTED_EDGE('',*,*,#2260,.F.);
+#2272=CARTESIAN_POINT('',(-0.127,-4.801,-2.54));
+#2271=VERTEX_POINT('',#2272);
+#2270=EDGE_CURVE('',#2271,#2261,#2275,.T.);
+#2275=LINE('',#2272,#2277);
+#2277=VECTOR('',#2278,0.5588);
+#2278=DIRECTION('',(0.0,-1.0,0.0));
+#2269=ORIENTED_EDGE('',*,*,#2270,.F.);
+#2280=EDGE_CURVE('',#2253,#2271,#2285,.T.);
+#2285=LINE('',#2254,#2287);
+#2287=VECTOR('',#2288,0.254);
+#2288=DIRECTION('',(-1.0,0.0,0.0));
+#2279=ORIENTED_EDGE('',*,*,#2280,.F.);
+#2289=STYLED_ITEM('',(#34),#2290);
+#2290=ADVANCED_FACE('',(#2296),#2291,.T.);
+#2291=PLANE('',#2292);
+#2292=AXIS2_PLACEMENT_3D('',#2293,#2294,#2295);
+#2293=CARTESIAN_POINT('',(0.127,-4.801,-2.54));
+#2294=DIRECTION('',(0.0,1.0,0.0));
+#2295=DIRECTION('',(0.,0.,1.));
+#2296=FACE_OUTER_BOUND('',#2297,.T.);
+#2297=EDGE_LOOP('',(#2298,#2308,#2318,#2328));
+#2298=ORIENTED_EDGE('',*,*,#2280,.T.);
+#2311=CARTESIAN_POINT('',(-0.127,-4.801,0.0));
+#2310=VERTEX_POINT('',#2311);
+#2309=EDGE_CURVE('',#2310,#2271,#2314,.T.);
+#2314=LINE('',#2311,#2316);
+#2316=VECTOR('',#2317,2.54);
+#2317=DIRECTION('',(0.0,0.0,-1.0));
+#2308=ORIENTED_EDGE('',*,*,#2309,.F.);
+#2321=CARTESIAN_POINT('',(0.127,-4.801,0.0));
+#2320=VERTEX_POINT('',#2321);
+#2319=EDGE_CURVE('',#2320,#2310,#2324,.T.);
+#2324=LINE('',#2321,#2326);
+#2326=VECTOR('',#2327,0.254);
+#2327=DIRECTION('',(-1.0,0.0,0.0));
+#2318=ORIENTED_EDGE('',*,*,#2319,.F.);
+#2329=EDGE_CURVE('',#2253,#2320,#2334,.T.);
+#2334=LINE('',#2254,#2336);
+#2336=VECTOR('',#2337,2.54);
+#2337=DIRECTION('',(0.0,0.0,1.0));
+#2328=ORIENTED_EDGE('',*,*,#2329,.F.);
+#2338=STYLED_ITEM('',(#34),#2339);
+#2339=ADVANCED_FACE('',(#2345),#2340,.T.);
+#2340=PLANE('',#2341);
+#2341=AXIS2_PLACEMENT_3D('',#2342,#2343,#2344);
+#2342=CARTESIAN_POINT('',(-0.127,-4.801,-2.54));
+#2343=DIRECTION('',(-1.0,0.0,0.0));
+#2344=DIRECTION('',(0.,0.,1.));
+#2345=FACE_OUTER_BOUND('',#2346,.T.);
+#2346=EDGE_LOOP('',(#2347,#2357,#2367,#2377,#2387,#2397,#2407,#2417));
+#2347=ORIENTED_EDGE('',*,*,#2270,.T.);
+#2360=CARTESIAN_POINT('',(-0.127,-5.359,0.0));
+#2359=VERTEX_POINT('',#2360);
+#2358=EDGE_CURVE('',#2359,#2261,#2363,.T.);
+#2363=LINE('',#2360,#2365);
+#2365=VECTOR('',#2366,2.54);
+#2366=DIRECTION('',(0.0,0.0,-1.0));
+#2357=ORIENTED_EDGE('',*,*,#2358,.F.);
+#2370=CARTESIAN_POINT('',(-0.127,-5.74,0.0));
+#2369=VERTEX_POINT('',#2370);
+#2368=EDGE_CURVE('',#2369,#2359,#2373,.T.);
+#2373=LINE('',#2370,#2375);
+#2375=VECTOR('',#2376,0.381);
+#2376=DIRECTION('',(0.0,1.0,0.0));
+#2367=ORIENTED_EDGE('',*,*,#2368,.F.);
+#2380=CARTESIAN_POINT('',(-0.127,-5.74,2.984));
+#2379=VERTEX_POINT('',#2380);
+#2378=EDGE_CURVE('',#2379,#2369,#2383,.T.);
+#2383=LINE('',#2380,#2385);
+#2385=VECTOR('',#2386,2.9845);
+#2386=DIRECTION('',(0.0,0.0,-1.0));
+#2377=ORIENTED_EDGE('',*,*,#2378,.F.);
+#2390=CARTESIAN_POINT('',(-0.127,-4.42,2.984));
+#2389=VERTEX_POINT('',#2390);
+#2388=EDGE_CURVE('',#2389,#2379,#2393,.T.);
+#2393=LINE('',#2390,#2395);
+#2395=VECTOR('',#2396,1.3208);
+#2396=DIRECTION('',(0.0,-1.0,0.0));
+#2387=ORIENTED_EDGE('',*,*,#2388,.F.);
+#2400=CARTESIAN_POINT('',(-0.127,-4.42,0.0));
+#2399=VERTEX_POINT('',#2400);
+#2398=EDGE_CURVE('',#2399,#2389,#2403,.T.);
+#2403=LINE('',#2400,#2405);
+#2405=VECTOR('',#2406,2.9845);
+#2406=DIRECTION('',(0.0,0.0,1.0));
+#2397=ORIENTED_EDGE('',*,*,#2398,.F.);
+#2408=EDGE_CURVE('',#2310,#2399,#2413,.T.);
+#2413=LINE('',#2311,#2415);
+#2415=VECTOR('',#2416,0.381);
+#2416=DIRECTION('',(0.0,1.0,0.0));
+#2407=ORIENTED_EDGE('',*,*,#2408,.F.);
+#2417=ORIENTED_EDGE('',*,*,#2309,.T.);
+#2427=STYLED_ITEM('',(#34),#2428);
+#2428=ADVANCED_FACE('',(#2434),#2429,.T.);
+#2429=PLANE('',#2430);
+#2430=AXIS2_PLACEMENT_3D('',#2431,#2432,#2433);
+#2431=CARTESIAN_POINT('',(-0.127,-5.359,-2.54));
+#2432=DIRECTION('',(0.0,-1.0,0.0));
+#2433=DIRECTION('',(0.,0.,1.));
+#2434=FACE_OUTER_BOUND('',#2435,.T.);
+#2435=EDGE_LOOP('',(#2436,#2446,#2456,#2466));
+#2436=ORIENTED_EDGE('',*,*,#2260,.T.);
+#2449=CARTESIAN_POINT('',(0.127,-5.359,0.0));
+#2448=VERTEX_POINT('',#2449);
+#2447=EDGE_CURVE('',#2448,#2251,#2452,.T.);
+#2452=LINE('',#2449,#2454);
+#2454=VECTOR('',#2455,2.54);
+#2455=DIRECTION('',(0.0,0.0,-1.0));
+#2446=ORIENTED_EDGE('',*,*,#2447,.F.);
+#2457=EDGE_CURVE('',#2359,#2448,#2462,.T.);
+#2462=LINE('',#2360,#2464);
+#2464=VECTOR('',#2465,0.254);
+#2465=DIRECTION('',(1.0,0.0,0.0));
+#2456=ORIENTED_EDGE('',*,*,#2457,.F.);
+#2466=ORIENTED_EDGE('',*,*,#2358,.T.);
+#2476=STYLED_ITEM('',(#34),#2477);
+#2477=ADVANCED_FACE('',(#2483),#2478,.T.);
+#2478=PLANE('',#2479);
+#2479=AXIS2_PLACEMENT_3D('',#2480,#2481,#2482);
+#2480=CARTESIAN_POINT('',(0.127,-5.359,-2.54));
+#2481=DIRECTION('',(1.0,0.0,0.0));
+#2482=DIRECTION('',(0.,0.,1.));
+#2483=FACE_OUTER_BOUND('',#2484,.T.);
+#2484=EDGE_LOOP('',(#2485,#2495,#2505,#2515,#2525,#2535,#2545,#2555));
+#2485=ORIENTED_EDGE('',*,*,#2250,.T.);
+#2495=ORIENTED_EDGE('',*,*,#2329,.T.);
+#2508=CARTESIAN_POINT('',(0.127,-4.42,0.0));
+#2507=VERTEX_POINT('',#2508);
+#2506=EDGE_CURVE('',#2507,#2320,#2511,.T.);
+#2511=LINE('',#2508,#2513);
+#2513=VECTOR('',#2514,0.381);
+#2514=DIRECTION('',(0.0,-1.0,0.0));
+#2505=ORIENTED_EDGE('',*,*,#2506,.F.);
+#2518=CARTESIAN_POINT('',(0.127,-4.42,2.73));
+#2517=VERTEX_POINT('',#2518);
+#2516=EDGE_CURVE('',#2517,#2507,#2521,.T.);
+#2521=LINE('',#2518,#2523);
+#2523=VECTOR('',#2524,2.7305);
+#2524=DIRECTION('',(0.0,0.0,-1.0));
+#2515=ORIENTED_EDGE('',*,*,#2516,.F.);
+#2528=CARTESIAN_POINT('',(0.127,-5.74,2.73));
+#2527=VERTEX_POINT('',#2528);
+#2526=EDGE_CURVE('',#2527,#2517,#2531,.T.);
+#2531=LINE('',#2528,#2533);
+#2533=VECTOR('',#2534,1.3208);
+#2534=DIRECTION('',(0.0,1.0,0.0));
+#2525=ORIENTED_EDGE('',*,*,#2526,.F.);
+#2538=CARTESIAN_POINT('',(0.127,-5.74,0.0));
+#2537=VERTEX_POINT('',#2538);
+#2536=EDGE_CURVE('',#2537,#2527,#2541,.T.);
+#2541=LINE('',#2538,#2543);
+#2543=VECTOR('',#2544,2.7305);
+#2544=DIRECTION('',(0.0,0.0,1.0));
+#2535=ORIENTED_EDGE('',*,*,#2536,.F.);
+#2546=EDGE_CURVE('',#2448,#2537,#2551,.T.);
+#2551=LINE('',#2449,#2553);
+#2553=VECTOR('',#2554,0.381);
+#2554=DIRECTION('',(0.0,-1.0,0.0));
+#2545=ORIENTED_EDGE('',*,*,#2546,.F.);
+#2555=ORIENTED_EDGE('',*,*,#2447,.T.);
+#2565=STYLED_ITEM('',(#34),#2566);
+#2566=ADVANCED_FACE('',(#2572),#2567,.T.);
+#2567=PLANE('',#2568);
+#2568=AXIS2_PLACEMENT_3D('',#2569,#2570,#2571);
+#2569=CARTESIAN_POINT('',(0.127,-4.801,0.0));
+#2570=DIRECTION('',(0.0,0.0,-1.0));
+#2571=DIRECTION('',(0.,1.,0.));
+#2572=FACE_OUTER_BOUND('',#2573,.T.);
+#2573=EDGE_LOOP('',(#2574,#2584,#2594,#2604));
+#2574=ORIENTED_EDGE('',*,*,#2319,.T.);
+#2584=ORIENTED_EDGE('',*,*,#2408,.T.);
+#2595=EDGE_CURVE('',#2507,#2399,#2600,.T.);
+#2600=LINE('',#2508,#2602);
+#2602=VECTOR('',#2603,0.254);
+#2603=DIRECTION('',(-1.0,0.0,0.0));
+#2594=ORIENTED_EDGE('',*,*,#2595,.F.);
+#2604=ORIENTED_EDGE('',*,*,#2506,.T.);
+#2614=STYLED_ITEM('',(#34),#2615);
+#2615=ADVANCED_FACE('',(#2621),#2616,.T.);
+#2616=PLANE('',#2617);
+#2617=AXIS2_PLACEMENT_3D('',#2618,#2619,#2620);
+#2618=CARTESIAN_POINT('',(0.127,-5.74,0.0));
+#2619=DIRECTION('',(0.0,0.0,-1.0));
+#2620=DIRECTION('',(0.,1.,0.));
+#2621=FACE_OUTER_BOUND('',#2622,.T.);
+#2622=EDGE_LOOP('',(#2623,#2633,#2643,#2653));
+#2624=EDGE_CURVE('',#2369,#2537,#2629,.T.);
+#2629=LINE('',#2370,#2631);
+#2631=VECTOR('',#2632,0.254);
+#2632=DIRECTION('',(1.0,0.0,0.0));
+#2623=ORIENTED_EDGE('',*,*,#2624,.F.);
+#2633=ORIENTED_EDGE('',*,*,#2368,.T.);
+#2643=ORIENTED_EDGE('',*,*,#2457,.T.);
+#2653=ORIENTED_EDGE('',*,*,#2546,.T.);
+#2663=STYLED_ITEM('',(#34),#2664);
+#2664=ADVANCED_FACE('',(#2670),#2665,.T.);
+#2665=PLANE('',#2666);
+#2666=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
+#2667=CARTESIAN_POINT('',(0.127,-4.42,0.0));
+#2668=DIRECTION('',(0.0,1.0,0.0));
+#2669=DIRECTION('',(0.,0.,1.));
+#2670=FACE_OUTER_BOUND('',#2671,.T.);
+#2671=EDGE_LOOP('',(#2672,#2682,#2692,#2702,#2712,#2722));
+#2672=ORIENTED_EDGE('',*,*,#2595,.T.);
+#2682=ORIENTED_EDGE('',*,*,#2398,.T.);
+#2695=CARTESIAN_POINT('',(0.19,-4.42,2.984));
+#2694=VERTEX_POINT('',#2695);
+#2693=EDGE_CURVE('',#2694,#2389,#2698,.T.);
+#2698=LINE('',#2695,#2700);
+#2700=VECTOR('',#2701,0.3175);
+#2701=DIRECTION('',(-1.0,0.0,0.0));
+#2692=ORIENTED_EDGE('',*,*,#2693,.F.);
+#2705=CARTESIAN_POINT('',(0.19,-4.42,2.73));
+#2704=VERTEX_POINT('',#2705);
+#2703=EDGE_CURVE('',#2704,#2694,#2708,.T.);
+#2708=LINE('',#2705,#2710);
+#2710=VECTOR('',#2711,0.254);
+#2711=DIRECTION('',(0.0,0.0,1.0));
+#2702=ORIENTED_EDGE('',*,*,#2703,.F.);
+#2713=EDGE_CURVE('',#2517,#2704,#2718,.T.);
+#2718=LINE('',#2518,#2720);
+#2720=VECTOR('',#2721,0.0635);
+#2721=DIRECTION('',(1.0,0.0,0.0));
+#2712=ORIENTED_EDGE('',*,*,#2713,.F.);
+#2722=ORIENTED_EDGE('',*,*,#2516,.T.);
+#2732=STYLED_ITEM('',(#34),#2733);
+#2733=ADVANCED_FACE('',(#2739),#2734,.T.);
+#2734=PLANE('',#2735);
+#2735=AXIS2_PLACEMENT_3D('',#2736,#2737,#2738);
+#2736=CARTESIAN_POINT('',(-0.127,-5.74,0.0));
+#2737=DIRECTION('',(0.0,-1.0,0.0));
+#2738=DIRECTION('',(0.,0.,1.));
+#2739=FACE_OUTER_BOUND('',#2740,.T.);
+#2740=EDGE_LOOP('',(#2741,#2751,#2761,#2771,#2781,#2791));
+#2741=ORIENTED_EDGE('',*,*,#2624,.T.);
+#2751=ORIENTED_EDGE('',*,*,#2536,.T.);
+#2764=CARTESIAN_POINT('',(0.19,-5.74,2.73));
+#2763=VERTEX_POINT('',#2764);
+#2762=EDGE_CURVE('',#2763,#2527,#2767,.T.);
+#2767=LINE('',#2764,#2769);
+#2769=VECTOR('',#2770,0.0635);
+#2770=DIRECTION('',(-1.0,0.0,0.0));
+#2761=ORIENTED_EDGE('',*,*,#2762,.F.);
+#2774=CARTESIAN_POINT('',(0.19,-5.74,2.984));
+#2773=VERTEX_POINT('',#2774);
+#2772=EDGE_CURVE('',#2773,#2763,#2777,.T.);
+#2777=LINE('',#2774,#2779);
+#2779=VECTOR('',#2780,0.254);
+#2780=DIRECTION('',(0.0,0.0,-1.0));
+#2771=ORIENTED_EDGE('',*,*,#2772,.F.);
+#2782=EDGE_CURVE('',#2379,#2773,#2787,.T.);
+#2787=LINE('',#2380,#2789);
+#2789=VECTOR('',#2790,0.3175);
+#2790=DIRECTION('',(1.0,0.0,0.0));
+#2781=ORIENTED_EDGE('',*,*,#2782,.F.);
+#2791=ORIENTED_EDGE('',*,*,#2378,.T.);
+#2801=STYLED_ITEM('',(#34),#2802);
+#2802=ADVANCED_FACE('',(#2808),#2803,.T.);
+#2803=PLANE('',#2804);
+#2804=AXIS2_PLACEMENT_3D('',#2805,#2806,#2807);
+#2805=CARTESIAN_POINT('',(0.19,-5.74,2.73));
+#2806=DIRECTION('',(0.0,0.0,-1.0));
+#2807=DIRECTION('',(0.,1.,0.));
+#2808=FACE_OUTER_BOUND('',#2809,.T.);
+#2809=EDGE_LOOP('',(#2810,#2820,#2830,#2840));
+#2810=ORIENTED_EDGE('',*,*,#2762,.T.);
+#2820=ORIENTED_EDGE('',*,*,#2526,.T.);
+#2830=ORIENTED_EDGE('',*,*,#2713,.T.);
+#2841=EDGE_CURVE('',#2763,#2704,#2846,.T.);
+#2846=LINE('',#2764,#2848);
+#2848=VECTOR('',#2849,1.3208);
+#2849=DIRECTION('',(0.0,1.0,0.0));
+#2840=ORIENTED_EDGE('',*,*,#2841,.F.);
+#2850=STYLED_ITEM('',(#34),#2851);
+#2851=ADVANCED_FACE('',(#2857),#2852,.T.);
+#2852=PLANE('',#2853);
+#2853=AXIS2_PLACEMENT_3D('',#2854,#2855,#2856);
+#2854=CARTESIAN_POINT('',(0.19,-5.74,2.73));
+#2855=DIRECTION('',(1.0,0.0,0.0));
+#2856=DIRECTION('',(0.,0.,1.));
+#2857=FACE_OUTER_BOUND('',#2858,.T.);
+#2858=EDGE_LOOP('',(#2859,#2869,#2879,#2889));
+#2859=ORIENTED_EDGE('',*,*,#2841,.T.);
+#2869=ORIENTED_EDGE('',*,*,#2703,.T.);
+#2880=EDGE_CURVE('',#2773,#2694,#2885,.T.);
+#2885=LINE('',#2774,#2887);
+#2887=VECTOR('',#2888,1.3208);
+#2888=DIRECTION('',(0.0,1.0,0.0));
+#2879=ORIENTED_EDGE('',*,*,#2880,.F.);
+#2889=ORIENTED_EDGE('',*,*,#2772,.T.);
+#2899=STYLED_ITEM('',(#34),#2900);
+#2900=ADVANCED_FACE('',(#2906),#2901,.T.);
+#2901=PLANE('',#2902);
+#2902=AXIS2_PLACEMENT_3D('',#2903,#2904,#2905);
+#2903=CARTESIAN_POINT('',(0.19,-4.42,2.984));
+#2904=DIRECTION('',(0.0,0.0,1.0));
+#2905=DIRECTION('',(0.,1.,0.));
+#2906=FACE_OUTER_BOUND('',#2907,.T.);
+#2907=EDGE_LOOP('',(#2908,#2918,#2928,#2938));
+#2908=ORIENTED_EDGE('',*,*,#2693,.T.);
+#2918=ORIENTED_EDGE('',*,*,#2388,.T.);
+#2928=ORIENTED_EDGE('',*,*,#2782,.T.);
+#2938=ORIENTED_EDGE('',*,*,#2880,.T.);
+#2949=MANIFOLD_SOLID_BREP($,#2950);
+#2950=CLOSED_SHELL('',(#2952,#3001,#3050,#3139,#3188,#3277,#3326,#3375,#3444,#3513,#3562,#3611));
+#2951=STYLED_ITEM('',(#34),#2952);
+#2952=ADVANCED_FACE('',(#2958),#2953,.T.);
+#2953=PLANE('',#2954);
+#2954=AXIS2_PLACEMENT_3D('',#2955,#2956,#2957);
+#2955=CARTESIAN_POINT('',(0.127,-7.341,-2.54));
+#2956=DIRECTION('',(0.0,0.0,-1.0));
+#2957=DIRECTION('',(0.,1.,0.));
+#2958=FACE_OUTER_BOUND('',#2959,.T.);
+#2959=EDGE_LOOP('',(#2960,#2970,#2980,#2990));
+#2963=CARTESIAN_POINT('',(0.127,-7.899,-2.54));
+#2962=VERTEX_POINT('',#2963);
+#2965=CARTESIAN_POINT('',(0.127,-7.341,-2.54));
+#2964=VERTEX_POINT('',#2965);
+#2961=EDGE_CURVE('',#2962,#2964,#2966,.T.);
+#2966=LINE('',#2963,#2968);
+#2968=VECTOR('',#2969,0.5588);
+#2969=DIRECTION('',(0.0,1.0,0.0));
+#2960=ORIENTED_EDGE('',*,*,#2961,.F.);
+#2973=CARTESIAN_POINT('',(-0.127,-7.899,-2.54));
+#2972=VERTEX_POINT('',#2973);
+#2971=EDGE_CURVE('',#2972,#2962,#2976,.T.);
+#2976=LINE('',#2973,#2978);
+#2978=VECTOR('',#2979,0.254);
+#2979=DIRECTION('',(1.0,0.0,0.0));
+#2970=ORIENTED_EDGE('',*,*,#2971,.F.);
+#2983=CARTESIAN_POINT('',(-0.127,-7.341,-2.54));
+#2982=VERTEX_POINT('',#2983);
+#2981=EDGE_CURVE('',#2982,#2972,#2986,.T.);
+#2986=LINE('',#2983,#2988);
+#2988=VECTOR('',#2989,0.5588);
+#2989=DIRECTION('',(0.0,-1.0,0.0));
+#2980=ORIENTED_EDGE('',*,*,#2981,.F.);
+#2991=EDGE_CURVE('',#2964,#2982,#2996,.T.);
+#2996=LINE('',#2965,#2998);
+#2998=VECTOR('',#2999,0.254);
+#2999=DIRECTION('',(-1.0,0.0,0.0));
+#2990=ORIENTED_EDGE('',*,*,#2991,.F.);
+#3000=STYLED_ITEM('',(#34),#3001);
+#3001=ADVANCED_FACE('',(#3007),#3002,.T.);
+#3002=PLANE('',#3003);
+#3003=AXIS2_PLACEMENT_3D('',#3004,#3005,#3006);
+#3004=CARTESIAN_POINT('',(0.127,-7.341,-2.54));
+#3005=DIRECTION('',(0.0,1.0,0.0));
+#3006=DIRECTION('',(0.,0.,1.));
+#3007=FACE_OUTER_BOUND('',#3008,.T.);
+#3008=EDGE_LOOP('',(#3009,#3019,#3029,#3039));
+#3009=ORIENTED_EDGE('',*,*,#2991,.T.);
+#3022=CARTESIAN_POINT('',(-0.127,-7.341,0.0));
+#3021=VERTEX_POINT('',#3022);
+#3020=EDGE_CURVE('',#3021,#2982,#3025,.T.);
+#3025=LINE('',#3022,#3027);
+#3027=VECTOR('',#3028,2.54);
+#3028=DIRECTION('',(0.0,0.0,-1.0));
+#3019=ORIENTED_EDGE('',*,*,#3020,.F.);
+#3032=CARTESIAN_POINT('',(0.127,-7.341,0.0));
+#3031=VERTEX_POINT('',#3032);
+#3030=EDGE_CURVE('',#3031,#3021,#3035,.T.);
+#3035=LINE('',#3032,#3037);
+#3037=VECTOR('',#3038,0.254);
+#3038=DIRECTION('',(-1.0,0.0,0.0));
+#3029=ORIENTED_EDGE('',*,*,#3030,.F.);
+#3040=EDGE_CURVE('',#2964,#3031,#3045,.T.);
+#3045=LINE('',#2965,#3047);
+#3047=VECTOR('',#3048,2.54);
+#3048=DIRECTION('',(0.0,0.0,1.0));
+#3039=ORIENTED_EDGE('',*,*,#3040,.F.);
+#3049=STYLED_ITEM('',(#34),#3050);
+#3050=ADVANCED_FACE('',(#3056),#3051,.T.);
+#3051=PLANE('',#3052);
+#3052=AXIS2_PLACEMENT_3D('',#3053,#3054,#3055);
+#3053=CARTESIAN_POINT('',(-0.127,-7.341,-2.54));
+#3054=DIRECTION('',(-1.0,0.0,0.0));
+#3055=DIRECTION('',(0.,0.,1.));
+#3056=FACE_OUTER_BOUND('',#3057,.T.);
+#3057=EDGE_LOOP('',(#3058,#3068,#3078,#3088,#3098,#3108,#3118,#3128));
+#3058=ORIENTED_EDGE('',*,*,#2981,.T.);
+#3071=CARTESIAN_POINT('',(-0.127,-7.899,0.0));
+#3070=VERTEX_POINT('',#3071);
+#3069=EDGE_CURVE('',#3070,#2972,#3074,.T.);
+#3074=LINE('',#3071,#3076);
+#3076=VECTOR('',#3077,2.54);
+#3077=DIRECTION('',(0.0,0.0,-1.0));
+#3068=ORIENTED_EDGE('',*,*,#3069,.F.);
+#3081=CARTESIAN_POINT('',(-0.127,-8.28,0.0));
+#3080=VERTEX_POINT('',#3081);
+#3079=EDGE_CURVE('',#3080,#3070,#3084,.T.);
+#3084=LINE('',#3081,#3086);
+#3086=VECTOR('',#3087,0.381);
+#3087=DIRECTION('',(0.0,1.0,0.0));
+#3078=ORIENTED_EDGE('',*,*,#3079,.F.);
+#3091=CARTESIAN_POINT('',(-0.127,-8.28,2.984));
+#3090=VERTEX_POINT('',#3091);
+#3089=EDGE_CURVE('',#3090,#3080,#3094,.T.);
+#3094=LINE('',#3091,#3096);
+#3096=VECTOR('',#3097,2.9845);
+#3097=DIRECTION('',(0.0,0.0,-1.0));
+#3088=ORIENTED_EDGE('',*,*,#3089,.F.);
+#3101=CARTESIAN_POINT('',(-0.127,-6.96,2.984));
+#3100=VERTEX_POINT('',#3101);
+#3099=EDGE_CURVE('',#3100,#3090,#3104,.T.);
+#3104=LINE('',#3101,#3106);
+#3106=VECTOR('',#3107,1.3208);
+#3107=DIRECTION('',(0.0,-1.0,0.0));
+#3098=ORIENTED_EDGE('',*,*,#3099,.F.);
+#3111=CARTESIAN_POINT('',(-0.127,-6.96,0.0));
+#3110=VERTEX_POINT('',#3111);
+#3109=EDGE_CURVE('',#3110,#3100,#3114,.T.);
+#3114=LINE('',#3111,#3116);
+#3116=VECTOR('',#3117,2.9845);
+#3117=DIRECTION('',(0.0,0.0,1.0));
+#3108=ORIENTED_EDGE('',*,*,#3109,.F.);
+#3119=EDGE_CURVE('',#3021,#3110,#3124,.T.);
+#3124=LINE('',#3022,#3126);
+#3126=VECTOR('',#3127,0.381);
+#3127=DIRECTION('',(0.0,1.0,0.0));
+#3118=ORIENTED_EDGE('',*,*,#3119,.F.);
+#3128=ORIENTED_EDGE('',*,*,#3020,.T.);
+#3138=STYLED_ITEM('',(#34),#3139);
+#3139=ADVANCED_FACE('',(#3145),#3140,.T.);
+#3140=PLANE('',#3141);
+#3141=AXIS2_PLACEMENT_3D('',#3142,#3143,#3144);
+#3142=CARTESIAN_POINT('',(-0.127,-7.899,-2.54));
+#3143=DIRECTION('',(0.0,-1.0,0.0));
+#3144=DIRECTION('',(0.,0.,1.));
+#3145=FACE_OUTER_BOUND('',#3146,.T.);
+#3146=EDGE_LOOP('',(#3147,#3157,#3167,#3177));
+#3147=ORIENTED_EDGE('',*,*,#2971,.T.);
+#3160=CARTESIAN_POINT('',(0.127,-7.899,0.0));
+#3159=VERTEX_POINT('',#3160);
+#3158=EDGE_CURVE('',#3159,#2962,#3163,.T.);
+#3163=LINE('',#3160,#3165);
+#3165=VECTOR('',#3166,2.54);
+#3166=DIRECTION('',(0.0,0.0,-1.0));
+#3157=ORIENTED_EDGE('',*,*,#3158,.F.);
+#3168=EDGE_CURVE('',#3070,#3159,#3173,.T.);
+#3173=LINE('',#3071,#3175);
+#3175=VECTOR('',#3176,0.254);
+#3176=DIRECTION('',(1.0,0.0,0.0));
+#3167=ORIENTED_EDGE('',*,*,#3168,.F.);
+#3177=ORIENTED_EDGE('',*,*,#3069,.T.);
+#3187=STYLED_ITEM('',(#34),#3188);
+#3188=ADVANCED_FACE('',(#3194),#3189,.T.);
+#3189=PLANE('',#3190);
+#3190=AXIS2_PLACEMENT_3D('',#3191,#3192,#3193);
+#3191=CARTESIAN_POINT('',(0.127,-7.899,-2.54));
+#3192=DIRECTION('',(1.0,0.0,0.0));
+#3193=DIRECTION('',(0.,0.,1.));
+#3194=FACE_OUTER_BOUND('',#3195,.T.);
+#3195=EDGE_LOOP('',(#3196,#3206,#3216,#3226,#3236,#3246,#3256,#3266));
+#3196=ORIENTED_EDGE('',*,*,#2961,.T.);
+#3206=ORIENTED_EDGE('',*,*,#3040,.T.);
+#3219=CARTESIAN_POINT('',(0.127,-6.96,0.0));
+#3218=VERTEX_POINT('',#3219);
+#3217=EDGE_CURVE('',#3218,#3031,#3222,.T.);
+#3222=LINE('',#3219,#3224);
+#3224=VECTOR('',#3225,0.381);
+#3225=DIRECTION('',(0.0,-1.0,0.0));
+#3216=ORIENTED_EDGE('',*,*,#3217,.F.);
+#3229=CARTESIAN_POINT('',(0.127,-6.96,2.73));
+#3228=VERTEX_POINT('',#3229);
+#3227=EDGE_CURVE('',#3228,#3218,#3232,.T.);
+#3232=LINE('',#3229,#3234);
+#3234=VECTOR('',#3235,2.7305);
+#3235=DIRECTION('',(0.0,0.0,-1.0));
+#3226=ORIENTED_EDGE('',*,*,#3227,.F.);
+#3239=CARTESIAN_POINT('',(0.127,-8.28,2.73));
+#3238=VERTEX_POINT('',#3239);
+#3237=EDGE_CURVE('',#3238,#3228,#3242,.T.);
+#3242=LINE('',#3239,#3244);
+#3244=VECTOR('',#3245,1.3208);
+#3245=DIRECTION('',(0.0,1.0,0.0));
+#3236=ORIENTED_EDGE('',*,*,#3237,.F.);
+#3249=CARTESIAN_POINT('',(0.127,-8.28,0.0));
+#3248=VERTEX_POINT('',#3249);
+#3247=EDGE_CURVE('',#3248,#3238,#3252,.T.);
+#3252=LINE('',#3249,#3254);
+#3254=VECTOR('',#3255,2.7305);
+#3255=DIRECTION('',(0.0,0.0,1.0));
+#3246=ORIENTED_EDGE('',*,*,#3247,.F.);
+#3257=EDGE_CURVE('',#3159,#3248,#3262,.T.);
+#3262=LINE('',#3160,#3264);
+#3264=VECTOR('',#3265,0.381);
+#3265=DIRECTION('',(0.0,-1.0,0.0));
+#3256=ORIENTED_EDGE('',*,*,#3257,.F.);
+#3266=ORIENTED_EDGE('',*,*,#3158,.T.);
+#3276=STYLED_ITEM('',(#34),#3277);
+#3277=ADVANCED_FACE('',(#3283),#3278,.T.);
+#3278=PLANE('',#3279);
+#3279=AXIS2_PLACEMENT_3D('',#3280,#3281,#3282);
+#3280=CARTESIAN_POINT('',(0.127,-7.341,0.0));
+#3281=DIRECTION('',(0.0,0.0,-1.0));
+#3282=DIRECTION('',(0.,1.,0.));
+#3283=FACE_OUTER_BOUND('',#3284,.T.);
+#3284=EDGE_LOOP('',(#3285,#3295,#3305,#3315));
+#3285=ORIENTED_EDGE('',*,*,#3030,.T.);
+#3295=ORIENTED_EDGE('',*,*,#3119,.T.);
+#3306=EDGE_CURVE('',#3218,#3110,#3311,.T.);
+#3311=LINE('',#3219,#3313);
+#3313=VECTOR('',#3314,0.254);
+#3314=DIRECTION('',(-1.0,0.0,0.0));
+#3305=ORIENTED_EDGE('',*,*,#3306,.F.);
+#3315=ORIENTED_EDGE('',*,*,#3217,.T.);
+#3325=STYLED_ITEM('',(#34),#3326);
+#3326=ADVANCED_FACE('',(#3332),#3327,.T.);
+#3327=PLANE('',#3328);
+#3328=AXIS2_PLACEMENT_3D('',#3329,#3330,#3331);
+#3329=CARTESIAN_POINT('',(0.127,-8.28,0.0));
+#3330=DIRECTION('',(0.0,0.0,-1.0));
+#3331=DIRECTION('',(0.,1.,0.));
+#3332=FACE_OUTER_BOUND('',#3333,.T.);
+#3333=EDGE_LOOP('',(#3334,#3344,#3354,#3364));
+#3335=EDGE_CURVE('',#3080,#3248,#3340,.T.);
+#3340=LINE('',#3081,#3342);
+#3342=VECTOR('',#3343,0.254);
+#3343=DIRECTION('',(1.0,0.0,0.0));
+#3334=ORIENTED_EDGE('',*,*,#3335,.F.);
+#3344=ORIENTED_EDGE('',*,*,#3079,.T.);
+#3354=ORIENTED_EDGE('',*,*,#3168,.T.);
+#3364=ORIENTED_EDGE('',*,*,#3257,.T.);
+#3374=STYLED_ITEM('',(#34),#3375);
+#3375=ADVANCED_FACE('',(#3381),#3376,.T.);
+#3376=PLANE('',#3377);
+#3377=AXIS2_PLACEMENT_3D('',#3378,#3379,#3380);
+#3378=CARTESIAN_POINT('',(0.127,-6.96,0.0));
+#3379=DIRECTION('',(0.0,1.0,0.0));
+#3380=DIRECTION('',(0.,0.,1.));
+#3381=FACE_OUTER_BOUND('',#3382,.T.);
+#3382=EDGE_LOOP('',(#3383,#3393,#3403,#3413,#3423,#3433));
+#3383=ORIENTED_EDGE('',*,*,#3306,.T.);
+#3393=ORIENTED_EDGE('',*,*,#3109,.T.);
+#3406=CARTESIAN_POINT('',(0.19,-6.96,2.984));
+#3405=VERTEX_POINT('',#3406);
+#3404=EDGE_CURVE('',#3405,#3100,#3409,.T.);
+#3409=LINE('',#3406,#3411);
+#3411=VECTOR('',#3412,0.3175);
+#3412=DIRECTION('',(-1.0,0.0,0.0));
+#3403=ORIENTED_EDGE('',*,*,#3404,.F.);
+#3416=CARTESIAN_POINT('',(0.19,-6.96,2.73));
+#3415=VERTEX_POINT('',#3416);
+#3414=EDGE_CURVE('',#3415,#3405,#3419,.T.);
+#3419=LINE('',#3416,#3421);
+#3421=VECTOR('',#3422,0.254);
+#3422=DIRECTION('',(0.0,0.0,1.0));
+#3413=ORIENTED_EDGE('',*,*,#3414,.F.);
+#3424=EDGE_CURVE('',#3228,#3415,#3429,.T.);
+#3429=LINE('',#3229,#3431);
+#3431=VECTOR('',#3432,0.0635);
+#3432=DIRECTION('',(1.0,0.0,0.0));
+#3423=ORIENTED_EDGE('',*,*,#3424,.F.);
+#3433=ORIENTED_EDGE('',*,*,#3227,.T.);
+#3443=STYLED_ITEM('',(#34),#3444);
+#3444=ADVANCED_FACE('',(#3450),#3445,.T.);
+#3445=PLANE('',#3446);
+#3446=AXIS2_PLACEMENT_3D('',#3447,#3448,#3449);
+#3447=CARTESIAN_POINT('',(-0.127,-8.28,0.0));
+#3448=DIRECTION('',(0.0,-1.0,0.0));
+#3449=DIRECTION('',(0.,0.,1.));
+#3450=FACE_OUTER_BOUND('',#3451,.T.);
+#3451=EDGE_LOOP('',(#3452,#3462,#3472,#3482,#3492,#3502));
+#3452=ORIENTED_EDGE('',*,*,#3335,.T.);
+#3462=ORIENTED_EDGE('',*,*,#3247,.T.);
+#3475=CARTESIAN_POINT('',(0.19,-8.28,2.73));
+#3474=VERTEX_POINT('',#3475);
+#3473=EDGE_CURVE('',#3474,#3238,#3478,.T.);
+#3478=LINE('',#3475,#3480);
+#3480=VECTOR('',#3481,0.0635);
+#3481=DIRECTION('',(-1.0,0.0,0.0));
+#3472=ORIENTED_EDGE('',*,*,#3473,.F.);
+#3485=CARTESIAN_POINT('',(0.19,-8.28,2.984));
+#3484=VERTEX_POINT('',#3485);
+#3483=EDGE_CURVE('',#3484,#3474,#3488,.T.);
+#3488=LINE('',#3485,#3490);
+#3490=VECTOR('',#3491,0.254);
+#3491=DIRECTION('',(0.0,0.0,-1.0));
+#3482=ORIENTED_EDGE('',*,*,#3483,.F.);
+#3493=EDGE_CURVE('',#3090,#3484,#3498,.T.);
+#3498=LINE('',#3091,#3500);
+#3500=VECTOR('',#3501,0.3175);
+#3501=DIRECTION('',(1.0,0.0,0.0));
+#3492=ORIENTED_EDGE('',*,*,#3493,.F.);
+#3502=ORIENTED_EDGE('',*,*,#3089,.T.);
+#3512=STYLED_ITEM('',(#34),#3513);
+#3513=ADVANCED_FACE('',(#3519),#3514,.T.);
+#3514=PLANE('',#3515);
+#3515=AXIS2_PLACEMENT_3D('',#3516,#3517,#3518);
+#3516=CARTESIAN_POINT('',(0.19,-8.28,2.73));
+#3517=DIRECTION('',(0.0,0.0,-1.0));
+#3518=DIRECTION('',(0.,1.,0.));
+#3519=FACE_OUTER_BOUND('',#3520,.T.);
+#3520=EDGE_LOOP('',(#3521,#3531,#3541,#3551));
+#3521=ORIENTED_EDGE('',*,*,#3473,.T.);
+#3531=ORIENTED_EDGE('',*,*,#3237,.T.);
+#3541=ORIENTED_EDGE('',*,*,#3424,.T.);
+#3552=EDGE_CURVE('',#3474,#3415,#3557,.T.);
+#3557=LINE('',#3475,#3559);
+#3559=VECTOR('',#3560,1.3208);
+#3560=DIRECTION('',(0.0,1.0,0.0));
+#3551=ORIENTED_EDGE('',*,*,#3552,.F.);
+#3561=STYLED_ITEM('',(#34),#3562);
+#3562=ADVANCED_FACE('',(#3568),#3563,.T.);
+#3563=PLANE('',#3564);
+#3564=AXIS2_PLACEMENT_3D('',#3565,#3566,#3567);
+#3565=CARTESIAN_POINT('',(0.19,-8.28,2.73));
+#3566=DIRECTION('',(1.0,0.0,0.0));
+#3567=DIRECTION('',(0.,0.,1.));
+#3568=FACE_OUTER_BOUND('',#3569,.T.);
+#3569=EDGE_LOOP('',(#3570,#3580,#3590,#3600));
+#3570=ORIENTED_EDGE('',*,*,#3552,.T.);
+#3580=ORIENTED_EDGE('',*,*,#3414,.T.);
+#3591=EDGE_CURVE('',#3484,#3405,#3596,.T.);
+#3596=LINE('',#3485,#3598);
+#3598=VECTOR('',#3599,1.3208);
+#3599=DIRECTION('',(0.0,1.0,0.0));
+#3590=ORIENTED_EDGE('',*,*,#3591,.F.);
+#3600=ORIENTED_EDGE('',*,*,#3483,.T.);
+#3610=STYLED_ITEM('',(#34),#3611);
+#3611=ADVANCED_FACE('',(#3617),#3612,.T.);
+#3612=PLANE('',#3613);
+#3613=AXIS2_PLACEMENT_3D('',#3614,#3615,#3616);
+#3614=CARTESIAN_POINT('',(0.19,-6.96,2.984));
+#3615=DIRECTION('',(0.0,0.0,1.0));
+#3616=DIRECTION('',(0.,1.,0.));
+#3617=FACE_OUTER_BOUND('',#3618,.T.);
+#3618=EDGE_LOOP('',(#3619,#3629,#3639,#3649));
+#3619=ORIENTED_EDGE('',*,*,#3404,.T.);
+#3629=ORIENTED_EDGE('',*,*,#3099,.T.);
+#3639=ORIENTED_EDGE('',*,*,#3493,.T.);
+#3649=ORIENTED_EDGE('',*,*,#3591,.T.);
+#3660=MANIFOLD_SOLID_BREP($,#3661);
+#3661=CLOSED_SHELL('',(#3663,#3712,#3761,#3850,#3899,#3988,#4037,#4086,#4155,#4224,#4273,#4322));
+#3662=STYLED_ITEM('',(#34),#3663);
+#3663=ADVANCED_FACE('',(#3669),#3664,.T.);
+#3664=PLANE('',#3665);
+#3665=AXIS2_PLACEMENT_3D('',#3666,#3667,#3668);
+#3666=CARTESIAN_POINT('',(0.127,-9.881,-2.54));
+#3667=DIRECTION('',(0.0,0.0,-1.0));
+#3668=DIRECTION('',(0.,1.,0.));
+#3669=FACE_OUTER_BOUND('',#3670,.T.);
+#3670=EDGE_LOOP('',(#3671,#3681,#3691,#3701));
+#3674=CARTESIAN_POINT('',(0.127,-10.439,-2.54));
+#3673=VERTEX_POINT('',#3674);
+#3676=CARTESIAN_POINT('',(0.127,-9.881,-2.54));
+#3675=VERTEX_POINT('',#3676);
+#3672=EDGE_CURVE('',#3673,#3675,#3677,.T.);
+#3677=LINE('',#3674,#3679);
+#3679=VECTOR('',#3680,0.5588);
+#3680=DIRECTION('',(0.0,1.0,0.0));
+#3671=ORIENTED_EDGE('',*,*,#3672,.F.);
+#3684=CARTESIAN_POINT('',(-0.127,-10.439,-2.54));
+#3683=VERTEX_POINT('',#3684);
+#3682=EDGE_CURVE('',#3683,#3673,#3687,.T.);
+#3687=LINE('',#3684,#3689);
+#3689=VECTOR('',#3690,0.254);
+#3690=DIRECTION('',(1.0,0.0,0.0));
+#3681=ORIENTED_EDGE('',*,*,#3682,.F.);
+#3694=CARTESIAN_POINT('',(-0.127,-9.881,-2.54));
+#3693=VERTEX_POINT('',#3694);
+#3692=EDGE_CURVE('',#3693,#3683,#3697,.T.);
+#3697=LINE('',#3694,#3699);
+#3699=VECTOR('',#3700,0.5588);
+#3700=DIRECTION('',(0.0,-1.0,0.0));
+#3691=ORIENTED_EDGE('',*,*,#3692,.F.);
+#3702=EDGE_CURVE('',#3675,#3693,#3707,.T.);
+#3707=LINE('',#3676,#3709);
+#3709=VECTOR('',#3710,0.254);
+#3710=DIRECTION('',(-1.0,0.0,0.0));
+#3701=ORIENTED_EDGE('',*,*,#3702,.F.);
+#3711=STYLED_ITEM('',(#34),#3712);
+#3712=ADVANCED_FACE('',(#3718),#3713,.T.);
+#3713=PLANE('',#3714);
+#3714=AXIS2_PLACEMENT_3D('',#3715,#3716,#3717);
+#3715=CARTESIAN_POINT('',(0.127,-9.881,-2.54));
+#3716=DIRECTION('',(0.0,1.0,0.0));
+#3717=DIRECTION('',(0.,0.,1.));
+#3718=FACE_OUTER_BOUND('',#3719,.T.);
+#3719=EDGE_LOOP('',(#3720,#3730,#3740,#3750));
+#3720=ORIENTED_EDGE('',*,*,#3702,.T.);
+#3733=CARTESIAN_POINT('',(-0.127,-9.881,0.0));
+#3732=VERTEX_POINT('',#3733);
+#3731=EDGE_CURVE('',#3732,#3693,#3736,.T.);
+#3736=LINE('',#3733,#3738);
+#3738=VECTOR('',#3739,2.54);
+#3739=DIRECTION('',(0.0,0.0,-1.0));
+#3730=ORIENTED_EDGE('',*,*,#3731,.F.);
+#3743=CARTESIAN_POINT('',(0.127,-9.881,0.0));
+#3742=VERTEX_POINT('',#3743);
+#3741=EDGE_CURVE('',#3742,#3732,#3746,.T.);
+#3746=LINE('',#3743,#3748);
+#3748=VECTOR('',#3749,0.254);
+#3749=DIRECTION('',(-1.0,0.0,0.0));
+#3740=ORIENTED_EDGE('',*,*,#3741,.F.);
+#3751=EDGE_CURVE('',#3675,#3742,#3756,.T.);
+#3756=LINE('',#3676,#3758);
+#3758=VECTOR('',#3759,2.54);
+#3759=DIRECTION('',(0.0,0.0,1.0));
+#3750=ORIENTED_EDGE('',*,*,#3751,.F.);
+#3760=STYLED_ITEM('',(#34),#3761);
+#3761=ADVANCED_FACE('',(#3767),#3762,.T.);
+#3762=PLANE('',#3763);
+#3763=AXIS2_PLACEMENT_3D('',#3764,#3765,#3766);
+#3764=CARTESIAN_POINT('',(-0.127,-9.881,-2.54));
+#3765=DIRECTION('',(-1.0,0.0,0.0));
+#3766=DIRECTION('',(0.,0.,1.));
+#3767=FACE_OUTER_BOUND('',#3768,.T.);
+#3768=EDGE_LOOP('',(#3769,#3779,#3789,#3799,#3809,#3819,#3829,#3839));
+#3769=ORIENTED_EDGE('',*,*,#3692,.T.);
+#3782=CARTESIAN_POINT('',(-0.127,-10.439,0.0));
+#3781=VERTEX_POINT('',#3782);
+#3780=EDGE_CURVE('',#3781,#3683,#3785,.T.);
+#3785=LINE('',#3782,#3787);
+#3787=VECTOR('',#3788,2.54);
+#3788=DIRECTION('',(0.0,0.0,-1.0));
+#3779=ORIENTED_EDGE('',*,*,#3780,.F.);
+#3792=CARTESIAN_POINT('',(-0.127,-10.82,0.0));
+#3791=VERTEX_POINT('',#3792);
+#3790=EDGE_CURVE('',#3791,#3781,#3795,.T.);
+#3795=LINE('',#3792,#3797);
+#3797=VECTOR('',#3798,0.381);
+#3798=DIRECTION('',(0.0,1.0,0.0));
+#3789=ORIENTED_EDGE('',*,*,#3790,.F.);
+#3802=CARTESIAN_POINT('',(-0.127,-10.82,2.984));
+#3801=VERTEX_POINT('',#3802);
+#3800=EDGE_CURVE('',#3801,#3791,#3805,.T.);
+#3805=LINE('',#3802,#3807);
+#3807=VECTOR('',#3808,2.9845);
+#3808=DIRECTION('',(0.0,0.0,-1.0));
+#3799=ORIENTED_EDGE('',*,*,#3800,.F.);
+#3812=CARTESIAN_POINT('',(-0.127,-9.5,2.984));
+#3811=VERTEX_POINT('',#3812);
+#3810=EDGE_CURVE('',#3811,#3801,#3815,.T.);
+#3815=LINE('',#3812,#3817);
+#3817=VECTOR('',#3818,1.3208);
+#3818=DIRECTION('',(0.0,-1.0,0.0));
+#3809=ORIENTED_EDGE('',*,*,#3810,.F.);
+#3822=CARTESIAN_POINT('',(-0.127,-9.5,0.0));
+#3821=VERTEX_POINT('',#3822);
+#3820=EDGE_CURVE('',#3821,#3811,#3825,.T.);
+#3825=LINE('',#3822,#3827);
+#3827=VECTOR('',#3828,2.9845);
+#3828=DIRECTION('',(0.0,0.0,1.0));
+#3819=ORIENTED_EDGE('',*,*,#3820,.F.);
+#3830=EDGE_CURVE('',#3732,#3821,#3835,.T.);
+#3835=LINE('',#3733,#3837);
+#3837=VECTOR('',#3838,0.381);
+#3838=DIRECTION('',(0.0,1.0,0.0));
+#3829=ORIENTED_EDGE('',*,*,#3830,.F.);
+#3839=ORIENTED_EDGE('',*,*,#3731,.T.);
+#3849=STYLED_ITEM('',(#34),#3850);
+#3850=ADVANCED_FACE('',(#3856),#3851,.T.);
+#3851=PLANE('',#3852);
+#3852=AXIS2_PLACEMENT_3D('',#3853,#3854,#3855);
+#3853=CARTESIAN_POINT('',(-0.127,-10.439,-2.54));
+#3854=DIRECTION('',(0.0,-1.0,0.0));
+#3855=DIRECTION('',(0.,0.,1.));
+#3856=FACE_OUTER_BOUND('',#3857,.T.);
+#3857=EDGE_LOOP('',(#3858,#3868,#3878,#3888));
+#3858=ORIENTED_EDGE('',*,*,#3682,.T.);
+#3871=CARTESIAN_POINT('',(0.127,-10.439,0.0));
+#3870=VERTEX_POINT('',#3871);
+#3869=EDGE_CURVE('',#3870,#3673,#3874,.T.);
+#3874=LINE('',#3871,#3876);
+#3876=VECTOR('',#3877,2.54);
+#3877=DIRECTION('',(0.0,0.0,-1.0));
+#3868=ORIENTED_EDGE('',*,*,#3869,.F.);
+#3879=EDGE_CURVE('',#3781,#3870,#3884,.T.);
+#3884=LINE('',#3782,#3886);
+#3886=VECTOR('',#3887,0.254);
+#3887=DIRECTION('',(1.0,0.0,0.0));
+#3878=ORIENTED_EDGE('',*,*,#3879,.F.);
+#3888=ORIENTED_EDGE('',*,*,#3780,.T.);
+#3898=STYLED_ITEM('',(#34),#3899);
+#3899=ADVANCED_FACE('',(#3905),#3900,.T.);
+#3900=PLANE('',#3901);
+#3901=AXIS2_PLACEMENT_3D('',#3902,#3903,#3904);
+#3902=CARTESIAN_POINT('',(0.127,-10.439,-2.54));
+#3903=DIRECTION('',(1.0,0.0,0.0));
+#3904=DIRECTION('',(0.,0.,1.));
+#3905=FACE_OUTER_BOUND('',#3906,.T.);
+#3906=EDGE_LOOP('',(#3907,#3917,#3927,#3937,#3947,#3957,#3967,#3977));
+#3907=ORIENTED_EDGE('',*,*,#3672,.T.);
+#3917=ORIENTED_EDGE('',*,*,#3751,.T.);
+#3930=CARTESIAN_POINT('',(0.127,-9.5,0.0));
+#3929=VERTEX_POINT('',#3930);
+#3928=EDGE_CURVE('',#3929,#3742,#3933,.T.);
+#3933=LINE('',#3930,#3935);
+#3935=VECTOR('',#3936,0.381);
+#3936=DIRECTION('',(0.0,-1.0,0.0));
+#3927=ORIENTED_EDGE('',*,*,#3928,.F.);
+#3940=CARTESIAN_POINT('',(0.127,-9.5,2.73));
+#3939=VERTEX_POINT('',#3940);
+#3938=EDGE_CURVE('',#3939,#3929,#3943,.T.);
+#3943=LINE('',#3940,#3945);
+#3945=VECTOR('',#3946,2.7305);
+#3946=DIRECTION('',(0.0,0.0,-1.0));
+#3937=ORIENTED_EDGE('',*,*,#3938,.F.);
+#3950=CARTESIAN_POINT('',(0.127,-10.82,2.73));
+#3949=VERTEX_POINT('',#3950);
+#3948=EDGE_CURVE('',#3949,#3939,#3953,.T.);
+#3953=LINE('',#3950,#3955);
+#3955=VECTOR('',#3956,1.3208);
+#3956=DIRECTION('',(0.0,1.0,0.0));
+#3947=ORIENTED_EDGE('',*,*,#3948,.F.);
+#3960=CARTESIAN_POINT('',(0.127,-10.82,0.0));
+#3959=VERTEX_POINT('',#3960);
+#3958=EDGE_CURVE('',#3959,#3949,#3963,.T.);
+#3963=LINE('',#3960,#3965);
+#3965=VECTOR('',#3966,2.7305);
+#3966=DIRECTION('',(0.0,0.0,1.0));
+#3957=ORIENTED_EDGE('',*,*,#3958,.F.);
+#3968=EDGE_CURVE('',#3870,#3959,#3973,.T.);
+#3973=LINE('',#3871,#3975);
+#3975=VECTOR('',#3976,0.381);
+#3976=DIRECTION('',(0.0,-1.0,0.0));
+#3967=ORIENTED_EDGE('',*,*,#3968,.F.);
+#3977=ORIENTED_EDGE('',*,*,#3869,.T.);
+#3987=STYLED_ITEM('',(#34),#3988);
+#3988=ADVANCED_FACE('',(#3994),#3989,.T.);
+#3989=PLANE('',#3990);
+#3990=AXIS2_PLACEMENT_3D('',#3991,#3992,#3993);
+#3991=CARTESIAN_POINT('',(0.127,-9.881,0.0));
+#3992=DIRECTION('',(0.0,0.0,-1.0));
+#3993=DIRECTION('',(0.,1.,0.));
+#3994=FACE_OUTER_BOUND('',#3995,.T.);
+#3995=EDGE_LOOP('',(#3996,#4006,#4016,#4026));
+#3996=ORIENTED_EDGE('',*,*,#3741,.T.);
+#4006=ORIENTED_EDGE('',*,*,#3830,.T.);
+#4017=EDGE_CURVE('',#3929,#3821,#4022,.T.);
+#4022=LINE('',#3930,#4024);
+#4024=VECTOR('',#4025,0.254);
+#4025=DIRECTION('',(-1.0,0.0,0.0));
+#4016=ORIENTED_EDGE('',*,*,#4017,.F.);
+#4026=ORIENTED_EDGE('',*,*,#3928,.T.);
+#4036=STYLED_ITEM('',(#34),#4037);
+#4037=ADVANCED_FACE('',(#4043),#4038,.T.);
+#4038=PLANE('',#4039);
+#4039=AXIS2_PLACEMENT_3D('',#4040,#4041,#4042);
+#4040=CARTESIAN_POINT('',(0.127,-10.82,0.0));
+#4041=DIRECTION('',(0.0,0.0,-1.0));
+#4042=DIRECTION('',(0.,1.,0.));
+#4043=FACE_OUTER_BOUND('',#4044,.T.);
+#4044=EDGE_LOOP('',(#4045,#4055,#4065,#4075));
+#4046=EDGE_CURVE('',#3791,#3959,#4051,.T.);
+#4051=LINE('',#3792,#4053);
+#4053=VECTOR('',#4054,0.254);
+#4054=DIRECTION('',(1.0,0.0,0.0));
+#4045=ORIENTED_EDGE('',*,*,#4046,.F.);
+#4055=ORIENTED_EDGE('',*,*,#3790,.T.);
+#4065=ORIENTED_EDGE('',*,*,#3879,.T.);
+#4075=ORIENTED_EDGE('',*,*,#3968,.T.);
+#4085=STYLED_ITEM('',(#34),#4086);
+#4086=ADVANCED_FACE('',(#4092),#4087,.T.);
+#4087=PLANE('',#4088);
+#4088=AXIS2_PLACEMENT_3D('',#4089,#4090,#4091);
+#4089=CARTESIAN_POINT('',(0.127,-9.5,0.0));
+#4090=DIRECTION('',(0.0,1.0,0.0));
+#4091=DIRECTION('',(0.,0.,1.));
+#4092=FACE_OUTER_BOUND('',#4093,.T.);
+#4093=EDGE_LOOP('',(#4094,#4104,#4114,#4124,#4134,#4144));
+#4094=ORIENTED_EDGE('',*,*,#4017,.T.);
+#4104=ORIENTED_EDGE('',*,*,#3820,.T.);
+#4117=CARTESIAN_POINT('',(0.19,-9.5,2.984));
+#4116=VERTEX_POINT('',#4117);
+#4115=EDGE_CURVE('',#4116,#3811,#4120,.T.);
+#4120=LINE('',#4117,#4122);
+#4122=VECTOR('',#4123,0.3175);
+#4123=DIRECTION('',(-1.0,0.0,0.0));
+#4114=ORIENTED_EDGE('',*,*,#4115,.F.);
+#4127=CARTESIAN_POINT('',(0.19,-9.5,2.73));
+#4126=VERTEX_POINT('',#4127);
+#4125=EDGE_CURVE('',#4126,#4116,#4130,.T.);
+#4130=LINE('',#4127,#4132);
+#4132=VECTOR('',#4133,0.254);
+#4133=DIRECTION('',(0.0,0.0,1.0));
+#4124=ORIENTED_EDGE('',*,*,#4125,.F.);
+#4135=EDGE_CURVE('',#3939,#4126,#4140,.T.);
+#4140=LINE('',#3940,#4142);
+#4142=VECTOR('',#4143,0.0635);
+#4143=DIRECTION('',(1.0,0.0,0.0));
+#4134=ORIENTED_EDGE('',*,*,#4135,.F.);
+#4144=ORIENTED_EDGE('',*,*,#3938,.T.);
+#4154=STYLED_ITEM('',(#34),#4155);
+#4155=ADVANCED_FACE('',(#4161),#4156,.T.);
+#4156=PLANE('',#4157);
+#4157=AXIS2_PLACEMENT_3D('',#4158,#4159,#4160);
+#4158=CARTESIAN_POINT('',(-0.127,-10.82,0.0));
+#4159=DIRECTION('',(0.0,-1.0,0.0));
+#4160=DIRECTION('',(0.,0.,1.));
+#4161=FACE_OUTER_BOUND('',#4162,.T.);
+#4162=EDGE_LOOP('',(#4163,#4173,#4183,#4193,#4203,#4213));
+#4163=ORIENTED_EDGE('',*,*,#4046,.T.);
+#4173=ORIENTED_EDGE('',*,*,#3958,.T.);
+#4186=CARTESIAN_POINT('',(0.19,-10.82,2.73));
+#4185=VERTEX_POINT('',#4186);
+#4184=EDGE_CURVE('',#4185,#3949,#4189,.T.);
+#4189=LINE('',#4186,#4191);
+#4191=VECTOR('',#4192,0.0635);
+#4192=DIRECTION('',(-1.0,0.0,0.0));
+#4183=ORIENTED_EDGE('',*,*,#4184,.F.);
+#4196=CARTESIAN_POINT('',(0.19,-10.82,2.984));
+#4195=VERTEX_POINT('',#4196);
+#4194=EDGE_CURVE('',#4195,#4185,#4199,.T.);
+#4199=LINE('',#4196,#4201);
+#4201=VECTOR('',#4202,0.254);
+#4202=DIRECTION('',(0.0,0.0,-1.0));
+#4193=ORIENTED_EDGE('',*,*,#4194,.F.);
+#4204=EDGE_CURVE('',#3801,#4195,#4209,.T.);
+#4209=LINE('',#3802,#4211);
+#4211=VECTOR('',#4212,0.3175);
+#4212=DIRECTION('',(1.0,0.0,0.0));
+#4203=ORIENTED_EDGE('',*,*,#4204,.F.);
+#4213=ORIENTED_EDGE('',*,*,#3800,.T.);
+#4223=STYLED_ITEM('',(#34),#4224);
+#4224=ADVANCED_FACE('',(#4230),#4225,.T.);
+#4225=PLANE('',#4226);
+#4226=AXIS2_PLACEMENT_3D('',#4227,#4228,#4229);
+#4227=CARTESIAN_POINT('',(0.19,-10.82,2.73));
+#4228=DIRECTION('',(0.0,0.0,-1.0));
+#4229=DIRECTION('',(0.,1.,0.));
+#4230=FACE_OUTER_BOUND('',#4231,.T.);
+#4231=EDGE_LOOP('',(#4232,#4242,#4252,#4262));
+#4232=ORIENTED_EDGE('',*,*,#4184,.T.);
+#4242=ORIENTED_EDGE('',*,*,#3948,.T.);
+#4252=ORIENTED_EDGE('',*,*,#4135,.T.);
+#4263=EDGE_CURVE('',#4185,#4126,#4268,.T.);
+#4268=LINE('',#4186,#4270);
+#4270=VECTOR('',#4271,1.3208);
+#4271=DIRECTION('',(0.0,1.0,0.0));
+#4262=ORIENTED_EDGE('',*,*,#4263,.F.);
+#4272=STYLED_ITEM('',(#34),#4273);
+#4273=ADVANCED_FACE('',(#4279),#4274,.T.);
+#4274=PLANE('',#4275);
+#4275=AXIS2_PLACEMENT_3D('',#4276,#4277,#4278);
+#4276=CARTESIAN_POINT('',(0.19,-10.82,2.73));
+#4277=DIRECTION('',(1.0,0.0,0.0));
+#4278=DIRECTION('',(0.,0.,1.));
+#4279=FACE_OUTER_BOUND('',#4280,.T.);
+#4280=EDGE_LOOP('',(#4281,#4291,#4301,#4311));
+#4281=ORIENTED_EDGE('',*,*,#4263,.T.);
+#4291=ORIENTED_EDGE('',*,*,#4125,.T.);
+#4302=EDGE_CURVE('',#4195,#4116,#4307,.T.);
+#4307=LINE('',#4196,#4309);
+#4309=VECTOR('',#4310,1.3208);
+#4310=DIRECTION('',(0.0,1.0,0.0));
+#4301=ORIENTED_EDGE('',*,*,#4302,.F.);
+#4311=ORIENTED_EDGE('',*,*,#4194,.T.);
+#4321=STYLED_ITEM('',(#34),#4322);
+#4322=ADVANCED_FACE('',(#4328),#4323,.T.);
+#4323=PLANE('',#4324);
+#4324=AXIS2_PLACEMENT_3D('',#4325,#4326,#4327);
+#4325=CARTESIAN_POINT('',(0.19,-9.5,2.984));
+#4326=DIRECTION('',(0.0,0.0,1.0));
+#4327=DIRECTION('',(0.,1.,0.));
+#4328=FACE_OUTER_BOUND('',#4329,.T.);
+#4329=EDGE_LOOP('',(#4330,#4340,#4350,#4360));
+#4330=ORIENTED_EDGE('',*,*,#4115,.T.);
+#4340=ORIENTED_EDGE('',*,*,#3810,.T.);
+#4350=ORIENTED_EDGE('',*,*,#4204,.T.);
+#4360=ORIENTED_EDGE('',*,*,#4302,.T.);
+#4371=MANIFOLD_SOLID_BREP($,#4372);
+#4372=CLOSED_SHELL('',(#4374,#4423,#4472,#4561,#4610,#4699,#4748,#4797,#4866,#4935,#4984,#5033));
+#4373=STYLED_ITEM('',(#34),#4374);
+#4374=ADVANCED_FACE('',(#4380),#4375,.T.);
+#4375=PLANE('',#4376);
+#4376=AXIS2_PLACEMENT_3D('',#4377,#4378,#4379);
+#4377=CARTESIAN_POINT('',(0.127,-12.421,-2.54));
+#4378=DIRECTION('',(0.0,0.0,-1.0));
+#4379=DIRECTION('',(0.,1.,0.));
+#4380=FACE_OUTER_BOUND('',#4381,.T.);
+#4381=EDGE_LOOP('',(#4382,#4392,#4402,#4412));
+#4385=CARTESIAN_POINT('',(0.127,-12.979,-2.54));
+#4384=VERTEX_POINT('',#4385);
+#4387=CARTESIAN_POINT('',(0.127,-12.421,-2.54));
+#4386=VERTEX_POINT('',#4387);
+#4383=EDGE_CURVE('',#4384,#4386,#4388,.T.);
+#4388=LINE('',#4385,#4390);
+#4390=VECTOR('',#4391,0.5588);
+#4391=DIRECTION('',(0.0,1.0,0.0));
+#4382=ORIENTED_EDGE('',*,*,#4383,.F.);
+#4395=CARTESIAN_POINT('',(-0.127,-12.979,-2.54));
+#4394=VERTEX_POINT('',#4395);
+#4393=EDGE_CURVE('',#4394,#4384,#4398,.T.);
+#4398=LINE('',#4395,#4400);
+#4400=VECTOR('',#4401,0.254);
+#4401=DIRECTION('',(1.0,0.0,0.0));
+#4392=ORIENTED_EDGE('',*,*,#4393,.F.);
+#4405=CARTESIAN_POINT('',(-0.127,-12.421,-2.54));
+#4404=VERTEX_POINT('',#4405);
+#4403=EDGE_CURVE('',#4404,#4394,#4408,.T.);
+#4408=LINE('',#4405,#4410);
+#4410=VECTOR('',#4411,0.5588);
+#4411=DIRECTION('',(0.0,-1.0,0.0));
+#4402=ORIENTED_EDGE('',*,*,#4403,.F.);
+#4413=EDGE_CURVE('',#4386,#4404,#4418,.T.);
+#4418=LINE('',#4387,#4420);
+#4420=VECTOR('',#4421,0.254);
+#4421=DIRECTION('',(-1.0,0.0,0.0));
+#4412=ORIENTED_EDGE('',*,*,#4413,.F.);
+#4422=STYLED_ITEM('',(#34),#4423);
+#4423=ADVANCED_FACE('',(#4429),#4424,.T.);
+#4424=PLANE('',#4425);
+#4425=AXIS2_PLACEMENT_3D('',#4426,#4427,#4428);
+#4426=CARTESIAN_POINT('',(0.127,-12.421,-2.54));
+#4427=DIRECTION('',(0.0,1.0,0.0));
+#4428=DIRECTION('',(0.,0.,1.));
+#4429=FACE_OUTER_BOUND('',#4430,.T.);
+#4430=EDGE_LOOP('',(#4431,#4441,#4451,#4461));
+#4431=ORIENTED_EDGE('',*,*,#4413,.T.);
+#4444=CARTESIAN_POINT('',(-0.127,-12.421,0.0));
+#4443=VERTEX_POINT('',#4444);
+#4442=EDGE_CURVE('',#4443,#4404,#4447,.T.);
+#4447=LINE('',#4444,#4449);
+#4449=VECTOR('',#4450,2.54);
+#4450=DIRECTION('',(0.0,0.0,-1.0));
+#4441=ORIENTED_EDGE('',*,*,#4442,.F.);
+#4454=CARTESIAN_POINT('',(0.127,-12.421,0.0));
+#4453=VERTEX_POINT('',#4454);
+#4452=EDGE_CURVE('',#4453,#4443,#4457,.T.);
+#4457=LINE('',#4454,#4459);
+#4459=VECTOR('',#4460,0.254);
+#4460=DIRECTION('',(-1.0,0.0,0.0));
+#4451=ORIENTED_EDGE('',*,*,#4452,.F.);
+#4462=EDGE_CURVE('',#4386,#4453,#4467,.T.);
+#4467=LINE('',#4387,#4469);
+#4469=VECTOR('',#4470,2.54);
+#4470=DIRECTION('',(0.0,0.0,1.0));
+#4461=ORIENTED_EDGE('',*,*,#4462,.F.);
+#4471=STYLED_ITEM('',(#34),#4472);
+#4472=ADVANCED_FACE('',(#4478),#4473,.T.);
+#4473=PLANE('',#4474);
+#4474=AXIS2_PLACEMENT_3D('',#4475,#4476,#4477);
+#4475=CARTESIAN_POINT('',(-0.127,-12.421,-2.54));
+#4476=DIRECTION('',(-1.0,0.0,0.0));
+#4477=DIRECTION('',(0.,0.,1.));
+#4478=FACE_OUTER_BOUND('',#4479,.T.);
+#4479=EDGE_LOOP('',(#4480,#4490,#4500,#4510,#4520,#4530,#4540,#4550));
+#4480=ORIENTED_EDGE('',*,*,#4403,.T.);
+#4493=CARTESIAN_POINT('',(-0.127,-12.979,0.0));
+#4492=VERTEX_POINT('',#4493);
+#4491=EDGE_CURVE('',#4492,#4394,#4496,.T.);
+#4496=LINE('',#4493,#4498);
+#4498=VECTOR('',#4499,2.54);
+#4499=DIRECTION('',(0.0,0.0,-1.0));
+#4490=ORIENTED_EDGE('',*,*,#4491,.F.);
+#4503=CARTESIAN_POINT('',(-0.127,-13.36,0.0));
+#4502=VERTEX_POINT('',#4503);
+#4501=EDGE_CURVE('',#4502,#4492,#4506,.T.);
+#4506=LINE('',#4503,#4508);
+#4508=VECTOR('',#4509,0.381);
+#4509=DIRECTION('',(0.0,1.0,0.0));
+#4500=ORIENTED_EDGE('',*,*,#4501,.F.);
+#4513=CARTESIAN_POINT('',(-0.127,-13.36,2.984));
+#4512=VERTEX_POINT('',#4513);
+#4511=EDGE_CURVE('',#4512,#4502,#4516,.T.);
+#4516=LINE('',#4513,#4518);
+#4518=VECTOR('',#4519,2.9845);
+#4519=DIRECTION('',(0.0,0.0,-1.0));
+#4510=ORIENTED_EDGE('',*,*,#4511,.F.);
+#4523=CARTESIAN_POINT('',(-0.127,-12.04,2.984));
+#4522=VERTEX_POINT('',#4523);
+#4521=EDGE_CURVE('',#4522,#4512,#4526,.T.);
+#4526=LINE('',#4523,#4528);
+#4528=VECTOR('',#4529,1.3208);
+#4529=DIRECTION('',(0.0,-1.0,0.0));
+#4520=ORIENTED_EDGE('',*,*,#4521,.F.);
+#4533=CARTESIAN_POINT('',(-0.127,-12.04,0.0));
+#4532=VERTEX_POINT('',#4533);
+#4531=EDGE_CURVE('',#4532,#4522,#4536,.T.);
+#4536=LINE('',#4533,#4538);
+#4538=VECTOR('',#4539,2.9845);
+#4539=DIRECTION('',(0.0,0.0,1.0));
+#4530=ORIENTED_EDGE('',*,*,#4531,.F.);
+#4541=EDGE_CURVE('',#4443,#4532,#4546,.T.);
+#4546=LINE('',#4444,#4548);
+#4548=VECTOR('',#4549,0.381);
+#4549=DIRECTION('',(0.0,1.0,0.0));
+#4540=ORIENTED_EDGE('',*,*,#4541,.F.);
+#4550=ORIENTED_EDGE('',*,*,#4442,.T.);
+#4560=STYLED_ITEM('',(#34),#4561);
+#4561=ADVANCED_FACE('',(#4567),#4562,.T.);
+#4562=PLANE('',#4563);
+#4563=AXIS2_PLACEMENT_3D('',#4564,#4565,#4566);
+#4564=CARTESIAN_POINT('',(-0.127,-12.979,-2.54));
+#4565=DIRECTION('',(0.0,-1.0,0.0));
+#4566=DIRECTION('',(0.,0.,1.));
+#4567=FACE_OUTER_BOUND('',#4568,.T.);
+#4568=EDGE_LOOP('',(#4569,#4579,#4589,#4599));
+#4569=ORIENTED_EDGE('',*,*,#4393,.T.);
+#4582=CARTESIAN_POINT('',(0.127,-12.979,0.0));
+#4581=VERTEX_POINT('',#4582);
+#4580=EDGE_CURVE('',#4581,#4384,#4585,.T.);
+#4585=LINE('',#4582,#4587);
+#4587=VECTOR('',#4588,2.54);
+#4588=DIRECTION('',(0.0,0.0,-1.0));
+#4579=ORIENTED_EDGE('',*,*,#4580,.F.);
+#4590=EDGE_CURVE('',#4492,#4581,#4595,.T.);
+#4595=LINE('',#4493,#4597);
+#4597=VECTOR('',#4598,0.254);
+#4598=DIRECTION('',(1.0,0.0,0.0));
+#4589=ORIENTED_EDGE('',*,*,#4590,.F.);
+#4599=ORIENTED_EDGE('',*,*,#4491,.T.);
+#4609=STYLED_ITEM('',(#34),#4610);
+#4610=ADVANCED_FACE('',(#4616),#4611,.T.);
+#4611=PLANE('',#4612);
+#4612=AXIS2_PLACEMENT_3D('',#4613,#4614,#4615);
+#4613=CARTESIAN_POINT('',(0.127,-12.979,-2.54));
+#4614=DIRECTION('',(1.0,0.0,0.0));
+#4615=DIRECTION('',(0.,0.,1.));
+#4616=FACE_OUTER_BOUND('',#4617,.T.);
+#4617=EDGE_LOOP('',(#4618,#4628,#4638,#4648,#4658,#4668,#4678,#4688));
+#4618=ORIENTED_EDGE('',*,*,#4383,.T.);
+#4628=ORIENTED_EDGE('',*,*,#4462,.T.);
+#4641=CARTESIAN_POINT('',(0.127,-12.04,0.0));
+#4640=VERTEX_POINT('',#4641);
+#4639=EDGE_CURVE('',#4640,#4453,#4644,.T.);
+#4644=LINE('',#4641,#4646);
+#4646=VECTOR('',#4647,0.381);
+#4647=DIRECTION('',(0.0,-1.0,0.0));
+#4638=ORIENTED_EDGE('',*,*,#4639,.F.);
+#4651=CARTESIAN_POINT('',(0.127,-12.04,2.73));
+#4650=VERTEX_POINT('',#4651);
+#4649=EDGE_CURVE('',#4650,#4640,#4654,.T.);
+#4654=LINE('',#4651,#4656);
+#4656=VECTOR('',#4657,2.7305);
+#4657=DIRECTION('',(0.0,0.0,-1.0));
+#4648=ORIENTED_EDGE('',*,*,#4649,.F.);
+#4661=CARTESIAN_POINT('',(0.127,-13.36,2.73));
+#4660=VERTEX_POINT('',#4661);
+#4659=EDGE_CURVE('',#4660,#4650,#4664,.T.);
+#4664=LINE('',#4661,#4666);
+#4666=VECTOR('',#4667,1.3208);
+#4667=DIRECTION('',(0.0,1.0,0.0));
+#4658=ORIENTED_EDGE('',*,*,#4659,.F.);
+#4671=CARTESIAN_POINT('',(0.127,-13.36,0.0));
+#4670=VERTEX_POINT('',#4671);
+#4669=EDGE_CURVE('',#4670,#4660,#4674,.T.);
+#4674=LINE('',#4671,#4676);
+#4676=VECTOR('',#4677,2.7305);
+#4677=DIRECTION('',(0.0,0.0,1.0));
+#4668=ORIENTED_EDGE('',*,*,#4669,.F.);
+#4679=EDGE_CURVE('',#4581,#4670,#4684,.T.);
+#4684=LINE('',#4582,#4686);
+#4686=VECTOR('',#4687,0.381);
+#4687=DIRECTION('',(0.0,-1.0,0.0));
+#4678=ORIENTED_EDGE('',*,*,#4679,.F.);
+#4688=ORIENTED_EDGE('',*,*,#4580,.T.);
+#4698=STYLED_ITEM('',(#34),#4699);
+#4699=ADVANCED_FACE('',(#4705),#4700,.T.);
+#4700=PLANE('',#4701);
+#4701=AXIS2_PLACEMENT_3D('',#4702,#4703,#4704);
+#4702=CARTESIAN_POINT('',(0.127,-12.421,0.0));
+#4703=DIRECTION('',(0.0,0.0,-1.0));
+#4704=DIRECTION('',(0.,1.,0.));
+#4705=FACE_OUTER_BOUND('',#4706,.T.);
+#4706=EDGE_LOOP('',(#4707,#4717,#4727,#4737));
+#4707=ORIENTED_EDGE('',*,*,#4452,.T.);
+#4717=ORIENTED_EDGE('',*,*,#4541,.T.);
+#4728=EDGE_CURVE('',#4640,#4532,#4733,.T.);
+#4733=LINE('',#4641,#4735);
+#4735=VECTOR('',#4736,0.254);
+#4736=DIRECTION('',(-1.0,0.0,0.0));
+#4727=ORIENTED_EDGE('',*,*,#4728,.F.);
+#4737=ORIENTED_EDGE('',*,*,#4639,.T.);
+#4747=STYLED_ITEM('',(#34),#4748);
+#4748=ADVANCED_FACE('',(#4754),#4749,.T.);
+#4749=PLANE('',#4750);
+#4750=AXIS2_PLACEMENT_3D('',#4751,#4752,#4753);
+#4751=CARTESIAN_POINT('',(0.127,-13.36,0.0));
+#4752=DIRECTION('',(0.0,0.0,-1.0));
+#4753=DIRECTION('',(0.,1.,0.));
+#4754=FACE_OUTER_BOUND('',#4755,.T.);
+#4755=EDGE_LOOP('',(#4756,#4766,#4776,#4786));
+#4757=EDGE_CURVE('',#4502,#4670,#4762,.T.);
+#4762=LINE('',#4503,#4764);
+#4764=VECTOR('',#4765,0.254);
+#4765=DIRECTION('',(1.0,0.0,0.0));
+#4756=ORIENTED_EDGE('',*,*,#4757,.F.);
+#4766=ORIENTED_EDGE('',*,*,#4501,.T.);
+#4776=ORIENTED_EDGE('',*,*,#4590,.T.);
+#4786=ORIENTED_EDGE('',*,*,#4679,.T.);
+#4796=STYLED_ITEM('',(#34),#4797);
+#4797=ADVANCED_FACE('',(#4803),#4798,.T.);
+#4798=PLANE('',#4799);
+#4799=AXIS2_PLACEMENT_3D('',#4800,#4801,#4802);
+#4800=CARTESIAN_POINT('',(0.127,-12.04,0.0));
+#4801=DIRECTION('',(0.0,1.0,0.0));
+#4802=DIRECTION('',(0.,0.,1.));
+#4803=FACE_OUTER_BOUND('',#4804,.T.);
+#4804=EDGE_LOOP('',(#4805,#4815,#4825,#4835,#4845,#4855));
+#4805=ORIENTED_EDGE('',*,*,#4728,.T.);
+#4815=ORIENTED_EDGE('',*,*,#4531,.T.);
+#4828=CARTESIAN_POINT('',(0.19,-12.04,2.984));
+#4827=VERTEX_POINT('',#4828);
+#4826=EDGE_CURVE('',#4827,#4522,#4831,.T.);
+#4831=LINE('',#4828,#4833);
+#4833=VECTOR('',#4834,0.3175);
+#4834=DIRECTION('',(-1.0,0.0,0.0));
+#4825=ORIENTED_EDGE('',*,*,#4826,.F.);
+#4838=CARTESIAN_POINT('',(0.19,-12.04,2.73));
+#4837=VERTEX_POINT('',#4838);
+#4836=EDGE_CURVE('',#4837,#4827,#4841,.T.);
+#4841=LINE('',#4838,#4843);
+#4843=VECTOR('',#4844,0.254);
+#4844=DIRECTION('',(0.0,0.0,1.0));
+#4835=ORIENTED_EDGE('',*,*,#4836,.F.);
+#4846=EDGE_CURVE('',#4650,#4837,#4851,.T.);
+#4851=LINE('',#4651,#4853);
+#4853=VECTOR('',#4854,0.0635);
+#4854=DIRECTION('',(1.0,0.0,0.0));
+#4845=ORIENTED_EDGE('',*,*,#4846,.F.);
+#4855=ORIENTED_EDGE('',*,*,#4649,.T.);
+#4865=STYLED_ITEM('',(#34),#4866);
+#4866=ADVANCED_FACE('',(#4872),#4867,.T.);
+#4867=PLANE('',#4868);
+#4868=AXIS2_PLACEMENT_3D('',#4869,#4870,#4871);
+#4869=CARTESIAN_POINT('',(-0.127,-13.36,0.0));
+#4870=DIRECTION('',(0.0,-1.0,0.0));
+#4871=DIRECTION('',(0.,0.,1.));
+#4872=FACE_OUTER_BOUND('',#4873,.T.);
+#4873=EDGE_LOOP('',(#4874,#4884,#4894,#4904,#4914,#4924));
+#4874=ORIENTED_EDGE('',*,*,#4757,.T.);
+#4884=ORIENTED_EDGE('',*,*,#4669,.T.);
+#4897=CARTESIAN_POINT('',(0.19,-13.36,2.73));
+#4896=VERTEX_POINT('',#4897);
+#4895=EDGE_CURVE('',#4896,#4660,#4900,.T.);
+#4900=LINE('',#4897,#4902);
+#4902=VECTOR('',#4903,0.0635);
+#4903=DIRECTION('',(-1.0,0.0,0.0));
+#4894=ORIENTED_EDGE('',*,*,#4895,.F.);
+#4907=CARTESIAN_POINT('',(0.19,-13.36,2.984));
+#4906=VERTEX_POINT('',#4907);
+#4905=EDGE_CURVE('',#4906,#4896,#4910,.T.);
+#4910=LINE('',#4907,#4912);
+#4912=VECTOR('',#4913,0.254);
+#4913=DIRECTION('',(0.0,0.0,-1.0));
+#4904=ORIENTED_EDGE('',*,*,#4905,.F.);
+#4915=EDGE_CURVE('',#4512,#4906,#4920,.T.);
+#4920=LINE('',#4513,#4922);
+#4922=VECTOR('',#4923,0.3175);
+#4923=DIRECTION('',(1.0,0.0,0.0));
+#4914=ORIENTED_EDGE('',*,*,#4915,.F.);
+#4924=ORIENTED_EDGE('',*,*,#4511,.T.);
+#4934=STYLED_ITEM('',(#34),#4935);
+#4935=ADVANCED_FACE('',(#4941),#4936,.T.);
+#4936=PLANE('',#4937);
+#4937=AXIS2_PLACEMENT_3D('',#4938,#4939,#4940);
+#4938=CARTESIAN_POINT('',(0.19,-13.36,2.73));
+#4939=DIRECTION('',(0.0,0.0,-1.0));
+#4940=DIRECTION('',(0.,1.,0.));
+#4941=FACE_OUTER_BOUND('',#4942,.T.);
+#4942=EDGE_LOOP('',(#4943,#4953,#4963,#4973));
+#4943=ORIENTED_EDGE('',*,*,#4895,.T.);
+#4953=ORIENTED_EDGE('',*,*,#4659,.T.);
+#4963=ORIENTED_EDGE('',*,*,#4846,.T.);
+#4974=EDGE_CURVE('',#4896,#4837,#4979,.T.);
+#4979=LINE('',#4897,#4981);
+#4981=VECTOR('',#4982,1.3208);
+#4982=DIRECTION('',(0.0,1.0,0.0));
+#4973=ORIENTED_EDGE('',*,*,#4974,.F.);
+#4983=STYLED_ITEM('',(#34),#4984);
+#4984=ADVANCED_FACE('',(#4990),#4985,.T.);
+#4985=PLANE('',#4986);
+#4986=AXIS2_PLACEMENT_3D('',#4987,#4988,#4989);
+#4987=CARTESIAN_POINT('',(0.19,-13.36,2.73));
+#4988=DIRECTION('',(1.0,0.0,0.0));
+#4989=DIRECTION('',(0.,0.,1.));
+#4990=FACE_OUTER_BOUND('',#4991,.T.);
+#4991=EDGE_LOOP('',(#4992,#5002,#5012,#5022));
+#4992=ORIENTED_EDGE('',*,*,#4974,.T.);
+#5002=ORIENTED_EDGE('',*,*,#4836,.T.);
+#5013=EDGE_CURVE('',#4906,#4827,#5018,.T.);
+#5018=LINE('',#4907,#5020);
+#5020=VECTOR('',#5021,1.3208);
+#5021=DIRECTION('',(0.0,1.0,0.0));
+#5012=ORIENTED_EDGE('',*,*,#5013,.F.);
+#5022=ORIENTED_EDGE('',*,*,#4905,.T.);
+#5032=STYLED_ITEM('',(#34),#5033);
+#5033=ADVANCED_FACE('',(#5039),#5034,.T.);
+#5034=PLANE('',#5035);
+#5035=AXIS2_PLACEMENT_3D('',#5036,#5037,#5038);
+#5036=CARTESIAN_POINT('',(0.19,-12.04,2.984));
+#5037=DIRECTION('',(0.0,0.0,1.0));
+#5038=DIRECTION('',(0.,1.,0.));
+#5039=FACE_OUTER_BOUND('',#5040,.T.);
+#5040=EDGE_LOOP('',(#5041,#5051,#5061,#5071));
+#5041=ORIENTED_EDGE('',*,*,#4826,.T.);
+#5051=ORIENTED_EDGE('',*,*,#4521,.T.);
+#5061=ORIENTED_EDGE('',*,*,#4915,.T.);
+#5071=ORIENTED_EDGE('',*,*,#5013,.T.);
+#5082=MANIFOLD_SOLID_BREP($,#5083);
+#5083=CLOSED_SHELL('',(#5085,#5134,#5183,#5272,#5321,#5410,#5459,#5508,#5577,#5646,#5695,#5744));
+#5084=STYLED_ITEM('',(#34),#5085);
+#5085=ADVANCED_FACE('',(#5091),#5086,.T.);
+#5086=PLANE('',#5087);
+#5087=AXIS2_PLACEMENT_3D('',#5088,#5089,#5090);
+#5088=CARTESIAN_POINT('',(0.127,-14.961,-2.54));
+#5089=DIRECTION('',(0.0,0.0,-1.0));
+#5090=DIRECTION('',(0.,1.,0.));
+#5091=FACE_OUTER_BOUND('',#5092,.T.);
+#5092=EDGE_LOOP('',(#5093,#5103,#5113,#5123));
+#5096=CARTESIAN_POINT('',(0.127,-15.519,-2.54));
+#5095=VERTEX_POINT('',#5096);
+#5098=CARTESIAN_POINT('',(0.127,-14.961,-2.54));
+#5097=VERTEX_POINT('',#5098);
+#5094=EDGE_CURVE('',#5095,#5097,#5099,.T.);
+#5099=LINE('',#5096,#5101);
+#5101=VECTOR('',#5102,0.5588);
+#5102=DIRECTION('',(0.0,1.0,0.0));
+#5093=ORIENTED_EDGE('',*,*,#5094,.F.);
+#5106=CARTESIAN_POINT('',(-0.127,-15.519,-2.54));
+#5105=VERTEX_POINT('',#5106);
+#5104=EDGE_CURVE('',#5105,#5095,#5109,.T.);
+#5109=LINE('',#5106,#5111);
+#5111=VECTOR('',#5112,0.254);
+#5112=DIRECTION('',(1.0,0.0,0.0));
+#5103=ORIENTED_EDGE('',*,*,#5104,.F.);
+#5116=CARTESIAN_POINT('',(-0.127,-14.961,-2.54));
+#5115=VERTEX_POINT('',#5116);
+#5114=EDGE_CURVE('',#5115,#5105,#5119,.T.);
+#5119=LINE('',#5116,#5121);
+#5121=VECTOR('',#5122,0.5588);
+#5122=DIRECTION('',(0.0,-1.0,0.0));
+#5113=ORIENTED_EDGE('',*,*,#5114,.F.);
+#5124=EDGE_CURVE('',#5097,#5115,#5129,.T.);
+#5129=LINE('',#5098,#5131);
+#5131=VECTOR('',#5132,0.254);
+#5132=DIRECTION('',(-1.0,0.0,0.0));
+#5123=ORIENTED_EDGE('',*,*,#5124,.F.);
+#5133=STYLED_ITEM('',(#34),#5134);
+#5134=ADVANCED_FACE('',(#5140),#5135,.T.);
+#5135=PLANE('',#5136);
+#5136=AXIS2_PLACEMENT_3D('',#5137,#5138,#5139);
+#5137=CARTESIAN_POINT('',(0.127,-14.961,-2.54));
+#5138=DIRECTION('',(0.0,1.0,0.0));
+#5139=DIRECTION('',(0.,0.,1.));
+#5140=FACE_OUTER_BOUND('',#5141,.T.);
+#5141=EDGE_LOOP('',(#5142,#5152,#5162,#5172));
+#5142=ORIENTED_EDGE('',*,*,#5124,.T.);
+#5155=CARTESIAN_POINT('',(-0.127,-14.961,0.0));
+#5154=VERTEX_POINT('',#5155);
+#5153=EDGE_CURVE('',#5154,#5115,#5158,.T.);
+#5158=LINE('',#5155,#5160);
+#5160=VECTOR('',#5161,2.54);
+#5161=DIRECTION('',(0.0,0.0,-1.0));
+#5152=ORIENTED_EDGE('',*,*,#5153,.F.);
+#5165=CARTESIAN_POINT('',(0.127,-14.961,0.0));
+#5164=VERTEX_POINT('',#5165);
+#5163=EDGE_CURVE('',#5164,#5154,#5168,.T.);
+#5168=LINE('',#5165,#5170);
+#5170=VECTOR('',#5171,0.254);
+#5171=DIRECTION('',(-1.0,0.0,0.0));
+#5162=ORIENTED_EDGE('',*,*,#5163,.F.);
+#5173=EDGE_CURVE('',#5097,#5164,#5178,.T.);
+#5178=LINE('',#5098,#5180);
+#5180=VECTOR('',#5181,2.54);
+#5181=DIRECTION('',(0.0,0.0,1.0));
+#5172=ORIENTED_EDGE('',*,*,#5173,.F.);
+#5182=STYLED_ITEM('',(#34),#5183);
+#5183=ADVANCED_FACE('',(#5189),#5184,.T.);
+#5184=PLANE('',#5185);
+#5185=AXIS2_PLACEMENT_3D('',#5186,#5187,#5188);
+#5186=CARTESIAN_POINT('',(-0.127,-14.961,-2.54));
+#5187=DIRECTION('',(-1.0,0.0,0.0));
+#5188=DIRECTION('',(0.,0.,1.));
+#5189=FACE_OUTER_BOUND('',#5190,.T.);
+#5190=EDGE_LOOP('',(#5191,#5201,#5211,#5221,#5231,#5241,#5251,#5261));
+#5191=ORIENTED_EDGE('',*,*,#5114,.T.);
+#5204=CARTESIAN_POINT('',(-0.127,-15.519,0.0));
+#5203=VERTEX_POINT('',#5204);
+#5202=EDGE_CURVE('',#5203,#5105,#5207,.T.);
+#5207=LINE('',#5204,#5209);
+#5209=VECTOR('',#5210,2.54);
+#5210=DIRECTION('',(0.0,0.0,-1.0));
+#5201=ORIENTED_EDGE('',*,*,#5202,.F.);
+#5214=CARTESIAN_POINT('',(-0.127,-15.9,0.0));
+#5213=VERTEX_POINT('',#5214);
+#5212=EDGE_CURVE('',#5213,#5203,#5217,.T.);
+#5217=LINE('',#5214,#5219);
+#5219=VECTOR('',#5220,0.381);
+#5220=DIRECTION('',(0.0,1.0,0.0));
+#5211=ORIENTED_EDGE('',*,*,#5212,.F.);
+#5224=CARTESIAN_POINT('',(-0.127,-15.9,2.984));
+#5223=VERTEX_POINT('',#5224);
+#5222=EDGE_CURVE('',#5223,#5213,#5227,.T.);
+#5227=LINE('',#5224,#5229);
+#5229=VECTOR('',#5230,2.9845);
+#5230=DIRECTION('',(0.0,0.0,-1.0));
+#5221=ORIENTED_EDGE('',*,*,#5222,.F.);
+#5234=CARTESIAN_POINT('',(-0.127,-14.58,2.984));
+#5233=VERTEX_POINT('',#5234);
+#5232=EDGE_CURVE('',#5233,#5223,#5237,.T.);
+#5237=LINE('',#5234,#5239);
+#5239=VECTOR('',#5240,1.3208);
+#5240=DIRECTION('',(0.0,-1.0,0.0));
+#5231=ORIENTED_EDGE('',*,*,#5232,.F.);
+#5244=CARTESIAN_POINT('',(-0.127,-14.58,0.0));
+#5243=VERTEX_POINT('',#5244);
+#5242=EDGE_CURVE('',#5243,#5233,#5247,.T.);
+#5247=LINE('',#5244,#5249);
+#5249=VECTOR('',#5250,2.9845);
+#5250=DIRECTION('',(0.0,0.0,1.0));
+#5241=ORIENTED_EDGE('',*,*,#5242,.F.);
+#5252=EDGE_CURVE('',#5154,#5243,#5257,.T.);
+#5257=LINE('',#5155,#5259);
+#5259=VECTOR('',#5260,0.381);
+#5260=DIRECTION('',(0.0,1.0,0.0));
+#5251=ORIENTED_EDGE('',*,*,#5252,.F.);
+#5261=ORIENTED_EDGE('',*,*,#5153,.T.);
+#5271=STYLED_ITEM('',(#34),#5272);
+#5272=ADVANCED_FACE('',(#5278),#5273,.T.);
+#5273=PLANE('',#5274);
+#5274=AXIS2_PLACEMENT_3D('',#5275,#5276,#5277);
+#5275=CARTESIAN_POINT('',(-0.127,-15.519,-2.54));
+#5276=DIRECTION('',(0.0,-1.0,0.0));
+#5277=DIRECTION('',(0.,0.,1.));
+#5278=FACE_OUTER_BOUND('',#5279,.T.);
+#5279=EDGE_LOOP('',(#5280,#5290,#5300,#5310));
+#5280=ORIENTED_EDGE('',*,*,#5104,.T.);
+#5293=CARTESIAN_POINT('',(0.127,-15.519,0.0));
+#5292=VERTEX_POINT('',#5293);
+#5291=EDGE_CURVE('',#5292,#5095,#5296,.T.);
+#5296=LINE('',#5293,#5298);
+#5298=VECTOR('',#5299,2.54);
+#5299=DIRECTION('',(0.0,0.0,-1.0));
+#5290=ORIENTED_EDGE('',*,*,#5291,.F.);
+#5301=EDGE_CURVE('',#5203,#5292,#5306,.T.);
+#5306=LINE('',#5204,#5308);
+#5308=VECTOR('',#5309,0.254);
+#5309=DIRECTION('',(1.0,0.0,0.0));
+#5300=ORIENTED_EDGE('',*,*,#5301,.F.);
+#5310=ORIENTED_EDGE('',*,*,#5202,.T.);
+#5320=STYLED_ITEM('',(#34),#5321);
+#5321=ADVANCED_FACE('',(#5327),#5322,.T.);
+#5322=PLANE('',#5323);
+#5323=AXIS2_PLACEMENT_3D('',#5324,#5325,#5326);
+#5324=CARTESIAN_POINT('',(0.127,-15.519,-2.54));
+#5325=DIRECTION('',(1.0,0.0,0.0));
+#5326=DIRECTION('',(0.,0.,1.));
+#5327=FACE_OUTER_BOUND('',#5328,.T.);
+#5328=EDGE_LOOP('',(#5329,#5339,#5349,#5359,#5369,#5379,#5389,#5399));
+#5329=ORIENTED_EDGE('',*,*,#5094,.T.);
+#5339=ORIENTED_EDGE('',*,*,#5173,.T.);
+#5352=CARTESIAN_POINT('',(0.127,-14.58,0.0));
+#5351=VERTEX_POINT('',#5352);
+#5350=EDGE_CURVE('',#5351,#5164,#5355,.T.);
+#5355=LINE('',#5352,#5357);
+#5357=VECTOR('',#5358,0.381);
+#5358=DIRECTION('',(0.0,-1.0,0.0));
+#5349=ORIENTED_EDGE('',*,*,#5350,.F.);
+#5362=CARTESIAN_POINT('',(0.127,-14.58,2.73));
+#5361=VERTEX_POINT('',#5362);
+#5360=EDGE_CURVE('',#5361,#5351,#5365,.T.);
+#5365=LINE('',#5362,#5367);
+#5367=VECTOR('',#5368,2.7305);
+#5368=DIRECTION('',(0.0,0.0,-1.0));
+#5359=ORIENTED_EDGE('',*,*,#5360,.F.);
+#5372=CARTESIAN_POINT('',(0.127,-15.9,2.73));
+#5371=VERTEX_POINT('',#5372);
+#5370=EDGE_CURVE('',#5371,#5361,#5375,.T.);
+#5375=LINE('',#5372,#5377);
+#5377=VECTOR('',#5378,1.3208);
+#5378=DIRECTION('',(0.0,1.0,0.0));
+#5369=ORIENTED_EDGE('',*,*,#5370,.F.);
+#5382=CARTESIAN_POINT('',(0.127,-15.9,0.0));
+#5381=VERTEX_POINT('',#5382);
+#5380=EDGE_CURVE('',#5381,#5371,#5385,.T.);
+#5385=LINE('',#5382,#5387);
+#5387=VECTOR('',#5388,2.7305);
+#5388=DIRECTION('',(0.0,0.0,1.0));
+#5379=ORIENTED_EDGE('',*,*,#5380,.F.);
+#5390=EDGE_CURVE('',#5292,#5381,#5395,.T.);
+#5395=LINE('',#5293,#5397);
+#5397=VECTOR('',#5398,0.381);
+#5398=DIRECTION('',(0.0,-1.0,0.0));
+#5389=ORIENTED_EDGE('',*,*,#5390,.F.);
+#5399=ORIENTED_EDGE('',*,*,#5291,.T.);
+#5409=STYLED_ITEM('',(#34),#5410);
+#5410=ADVANCED_FACE('',(#5416),#5411,.T.);
+#5411=PLANE('',#5412);
+#5412=AXIS2_PLACEMENT_3D('',#5413,#5414,#5415);
+#5413=CARTESIAN_POINT('',(0.127,-14.961,0.0));
+#5414=DIRECTION('',(0.0,0.0,-1.0));
+#5415=DIRECTION('',(0.,1.,0.));
+#5416=FACE_OUTER_BOUND('',#5417,.T.);
+#5417=EDGE_LOOP('',(#5418,#5428,#5438,#5448));
+#5418=ORIENTED_EDGE('',*,*,#5163,.T.);
+#5428=ORIENTED_EDGE('',*,*,#5252,.T.);
+#5439=EDGE_CURVE('',#5351,#5243,#5444,.T.);
+#5444=LINE('',#5352,#5446);
+#5446=VECTOR('',#5447,0.254);
+#5447=DIRECTION('',(-1.0,0.0,0.0));
+#5438=ORIENTED_EDGE('',*,*,#5439,.F.);
+#5448=ORIENTED_EDGE('',*,*,#5350,.T.);
+#5458=STYLED_ITEM('',(#34),#5459);
+#5459=ADVANCED_FACE('',(#5465),#5460,.T.);
+#5460=PLANE('',#5461);
+#5461=AXIS2_PLACEMENT_3D('',#5462,#5463,#5464);
+#5462=CARTESIAN_POINT('',(0.127,-15.9,0.0));
+#5463=DIRECTION('',(0.0,0.0,-1.0));
+#5464=DIRECTION('',(0.,1.,0.));
+#5465=FACE_OUTER_BOUND('',#5466,.T.);
+#5466=EDGE_LOOP('',(#5467,#5477,#5487,#5497));
+#5468=EDGE_CURVE('',#5213,#5381,#5473,.T.);
+#5473=LINE('',#5214,#5475);
+#5475=VECTOR('',#5476,0.254);
+#5476=DIRECTION('',(1.0,0.0,0.0));
+#5467=ORIENTED_EDGE('',*,*,#5468,.F.);
+#5477=ORIENTED_EDGE('',*,*,#5212,.T.);
+#5487=ORIENTED_EDGE('',*,*,#5301,.T.);
+#5497=ORIENTED_EDGE('',*,*,#5390,.T.);
+#5507=STYLED_ITEM('',(#34),#5508);
+#5508=ADVANCED_FACE('',(#5514),#5509,.T.);
+#5509=PLANE('',#5510);
+#5510=AXIS2_PLACEMENT_3D('',#5511,#5512,#5513);
+#5511=CARTESIAN_POINT('',(0.127,-14.58,0.0));
+#5512=DIRECTION('',(0.0,1.0,0.0));
+#5513=DIRECTION('',(0.,0.,1.));
+#5514=FACE_OUTER_BOUND('',#5515,.T.);
+#5515=EDGE_LOOP('',(#5516,#5526,#5536,#5546,#5556,#5566));
+#5516=ORIENTED_EDGE('',*,*,#5439,.T.);
+#5526=ORIENTED_EDGE('',*,*,#5242,.T.);
+#5539=CARTESIAN_POINT('',(0.19,-14.58,2.984));
+#5538=VERTEX_POINT('',#5539);
+#5537=EDGE_CURVE('',#5538,#5233,#5542,.T.);
+#5542=LINE('',#5539,#5544);
+#5544=VECTOR('',#5545,0.3175);
+#5545=DIRECTION('',(-1.0,0.0,0.0));
+#5536=ORIENTED_EDGE('',*,*,#5537,.F.);
+#5549=CARTESIAN_POINT('',(0.19,-14.58,2.73));
+#5548=VERTEX_POINT('',#5549);
+#5547=EDGE_CURVE('',#5548,#5538,#5552,.T.);
+#5552=LINE('',#5549,#5554);
+#5554=VECTOR('',#5555,0.254);
+#5555=DIRECTION('',(0.0,0.0,1.0));
+#5546=ORIENTED_EDGE('',*,*,#5547,.F.);
+#5557=EDGE_CURVE('',#5361,#5548,#5562,.T.);
+#5562=LINE('',#5362,#5564);
+#5564=VECTOR('',#5565,0.0635);
+#5565=DIRECTION('',(1.0,0.0,0.0));
+#5556=ORIENTED_EDGE('',*,*,#5557,.F.);
+#5566=ORIENTED_EDGE('',*,*,#5360,.T.);
+#5576=STYLED_ITEM('',(#34),#5577);
+#5577=ADVANCED_FACE('',(#5583),#5578,.T.);
+#5578=PLANE('',#5579);
+#5579=AXIS2_PLACEMENT_3D('',#5580,#5581,#5582);
+#5580=CARTESIAN_POINT('',(-0.127,-15.9,0.0));
+#5581=DIRECTION('',(0.0,-1.0,0.0));
+#5582=DIRECTION('',(0.,0.,1.));
+#5583=FACE_OUTER_BOUND('',#5584,.T.);
+#5584=EDGE_LOOP('',(#5585,#5595,#5605,#5615,#5625,#5635));
+#5585=ORIENTED_EDGE('',*,*,#5468,.T.);
+#5595=ORIENTED_EDGE('',*,*,#5380,.T.);
+#5608=CARTESIAN_POINT('',(0.19,-15.9,2.73));
+#5607=VERTEX_POINT('',#5608);
+#5606=EDGE_CURVE('',#5607,#5371,#5611,.T.);
+#5611=LINE('',#5608,#5613);
+#5613=VECTOR('',#5614,0.0635);
+#5614=DIRECTION('',(-1.0,0.0,0.0));
+#5605=ORIENTED_EDGE('',*,*,#5606,.F.);
+#5618=CARTESIAN_POINT('',(0.19,-15.9,2.984));
+#5617=VERTEX_POINT('',#5618);
+#5616=EDGE_CURVE('',#5617,#5607,#5621,.T.);
+#5621=LINE('',#5618,#5623);
+#5623=VECTOR('',#5624,0.254);
+#5624=DIRECTION('',(0.0,0.0,-1.0));
+#5615=ORIENTED_EDGE('',*,*,#5616,.F.);
+#5626=EDGE_CURVE('',#5223,#5617,#5631,.T.);
+#5631=LINE('',#5224,#5633);
+#5633=VECTOR('',#5634,0.3175);
+#5634=DIRECTION('',(1.0,0.0,0.0));
+#5625=ORIENTED_EDGE('',*,*,#5626,.F.);
+#5635=ORIENTED_EDGE('',*,*,#5222,.T.);
+#5645=STYLED_ITEM('',(#34),#5646);
+#5646=ADVANCED_FACE('',(#5652),#5647,.T.);
+#5647=PLANE('',#5648);
+#5648=AXIS2_PLACEMENT_3D('',#5649,#5650,#5651);
+#5649=CARTESIAN_POINT('',(0.19,-15.9,2.73));
+#5650=DIRECTION('',(0.0,0.0,-1.0));
+#5651=DIRECTION('',(0.,1.,0.));
+#5652=FACE_OUTER_BOUND('',#5653,.T.);
+#5653=EDGE_LOOP('',(#5654,#5664,#5674,#5684));
+#5654=ORIENTED_EDGE('',*,*,#5606,.T.);
+#5664=ORIENTED_EDGE('',*,*,#5370,.T.);
+#5674=ORIENTED_EDGE('',*,*,#5557,.T.);
+#5685=EDGE_CURVE('',#5607,#5548,#5690,.T.);
+#5690=LINE('',#5608,#5692);
+#5692=VECTOR('',#5693,1.3208);
+#5693=DIRECTION('',(0.0,1.0,0.0));
+#5684=ORIENTED_EDGE('',*,*,#5685,.F.);
+#5694=STYLED_ITEM('',(#34),#5695);
+#5695=ADVANCED_FACE('',(#5701),#5696,.T.);
+#5696=PLANE('',#5697);
+#5697=AXIS2_PLACEMENT_3D('',#5698,#5699,#5700);
+#5698=CARTESIAN_POINT('',(0.19,-15.9,2.73));
+#5699=DIRECTION('',(1.0,0.0,0.0));
+#5700=DIRECTION('',(0.,0.,1.));
+#5701=FACE_OUTER_BOUND('',#5702,.T.);
+#5702=EDGE_LOOP('',(#5703,#5713,#5723,#5733));
+#5703=ORIENTED_EDGE('',*,*,#5685,.T.);
+#5713=ORIENTED_EDGE('',*,*,#5547,.T.);
+#5724=EDGE_CURVE('',#5617,#5538,#5729,.T.);
+#5729=LINE('',#5618,#5731);
+#5731=VECTOR('',#5732,1.3208);
+#5732=DIRECTION('',(0.0,1.0,0.0));
+#5723=ORIENTED_EDGE('',*,*,#5724,.F.);
+#5733=ORIENTED_EDGE('',*,*,#5616,.T.);
+#5743=STYLED_ITEM('',(#34),#5744);
+#5744=ADVANCED_FACE('',(#5750),#5745,.T.);
+#5745=PLANE('',#5746);
+#5746=AXIS2_PLACEMENT_3D('',#5747,#5748,#5749);
+#5747=CARTESIAN_POINT('',(0.19,-14.58,2.984));
+#5748=DIRECTION('',(0.0,0.0,1.0));
+#5749=DIRECTION('',(0.,1.,0.));
+#5750=FACE_OUTER_BOUND('',#5751,.T.);
+#5751=EDGE_LOOP('',(#5752,#5762,#5772,#5782));
+#5752=ORIENTED_EDGE('',*,*,#5537,.T.);
+#5762=ORIENTED_EDGE('',*,*,#5232,.T.);
+#5772=ORIENTED_EDGE('',*,*,#5626,.T.);
+#5782=ORIENTED_EDGE('',*,*,#5724,.T.);
+#5793=MANIFOLD_SOLID_BREP($,#5794);
+#5794=CLOSED_SHELL('',(#5796,#5845,#5894,#5983,#6032,#6121,#6170,#6219,#6288,#6357,#6406,#6455));
+#5795=STYLED_ITEM('',(#34),#5796);
+#5796=ADVANCED_FACE('',(#5802),#5797,.T.);
+#5797=PLANE('',#5798);
+#5798=AXIS2_PLACEMENT_3D('',#5799,#5800,#5801);
+#5799=CARTESIAN_POINT('',(0.127,-17.501,-2.54));
+#5800=DIRECTION('',(0.0,0.0,-1.0));
+#5801=DIRECTION('',(0.,1.,0.));
+#5802=FACE_OUTER_BOUND('',#5803,.T.);
+#5803=EDGE_LOOP('',(#5804,#5814,#5824,#5834));
+#5807=CARTESIAN_POINT('',(0.127,-18.059,-2.54));
+#5806=VERTEX_POINT('',#5807);
+#5809=CARTESIAN_POINT('',(0.127,-17.501,-2.54));
+#5808=VERTEX_POINT('',#5809);
+#5805=EDGE_CURVE('',#5806,#5808,#5810,.T.);
+#5810=LINE('',#5807,#5812);
+#5812=VECTOR('',#5813,0.5588);
+#5813=DIRECTION('',(0.0,1.0,0.0));
+#5804=ORIENTED_EDGE('',*,*,#5805,.F.);
+#5817=CARTESIAN_POINT('',(-0.127,-18.059,-2.54));
+#5816=VERTEX_POINT('',#5817);
+#5815=EDGE_CURVE('',#5816,#5806,#5820,.T.);
+#5820=LINE('',#5817,#5822);
+#5822=VECTOR('',#5823,0.254);
+#5823=DIRECTION('',(1.0,0.0,0.0));
+#5814=ORIENTED_EDGE('',*,*,#5815,.F.);
+#5827=CARTESIAN_POINT('',(-0.127,-17.501,-2.54));
+#5826=VERTEX_POINT('',#5827);
+#5825=EDGE_CURVE('',#5826,#5816,#5830,.T.);
+#5830=LINE('',#5827,#5832);
+#5832=VECTOR('',#5833,0.5588);
+#5833=DIRECTION('',(0.0,-1.0,0.0));
+#5824=ORIENTED_EDGE('',*,*,#5825,.F.);
+#5835=EDGE_CURVE('',#5808,#5826,#5840,.T.);
+#5840=LINE('',#5809,#5842);
+#5842=VECTOR('',#5843,0.254);
+#5843=DIRECTION('',(-1.0,0.0,0.0));
+#5834=ORIENTED_EDGE('',*,*,#5835,.F.);
+#5844=STYLED_ITEM('',(#34),#5845);
+#5845=ADVANCED_FACE('',(#5851),#5846,.T.);
+#5846=PLANE('',#5847);
+#5847=AXIS2_PLACEMENT_3D('',#5848,#5849,#5850);
+#5848=CARTESIAN_POINT('',(0.127,-17.501,-2.54));
+#5849=DIRECTION('',(0.0,1.0,0.0));
+#5850=DIRECTION('',(0.,0.,1.));
+#5851=FACE_OUTER_BOUND('',#5852,.T.);
+#5852=EDGE_LOOP('',(#5853,#5863,#5873,#5883));
+#5853=ORIENTED_EDGE('',*,*,#5835,.T.);
+#5866=CARTESIAN_POINT('',(-0.127,-17.501,0.0));
+#5865=VERTEX_POINT('',#5866);
+#5864=EDGE_CURVE('',#5865,#5826,#5869,.T.);
+#5869=LINE('',#5866,#5871);
+#5871=VECTOR('',#5872,2.54);
+#5872=DIRECTION('',(0.0,0.0,-1.0));
+#5863=ORIENTED_EDGE('',*,*,#5864,.F.);
+#5876=CARTESIAN_POINT('',(0.127,-17.501,0.0));
+#5875=VERTEX_POINT('',#5876);
+#5874=EDGE_CURVE('',#5875,#5865,#5879,.T.);
+#5879=LINE('',#5876,#5881);
+#5881=VECTOR('',#5882,0.254);
+#5882=DIRECTION('',(-1.0,0.0,0.0));
+#5873=ORIENTED_EDGE('',*,*,#5874,.F.);
+#5884=EDGE_CURVE('',#5808,#5875,#5889,.T.);
+#5889=LINE('',#5809,#5891);
+#5891=VECTOR('',#5892,2.54);
+#5892=DIRECTION('',(0.0,0.0,1.0));
+#5883=ORIENTED_EDGE('',*,*,#5884,.F.);
+#5893=STYLED_ITEM('',(#34),#5894);
+#5894=ADVANCED_FACE('',(#5900),#5895,.T.);
+#5895=PLANE('',#5896);
+#5896=AXIS2_PLACEMENT_3D('',#5897,#5898,#5899);
+#5897=CARTESIAN_POINT('',(-0.127,-17.501,-2.54));
+#5898=DIRECTION('',(-1.0,0.0,0.0));
+#5899=DIRECTION('',(0.,0.,1.));
+#5900=FACE_OUTER_BOUND('',#5901,.T.);
+#5901=EDGE_LOOP('',(#5902,#5912,#5922,#5932,#5942,#5952,#5962,#5972));
+#5902=ORIENTED_EDGE('',*,*,#5825,.T.);
+#5915=CARTESIAN_POINT('',(-0.127,-18.059,0.0));
+#5914=VERTEX_POINT('',#5915);
+#5913=EDGE_CURVE('',#5914,#5816,#5918,.T.);
+#5918=LINE('',#5915,#5920);
+#5920=VECTOR('',#5921,2.54);
+#5921=DIRECTION('',(0.0,0.0,-1.0));
+#5912=ORIENTED_EDGE('',*,*,#5913,.F.);
+#5925=CARTESIAN_POINT('',(-0.127,-18.44,0.0));
+#5924=VERTEX_POINT('',#5925);
+#5923=EDGE_CURVE('',#5924,#5914,#5928,.T.);
+#5928=LINE('',#5925,#5930);
+#5930=VECTOR('',#5931,0.381);
+#5931=DIRECTION('',(0.0,1.0,0.0));
+#5922=ORIENTED_EDGE('',*,*,#5923,.F.);
+#5935=CARTESIAN_POINT('',(-0.127,-18.44,2.984));
+#5934=VERTEX_POINT('',#5935);
+#5933=EDGE_CURVE('',#5934,#5924,#5938,.T.);
+#5938=LINE('',#5935,#5940);
+#5940=VECTOR('',#5941,2.9845);
+#5941=DIRECTION('',(0.0,0.0,-1.0));
+#5932=ORIENTED_EDGE('',*,*,#5933,.F.);
+#5945=CARTESIAN_POINT('',(-0.127,-17.12,2.984));
+#5944=VERTEX_POINT('',#5945);
+#5943=EDGE_CURVE('',#5944,#5934,#5948,.T.);
+#5948=LINE('',#5945,#5950);
+#5950=VECTOR('',#5951,1.3208);
+#5951=DIRECTION('',(0.0,-1.0,0.0));
+#5942=ORIENTED_EDGE('',*,*,#5943,.F.);
+#5955=CARTESIAN_POINT('',(-0.127,-17.12,0.0));
+#5954=VERTEX_POINT('',#5955);
+#5953=EDGE_CURVE('',#5954,#5944,#5958,.T.);
+#5958=LINE('',#5955,#5960);
+#5960=VECTOR('',#5961,2.9845);
+#5961=DIRECTION('',(0.0,0.0,1.0));
+#5952=ORIENTED_EDGE('',*,*,#5953,.F.);
+#5963=EDGE_CURVE('',#5865,#5954,#5968,.T.);
+#5968=LINE('',#5866,#5970);
+#5970=VECTOR('',#5971,0.381);
+#5971=DIRECTION('',(0.0,1.0,0.0));
+#5962=ORIENTED_EDGE('',*,*,#5963,.F.);
+#5972=ORIENTED_EDGE('',*,*,#5864,.T.);
+#5982=STYLED_ITEM('',(#34),#5983);
+#5983=ADVANCED_FACE('',(#5989),#5984,.T.);
+#5984=PLANE('',#5985);
+#5985=AXIS2_PLACEMENT_3D('',#5986,#5987,#5988);
+#5986=CARTESIAN_POINT('',(-0.127,-18.059,-2.54));
+#5987=DIRECTION('',(0.0,-1.0,0.0));
+#5988=DIRECTION('',(0.,0.,1.));
+#5989=FACE_OUTER_BOUND('',#5990,.T.);
+#5990=EDGE_LOOP('',(#5991,#6001,#6011,#6021));
+#5991=ORIENTED_EDGE('',*,*,#5815,.T.);
+#6004=CARTESIAN_POINT('',(0.127,-18.059,0.0));
+#6003=VERTEX_POINT('',#6004);
+#6002=EDGE_CURVE('',#6003,#5806,#6007,.T.);
+#6007=LINE('',#6004,#6009);
+#6009=VECTOR('',#6010,2.54);
+#6010=DIRECTION('',(0.0,0.0,-1.0));
+#6001=ORIENTED_EDGE('',*,*,#6002,.F.);
+#6012=EDGE_CURVE('',#5914,#6003,#6017,.T.);
+#6017=LINE('',#5915,#6019);
+#6019=VECTOR('',#6020,0.254);
+#6020=DIRECTION('',(1.0,0.0,0.0));
+#6011=ORIENTED_EDGE('',*,*,#6012,.F.);
+#6021=ORIENTED_EDGE('',*,*,#5913,.T.);
+#6031=STYLED_ITEM('',(#34),#6032);
+#6032=ADVANCED_FACE('',(#6038),#6033,.T.);
+#6033=PLANE('',#6034);
+#6034=AXIS2_PLACEMENT_3D('',#6035,#6036,#6037);
+#6035=CARTESIAN_POINT('',(0.127,-18.059,-2.54));
+#6036=DIRECTION('',(1.0,0.0,0.0));
+#6037=DIRECTION('',(0.,0.,1.));
+#6038=FACE_OUTER_BOUND('',#6039,.T.);
+#6039=EDGE_LOOP('',(#6040,#6050,#6060,#6070,#6080,#6090,#6100,#6110));
+#6040=ORIENTED_EDGE('',*,*,#5805,.T.);
+#6050=ORIENTED_EDGE('',*,*,#5884,.T.);
+#6063=CARTESIAN_POINT('',(0.127,-17.12,0.0));
+#6062=VERTEX_POINT('',#6063);
+#6061=EDGE_CURVE('',#6062,#5875,#6066,.T.);
+#6066=LINE('',#6063,#6068);
+#6068=VECTOR('',#6069,0.381);
+#6069=DIRECTION('',(0.0,-1.0,0.0));
+#6060=ORIENTED_EDGE('',*,*,#6061,.F.);
+#6073=CARTESIAN_POINT('',(0.127,-17.12,2.73));
+#6072=VERTEX_POINT('',#6073);
+#6071=EDGE_CURVE('',#6072,#6062,#6076,.T.);
+#6076=LINE('',#6073,#6078);
+#6078=VECTOR('',#6079,2.7305);
+#6079=DIRECTION('',(0.0,0.0,-1.0));
+#6070=ORIENTED_EDGE('',*,*,#6071,.F.);
+#6083=CARTESIAN_POINT('',(0.127,-18.44,2.73));
+#6082=VERTEX_POINT('',#6083);
+#6081=EDGE_CURVE('',#6082,#6072,#6086,.T.);
+#6086=LINE('',#6083,#6088);
+#6088=VECTOR('',#6089,1.3208);
+#6089=DIRECTION('',(0.0,1.0,0.0));
+#6080=ORIENTED_EDGE('',*,*,#6081,.F.);
+#6093=CARTESIAN_POINT('',(0.127,-18.44,0.0));
+#6092=VERTEX_POINT('',#6093);
+#6091=EDGE_CURVE('',#6092,#6082,#6096,.T.);
+#6096=LINE('',#6093,#6098);
+#6098=VECTOR('',#6099,2.7305);
+#6099=DIRECTION('',(0.0,0.0,1.0));
+#6090=ORIENTED_EDGE('',*,*,#6091,.F.);
+#6101=EDGE_CURVE('',#6003,#6092,#6106,.T.);
+#6106=LINE('',#6004,#6108);
+#6108=VECTOR('',#6109,0.381);
+#6109=DIRECTION('',(0.0,-1.0,0.0));
+#6100=ORIENTED_EDGE('',*,*,#6101,.F.);
+#6110=ORIENTED_EDGE('',*,*,#6002,.T.);
+#6120=STYLED_ITEM('',(#34),#6121);
+#6121=ADVANCED_FACE('',(#6127),#6122,.T.);
+#6122=PLANE('',#6123);
+#6123=AXIS2_PLACEMENT_3D('',#6124,#6125,#6126);
+#6124=CARTESIAN_POINT('',(0.127,-17.501,0.0));
+#6125=DIRECTION('',(0.0,0.0,-1.0));
+#6126=DIRECTION('',(0.,1.,0.));
+#6127=FACE_OUTER_BOUND('',#6128,.T.);
+#6128=EDGE_LOOP('',(#6129,#6139,#6149,#6159));
+#6129=ORIENTED_EDGE('',*,*,#5874,.T.);
+#6139=ORIENTED_EDGE('',*,*,#5963,.T.);
+#6150=EDGE_CURVE('',#6062,#5954,#6155,.T.);
+#6155=LINE('',#6063,#6157);
+#6157=VECTOR('',#6158,0.254);
+#6158=DIRECTION('',(-1.0,0.0,0.0));
+#6149=ORIENTED_EDGE('',*,*,#6150,.F.);
+#6159=ORIENTED_EDGE('',*,*,#6061,.T.);
+#6169=STYLED_ITEM('',(#34),#6170);
+#6170=ADVANCED_FACE('',(#6176),#6171,.T.);
+#6171=PLANE('',#6172);
+#6172=AXIS2_PLACEMENT_3D('',#6173,#6174,#6175);
+#6173=CARTESIAN_POINT('',(0.127,-18.44,0.0));
+#6174=DIRECTION('',(0.0,0.0,-1.0));
+#6175=DIRECTION('',(0.,1.,0.));
+#6176=FACE_OUTER_BOUND('',#6177,.T.);
+#6177=EDGE_LOOP('',(#6178,#6188,#6198,#6208));
+#6179=EDGE_CURVE('',#5924,#6092,#6184,.T.);
+#6184=LINE('',#5925,#6186);
+#6186=VECTOR('',#6187,0.254);
+#6187=DIRECTION('',(1.0,0.0,0.0));
+#6178=ORIENTED_EDGE('',*,*,#6179,.F.);
+#6188=ORIENTED_EDGE('',*,*,#5923,.T.);
+#6198=ORIENTED_EDGE('',*,*,#6012,.T.);
+#6208=ORIENTED_EDGE('',*,*,#6101,.T.);
+#6218=STYLED_ITEM('',(#34),#6219);
+#6219=ADVANCED_FACE('',(#6225),#6220,.T.);
+#6220=PLANE('',#6221);
+#6221=AXIS2_PLACEMENT_3D('',#6222,#6223,#6224);
+#6222=CARTESIAN_POINT('',(0.127,-17.12,0.0));
+#6223=DIRECTION('',(0.0,1.0,0.0));
+#6224=DIRECTION('',(0.,0.,1.));
+#6225=FACE_OUTER_BOUND('',#6226,.T.);
+#6226=EDGE_LOOP('',(#6227,#6237,#6247,#6257,#6267,#6277));
+#6227=ORIENTED_EDGE('',*,*,#6150,.T.);
+#6237=ORIENTED_EDGE('',*,*,#5953,.T.);
+#6250=CARTESIAN_POINT('',(0.19,-17.12,2.984));
+#6249=VERTEX_POINT('',#6250);
+#6248=EDGE_CURVE('',#6249,#5944,#6253,.T.);
+#6253=LINE('',#6250,#6255);
+#6255=VECTOR('',#6256,0.3175);
+#6256=DIRECTION('',(-1.0,0.0,0.0));
+#6247=ORIENTED_EDGE('',*,*,#6248,.F.);
+#6260=CARTESIAN_POINT('',(0.19,-17.12,2.73));
+#6259=VERTEX_POINT('',#6260);
+#6258=EDGE_CURVE('',#6259,#6249,#6263,.T.);
+#6263=LINE('',#6260,#6265);
+#6265=VECTOR('',#6266,0.254);
+#6266=DIRECTION('',(0.0,0.0,1.0));
+#6257=ORIENTED_EDGE('',*,*,#6258,.F.);
+#6268=EDGE_CURVE('',#6072,#6259,#6273,.T.);
+#6273=LINE('',#6073,#6275);
+#6275=VECTOR('',#6276,0.0635);
+#6276=DIRECTION('',(1.0,0.0,0.0));
+#6267=ORIENTED_EDGE('',*,*,#6268,.F.);
+#6277=ORIENTED_EDGE('',*,*,#6071,.T.);
+#6287=STYLED_ITEM('',(#34),#6288);
+#6288=ADVANCED_FACE('',(#6294),#6289,.T.);
+#6289=PLANE('',#6290);
+#6290=AXIS2_PLACEMENT_3D('',#6291,#6292,#6293);
+#6291=CARTESIAN_POINT('',(-0.127,-18.44,0.0));
+#6292=DIRECTION('',(0.0,-1.0,0.0));
+#6293=DIRECTION('',(0.,0.,1.));
+#6294=FACE_OUTER_BOUND('',#6295,.T.);
+#6295=EDGE_LOOP('',(#6296,#6306,#6316,#6326,#6336,#6346));
+#6296=ORIENTED_EDGE('',*,*,#6179,.T.);
+#6306=ORIENTED_EDGE('',*,*,#6091,.T.);
+#6319=CARTESIAN_POINT('',(0.19,-18.44,2.73));
+#6318=VERTEX_POINT('',#6319);
+#6317=EDGE_CURVE('',#6318,#6082,#6322,.T.);
+#6322=LINE('',#6319,#6324);
+#6324=VECTOR('',#6325,0.0635);
+#6325=DIRECTION('',(-1.0,0.0,0.0));
+#6316=ORIENTED_EDGE('',*,*,#6317,.F.);
+#6329=CARTESIAN_POINT('',(0.19,-18.44,2.984));
+#6328=VERTEX_POINT('',#6329);
+#6327=EDGE_CURVE('',#6328,#6318,#6332,.T.);
+#6332=LINE('',#6329,#6334);
+#6334=VECTOR('',#6335,0.254);
+#6335=DIRECTION('',(0.0,0.0,-1.0));
+#6326=ORIENTED_EDGE('',*,*,#6327,.F.);
+#6337=EDGE_CURVE('',#5934,#6328,#6342,.T.);
+#6342=LINE('',#5935,#6344);
+#6344=VECTOR('',#6345,0.3175);
+#6345=DIRECTION('',(1.0,0.0,0.0));
+#6336=ORIENTED_EDGE('',*,*,#6337,.F.);
+#6346=ORIENTED_EDGE('',*,*,#5933,.T.);
+#6356=STYLED_ITEM('',(#34),#6357);
+#6357=ADVANCED_FACE('',(#6363),#6358,.T.);
+#6358=PLANE('',#6359);
+#6359=AXIS2_PLACEMENT_3D('',#6360,#6361,#6362);
+#6360=CARTESIAN_POINT('',(0.19,-18.44,2.73));
+#6361=DIRECTION('',(0.0,0.0,-1.0));
+#6362=DIRECTION('',(0.,1.,0.));
+#6363=FACE_OUTER_BOUND('',#6364,.T.);
+#6364=EDGE_LOOP('',(#6365,#6375,#6385,#6395));
+#6365=ORIENTED_EDGE('',*,*,#6317,.T.);
+#6375=ORIENTED_EDGE('',*,*,#6081,.T.);
+#6385=ORIENTED_EDGE('',*,*,#6268,.T.);
+#6396=EDGE_CURVE('',#6318,#6259,#6401,.T.);
+#6401=LINE('',#6319,#6403);
+#6403=VECTOR('',#6404,1.3208);
+#6404=DIRECTION('',(0.0,1.0,0.0));
+#6395=ORIENTED_EDGE('',*,*,#6396,.F.);
+#6405=STYLED_ITEM('',(#34),#6406);
+#6406=ADVANCED_FACE('',(#6412),#6407,.T.);
+#6407=PLANE('',#6408);
+#6408=AXIS2_PLACEMENT_3D('',#6409,#6410,#6411);
+#6409=CARTESIAN_POINT('',(0.19,-18.44,2.73));
+#6410=DIRECTION('',(1.0,0.0,0.0));
+#6411=DIRECTION('',(0.,0.,1.));
+#6412=FACE_OUTER_BOUND('',#6413,.T.);
+#6413=EDGE_LOOP('',(#6414,#6424,#6434,#6444));
+#6414=ORIENTED_EDGE('',*,*,#6396,.T.);
+#6424=ORIENTED_EDGE('',*,*,#6258,.T.);
+#6435=EDGE_CURVE('',#6328,#6249,#6440,.T.);
+#6440=LINE('',#6329,#6442);
+#6442=VECTOR('',#6443,1.3208);
+#6443=DIRECTION('',(0.0,1.0,0.0));
+#6434=ORIENTED_EDGE('',*,*,#6435,.F.);
+#6444=ORIENTED_EDGE('',*,*,#6327,.T.);
+#6454=STYLED_ITEM('',(#34),#6455);
+#6455=ADVANCED_FACE('',(#6461),#6456,.T.);
+#6456=PLANE('',#6457);
+#6457=AXIS2_PLACEMENT_3D('',#6458,#6459,#6460);
+#6458=CARTESIAN_POINT('',(0.19,-17.12,2.984));
+#6459=DIRECTION('',(0.0,0.0,1.0));
+#6460=DIRECTION('',(0.,1.,0.));
+#6461=FACE_OUTER_BOUND('',#6462,.T.);
+#6462=EDGE_LOOP('',(#6463,#6473,#6483,#6493));
+#6463=ORIENTED_EDGE('',*,*,#6248,.T.);
+#6473=ORIENTED_EDGE('',*,*,#5943,.T.);
+#6483=ORIENTED_EDGE('',*,*,#6337,.T.);
+#6493=ORIENTED_EDGE('',*,*,#6435,.T.);
+#6504=MANIFOLD_SOLID_BREP($,#6505);
+#6505=CLOSED_SHELL('',(#6507,#6556,#6605,#6694,#6743,#6832,#6881,#6930,#6999,#7068,#7117,#7166));
+#6506=STYLED_ITEM('',(#34),#6507);
+#6507=ADVANCED_FACE('',(#6513),#6508,.T.);
+#6508=PLANE('',#6509);
+#6509=AXIS2_PLACEMENT_3D('',#6510,#6511,#6512);
+#6510=CARTESIAN_POINT('',(0.127,-20.041,-2.54));
+#6511=DIRECTION('',(0.0,0.0,-1.0));
+#6512=DIRECTION('',(0.,1.,0.));
+#6513=FACE_OUTER_BOUND('',#6514,.T.);
+#6514=EDGE_LOOP('',(#6515,#6525,#6535,#6545));
+#6518=CARTESIAN_POINT('',(0.127,-20.599,-2.54));
+#6517=VERTEX_POINT('',#6518);
+#6520=CARTESIAN_POINT('',(0.127,-20.041,-2.54));
+#6519=VERTEX_POINT('',#6520);
+#6516=EDGE_CURVE('',#6517,#6519,#6521,.T.);
+#6521=LINE('',#6518,#6523);
+#6523=VECTOR('',#6524,0.5588);
+#6524=DIRECTION('',(0.0,1.0,0.0));
+#6515=ORIENTED_EDGE('',*,*,#6516,.F.);
+#6528=CARTESIAN_POINT('',(-0.127,-20.599,-2.54));
+#6527=VERTEX_POINT('',#6528);
+#6526=EDGE_CURVE('',#6527,#6517,#6531,.T.);
+#6531=LINE('',#6528,#6533);
+#6533=VECTOR('',#6534,0.254);
+#6534=DIRECTION('',(1.0,0.0,0.0));
+#6525=ORIENTED_EDGE('',*,*,#6526,.F.);
+#6538=CARTESIAN_POINT('',(-0.127,-20.041,-2.54));
+#6537=VERTEX_POINT('',#6538);
+#6536=EDGE_CURVE('',#6537,#6527,#6541,.T.);
+#6541=LINE('',#6538,#6543);
+#6543=VECTOR('',#6544,0.5588);
+#6544=DIRECTION('',(0.0,-1.0,0.0));
+#6535=ORIENTED_EDGE('',*,*,#6536,.F.);
+#6546=EDGE_CURVE('',#6519,#6537,#6551,.T.);
+#6551=LINE('',#6520,#6553);
+#6553=VECTOR('',#6554,0.254);
+#6554=DIRECTION('',(-1.0,0.0,0.0));
+#6545=ORIENTED_EDGE('',*,*,#6546,.F.);
+#6555=STYLED_ITEM('',(#34),#6556);
+#6556=ADVANCED_FACE('',(#6562),#6557,.T.);
+#6557=PLANE('',#6558);
+#6558=AXIS2_PLACEMENT_3D('',#6559,#6560,#6561);
+#6559=CARTESIAN_POINT('',(0.127,-20.041,-2.54));
+#6560=DIRECTION('',(0.0,1.0,0.0));
+#6561=DIRECTION('',(0.,0.,1.));
+#6562=FACE_OUTER_BOUND('',#6563,.T.);
+#6563=EDGE_LOOP('',(#6564,#6574,#6584,#6594));
+#6564=ORIENTED_EDGE('',*,*,#6546,.T.);
+#6577=CARTESIAN_POINT('',(-0.127,-20.041,0.0));
+#6576=VERTEX_POINT('',#6577);
+#6575=EDGE_CURVE('',#6576,#6537,#6580,.T.);
+#6580=LINE('',#6577,#6582);
+#6582=VECTOR('',#6583,2.54);
+#6583=DIRECTION('',(0.0,0.0,-1.0));
+#6574=ORIENTED_EDGE('',*,*,#6575,.F.);
+#6587=CARTESIAN_POINT('',(0.127,-20.041,0.0));
+#6586=VERTEX_POINT('',#6587);
+#6585=EDGE_CURVE('',#6586,#6576,#6590,.T.);
+#6590=LINE('',#6587,#6592);
+#6592=VECTOR('',#6593,0.254);
+#6593=DIRECTION('',(-1.0,0.0,0.0));
+#6584=ORIENTED_EDGE('',*,*,#6585,.F.);
+#6595=EDGE_CURVE('',#6519,#6586,#6600,.T.);
+#6600=LINE('',#6520,#6602);
+#6602=VECTOR('',#6603,2.54);
+#6603=DIRECTION('',(0.0,0.0,1.0));
+#6594=ORIENTED_EDGE('',*,*,#6595,.F.);
+#6604=STYLED_ITEM('',(#34),#6605);
+#6605=ADVANCED_FACE('',(#6611),#6606,.T.);
+#6606=PLANE('',#6607);
+#6607=AXIS2_PLACEMENT_3D('',#6608,#6609,#6610);
+#6608=CARTESIAN_POINT('',(-0.127,-20.041,-2.54));
+#6609=DIRECTION('',(-1.0,0.0,0.0));
+#6610=DIRECTION('',(0.,0.,1.));
+#6611=FACE_OUTER_BOUND('',#6612,.T.);
+#6612=EDGE_LOOP('',(#6613,#6623,#6633,#6643,#6653,#6663,#6673,#6683));
+#6613=ORIENTED_EDGE('',*,*,#6536,.T.);
+#6626=CARTESIAN_POINT('',(-0.127,-20.599,0.0));
+#6625=VERTEX_POINT('',#6626);
+#6624=EDGE_CURVE('',#6625,#6527,#6629,.T.);
+#6629=LINE('',#6626,#6631);
+#6631=VECTOR('',#6632,2.54);
+#6632=DIRECTION('',(0.0,0.0,-1.0));
+#6623=ORIENTED_EDGE('',*,*,#6624,.F.);
+#6636=CARTESIAN_POINT('',(-0.127,-20.98,0.0));
+#6635=VERTEX_POINT('',#6636);
+#6634=EDGE_CURVE('',#6635,#6625,#6639,.T.);
+#6639=LINE('',#6636,#6641);
+#6641=VECTOR('',#6642,0.381);
+#6642=DIRECTION('',(0.0,1.0,0.0));
+#6633=ORIENTED_EDGE('',*,*,#6634,.F.);
+#6646=CARTESIAN_POINT('',(-0.127,-20.98,2.984));
+#6645=VERTEX_POINT('',#6646);
+#6644=EDGE_CURVE('',#6645,#6635,#6649,.T.);
+#6649=LINE('',#6646,#6651);
+#6651=VECTOR('',#6652,2.9845);
+#6652=DIRECTION('',(0.0,0.0,-1.0));
+#6643=ORIENTED_EDGE('',*,*,#6644,.F.);
+#6656=CARTESIAN_POINT('',(-0.127,-19.66,2.984));
+#6655=VERTEX_POINT('',#6656);
+#6654=EDGE_CURVE('',#6655,#6645,#6659,.T.);
+#6659=LINE('',#6656,#6661);
+#6661=VECTOR('',#6662,1.3208);
+#6662=DIRECTION('',(0.0,-1.0,0.0));
+#6653=ORIENTED_EDGE('',*,*,#6654,.F.);
+#6666=CARTESIAN_POINT('',(-0.127,-19.66,0.0));
+#6665=VERTEX_POINT('',#6666);
+#6664=EDGE_CURVE('',#6665,#6655,#6669,.T.);
+#6669=LINE('',#6666,#6671);
+#6671=VECTOR('',#6672,2.9845);
+#6672=DIRECTION('',(0.0,0.0,1.0));
+#6663=ORIENTED_EDGE('',*,*,#6664,.F.);
+#6674=EDGE_CURVE('',#6576,#6665,#6679,.T.);
+#6679=LINE('',#6577,#6681);
+#6681=VECTOR('',#6682,0.381);
+#6682=DIRECTION('',(0.0,1.0,0.0));
+#6673=ORIENTED_EDGE('',*,*,#6674,.F.);
+#6683=ORIENTED_EDGE('',*,*,#6575,.T.);
+#6693=STYLED_ITEM('',(#34),#6694);
+#6694=ADVANCED_FACE('',(#6700),#6695,.T.);
+#6695=PLANE('',#6696);
+#6696=AXIS2_PLACEMENT_3D('',#6697,#6698,#6699);
+#6697=CARTESIAN_POINT('',(-0.127,-20.599,-2.54));
+#6698=DIRECTION('',(0.0,-1.0,0.0));
+#6699=DIRECTION('',(0.,0.,1.));
+#6700=FACE_OUTER_BOUND('',#6701,.T.);
+#6701=EDGE_LOOP('',(#6702,#6712,#6722,#6732));
+#6702=ORIENTED_EDGE('',*,*,#6526,.T.);
+#6715=CARTESIAN_POINT('',(0.127,-20.599,0.0));
+#6714=VERTEX_POINT('',#6715);
+#6713=EDGE_CURVE('',#6714,#6517,#6718,.T.);
+#6718=LINE('',#6715,#6720);
+#6720=VECTOR('',#6721,2.54);
+#6721=DIRECTION('',(0.0,0.0,-1.0));
+#6712=ORIENTED_EDGE('',*,*,#6713,.F.);
+#6723=EDGE_CURVE('',#6625,#6714,#6728,.T.);
+#6728=LINE('',#6626,#6730);
+#6730=VECTOR('',#6731,0.254);
+#6731=DIRECTION('',(1.0,0.0,0.0));
+#6722=ORIENTED_EDGE('',*,*,#6723,.F.);
+#6732=ORIENTED_EDGE('',*,*,#6624,.T.);
+#6742=STYLED_ITEM('',(#34),#6743);
+#6743=ADVANCED_FACE('',(#6749),#6744,.T.);
+#6744=PLANE('',#6745);
+#6745=AXIS2_PLACEMENT_3D('',#6746,#6747,#6748);
+#6746=CARTESIAN_POINT('',(0.127,-20.599,-2.54));
+#6747=DIRECTION('',(1.0,0.0,0.0));
+#6748=DIRECTION('',(0.,0.,1.));
+#6749=FACE_OUTER_BOUND('',#6750,.T.);
+#6750=EDGE_LOOP('',(#6751,#6761,#6771,#6781,#6791,#6801,#6811,#6821));
+#6751=ORIENTED_EDGE('',*,*,#6516,.T.);
+#6761=ORIENTED_EDGE('',*,*,#6595,.T.);
+#6774=CARTESIAN_POINT('',(0.127,-19.66,0.0));
+#6773=VERTEX_POINT('',#6774);
+#6772=EDGE_CURVE('',#6773,#6586,#6777,.T.);
+#6777=LINE('',#6774,#6779);
+#6779=VECTOR('',#6780,0.381);
+#6780=DIRECTION('',(0.0,-1.0,0.0));
+#6771=ORIENTED_EDGE('',*,*,#6772,.F.);
+#6784=CARTESIAN_POINT('',(0.127,-19.66,2.73));
+#6783=VERTEX_POINT('',#6784);
+#6782=EDGE_CURVE('',#6783,#6773,#6787,.T.);
+#6787=LINE('',#6784,#6789);
+#6789=VECTOR('',#6790,2.7305);
+#6790=DIRECTION('',(0.0,0.0,-1.0));
+#6781=ORIENTED_EDGE('',*,*,#6782,.F.);
+#6794=CARTESIAN_POINT('',(0.127,-20.98,2.73));
+#6793=VERTEX_POINT('',#6794);
+#6792=EDGE_CURVE('',#6793,#6783,#6797,.T.);
+#6797=LINE('',#6794,#6799);
+#6799=VECTOR('',#6800,1.3208);
+#6800=DIRECTION('',(0.0,1.0,0.0));
+#6791=ORIENTED_EDGE('',*,*,#6792,.F.);
+#6804=CARTESIAN_POINT('',(0.127,-20.98,0.0));
+#6803=VERTEX_POINT('',#6804);
+#6802=EDGE_CURVE('',#6803,#6793,#6807,.T.);
+#6807=LINE('',#6804,#6809);
+#6809=VECTOR('',#6810,2.7305);
+#6810=DIRECTION('',(0.0,0.0,1.0));
+#6801=ORIENTED_EDGE('',*,*,#6802,.F.);
+#6812=EDGE_CURVE('',#6714,#6803,#6817,.T.);
+#6817=LINE('',#6715,#6819);
+#6819=VECTOR('',#6820,0.381);
+#6820=DIRECTION('',(0.0,-1.0,0.0));
+#6811=ORIENTED_EDGE('',*,*,#6812,.F.);
+#6821=ORIENTED_EDGE('',*,*,#6713,.T.);
+#6831=STYLED_ITEM('',(#34),#6832);
+#6832=ADVANCED_FACE('',(#6838),#6833,.T.);
+#6833=PLANE('',#6834);
+#6834=AXIS2_PLACEMENT_3D('',#6835,#6836,#6837);
+#6835=CARTESIAN_POINT('',(0.127,-20.041,0.0));
+#6836=DIRECTION('',(0.0,0.0,-1.0));
+#6837=DIRECTION('',(0.,1.,0.));
+#6838=FACE_OUTER_BOUND('',#6839,.T.);
+#6839=EDGE_LOOP('',(#6840,#6850,#6860,#6870));
+#6840=ORIENTED_EDGE('',*,*,#6585,.T.);
+#6850=ORIENTED_EDGE('',*,*,#6674,.T.);
+#6861=EDGE_CURVE('',#6773,#6665,#6866,.T.);
+#6866=LINE('',#6774,#6868);
+#6868=VECTOR('',#6869,0.254);
+#6869=DIRECTION('',(-1.0,0.0,0.0));
+#6860=ORIENTED_EDGE('',*,*,#6861,.F.);
+#6870=ORIENTED_EDGE('',*,*,#6772,.T.);
+#6880=STYLED_ITEM('',(#34),#6881);
+#6881=ADVANCED_FACE('',(#6887),#6882,.T.);
+#6882=PLANE('',#6883);
+#6883=AXIS2_PLACEMENT_3D('',#6884,#6885,#6886);
+#6884=CARTESIAN_POINT('',(0.127,-20.98,0.0));
+#6885=DIRECTION('',(0.0,0.0,-1.0));
+#6886=DIRECTION('',(0.,1.,0.));
+#6887=FACE_OUTER_BOUND('',#6888,.T.);
+#6888=EDGE_LOOP('',(#6889,#6899,#6909,#6919));
+#6890=EDGE_CURVE('',#6635,#6803,#6895,.T.);
+#6895=LINE('',#6636,#6897);
+#6897=VECTOR('',#6898,0.254);
+#6898=DIRECTION('',(1.0,0.0,0.0));
+#6889=ORIENTED_EDGE('',*,*,#6890,.F.);
+#6899=ORIENTED_EDGE('',*,*,#6634,.T.);
+#6909=ORIENTED_EDGE('',*,*,#6723,.T.);
+#6919=ORIENTED_EDGE('',*,*,#6812,.T.);
+#6929=STYLED_ITEM('',(#34),#6930);
+#6930=ADVANCED_FACE('',(#6936),#6931,.T.);
+#6931=PLANE('',#6932);
+#6932=AXIS2_PLACEMENT_3D('',#6933,#6934,#6935);
+#6933=CARTESIAN_POINT('',(0.127,-19.66,0.0));
+#6934=DIRECTION('',(0.0,1.0,0.0));
+#6935=DIRECTION('',(0.,0.,1.));
+#6936=FACE_OUTER_BOUND('',#6937,.T.);
+#6937=EDGE_LOOP('',(#6938,#6948,#6958,#6968,#6978,#6988));
+#6938=ORIENTED_EDGE('',*,*,#6861,.T.);
+#6948=ORIENTED_EDGE('',*,*,#6664,.T.);
+#6961=CARTESIAN_POINT('',(0.19,-19.66,2.984));
+#6960=VERTEX_POINT('',#6961);
+#6959=EDGE_CURVE('',#6960,#6655,#6964,.T.);
+#6964=LINE('',#6961,#6966);
+#6966=VECTOR('',#6967,0.3175);
+#6967=DIRECTION('',(-1.0,0.0,0.0));
+#6958=ORIENTED_EDGE('',*,*,#6959,.F.);
+#6971=CARTESIAN_POINT('',(0.19,-19.66,2.73));
+#6970=VERTEX_POINT('',#6971);
+#6969=EDGE_CURVE('',#6970,#6960,#6974,.T.);
+#6974=LINE('',#6971,#6976);
+#6976=VECTOR('',#6977,0.254);
+#6977=DIRECTION('',(0.0,0.0,1.0));
+#6968=ORIENTED_EDGE('',*,*,#6969,.F.);
+#6979=EDGE_CURVE('',#6783,#6970,#6984,.T.);
+#6984=LINE('',#6784,#6986);
+#6986=VECTOR('',#6987,0.0635);
+#6987=DIRECTION('',(1.0,0.0,0.0));
+#6978=ORIENTED_EDGE('',*,*,#6979,.F.);
+#6988=ORIENTED_EDGE('',*,*,#6782,.T.);
+#6998=STYLED_ITEM('',(#34),#6999);
+#6999=ADVANCED_FACE('',(#7005),#7000,.T.);
+#7000=PLANE('',#7001);
+#7001=AXIS2_PLACEMENT_3D('',#7002,#7003,#7004);
+#7002=CARTESIAN_POINT('',(-0.127,-20.98,0.0));
+#7003=DIRECTION('',(0.0,-1.0,0.0));
+#7004=DIRECTION('',(0.,0.,1.));
+#7005=FACE_OUTER_BOUND('',#7006,.T.);
+#7006=EDGE_LOOP('',(#7007,#7017,#7027,#7037,#7047,#7057));
+#7007=ORIENTED_EDGE('',*,*,#6890,.T.);
+#7017=ORIENTED_EDGE('',*,*,#6802,.T.);
+#7030=CARTESIAN_POINT('',(0.19,-20.98,2.73));
+#7029=VERTEX_POINT('',#7030);
+#7028=EDGE_CURVE('',#7029,#6793,#7033,.T.);
+#7033=LINE('',#7030,#7035);
+#7035=VECTOR('',#7036,0.0635);
+#7036=DIRECTION('',(-1.0,0.0,0.0));
+#7027=ORIENTED_EDGE('',*,*,#7028,.F.);
+#7040=CARTESIAN_POINT('',(0.19,-20.98,2.984));
+#7039=VERTEX_POINT('',#7040);
+#7038=EDGE_CURVE('',#7039,#7029,#7043,.T.);
+#7043=LINE('',#7040,#7045);
+#7045=VECTOR('',#7046,0.254);
+#7046=DIRECTION('',(0.0,0.0,-1.0));
+#7037=ORIENTED_EDGE('',*,*,#7038,.F.);
+#7048=EDGE_CURVE('',#6645,#7039,#7053,.T.);
+#7053=LINE('',#6646,#7055);
+#7055=VECTOR('',#7056,0.3175);
+#7056=DIRECTION('',(1.0,0.0,0.0));
+#7047=ORIENTED_EDGE('',*,*,#7048,.F.);
+#7057=ORIENTED_EDGE('',*,*,#6644,.T.);
+#7067=STYLED_ITEM('',(#34),#7068);
+#7068=ADVANCED_FACE('',(#7074),#7069,.T.);
+#7069=PLANE('',#7070);
+#7070=AXIS2_PLACEMENT_3D('',#7071,#7072,#7073);
+#7071=CARTESIAN_POINT('',(0.19,-20.98,2.73));
+#7072=DIRECTION('',(0.0,0.0,-1.0));
+#7073=DIRECTION('',(0.,1.,0.));
+#7074=FACE_OUTER_BOUND('',#7075,.T.);
+#7075=EDGE_LOOP('',(#7076,#7086,#7096,#7106));
+#7076=ORIENTED_EDGE('',*,*,#7028,.T.);
+#7086=ORIENTED_EDGE('',*,*,#6792,.T.);
+#7096=ORIENTED_EDGE('',*,*,#6979,.T.);
+#7107=EDGE_CURVE('',#7029,#6970,#7112,.T.);
+#7112=LINE('',#7030,#7114);
+#7114=VECTOR('',#7115,1.3208);
+#7115=DIRECTION('',(0.0,1.0,0.0));
+#7106=ORIENTED_EDGE('',*,*,#7107,.F.);
+#7116=STYLED_ITEM('',(#34),#7117);
+#7117=ADVANCED_FACE('',(#7123),#7118,.T.);
+#7118=PLANE('',#7119);
+#7119=AXIS2_PLACEMENT_3D('',#7120,#7121,#7122);
+#7120=CARTESIAN_POINT('',(0.19,-20.98,2.73));
+#7121=DIRECTION('',(1.0,0.0,0.0));
+#7122=DIRECTION('',(0.,0.,1.));
+#7123=FACE_OUTER_BOUND('',#7124,.T.);
+#7124=EDGE_LOOP('',(#7125,#7135,#7145,#7155));
+#7125=ORIENTED_EDGE('',*,*,#7107,.T.);
+#7135=ORIENTED_EDGE('',*,*,#6969,.T.);
+#7146=EDGE_CURVE('',#7039,#6960,#7151,.T.);
+#7151=LINE('',#7040,#7153);
+#7153=VECTOR('',#7154,1.3208);
+#7154=DIRECTION('',(0.0,1.0,0.0));
+#7145=ORIENTED_EDGE('',*,*,#7146,.F.);
+#7155=ORIENTED_EDGE('',*,*,#7038,.T.);
+#7165=STYLED_ITEM('',(#34),#7166);
+#7166=ADVANCED_FACE('',(#7172),#7167,.T.);
+#7167=PLANE('',#7168);
+#7168=AXIS2_PLACEMENT_3D('',#7169,#7170,#7171);
+#7169=CARTESIAN_POINT('',(0.19,-19.66,2.984));
+#7170=DIRECTION('',(0.0,0.0,1.0));
+#7171=DIRECTION('',(0.,1.,0.));
+#7172=FACE_OUTER_BOUND('',#7173,.T.);
+#7173=EDGE_LOOP('',(#7174,#7184,#7194,#7204));
+#7174=ORIENTED_EDGE('',*,*,#6959,.T.);
+#7184=ORIENTED_EDGE('',*,*,#6654,.T.);
+#7194=ORIENTED_EDGE('',*,*,#7048,.T.);
+#7204=ORIENTED_EDGE('',*,*,#7146,.T.);
+#7215=MANIFOLD_SOLID_BREP($,#7216);
+#7216=CLOSED_SHELL('',(#7218,#7267,#7316,#7405,#7454,#7543,#7592,#7641,#7710,#7779,#7828,#7877));
+#7217=STYLED_ITEM('',(#34),#7218);
+#7218=ADVANCED_FACE('',(#7224),#7219,.T.);
+#7219=PLANE('',#7220);
+#7220=AXIS2_PLACEMENT_3D('',#7221,#7222,#7223);
+#7221=CARTESIAN_POINT('',(0.127,-22.581,-2.54));
+#7222=DIRECTION('',(0.0,0.0,-1.0));
+#7223=DIRECTION('',(0.,1.,0.));
+#7224=FACE_OUTER_BOUND('',#7225,.T.);
+#7225=EDGE_LOOP('',(#7226,#7236,#7246,#7256));
+#7229=CARTESIAN_POINT('',(0.127,-23.139,-2.54));
+#7228=VERTEX_POINT('',#7229);
+#7231=CARTESIAN_POINT('',(0.127,-22.581,-2.54));
+#7230=VERTEX_POINT('',#7231);
+#7227=EDGE_CURVE('',#7228,#7230,#7232,.T.);
+#7232=LINE('',#7229,#7234);
+#7234=VECTOR('',#7235,0.5588);
+#7235=DIRECTION('',(0.0,1.0,0.0));
+#7226=ORIENTED_EDGE('',*,*,#7227,.F.);
+#7239=CARTESIAN_POINT('',(-0.127,-23.139,-2.54));
+#7238=VERTEX_POINT('',#7239);
+#7237=EDGE_CURVE('',#7238,#7228,#7242,.T.);
+#7242=LINE('',#7239,#7244);
+#7244=VECTOR('',#7245,0.254);
+#7245=DIRECTION('',(1.0,0.0,0.0));
+#7236=ORIENTED_EDGE('',*,*,#7237,.F.);
+#7249=CARTESIAN_POINT('',(-0.127,-22.581,-2.54));
+#7248=VERTEX_POINT('',#7249);
+#7247=EDGE_CURVE('',#7248,#7238,#7252,.T.);
+#7252=LINE('',#7249,#7254);
+#7254=VECTOR('',#7255,0.5588);
+#7255=DIRECTION('',(0.0,-1.0,0.0));
+#7246=ORIENTED_EDGE('',*,*,#7247,.F.);
+#7257=EDGE_CURVE('',#7230,#7248,#7262,.T.);
+#7262=LINE('',#7231,#7264);
+#7264=VECTOR('',#7265,0.254);
+#7265=DIRECTION('',(-1.0,0.0,0.0));
+#7256=ORIENTED_EDGE('',*,*,#7257,.F.);
+#7266=STYLED_ITEM('',(#34),#7267);
+#7267=ADVANCED_FACE('',(#7273),#7268,.T.);
+#7268=PLANE('',#7269);
+#7269=AXIS2_PLACEMENT_3D('',#7270,#7271,#7272);
+#7270=CARTESIAN_POINT('',(0.127,-22.581,-2.54));
+#7271=DIRECTION('',(0.0,1.0,0.0));
+#7272=DIRECTION('',(0.,0.,1.));
+#7273=FACE_OUTER_BOUND('',#7274,.T.);
+#7274=EDGE_LOOP('',(#7275,#7285,#7295,#7305));
+#7275=ORIENTED_EDGE('',*,*,#7257,.T.);
+#7288=CARTESIAN_POINT('',(-0.127,-22.581,0.0));
+#7287=VERTEX_POINT('',#7288);
+#7286=EDGE_CURVE('',#7287,#7248,#7291,.T.);
+#7291=LINE('',#7288,#7293);
+#7293=VECTOR('',#7294,2.54);
+#7294=DIRECTION('',(0.0,0.0,-1.0));
+#7285=ORIENTED_EDGE('',*,*,#7286,.F.);
+#7298=CARTESIAN_POINT('',(0.127,-22.581,0.0));
+#7297=VERTEX_POINT('',#7298);
+#7296=EDGE_CURVE('',#7297,#7287,#7301,.T.);
+#7301=LINE('',#7298,#7303);
+#7303=VECTOR('',#7304,0.254);
+#7304=DIRECTION('',(-1.0,0.0,0.0));
+#7295=ORIENTED_EDGE('',*,*,#7296,.F.);
+#7306=EDGE_CURVE('',#7230,#7297,#7311,.T.);
+#7311=LINE('',#7231,#7313);
+#7313=VECTOR('',#7314,2.54);
+#7314=DIRECTION('',(0.0,0.0,1.0));
+#7305=ORIENTED_EDGE('',*,*,#7306,.F.);
+#7315=STYLED_ITEM('',(#34),#7316);
+#7316=ADVANCED_FACE('',(#7322),#7317,.T.);
+#7317=PLANE('',#7318);
+#7318=AXIS2_PLACEMENT_3D('',#7319,#7320,#7321);
+#7319=CARTESIAN_POINT('',(-0.127,-22.581,-2.54));
+#7320=DIRECTION('',(-1.0,0.0,0.0));
+#7321=DIRECTION('',(0.,0.,1.));
+#7322=FACE_OUTER_BOUND('',#7323,.T.);
+#7323=EDGE_LOOP('',(#7324,#7334,#7344,#7354,#7364,#7374,#7384,#7394));
+#7324=ORIENTED_EDGE('',*,*,#7247,.T.);
+#7337=CARTESIAN_POINT('',(-0.127,-23.139,0.0));
+#7336=VERTEX_POINT('',#7337);
+#7335=EDGE_CURVE('',#7336,#7238,#7340,.T.);
+#7340=LINE('',#7337,#7342);
+#7342=VECTOR('',#7343,2.54);
+#7343=DIRECTION('',(0.0,0.0,-1.0));
+#7334=ORIENTED_EDGE('',*,*,#7335,.F.);
+#7347=CARTESIAN_POINT('',(-0.127,-23.52,0.0));
+#7346=VERTEX_POINT('',#7347);
+#7345=EDGE_CURVE('',#7346,#7336,#7350,.T.);
+#7350=LINE('',#7347,#7352);
+#7352=VECTOR('',#7353,0.381);
+#7353=DIRECTION('',(0.0,1.0,0.0));
+#7344=ORIENTED_EDGE('',*,*,#7345,.F.);
+#7357=CARTESIAN_POINT('',(-0.127,-23.52,2.984));
+#7356=VERTEX_POINT('',#7357);
+#7355=EDGE_CURVE('',#7356,#7346,#7360,.T.);
+#7360=LINE('',#7357,#7362);
+#7362=VECTOR('',#7363,2.9845);
+#7363=DIRECTION('',(0.0,0.0,-1.0));
+#7354=ORIENTED_EDGE('',*,*,#7355,.F.);
+#7367=CARTESIAN_POINT('',(-0.127,-22.2,2.984));
+#7366=VERTEX_POINT('',#7367);
+#7365=EDGE_CURVE('',#7366,#7356,#7370,.T.);
+#7370=LINE('',#7367,#7372);
+#7372=VECTOR('',#7373,1.3208);
+#7373=DIRECTION('',(0.0,-1.0,0.0));
+#7364=ORIENTED_EDGE('',*,*,#7365,.F.);
+#7377=CARTESIAN_POINT('',(-0.127,-22.2,0.0));
+#7376=VERTEX_POINT('',#7377);
+#7375=EDGE_CURVE('',#7376,#7366,#7380,.T.);
+#7380=LINE('',#7377,#7382);
+#7382=VECTOR('',#7383,2.9845);
+#7383=DIRECTION('',(0.0,0.0,1.0));
+#7374=ORIENTED_EDGE('',*,*,#7375,.F.);
+#7385=EDGE_CURVE('',#7287,#7376,#7390,.T.);
+#7390=LINE('',#7288,#7392);
+#7392=VECTOR('',#7393,0.381);
+#7393=DIRECTION('',(0.0,1.0,0.0));
+#7384=ORIENTED_EDGE('',*,*,#7385,.F.);
+#7394=ORIENTED_EDGE('',*,*,#7286,.T.);
+#7404=STYLED_ITEM('',(#34),#7405);
+#7405=ADVANCED_FACE('',(#7411),#7406,.T.);
+#7406=PLANE('',#7407);
+#7407=AXIS2_PLACEMENT_3D('',#7408,#7409,#7410);
+#7408=CARTESIAN_POINT('',(-0.127,-23.139,-2.54));
+#7409=DIRECTION('',(0.0,-1.0,0.0));
+#7410=DIRECTION('',(0.,0.,1.));
+#7411=FACE_OUTER_BOUND('',#7412,.T.);
+#7412=EDGE_LOOP('',(#7413,#7423,#7433,#7443));
+#7413=ORIENTED_EDGE('',*,*,#7237,.T.);
+#7426=CARTESIAN_POINT('',(0.127,-23.139,0.0));
+#7425=VERTEX_POINT('',#7426);
+#7424=EDGE_CURVE('',#7425,#7228,#7429,.T.);
+#7429=LINE('',#7426,#7431);
+#7431=VECTOR('',#7432,2.54);
+#7432=DIRECTION('',(0.0,0.0,-1.0));
+#7423=ORIENTED_EDGE('',*,*,#7424,.F.);
+#7434=EDGE_CURVE('',#7336,#7425,#7439,.T.);
+#7439=LINE('',#7337,#7441);
+#7441=VECTOR('',#7442,0.254);
+#7442=DIRECTION('',(1.0,0.0,0.0));
+#7433=ORIENTED_EDGE('',*,*,#7434,.F.);
+#7443=ORIENTED_EDGE('',*,*,#7335,.T.);
+#7453=STYLED_ITEM('',(#34),#7454);
+#7454=ADVANCED_FACE('',(#7460),#7455,.T.);
+#7455=PLANE('',#7456);
+#7456=AXIS2_PLACEMENT_3D('',#7457,#7458,#7459);
+#7457=CARTESIAN_POINT('',(0.127,-23.139,-2.54));
+#7458=DIRECTION('',(1.0,0.0,0.0));
+#7459=DIRECTION('',(0.,0.,1.));
+#7460=FACE_OUTER_BOUND('',#7461,.T.);
+#7461=EDGE_LOOP('',(#7462,#7472,#7482,#7492,#7502,#7512,#7522,#7532));
+#7462=ORIENTED_EDGE('',*,*,#7227,.T.);
+#7472=ORIENTED_EDGE('',*,*,#7306,.T.);
+#7485=CARTESIAN_POINT('',(0.127,-22.2,0.0));
+#7484=VERTEX_POINT('',#7485);
+#7483=EDGE_CURVE('',#7484,#7297,#7488,.T.);
+#7488=LINE('',#7485,#7490);
+#7490=VECTOR('',#7491,0.381);
+#7491=DIRECTION('',(0.0,-1.0,0.0));
+#7482=ORIENTED_EDGE('',*,*,#7483,.F.);
+#7495=CARTESIAN_POINT('',(0.127,-22.2,2.73));
+#7494=VERTEX_POINT('',#7495);
+#7493=EDGE_CURVE('',#7494,#7484,#7498,.T.);
+#7498=LINE('',#7495,#7500);
+#7500=VECTOR('',#7501,2.7305);
+#7501=DIRECTION('',(0.0,0.0,-1.0));
+#7492=ORIENTED_EDGE('',*,*,#7493,.F.);
+#7505=CARTESIAN_POINT('',(0.127,-23.52,2.73));
+#7504=VERTEX_POINT('',#7505);
+#7503=EDGE_CURVE('',#7504,#7494,#7508,.T.);
+#7508=LINE('',#7505,#7510);
+#7510=VECTOR('',#7511,1.3208);
+#7511=DIRECTION('',(0.0,1.0,0.0));
+#7502=ORIENTED_EDGE('',*,*,#7503,.F.);
+#7515=CARTESIAN_POINT('',(0.127,-23.52,0.0));
+#7514=VERTEX_POINT('',#7515);
+#7513=EDGE_CURVE('',#7514,#7504,#7518,.T.);
+#7518=LINE('',#7515,#7520);
+#7520=VECTOR('',#7521,2.7305);
+#7521=DIRECTION('',(0.0,0.0,1.0));
+#7512=ORIENTED_EDGE('',*,*,#7513,.F.);
+#7523=EDGE_CURVE('',#7425,#7514,#7528,.T.);
+#7528=LINE('',#7426,#7530);
+#7530=VECTOR('',#7531,0.381);
+#7531=DIRECTION('',(0.0,-1.0,0.0));
+#7522=ORIENTED_EDGE('',*,*,#7523,.F.);
+#7532=ORIENTED_EDGE('',*,*,#7424,.T.);
+#7542=STYLED_ITEM('',(#34),#7543);
+#7543=ADVANCED_FACE('',(#7549),#7544,.T.);
+#7544=PLANE('',#7545);
+#7545=AXIS2_PLACEMENT_3D('',#7546,#7547,#7548);
+#7546=CARTESIAN_POINT('',(0.127,-22.581,0.0));
+#7547=DIRECTION('',(0.0,0.0,-1.0));
+#7548=DIRECTION('',(0.,1.,0.));
+#7549=FACE_OUTER_BOUND('',#7550,.T.);
+#7550=EDGE_LOOP('',(#7551,#7561,#7571,#7581));
+#7551=ORIENTED_EDGE('',*,*,#7296,.T.);
+#7561=ORIENTED_EDGE('',*,*,#7385,.T.);
+#7572=EDGE_CURVE('',#7484,#7376,#7577,.T.);
+#7577=LINE('',#7485,#7579);
+#7579=VECTOR('',#7580,0.254);
+#7580=DIRECTION('',(-1.0,0.0,0.0));
+#7571=ORIENTED_EDGE('',*,*,#7572,.F.);
+#7581=ORIENTED_EDGE('',*,*,#7483,.T.);
+#7591=STYLED_ITEM('',(#34),#7592);
+#7592=ADVANCED_FACE('',(#7598),#7593,.T.);
+#7593=PLANE('',#7594);
+#7594=AXIS2_PLACEMENT_3D('',#7595,#7596,#7597);
+#7595=CARTESIAN_POINT('',(0.127,-23.52,0.0));
+#7596=DIRECTION('',(0.0,0.0,-1.0));
+#7597=DIRECTION('',(0.,1.,0.));
+#7598=FACE_OUTER_BOUND('',#7599,.T.);
+#7599=EDGE_LOOP('',(#7600,#7610,#7620,#7630));
+#7601=EDGE_CURVE('',#7346,#7514,#7606,.T.);
+#7606=LINE('',#7347,#7608);
+#7608=VECTOR('',#7609,0.254);
+#7609=DIRECTION('',(1.0,0.0,0.0));
+#7600=ORIENTED_EDGE('',*,*,#7601,.F.);
+#7610=ORIENTED_EDGE('',*,*,#7345,.T.);
+#7620=ORIENTED_EDGE('',*,*,#7434,.T.);
+#7630=ORIENTED_EDGE('',*,*,#7523,.T.);
+#7640=STYLED_ITEM('',(#34),#7641);
+#7641=ADVANCED_FACE('',(#7647),#7642,.T.);
+#7642=PLANE('',#7643);
+#7643=AXIS2_PLACEMENT_3D('',#7644,#7645,#7646);
+#7644=CARTESIAN_POINT('',(0.127,-22.2,0.0));
+#7645=DIRECTION('',(0.0,1.0,0.0));
+#7646=DIRECTION('',(0.,0.,1.));
+#7647=FACE_OUTER_BOUND('',#7648,.T.);
+#7648=EDGE_LOOP('',(#7649,#7659,#7669,#7679,#7689,#7699));
+#7649=ORIENTED_EDGE('',*,*,#7572,.T.);
+#7659=ORIENTED_EDGE('',*,*,#7375,.T.);
+#7672=CARTESIAN_POINT('',(0.19,-22.2,2.984));
+#7671=VERTEX_POINT('',#7672);
+#7670=EDGE_CURVE('',#7671,#7366,#7675,.T.);
+#7675=LINE('',#7672,#7677);
+#7677=VECTOR('',#7678,0.3175);
+#7678=DIRECTION('',(-1.0,0.0,0.0));
+#7669=ORIENTED_EDGE('',*,*,#7670,.F.);
+#7682=CARTESIAN_POINT('',(0.19,-22.2,2.73));
+#7681=VERTEX_POINT('',#7682);
+#7680=EDGE_CURVE('',#7681,#7671,#7685,.T.);
+#7685=LINE('',#7682,#7687);
+#7687=VECTOR('',#7688,0.254);
+#7688=DIRECTION('',(0.0,0.0,1.0));
+#7679=ORIENTED_EDGE('',*,*,#7680,.F.);
+#7690=EDGE_CURVE('',#7494,#7681,#7695,.T.);
+#7695=LINE('',#7495,#7697);
+#7697=VECTOR('',#7698,0.0635);
+#7698=DIRECTION('',(1.0,0.0,0.0));
+#7689=ORIENTED_EDGE('',*,*,#7690,.F.);
+#7699=ORIENTED_EDGE('',*,*,#7493,.T.);
+#7709=STYLED_ITEM('',(#34),#7710);
+#7710=ADVANCED_FACE('',(#7716),#7711,.T.);
+#7711=PLANE('',#7712);
+#7712=AXIS2_PLACEMENT_3D('',#7713,#7714,#7715);
+#7713=CARTESIAN_POINT('',(-0.127,-23.52,0.0));
+#7714=DIRECTION('',(0.0,-1.0,0.0));
+#7715=DIRECTION('',(0.,0.,1.));
+#7716=FACE_OUTER_BOUND('',#7717,.T.);
+#7717=EDGE_LOOP('',(#7718,#7728,#7738,#7748,#7758,#7768));
+#7718=ORIENTED_EDGE('',*,*,#7601,.T.);
+#7728=ORIENTED_EDGE('',*,*,#7513,.T.);
+#7741=CARTESIAN_POINT('',(0.19,-23.52,2.73));
+#7740=VERTEX_POINT('',#7741);
+#7739=EDGE_CURVE('',#7740,#7504,#7744,.T.);
+#7744=LINE('',#7741,#7746);
+#7746=VECTOR('',#7747,0.0635);
+#7747=DIRECTION('',(-1.0,0.0,0.0));
+#7738=ORIENTED_EDGE('',*,*,#7739,.F.);
+#7751=CARTESIAN_POINT('',(0.19,-23.52,2.984));
+#7750=VERTEX_POINT('',#7751);
+#7749=EDGE_CURVE('',#7750,#7740,#7754,.T.);
+#7754=LINE('',#7751,#7756);
+#7756=VECTOR('',#7757,0.254);
+#7757=DIRECTION('',(0.0,0.0,-1.0));
+#7748=ORIENTED_EDGE('',*,*,#7749,.F.);
+#7759=EDGE_CURVE('',#7356,#7750,#7764,.T.);
+#7764=LINE('',#7357,#7766);
+#7766=VECTOR('',#7767,0.3175);
+#7767=DIRECTION('',(1.0,0.0,0.0));
+#7758=ORIENTED_EDGE('',*,*,#7759,.F.);
+#7768=ORIENTED_EDGE('',*,*,#7355,.T.);
+#7778=STYLED_ITEM('',(#34),#7779);
+#7779=ADVANCED_FACE('',(#7785),#7780,.T.);
+#7780=PLANE('',#7781);
+#7781=AXIS2_PLACEMENT_3D('',#7782,#7783,#7784);
+#7782=CARTESIAN_POINT('',(0.19,-23.52,2.73));
+#7783=DIRECTION('',(0.0,0.0,-1.0));
+#7784=DIRECTION('',(0.,1.,0.));
+#7785=FACE_OUTER_BOUND('',#7786,.T.);
+#7786=EDGE_LOOP('',(#7787,#7797,#7807,#7817));
+#7787=ORIENTED_EDGE('',*,*,#7739,.T.);
+#7797=ORIENTED_EDGE('',*,*,#7503,.T.);
+#7807=ORIENTED_EDGE('',*,*,#7690,.T.);
+#7818=EDGE_CURVE('',#7740,#7681,#7823,.T.);
+#7823=LINE('',#7741,#7825);
+#7825=VECTOR('',#7826,1.3208);
+#7826=DIRECTION('',(0.0,1.0,0.0));
+#7817=ORIENTED_EDGE('',*,*,#7818,.F.);
+#7827=STYLED_ITEM('',(#34),#7828);
+#7828=ADVANCED_FACE('',(#7834),#7829,.T.);
+#7829=PLANE('',#7830);
+#7830=AXIS2_PLACEMENT_3D('',#7831,#7832,#7833);
+#7831=CARTESIAN_POINT('',(0.19,-23.52,2.73));
+#7832=DIRECTION('',(1.0,0.0,0.0));
+#7833=DIRECTION('',(0.,0.,1.));
+#7834=FACE_OUTER_BOUND('',#7835,.T.);
+#7835=EDGE_LOOP('',(#7836,#7846,#7856,#7866));
+#7836=ORIENTED_EDGE('',*,*,#7818,.T.);
+#7846=ORIENTED_EDGE('',*,*,#7680,.T.);
+#7857=EDGE_CURVE('',#7750,#7671,#7862,.T.);
+#7862=LINE('',#7751,#7864);
+#7864=VECTOR('',#7865,1.3208);
+#7865=DIRECTION('',(0.0,1.0,0.0));
+#7856=ORIENTED_EDGE('',*,*,#7857,.F.);
+#7866=ORIENTED_EDGE('',*,*,#7749,.T.);
+#7876=STYLED_ITEM('',(#34),#7877);
+#7877=ADVANCED_FACE('',(#7883),#7878,.T.);
+#7878=PLANE('',#7879);
+#7879=AXIS2_PLACEMENT_3D('',#7880,#7881,#7882);
+#7880=CARTESIAN_POINT('',(0.19,-22.2,2.984));
+#7881=DIRECTION('',(0.0,0.0,1.0));
+#7882=DIRECTION('',(0.,1.,0.));
+#7883=FACE_OUTER_BOUND('',#7884,.T.);
+#7884=EDGE_LOOP('',(#7885,#7895,#7905,#7915));
+#7885=ORIENTED_EDGE('',*,*,#7670,.T.);
+#7895=ORIENTED_EDGE('',*,*,#7365,.T.);
+#7905=ORIENTED_EDGE('',*,*,#7759,.T.);
+#7915=ORIENTED_EDGE('',*,*,#7857,.T.);
+#7926=MANIFOLD_SOLID_BREP($,#7927);
+#7927=CLOSED_SHELL('',(#7929,#7978,#8027,#8116,#8165,#8254,#8303,#8352,#8421,#8490,#8539,#8588));
+#7928=STYLED_ITEM('',(#34),#7929);
+#7929=ADVANCED_FACE('',(#7935),#7930,.T.);
+#7930=PLANE('',#7931);
+#7931=AXIS2_PLACEMENT_3D('',#7932,#7933,#7934);
+#7932=CARTESIAN_POINT('',(0.127,-25.121,-2.54));
+#7933=DIRECTION('',(0.0,0.0,-1.0));
+#7934=DIRECTION('',(0.,1.,0.));
+#7935=FACE_OUTER_BOUND('',#7936,.T.);
+#7936=EDGE_LOOP('',(#7937,#7947,#7957,#7967));
+#7940=CARTESIAN_POINT('',(0.127,-25.679,-2.54));
+#7939=VERTEX_POINT('',#7940);
+#7942=CARTESIAN_POINT('',(0.127,-25.121,-2.54));
+#7941=VERTEX_POINT('',#7942);
+#7938=EDGE_CURVE('',#7939,#7941,#7943,.T.);
+#7943=LINE('',#7940,#7945);
+#7945=VECTOR('',#7946,0.5588);
+#7946=DIRECTION('',(0.0,1.0,0.0));
+#7937=ORIENTED_EDGE('',*,*,#7938,.F.);
+#7950=CARTESIAN_POINT('',(-0.127,-25.679,-2.54));
+#7949=VERTEX_POINT('',#7950);
+#7948=EDGE_CURVE('',#7949,#7939,#7953,.T.);
+#7953=LINE('',#7950,#7955);
+#7955=VECTOR('',#7956,0.254);
+#7956=DIRECTION('',(1.0,0.0,0.0));
+#7947=ORIENTED_EDGE('',*,*,#7948,.F.);
+#7960=CARTESIAN_POINT('',(-0.127,-25.121,-2.54));
+#7959=VERTEX_POINT('',#7960);
+#7958=EDGE_CURVE('',#7959,#7949,#7963,.T.);
+#7963=LINE('',#7960,#7965);
+#7965=VECTOR('',#7966,0.5588);
+#7966=DIRECTION('',(0.0,-1.0,0.0));
+#7957=ORIENTED_EDGE('',*,*,#7958,.F.);
+#7968=EDGE_CURVE('',#7941,#7959,#7973,.T.);
+#7973=LINE('',#7942,#7975);
+#7975=VECTOR('',#7976,0.254);
+#7976=DIRECTION('',(-1.0,0.0,0.0));
+#7967=ORIENTED_EDGE('',*,*,#7968,.F.);
+#7977=STYLED_ITEM('',(#34),#7978);
+#7978=ADVANCED_FACE('',(#7984),#7979,.T.);
+#7979=PLANE('',#7980);
+#7980=AXIS2_PLACEMENT_3D('',#7981,#7982,#7983);
+#7981=CARTESIAN_POINT('',(0.127,-25.121,-2.54));
+#7982=DIRECTION('',(0.0,1.0,0.0));
+#7983=DIRECTION('',(0.,0.,1.));
+#7984=FACE_OUTER_BOUND('',#7985,.T.);
+#7985=EDGE_LOOP('',(#7986,#7996,#8006,#8016));
+#7986=ORIENTED_EDGE('',*,*,#7968,.T.);
+#7999=CARTESIAN_POINT('',(-0.127,-25.121,0.0));
+#7998=VERTEX_POINT('',#7999);
+#7997=EDGE_CURVE('',#7998,#7959,#8002,.T.);
+#8002=LINE('',#7999,#8004);
+#8004=VECTOR('',#8005,2.54);
+#8005=DIRECTION('',(0.0,0.0,-1.0));
+#7996=ORIENTED_EDGE('',*,*,#7997,.F.);
+#8009=CARTESIAN_POINT('',(0.127,-25.121,0.0));
+#8008=VERTEX_POINT('',#8009);
+#8007=EDGE_CURVE('',#8008,#7998,#8012,.T.);
+#8012=LINE('',#8009,#8014);
+#8014=VECTOR('',#8015,0.254);
+#8015=DIRECTION('',(-1.0,0.0,0.0));
+#8006=ORIENTED_EDGE('',*,*,#8007,.F.);
+#8017=EDGE_CURVE('',#7941,#8008,#8022,.T.);
+#8022=LINE('',#7942,#8024);
+#8024=VECTOR('',#8025,2.54);
+#8025=DIRECTION('',(0.0,0.0,1.0));
+#8016=ORIENTED_EDGE('',*,*,#8017,.F.);
+#8026=STYLED_ITEM('',(#34),#8027);
+#8027=ADVANCED_FACE('',(#8033),#8028,.T.);
+#8028=PLANE('',#8029);
+#8029=AXIS2_PLACEMENT_3D('',#8030,#8031,#8032);
+#8030=CARTESIAN_POINT('',(-0.127,-25.121,-2.54));
+#8031=DIRECTION('',(-1.0,0.0,0.0));
+#8032=DIRECTION('',(0.,0.,1.));
+#8033=FACE_OUTER_BOUND('',#8034,.T.);
+#8034=EDGE_LOOP('',(#8035,#8045,#8055,#8065,#8075,#8085,#8095,#8105));
+#8035=ORIENTED_EDGE('',*,*,#7958,.T.);
+#8048=CARTESIAN_POINT('',(-0.127,-25.679,0.0));
+#8047=VERTEX_POINT('',#8048);
+#8046=EDGE_CURVE('',#8047,#7949,#8051,.T.);
+#8051=LINE('',#8048,#8053);
+#8053=VECTOR('',#8054,2.54);
+#8054=DIRECTION('',(0.0,0.0,-1.0));
+#8045=ORIENTED_EDGE('',*,*,#8046,.F.);
+#8058=CARTESIAN_POINT('',(-0.127,-26.06,0.0));
+#8057=VERTEX_POINT('',#8058);
+#8056=EDGE_CURVE('',#8057,#8047,#8061,.T.);
+#8061=LINE('',#8058,#8063);
+#8063=VECTOR('',#8064,0.381);
+#8064=DIRECTION('',(0.0,1.0,0.0));
+#8055=ORIENTED_EDGE('',*,*,#8056,.F.);
+#8068=CARTESIAN_POINT('',(-0.127,-26.06,2.984));
+#8067=VERTEX_POINT('',#8068);
+#8066=EDGE_CURVE('',#8067,#8057,#8071,.T.);
+#8071=LINE('',#8068,#8073);
+#8073=VECTOR('',#8074,2.9845);
+#8074=DIRECTION('',(0.0,0.0,-1.0));
+#8065=ORIENTED_EDGE('',*,*,#8066,.F.);
+#8078=CARTESIAN_POINT('',(-0.127,-24.74,2.984));
+#8077=VERTEX_POINT('',#8078);
+#8076=EDGE_CURVE('',#8077,#8067,#8081,.T.);
+#8081=LINE('',#8078,#8083);
+#8083=VECTOR('',#8084,1.3208);
+#8084=DIRECTION('',(0.0,-1.0,0.0));
+#8075=ORIENTED_EDGE('',*,*,#8076,.F.);
+#8088=CARTESIAN_POINT('',(-0.127,-24.74,0.0));
+#8087=VERTEX_POINT('',#8088);
+#8086=EDGE_CURVE('',#8087,#8077,#8091,.T.);
+#8091=LINE('',#8088,#8093);
+#8093=VECTOR('',#8094,2.9845);
+#8094=DIRECTION('',(0.0,0.0,1.0));
+#8085=ORIENTED_EDGE('',*,*,#8086,.F.);
+#8096=EDGE_CURVE('',#7998,#8087,#8101,.T.);
+#8101=LINE('',#7999,#8103);
+#8103=VECTOR('',#8104,0.381);
+#8104=DIRECTION('',(0.0,1.0,0.0));
+#8095=ORIENTED_EDGE('',*,*,#8096,.F.);
+#8105=ORIENTED_EDGE('',*,*,#7997,.T.);
+#8115=STYLED_ITEM('',(#34),#8116);
+#8116=ADVANCED_FACE('',(#8122),#8117,.T.);
+#8117=PLANE('',#8118);
+#8118=AXIS2_PLACEMENT_3D('',#8119,#8120,#8121);
+#8119=CARTESIAN_POINT('',(-0.127,-25.679,-2.54));
+#8120=DIRECTION('',(0.0,-1.0,0.0));
+#8121=DIRECTION('',(0.,0.,1.));
+#8122=FACE_OUTER_BOUND('',#8123,.T.);
+#8123=EDGE_LOOP('',(#8124,#8134,#8144,#8154));
+#8124=ORIENTED_EDGE('',*,*,#7948,.T.);
+#8137=CARTESIAN_POINT('',(0.127,-25.679,0.0));
+#8136=VERTEX_POINT('',#8137);
+#8135=EDGE_CURVE('',#8136,#7939,#8140,.T.);
+#8140=LINE('',#8137,#8142);
+#8142=VECTOR('',#8143,2.54);
+#8143=DIRECTION('',(0.0,0.0,-1.0));
+#8134=ORIENTED_EDGE('',*,*,#8135,.F.);
+#8145=EDGE_CURVE('',#8047,#8136,#8150,.T.);
+#8150=LINE('',#8048,#8152);
+#8152=VECTOR('',#8153,0.254);
+#8153=DIRECTION('',(1.0,0.0,0.0));
+#8144=ORIENTED_EDGE('',*,*,#8145,.F.);
+#8154=ORIENTED_EDGE('',*,*,#8046,.T.);
+#8164=STYLED_ITEM('',(#34),#8165);
+#8165=ADVANCED_FACE('',(#8171),#8166,.T.);
+#8166=PLANE('',#8167);
+#8167=AXIS2_PLACEMENT_3D('',#8168,#8169,#8170);
+#8168=CARTESIAN_POINT('',(0.127,-25.679,-2.54));
+#8169=DIRECTION('',(1.0,0.0,0.0));
+#8170=DIRECTION('',(0.,0.,1.));
+#8171=FACE_OUTER_BOUND('',#8172,.T.);
+#8172=EDGE_LOOP('',(#8173,#8183,#8193,#8203,#8213,#8223,#8233,#8243));
+#8173=ORIENTED_EDGE('',*,*,#7938,.T.);
+#8183=ORIENTED_EDGE('',*,*,#8017,.T.);
+#8196=CARTESIAN_POINT('',(0.127,-24.74,0.0));
+#8195=VERTEX_POINT('',#8196);
+#8194=EDGE_CURVE('',#8195,#8008,#8199,.T.);
+#8199=LINE('',#8196,#8201);
+#8201=VECTOR('',#8202,0.381);
+#8202=DIRECTION('',(0.0,-1.0,0.0));
+#8193=ORIENTED_EDGE('',*,*,#8194,.F.);
+#8206=CARTESIAN_POINT('',(0.127,-24.74,2.73));
+#8205=VERTEX_POINT('',#8206);
+#8204=EDGE_CURVE('',#8205,#8195,#8209,.T.);
+#8209=LINE('',#8206,#8211);
+#8211=VECTOR('',#8212,2.7305);
+#8212=DIRECTION('',(0.0,0.0,-1.0));
+#8203=ORIENTED_EDGE('',*,*,#8204,.F.);
+#8216=CARTESIAN_POINT('',(0.127,-26.06,2.73));
+#8215=VERTEX_POINT('',#8216);
+#8214=EDGE_CURVE('',#8215,#8205,#8219,.T.);
+#8219=LINE('',#8216,#8221);
+#8221=VECTOR('',#8222,1.3208);
+#8222=DIRECTION('',(0.0,1.0,0.0));
+#8213=ORIENTED_EDGE('',*,*,#8214,.F.);
+#8226=CARTESIAN_POINT('',(0.127,-26.06,0.0));
+#8225=VERTEX_POINT('',#8226);
+#8224=EDGE_CURVE('',#8225,#8215,#8229,.T.);
+#8229=LINE('',#8226,#8231);
+#8231=VECTOR('',#8232,2.7305);
+#8232=DIRECTION('',(0.0,0.0,1.0));
+#8223=ORIENTED_EDGE('',*,*,#8224,.F.);
+#8234=EDGE_CURVE('',#8136,#8225,#8239,.T.);
+#8239=LINE('',#8137,#8241);
+#8241=VECTOR('',#8242,0.381);
+#8242=DIRECTION('',(0.0,-1.0,0.0));
+#8233=ORIENTED_EDGE('',*,*,#8234,.F.);
+#8243=ORIENTED_EDGE('',*,*,#8135,.T.);
+#8253=STYLED_ITEM('',(#34),#8254);
+#8254=ADVANCED_FACE('',(#8260),#8255,.T.);
+#8255=PLANE('',#8256);
+#8256=AXIS2_PLACEMENT_3D('',#8257,#8258,#8259);
+#8257=CARTESIAN_POINT('',(0.127,-25.121,0.0));
+#8258=DIRECTION('',(0.0,0.0,-1.0));
+#8259=DIRECTION('',(0.,1.,0.));
+#8260=FACE_OUTER_BOUND('',#8261,.T.);
+#8261=EDGE_LOOP('',(#8262,#8272,#8282,#8292));
+#8262=ORIENTED_EDGE('',*,*,#8007,.T.);
+#8272=ORIENTED_EDGE('',*,*,#8096,.T.);
+#8283=EDGE_CURVE('',#8195,#8087,#8288,.T.);
+#8288=LINE('',#8196,#8290);
+#8290=VECTOR('',#8291,0.254);
+#8291=DIRECTION('',(-1.0,0.0,0.0));
+#8282=ORIENTED_EDGE('',*,*,#8283,.F.);
+#8292=ORIENTED_EDGE('',*,*,#8194,.T.);
+#8302=STYLED_ITEM('',(#34),#8303);
+#8303=ADVANCED_FACE('',(#8309),#8304,.T.);
+#8304=PLANE('',#8305);
+#8305=AXIS2_PLACEMENT_3D('',#8306,#8307,#8308);
+#8306=CARTESIAN_POINT('',(0.127,-26.06,0.0));
+#8307=DIRECTION('',(0.0,0.0,-1.0));
+#8308=DIRECTION('',(0.,1.,0.));
+#8309=FACE_OUTER_BOUND('',#8310,.T.);
+#8310=EDGE_LOOP('',(#8311,#8321,#8331,#8341));
+#8312=EDGE_CURVE('',#8057,#8225,#8317,.T.);
+#8317=LINE('',#8058,#8319);
+#8319=VECTOR('',#8320,0.254);
+#8320=DIRECTION('',(1.0,0.0,0.0));
+#8311=ORIENTED_EDGE('',*,*,#8312,.F.);
+#8321=ORIENTED_EDGE('',*,*,#8056,.T.);
+#8331=ORIENTED_EDGE('',*,*,#8145,.T.);
+#8341=ORIENTED_EDGE('',*,*,#8234,.T.);
+#8351=STYLED_ITEM('',(#34),#8352);
+#8352=ADVANCED_FACE('',(#8358),#8353,.T.);
+#8353=PLANE('',#8354);
+#8354=AXIS2_PLACEMENT_3D('',#8355,#8356,#8357);
+#8355=CARTESIAN_POINT('',(0.127,-24.74,0.0));
+#8356=DIRECTION('',(0.0,1.0,0.0));
+#8357=DIRECTION('',(0.,0.,1.));
+#8358=FACE_OUTER_BOUND('',#8359,.T.);
+#8359=EDGE_LOOP('',(#8360,#8370,#8380,#8390,#8400,#8410));
+#8360=ORIENTED_EDGE('',*,*,#8283,.T.);
+#8370=ORIENTED_EDGE('',*,*,#8086,.T.);
+#8383=CARTESIAN_POINT('',(0.19,-24.74,2.984));
+#8382=VERTEX_POINT('',#8383);
+#8381=EDGE_CURVE('',#8382,#8077,#8386,.T.);
+#8386=LINE('',#8383,#8388);
+#8388=VECTOR('',#8389,0.3175);
+#8389=DIRECTION('',(-1.0,0.0,0.0));
+#8380=ORIENTED_EDGE('',*,*,#8381,.F.);
+#8393=CARTESIAN_POINT('',(0.19,-24.74,2.73));
+#8392=VERTEX_POINT('',#8393);
+#8391=EDGE_CURVE('',#8392,#8382,#8396,.T.);
+#8396=LINE('',#8393,#8398);
+#8398=VECTOR('',#8399,0.254);
+#8399=DIRECTION('',(0.0,0.0,1.0));
+#8390=ORIENTED_EDGE('',*,*,#8391,.F.);
+#8401=EDGE_CURVE('',#8205,#8392,#8406,.T.);
+#8406=LINE('',#8206,#8408);
+#8408=VECTOR('',#8409,0.0635);
+#8409=DIRECTION('',(1.0,0.0,0.0));
+#8400=ORIENTED_EDGE('',*,*,#8401,.F.);
+#8410=ORIENTED_EDGE('',*,*,#8204,.T.);
+#8420=STYLED_ITEM('',(#34),#8421);
+#8421=ADVANCED_FACE('',(#8427),#8422,.T.);
+#8422=PLANE('',#8423);
+#8423=AXIS2_PLACEMENT_3D('',#8424,#8425,#8426);
+#8424=CARTESIAN_POINT('',(-0.127,-26.06,0.0));
+#8425=DIRECTION('',(0.0,-1.0,0.0));
+#8426=DIRECTION('',(0.,0.,1.));
+#8427=FACE_OUTER_BOUND('',#8428,.T.);
+#8428=EDGE_LOOP('',(#8429,#8439,#8449,#8459,#8469,#8479));
+#8429=ORIENTED_EDGE('',*,*,#8312,.T.);
+#8439=ORIENTED_EDGE('',*,*,#8224,.T.);
+#8452=CARTESIAN_POINT('',(0.19,-26.06,2.73));
+#8451=VERTEX_POINT('',#8452);
+#8450=EDGE_CURVE('',#8451,#8215,#8455,.T.);
+#8455=LINE('',#8452,#8457);
+#8457=VECTOR('',#8458,0.0635);
+#8458=DIRECTION('',(-1.0,0.0,0.0));
+#8449=ORIENTED_EDGE('',*,*,#8450,.F.);
+#8462=CARTESIAN_POINT('',(0.19,-26.06,2.984));
+#8461=VERTEX_POINT('',#8462);
+#8460=EDGE_CURVE('',#8461,#8451,#8465,.T.);
+#8465=LINE('',#8462,#8467);
+#8467=VECTOR('',#8468,0.254);
+#8468=DIRECTION('',(0.0,0.0,-1.0));
+#8459=ORIENTED_EDGE('',*,*,#8460,.F.);
+#8470=EDGE_CURVE('',#8067,#8461,#8475,.T.);
+#8475=LINE('',#8068,#8477);
+#8477=VECTOR('',#8478,0.3175);
+#8478=DIRECTION('',(1.0,0.0,0.0));
+#8469=ORIENTED_EDGE('',*,*,#8470,.F.);
+#8479=ORIENTED_EDGE('',*,*,#8066,.T.);
+#8489=STYLED_ITEM('',(#34),#8490);
+#8490=ADVANCED_FACE('',(#8496),#8491,.T.);
+#8491=PLANE('',#8492);
+#8492=AXIS2_PLACEMENT_3D('',#8493,#8494,#8495);
+#8493=CARTESIAN_POINT('',(0.19,-26.06,2.73));
+#8494=DIRECTION('',(0.0,0.0,-1.0));
+#8495=DIRECTION('',(0.,1.,0.));
+#8496=FACE_OUTER_BOUND('',#8497,.T.);
+#8497=EDGE_LOOP('',(#8498,#8508,#8518,#8528));
+#8498=ORIENTED_EDGE('',*,*,#8450,.T.);
+#8508=ORIENTED_EDGE('',*,*,#8214,.T.);
+#8518=ORIENTED_EDGE('',*,*,#8401,.T.);
+#8529=EDGE_CURVE('',#8451,#8392,#8534,.T.);
+#8534=LINE('',#8452,#8536);
+#8536=VECTOR('',#8537,1.3208);
+#8537=DIRECTION('',(0.0,1.0,0.0));
+#8528=ORIENTED_EDGE('',*,*,#8529,.F.);
+#8538=STYLED_ITEM('',(#34),#8539);
+#8539=ADVANCED_FACE('',(#8545),#8540,.T.);
+#8540=PLANE('',#8541);
+#8541=AXIS2_PLACEMENT_3D('',#8542,#8543,#8544);
+#8542=CARTESIAN_POINT('',(0.19,-26.06,2.73));
+#8543=DIRECTION('',(1.0,0.0,0.0));
+#8544=DIRECTION('',(0.,0.,1.));
+#8545=FACE_OUTER_BOUND('',#8546,.T.);
+#8546=EDGE_LOOP('',(#8547,#8557,#8567,#8577));
+#8547=ORIENTED_EDGE('',*,*,#8529,.T.);
+#8557=ORIENTED_EDGE('',*,*,#8391,.T.);
+#8568=EDGE_CURVE('',#8461,#8382,#8573,.T.);
+#8573=LINE('',#8462,#8575);
+#8575=VECTOR('',#8576,1.3208);
+#8576=DIRECTION('',(0.0,1.0,0.0));
+#8567=ORIENTED_EDGE('',*,*,#8568,.F.);
+#8577=ORIENTED_EDGE('',*,*,#8460,.T.);
+#8587=STYLED_ITEM('',(#34),#8588);
+#8588=ADVANCED_FACE('',(#8594),#8589,.T.);
+#8589=PLANE('',#8590);
+#8590=AXIS2_PLACEMENT_3D('',#8591,#8592,#8593);
+#8591=CARTESIAN_POINT('',(0.19,-24.74,2.984));
+#8592=DIRECTION('',(0.0,0.0,1.0));
+#8593=DIRECTION('',(0.,1.,0.));
+#8594=FACE_OUTER_BOUND('',#8595,.T.);
+#8595=EDGE_LOOP('',(#8596,#8606,#8616,#8626));
+#8596=ORIENTED_EDGE('',*,*,#8381,.T.);
+#8606=ORIENTED_EDGE('',*,*,#8076,.T.);
+#8616=ORIENTED_EDGE('',*,*,#8470,.T.);
+#8626=ORIENTED_EDGE('',*,*,#8568,.T.);
+#8637=MANIFOLD_SOLID_BREP($,#8638);
+#8638=CLOSED_SHELL('',(#8640,#8689,#8738,#8827,#8876,#8965,#9014,#9063,#9132,#9201,#9250,#9299));
+#8639=STYLED_ITEM('',(#34),#8640);
+#8640=ADVANCED_FACE('',(#8646),#8641,.T.);
+#8641=PLANE('',#8642);
+#8642=AXIS2_PLACEMENT_3D('',#8643,#8644,#8645);
+#8643=CARTESIAN_POINT('',(0.127,-27.661,-2.54));
+#8644=DIRECTION('',(0.0,0.0,-1.0));
+#8645=DIRECTION('',(0.,1.,0.));
+#8646=FACE_OUTER_BOUND('',#8647,.T.);
+#8647=EDGE_LOOP('',(#8648,#8658,#8668,#8678));
+#8651=CARTESIAN_POINT('',(0.127,-28.219,-2.54));
+#8650=VERTEX_POINT('',#8651);
+#8653=CARTESIAN_POINT('',(0.127,-27.661,-2.54));
+#8652=VERTEX_POINT('',#8653);
+#8649=EDGE_CURVE('',#8650,#8652,#8654,.T.);
+#8654=LINE('',#8651,#8656);
+#8656=VECTOR('',#8657,0.5588);
+#8657=DIRECTION('',(0.0,1.0,0.0));
+#8648=ORIENTED_EDGE('',*,*,#8649,.F.);
+#8661=CARTESIAN_POINT('',(-0.127,-28.219,-2.54));
+#8660=VERTEX_POINT('',#8661);
+#8659=EDGE_CURVE('',#8660,#8650,#8664,.T.);
+#8664=LINE('',#8661,#8666);
+#8666=VECTOR('',#8667,0.254);
+#8667=DIRECTION('',(1.0,0.0,0.0));
+#8658=ORIENTED_EDGE('',*,*,#8659,.F.);
+#8671=CARTESIAN_POINT('',(-0.127,-27.661,-2.54));
+#8670=VERTEX_POINT('',#8671);
+#8669=EDGE_CURVE('',#8670,#8660,#8674,.T.);
+#8674=LINE('',#8671,#8676);
+#8676=VECTOR('',#8677,0.5588);
+#8677=DIRECTION('',(0.0,-1.0,0.0));
+#8668=ORIENTED_EDGE('',*,*,#8669,.F.);
+#8679=EDGE_CURVE('',#8652,#8670,#8684,.T.);
+#8684=LINE('',#8653,#8686);
+#8686=VECTOR('',#8687,0.254);
+#8687=DIRECTION('',(-1.0,0.0,0.0));
+#8678=ORIENTED_EDGE('',*,*,#8679,.F.);
+#8688=STYLED_ITEM('',(#34),#8689);
+#8689=ADVANCED_FACE('',(#8695),#8690,.T.);
+#8690=PLANE('',#8691);
+#8691=AXIS2_PLACEMENT_3D('',#8692,#8693,#8694);
+#8692=CARTESIAN_POINT('',(0.127,-27.661,-2.54));
+#8693=DIRECTION('',(0.0,1.0,0.0));
+#8694=DIRECTION('',(0.,0.,1.));
+#8695=FACE_OUTER_BOUND('',#8696,.T.);
+#8696=EDGE_LOOP('',(#8697,#8707,#8717,#8727));
+#8697=ORIENTED_EDGE('',*,*,#8679,.T.);
+#8710=CARTESIAN_POINT('',(-0.127,-27.661,0.0));
+#8709=VERTEX_POINT('',#8710);
+#8708=EDGE_CURVE('',#8709,#8670,#8713,.T.);
+#8713=LINE('',#8710,#8715);
+#8715=VECTOR('',#8716,2.54);
+#8716=DIRECTION('',(0.0,0.0,-1.0));
+#8707=ORIENTED_EDGE('',*,*,#8708,.F.);
+#8720=CARTESIAN_POINT('',(0.127,-27.661,0.0));
+#8719=VERTEX_POINT('',#8720);
+#8718=EDGE_CURVE('',#8719,#8709,#8723,.T.);
+#8723=LINE('',#8720,#8725);
+#8725=VECTOR('',#8726,0.254);
+#8726=DIRECTION('',(-1.0,0.0,0.0));
+#8717=ORIENTED_EDGE('',*,*,#8718,.F.);
+#8728=EDGE_CURVE('',#8652,#8719,#8733,.T.);
+#8733=LINE('',#8653,#8735);
+#8735=VECTOR('',#8736,2.54);
+#8736=DIRECTION('',(0.0,0.0,1.0));
+#8727=ORIENTED_EDGE('',*,*,#8728,.F.);
+#8737=STYLED_ITEM('',(#34),#8738);
+#8738=ADVANCED_FACE('',(#8744),#8739,.T.);
+#8739=PLANE('',#8740);
+#8740=AXIS2_PLACEMENT_3D('',#8741,#8742,#8743);
+#8741=CARTESIAN_POINT('',(-0.127,-27.661,-2.54));
+#8742=DIRECTION('',(-1.0,0.0,0.0));
+#8743=DIRECTION('',(0.,0.,1.));
+#8744=FACE_OUTER_BOUND('',#8745,.T.);
+#8745=EDGE_LOOP('',(#8746,#8756,#8766,#8776,#8786,#8796,#8806,#8816));
+#8746=ORIENTED_EDGE('',*,*,#8669,.T.);
+#8759=CARTESIAN_POINT('',(-0.127,-28.219,0.0));
+#8758=VERTEX_POINT('',#8759);
+#8757=EDGE_CURVE('',#8758,#8660,#8762,.T.);
+#8762=LINE('',#8759,#8764);
+#8764=VECTOR('',#8765,2.54);
+#8765=DIRECTION('',(0.0,0.0,-1.0));
+#8756=ORIENTED_EDGE('',*,*,#8757,.F.);
+#8769=CARTESIAN_POINT('',(-0.127,-28.6,0.0));
+#8768=VERTEX_POINT('',#8769);
+#8767=EDGE_CURVE('',#8768,#8758,#8772,.T.);
+#8772=LINE('',#8769,#8774);
+#8774=VECTOR('',#8775,0.381);
+#8775=DIRECTION('',(0.0,1.0,0.0));
+#8766=ORIENTED_EDGE('',*,*,#8767,.F.);
+#8779=CARTESIAN_POINT('',(-0.127,-28.6,2.984));
+#8778=VERTEX_POINT('',#8779);
+#8777=EDGE_CURVE('',#8778,#8768,#8782,.T.);
+#8782=LINE('',#8779,#8784);
+#8784=VECTOR('',#8785,2.9845);
+#8785=DIRECTION('',(0.0,0.0,-1.0));
+#8776=ORIENTED_EDGE('',*,*,#8777,.F.);
+#8789=CARTESIAN_POINT('',(-0.127,-27.28,2.984));
+#8788=VERTEX_POINT('',#8789);
+#8787=EDGE_CURVE('',#8788,#8778,#8792,.T.);
+#8792=LINE('',#8789,#8794);
+#8794=VECTOR('',#8795,1.3208);
+#8795=DIRECTION('',(0.0,-1.0,0.0));
+#8786=ORIENTED_EDGE('',*,*,#8787,.F.);
+#8799=CARTESIAN_POINT('',(-0.127,-27.28,0.0));
+#8798=VERTEX_POINT('',#8799);
+#8797=EDGE_CURVE('',#8798,#8788,#8802,.T.);
+#8802=LINE('',#8799,#8804);
+#8804=VECTOR('',#8805,2.9845);
+#8805=DIRECTION('',(0.0,0.0,1.0));
+#8796=ORIENTED_EDGE('',*,*,#8797,.F.);
+#8807=EDGE_CURVE('',#8709,#8798,#8812,.T.);
+#8812=LINE('',#8710,#8814);
+#8814=VECTOR('',#8815,0.381);
+#8815=DIRECTION('',(0.0,1.0,0.0));
+#8806=ORIENTED_EDGE('',*,*,#8807,.F.);
+#8816=ORIENTED_EDGE('',*,*,#8708,.T.);
+#8826=STYLED_ITEM('',(#34),#8827);
+#8827=ADVANCED_FACE('',(#8833),#8828,.T.);
+#8828=PLANE('',#8829);
+#8829=AXIS2_PLACEMENT_3D('',#8830,#8831,#8832);
+#8830=CARTESIAN_POINT('',(-0.127,-28.219,-2.54));
+#8831=DIRECTION('',(0.0,-1.0,0.0));
+#8832=DIRECTION('',(0.,0.,1.));
+#8833=FACE_OUTER_BOUND('',#8834,.T.);
+#8834=EDGE_LOOP('',(#8835,#8845,#8855,#8865));
+#8835=ORIENTED_EDGE('',*,*,#8659,.T.);
+#8848=CARTESIAN_POINT('',(0.127,-28.219,0.0));
+#8847=VERTEX_POINT('',#8848);
+#8846=EDGE_CURVE('',#8847,#8650,#8851,.T.);
+#8851=LINE('',#8848,#8853);
+#8853=VECTOR('',#8854,2.54);
+#8854=DIRECTION('',(0.0,0.0,-1.0));
+#8845=ORIENTED_EDGE('',*,*,#8846,.F.);
+#8856=EDGE_CURVE('',#8758,#8847,#8861,.T.);
+#8861=LINE('',#8759,#8863);
+#8863=VECTOR('',#8864,0.254);
+#8864=DIRECTION('',(1.0,0.0,0.0));
+#8855=ORIENTED_EDGE('',*,*,#8856,.F.);
+#8865=ORIENTED_EDGE('',*,*,#8757,.T.);
+#8875=STYLED_ITEM('',(#34),#8876);
+#8876=ADVANCED_FACE('',(#8882),#8877,.T.);
+#8877=PLANE('',#8878);
+#8878=AXIS2_PLACEMENT_3D('',#8879,#8880,#8881);
+#8879=CARTESIAN_POINT('',(0.127,-28.219,-2.54));
+#8880=DIRECTION('',(1.0,0.0,0.0));
+#8881=DIRECTION('',(0.,0.,1.));
+#8882=FACE_OUTER_BOUND('',#8883,.T.);
+#8883=EDGE_LOOP('',(#8884,#8894,#8904,#8914,#8924,#8934,#8944,#8954));
+#8884=ORIENTED_EDGE('',*,*,#8649,.T.);
+#8894=ORIENTED_EDGE('',*,*,#8728,.T.);
+#8907=CARTESIAN_POINT('',(0.127,-27.28,0.0));
+#8906=VERTEX_POINT('',#8907);
+#8905=EDGE_CURVE('',#8906,#8719,#8910,.T.);
+#8910=LINE('',#8907,#8912);
+#8912=VECTOR('',#8913,0.381);
+#8913=DIRECTION('',(0.0,-1.0,0.0));
+#8904=ORIENTED_EDGE('',*,*,#8905,.F.);
+#8917=CARTESIAN_POINT('',(0.127,-27.28,2.73));
+#8916=VERTEX_POINT('',#8917);
+#8915=EDGE_CURVE('',#8916,#8906,#8920,.T.);
+#8920=LINE('',#8917,#8922);
+#8922=VECTOR('',#8923,2.7305);
+#8923=DIRECTION('',(0.0,0.0,-1.0));
+#8914=ORIENTED_EDGE('',*,*,#8915,.F.);
+#8927=CARTESIAN_POINT('',(0.127,-28.6,2.73));
+#8926=VERTEX_POINT('',#8927);
+#8925=EDGE_CURVE('',#8926,#8916,#8930,.T.);
+#8930=LINE('',#8927,#8932);
+#8932=VECTOR('',#8933,1.3208);
+#8933=DIRECTION('',(0.0,1.0,0.0));
+#8924=ORIENTED_EDGE('',*,*,#8925,.F.);
+#8937=CARTESIAN_POINT('',(0.127,-28.6,0.0));
+#8936=VERTEX_POINT('',#8937);
+#8935=EDGE_CURVE('',#8936,#8926,#8940,.T.);
+#8940=LINE('',#8937,#8942);
+#8942=VECTOR('',#8943,2.7305);
+#8943=DIRECTION('',(0.0,0.0,1.0));
+#8934=ORIENTED_EDGE('',*,*,#8935,.F.);
+#8945=EDGE_CURVE('',#8847,#8936,#8950,.T.);
+#8950=LINE('',#8848,#8952);
+#8952=VECTOR('',#8953,0.381);
+#8953=DIRECTION('',(0.0,-1.0,0.0));
+#8944=ORIENTED_EDGE('',*,*,#8945,.F.);
+#8954=ORIENTED_EDGE('',*,*,#8846,.T.);
+#8964=STYLED_ITEM('',(#34),#8965);
+#8965=ADVANCED_FACE('',(#8971),#8966,.T.);
+#8966=PLANE('',#8967);
+#8967=AXIS2_PLACEMENT_3D('',#8968,#8969,#8970);
+#8968=CARTESIAN_POINT('',(0.127,-27.661,0.0));
+#8969=DIRECTION('',(0.0,0.0,-1.0));
+#8970=DIRECTION('',(0.,1.,0.));
+#8971=FACE_OUTER_BOUND('',#8972,.T.);
+#8972=EDGE_LOOP('',(#8973,#8983,#8993,#9003));
+#8973=ORIENTED_EDGE('',*,*,#8718,.T.);
+#8983=ORIENTED_EDGE('',*,*,#8807,.T.);
+#8994=EDGE_CURVE('',#8906,#8798,#8999,.T.);
+#8999=LINE('',#8907,#9001);
+#9001=VECTOR('',#9002,0.254);
+#9002=DIRECTION('',(-1.0,0.0,0.0));
+#8993=ORIENTED_EDGE('',*,*,#8994,.F.);
+#9003=ORIENTED_EDGE('',*,*,#8905,.T.);
+#9013=STYLED_ITEM('',(#34),#9014);
+#9014=ADVANCED_FACE('',(#9020),#9015,.T.);
+#9015=PLANE('',#9016);
+#9016=AXIS2_PLACEMENT_3D('',#9017,#9018,#9019);
+#9017=CARTESIAN_POINT('',(0.127,-28.6,0.0));
+#9018=DIRECTION('',(0.0,0.0,-1.0));
+#9019=DIRECTION('',(0.,1.,0.));
+#9020=FACE_OUTER_BOUND('',#9021,.T.);
+#9021=EDGE_LOOP('',(#9022,#9032,#9042,#9052));
+#9023=EDGE_CURVE('',#8768,#8936,#9028,.T.);
+#9028=LINE('',#8769,#9030);
+#9030=VECTOR('',#9031,0.254);
+#9031=DIRECTION('',(1.0,0.0,0.0));
+#9022=ORIENTED_EDGE('',*,*,#9023,.F.);
+#9032=ORIENTED_EDGE('',*,*,#8767,.T.);
+#9042=ORIENTED_EDGE('',*,*,#8856,.T.);
+#9052=ORIENTED_EDGE('',*,*,#8945,.T.);
+#9062=STYLED_ITEM('',(#34),#9063);
+#9063=ADVANCED_FACE('',(#9069),#9064,.T.);
+#9064=PLANE('',#9065);
+#9065=AXIS2_PLACEMENT_3D('',#9066,#9067,#9068);
+#9066=CARTESIAN_POINT('',(0.127,-27.28,0.0));
+#9067=DIRECTION('',(0.0,1.0,0.0));
+#9068=DIRECTION('',(0.,0.,1.));
+#9069=FACE_OUTER_BOUND('',#9070,.T.);
+#9070=EDGE_LOOP('',(#9071,#9081,#9091,#9101,#9111,#9121));
+#9071=ORIENTED_EDGE('',*,*,#8994,.T.);
+#9081=ORIENTED_EDGE('',*,*,#8797,.T.);
+#9094=CARTESIAN_POINT('',(0.19,-27.28,2.984));
+#9093=VERTEX_POINT('',#9094);
+#9092=EDGE_CURVE('',#9093,#8788,#9097,.T.);
+#9097=LINE('',#9094,#9099);
+#9099=VECTOR('',#9100,0.3175);
+#9100=DIRECTION('',(-1.0,0.0,0.0));
+#9091=ORIENTED_EDGE('',*,*,#9092,.F.);
+#9104=CARTESIAN_POINT('',(0.19,-27.28,2.73));
+#9103=VERTEX_POINT('',#9104);
+#9102=EDGE_CURVE('',#9103,#9093,#9107,.T.);
+#9107=LINE('',#9104,#9109);
+#9109=VECTOR('',#9110,0.254);
+#9110=DIRECTION('',(0.0,0.0,1.0));
+#9101=ORIENTED_EDGE('',*,*,#9102,.F.);
+#9112=EDGE_CURVE('',#8916,#9103,#9117,.T.);
+#9117=LINE('',#8917,#9119);
+#9119=VECTOR('',#9120,0.0635);
+#9120=DIRECTION('',(1.0,0.0,0.0));
+#9111=ORIENTED_EDGE('',*,*,#9112,.F.);
+#9121=ORIENTED_EDGE('',*,*,#8915,.T.);
+#9131=STYLED_ITEM('',(#34),#9132);
+#9132=ADVANCED_FACE('',(#9138),#9133,.T.);
+#9133=PLANE('',#9134);
+#9134=AXIS2_PLACEMENT_3D('',#9135,#9136,#9137);
+#9135=CARTESIAN_POINT('',(-0.127,-28.6,0.0));
+#9136=DIRECTION('',(0.0,-1.0,0.0));
+#9137=DIRECTION('',(0.,0.,1.));
+#9138=FACE_OUTER_BOUND('',#9139,.T.);
+#9139=EDGE_LOOP('',(#9140,#9150,#9160,#9170,#9180,#9190));
+#9140=ORIENTED_EDGE('',*,*,#9023,.T.);
+#9150=ORIENTED_EDGE('',*,*,#8935,.T.);
+#9163=CARTESIAN_POINT('',(0.19,-28.6,2.73));
+#9162=VERTEX_POINT('',#9163);
+#9161=EDGE_CURVE('',#9162,#8926,#9166,.T.);
+#9166=LINE('',#9163,#9168);
+#9168=VECTOR('',#9169,0.0635);
+#9169=DIRECTION('',(-1.0,0.0,0.0));
+#9160=ORIENTED_EDGE('',*,*,#9161,.F.);
+#9173=CARTESIAN_POINT('',(0.19,-28.6,2.984));
+#9172=VERTEX_POINT('',#9173);
+#9171=EDGE_CURVE('',#9172,#9162,#9176,.T.);
+#9176=LINE('',#9173,#9178);
+#9178=VECTOR('',#9179,0.254);
+#9179=DIRECTION('',(0.0,0.0,-1.0));
+#9170=ORIENTED_EDGE('',*,*,#9171,.F.);
+#9181=EDGE_CURVE('',#8778,#9172,#9186,.T.);
+#9186=LINE('',#8779,#9188);
+#9188=VECTOR('',#9189,0.3175);
+#9189=DIRECTION('',(1.0,0.0,0.0));
+#9180=ORIENTED_EDGE('',*,*,#9181,.F.);
+#9190=ORIENTED_EDGE('',*,*,#8777,.T.);
+#9200=STYLED_ITEM('',(#34),#9201);
+#9201=ADVANCED_FACE('',(#9207),#9202,.T.);
+#9202=PLANE('',#9203);
+#9203=AXIS2_PLACEMENT_3D('',#9204,#9205,#9206);
+#9204=CARTESIAN_POINT('',(0.19,-28.6,2.73));
+#9205=DIRECTION('',(0.0,0.0,-1.0));
+#9206=DIRECTION('',(0.,1.,0.));
+#9207=FACE_OUTER_BOUND('',#9208,.T.);
+#9208=EDGE_LOOP('',(#9209,#9219,#9229,#9239));
+#9209=ORIENTED_EDGE('',*,*,#9161,.T.);
+#9219=ORIENTED_EDGE('',*,*,#8925,.T.);
+#9229=ORIENTED_EDGE('',*,*,#9112,.T.);
+#9240=EDGE_CURVE('',#9162,#9103,#9245,.T.);
+#9245=LINE('',#9163,#9247);
+#9247=VECTOR('',#9248,1.3208);
+#9248=DIRECTION('',(0.0,1.0,0.0));
+#9239=ORIENTED_EDGE('',*,*,#9240,.F.);
+#9249=STYLED_ITEM('',(#34),#9250);
+#9250=ADVANCED_FACE('',(#9256),#9251,.T.);
+#9251=PLANE('',#9252);
+#9252=AXIS2_PLACEMENT_3D('',#9253,#9254,#9255);
+#9253=CARTESIAN_POINT('',(0.19,-28.6,2.73));
+#9254=DIRECTION('',(1.0,0.0,0.0));
+#9255=DIRECTION('',(0.,0.,1.));
+#9256=FACE_OUTER_BOUND('',#9257,.T.);
+#9257=EDGE_LOOP('',(#9258,#9268,#9278,#9288));
+#9258=ORIENTED_EDGE('',*,*,#9240,.T.);
+#9268=ORIENTED_EDGE('',*,*,#9102,.T.);
+#9279=EDGE_CURVE('',#9172,#9093,#9284,.T.);
+#9284=LINE('',#9173,#9286);
+#9286=VECTOR('',#9287,1.3208);
+#9287=DIRECTION('',(0.0,1.0,0.0));
+#9278=ORIENTED_EDGE('',*,*,#9279,.F.);
+#9288=ORIENTED_EDGE('',*,*,#9171,.T.);
+#9298=STYLED_ITEM('',(#34),#9299);
+#9299=ADVANCED_FACE('',(#9305),#9300,.T.);
+#9300=PLANE('',#9301);
+#9301=AXIS2_PLACEMENT_3D('',#9302,#9303,#9304);
+#9302=CARTESIAN_POINT('',(0.19,-27.28,2.984));
+#9303=DIRECTION('',(0.0,0.0,1.0));
+#9304=DIRECTION('',(0.,1.,0.));
+#9305=FACE_OUTER_BOUND('',#9306,.T.);
+#9306=EDGE_LOOP('',(#9307,#9317,#9327,#9337));
+#9307=ORIENTED_EDGE('',*,*,#9092,.T.);
+#9317=ORIENTED_EDGE('',*,*,#8787,.T.);
+#9327=ORIENTED_EDGE('',*,*,#9181,.T.);
+#9337=ORIENTED_EDGE('',*,*,#9279,.T.);
+#9348=MANIFOLD_SOLID_BREP($,#9349);
+#9349=CLOSED_SHELL('',(#9351,#9400,#9449,#9538,#9587,#9676,#9725,#9774,#9843,#9912,#9961,#10010));
+#9350=STYLED_ITEM('',(#34),#9351);
+#9351=ADVANCED_FACE('',(#9357),#9352,.T.);
+#9352=PLANE('',#9353);
+#9353=AXIS2_PLACEMENT_3D('',#9354,#9355,#9356);
+#9354=CARTESIAN_POINT('',(0.127,-30.201,-2.54));
+#9355=DIRECTION('',(0.0,0.0,-1.0));
+#9356=DIRECTION('',(0.,1.,0.));
+#9357=FACE_OUTER_BOUND('',#9358,.T.);
+#9358=EDGE_LOOP('',(#9359,#9369,#9379,#9389));
+#9362=CARTESIAN_POINT('',(0.127,-30.759,-2.54));
+#9361=VERTEX_POINT('',#9362);
+#9364=CARTESIAN_POINT('',(0.127,-30.201,-2.54));
+#9363=VERTEX_POINT('',#9364);
+#9360=EDGE_CURVE('',#9361,#9363,#9365,.T.);
+#9365=LINE('',#9362,#9367);
+#9367=VECTOR('',#9368,0.5588);
+#9368=DIRECTION('',(0.0,1.0,0.0));
+#9359=ORIENTED_EDGE('',*,*,#9360,.F.);
+#9372=CARTESIAN_POINT('',(-0.127,-30.759,-2.54));
+#9371=VERTEX_POINT('',#9372);
+#9370=EDGE_CURVE('',#9371,#9361,#9375,.T.);
+#9375=LINE('',#9372,#9377);
+#9377=VECTOR('',#9378,0.254);
+#9378=DIRECTION('',(1.0,0.0,0.0));
+#9369=ORIENTED_EDGE('',*,*,#9370,.F.);
+#9382=CARTESIAN_POINT('',(-0.127,-30.201,-2.54));
+#9381=VERTEX_POINT('',#9382);
+#9380=EDGE_CURVE('',#9381,#9371,#9385,.T.);
+#9385=LINE('',#9382,#9387);
+#9387=VECTOR('',#9388,0.5588);
+#9388=DIRECTION('',(0.0,-1.0,0.0));
+#9379=ORIENTED_EDGE('',*,*,#9380,.F.);
+#9390=EDGE_CURVE('',#9363,#9381,#9395,.T.);
+#9395=LINE('',#9364,#9397);
+#9397=VECTOR('',#9398,0.254);
+#9398=DIRECTION('',(-1.0,0.0,0.0));
+#9389=ORIENTED_EDGE('',*,*,#9390,.F.);
+#9399=STYLED_ITEM('',(#34),#9400);
+#9400=ADVANCED_FACE('',(#9406),#9401,.T.);
+#9401=PLANE('',#9402);
+#9402=AXIS2_PLACEMENT_3D('',#9403,#9404,#9405);
+#9403=CARTESIAN_POINT('',(0.127,-30.201,-2.54));
+#9404=DIRECTION('',(0.0,1.0,0.0));
+#9405=DIRECTION('',(0.,0.,1.));
+#9406=FACE_OUTER_BOUND('',#9407,.T.);
+#9407=EDGE_LOOP('',(#9408,#9418,#9428,#9438));
+#9408=ORIENTED_EDGE('',*,*,#9390,.T.);
+#9421=CARTESIAN_POINT('',(-0.127,-30.201,0.0));
+#9420=VERTEX_POINT('',#9421);
+#9419=EDGE_CURVE('',#9420,#9381,#9424,.T.);
+#9424=LINE('',#9421,#9426);
+#9426=VECTOR('',#9427,2.54);
+#9427=DIRECTION('',(0.0,0.0,-1.0));
+#9418=ORIENTED_EDGE('',*,*,#9419,.F.);
+#9431=CARTESIAN_POINT('',(0.127,-30.201,0.0));
+#9430=VERTEX_POINT('',#9431);
+#9429=EDGE_CURVE('',#9430,#9420,#9434,.T.);
+#9434=LINE('',#9431,#9436);
+#9436=VECTOR('',#9437,0.254);
+#9437=DIRECTION('',(-1.0,0.0,0.0));
+#9428=ORIENTED_EDGE('',*,*,#9429,.F.);
+#9439=EDGE_CURVE('',#9363,#9430,#9444,.T.);
+#9444=LINE('',#9364,#9446);
+#9446=VECTOR('',#9447,2.54);
+#9447=DIRECTION('',(0.0,0.0,1.0));
+#9438=ORIENTED_EDGE('',*,*,#9439,.F.);
+#9448=STYLED_ITEM('',(#34),#9449);
+#9449=ADVANCED_FACE('',(#9455),#9450,.T.);
+#9450=PLANE('',#9451);
+#9451=AXIS2_PLACEMENT_3D('',#9452,#9453,#9454);
+#9452=CARTESIAN_POINT('',(-0.127,-30.201,-2.54));
+#9453=DIRECTION('',(-1.0,0.0,0.0));
+#9454=DIRECTION('',(0.,0.,1.));
+#9455=FACE_OUTER_BOUND('',#9456,.T.);
+#9456=EDGE_LOOP('',(#9457,#9467,#9477,#9487,#9497,#9507,#9517,#9527));
+#9457=ORIENTED_EDGE('',*,*,#9380,.T.);
+#9470=CARTESIAN_POINT('',(-0.127,-30.759,0.0));
+#9469=VERTEX_POINT('',#9470);
+#9468=EDGE_CURVE('',#9469,#9371,#9473,.T.);
+#9473=LINE('',#9470,#9475);
+#9475=VECTOR('',#9476,2.54);
+#9476=DIRECTION('',(0.0,0.0,-1.0));
+#9467=ORIENTED_EDGE('',*,*,#9468,.F.);
+#9480=CARTESIAN_POINT('',(-0.127,-31.14,0.0));
+#9479=VERTEX_POINT('',#9480);
+#9478=EDGE_CURVE('',#9479,#9469,#9483,.T.);
+#9483=LINE('',#9480,#9485);
+#9485=VECTOR('',#9486,0.381);
+#9486=DIRECTION('',(0.0,1.0,0.0));
+#9477=ORIENTED_EDGE('',*,*,#9478,.F.);
+#9490=CARTESIAN_POINT('',(-0.127,-31.14,2.984));
+#9489=VERTEX_POINT('',#9490);
+#9488=EDGE_CURVE('',#9489,#9479,#9493,.T.);
+#9493=LINE('',#9490,#9495);
+#9495=VECTOR('',#9496,2.9845);
+#9496=DIRECTION('',(0.0,0.0,-1.0));
+#9487=ORIENTED_EDGE('',*,*,#9488,.F.);
+#9500=CARTESIAN_POINT('',(-0.127,-29.82,2.984));
+#9499=VERTEX_POINT('',#9500);
+#9498=EDGE_CURVE('',#9499,#9489,#9503,.T.);
+#9503=LINE('',#9500,#9505);
+#9505=VECTOR('',#9506,1.3208);
+#9506=DIRECTION('',(0.0,-1.0,0.0));
+#9497=ORIENTED_EDGE('',*,*,#9498,.F.);
+#9510=CARTESIAN_POINT('',(-0.127,-29.82,0.0));
+#9509=VERTEX_POINT('',#9510);
+#9508=EDGE_CURVE('',#9509,#9499,#9513,.T.);
+#9513=LINE('',#9510,#9515);
+#9515=VECTOR('',#9516,2.9845);
+#9516=DIRECTION('',(0.0,0.0,1.0));
+#9507=ORIENTED_EDGE('',*,*,#9508,.F.);
+#9518=EDGE_CURVE('',#9420,#9509,#9523,.T.);
+#9523=LINE('',#9421,#9525);
+#9525=VECTOR('',#9526,0.381);
+#9526=DIRECTION('',(0.0,1.0,0.0));
+#9517=ORIENTED_EDGE('',*,*,#9518,.F.);
+#9527=ORIENTED_EDGE('',*,*,#9419,.T.);
+#9537=STYLED_ITEM('',(#34),#9538);
+#9538=ADVANCED_FACE('',(#9544),#9539,.T.);
+#9539=PLANE('',#9540);
+#9540=AXIS2_PLACEMENT_3D('',#9541,#9542,#9543);
+#9541=CARTESIAN_POINT('',(-0.127,-30.759,-2.54));
+#9542=DIRECTION('',(0.0,-1.0,0.0));
+#9543=DIRECTION('',(0.,0.,1.));
+#9544=FACE_OUTER_BOUND('',#9545,.T.);
+#9545=EDGE_LOOP('',(#9546,#9556,#9566,#9576));
+#9546=ORIENTED_EDGE('',*,*,#9370,.T.);
+#9559=CARTESIAN_POINT('',(0.127,-30.759,0.0));
+#9558=VERTEX_POINT('',#9559);
+#9557=EDGE_CURVE('',#9558,#9361,#9562,.T.);
+#9562=LINE('',#9559,#9564);
+#9564=VECTOR('',#9565,2.54);
+#9565=DIRECTION('',(0.0,0.0,-1.0));
+#9556=ORIENTED_EDGE('',*,*,#9557,.F.);
+#9567=EDGE_CURVE('',#9469,#9558,#9572,.T.);
+#9572=LINE('',#9470,#9574);
+#9574=VECTOR('',#9575,0.254);
+#9575=DIRECTION('',(1.0,0.0,0.0));
+#9566=ORIENTED_EDGE('',*,*,#9567,.F.);
+#9576=ORIENTED_EDGE('',*,*,#9468,.T.);
+#9586=STYLED_ITEM('',(#34),#9587);
+#9587=ADVANCED_FACE('',(#9593),#9588,.T.);
+#9588=PLANE('',#9589);
+#9589=AXIS2_PLACEMENT_3D('',#9590,#9591,#9592);
+#9590=CARTESIAN_POINT('',(0.127,-30.759,-2.54));
+#9591=DIRECTION('',(1.0,0.0,0.0));
+#9592=DIRECTION('',(0.,0.,1.));
+#9593=FACE_OUTER_BOUND('',#9594,.T.);
+#9594=EDGE_LOOP('',(#9595,#9605,#9615,#9625,#9635,#9645,#9655,#9665));
+#9595=ORIENTED_EDGE('',*,*,#9360,.T.);
+#9605=ORIENTED_EDGE('',*,*,#9439,.T.);
+#9618=CARTESIAN_POINT('',(0.127,-29.82,0.0));
+#9617=VERTEX_POINT('',#9618);
+#9616=EDGE_CURVE('',#9617,#9430,#9621,.T.);
+#9621=LINE('',#9618,#9623);
+#9623=VECTOR('',#9624,0.381);
+#9624=DIRECTION('',(0.0,-1.0,0.0));
+#9615=ORIENTED_EDGE('',*,*,#9616,.F.);
+#9628=CARTESIAN_POINT('',(0.127,-29.82,2.73));
+#9627=VERTEX_POINT('',#9628);
+#9626=EDGE_CURVE('',#9627,#9617,#9631,.T.);
+#9631=LINE('',#9628,#9633);
+#9633=VECTOR('',#9634,2.7305);
+#9634=DIRECTION('',(0.0,0.0,-1.0));
+#9625=ORIENTED_EDGE('',*,*,#9626,.F.);
+#9638=CARTESIAN_POINT('',(0.127,-31.14,2.73));
+#9637=VERTEX_POINT('',#9638);
+#9636=EDGE_CURVE('',#9637,#9627,#9641,.T.);
+#9641=LINE('',#9638,#9643);
+#9643=VECTOR('',#9644,1.3208);
+#9644=DIRECTION('',(0.0,1.0,0.0));
+#9635=ORIENTED_EDGE('',*,*,#9636,.F.);
+#9648=CARTESIAN_POINT('',(0.127,-31.14,0.0));
+#9647=VERTEX_POINT('',#9648);
+#9646=EDGE_CURVE('',#9647,#9637,#9651,.T.);
+#9651=LINE('',#9648,#9653);
+#9653=VECTOR('',#9654,2.7305);
+#9654=DIRECTION('',(0.0,0.0,1.0));
+#9645=ORIENTED_EDGE('',*,*,#9646,.F.);
+#9656=EDGE_CURVE('',#9558,#9647,#9661,.T.);
+#9661=LINE('',#9559,#9663);
+#9663=VECTOR('',#9664,0.381);
+#9664=DIRECTION('',(0.0,-1.0,0.0));
+#9655=ORIENTED_EDGE('',*,*,#9656,.F.);
+#9665=ORIENTED_EDGE('',*,*,#9557,.T.);
+#9675=STYLED_ITEM('',(#34),#9676);
+#9676=ADVANCED_FACE('',(#9682),#9677,.T.);
+#9677=PLANE('',#9678);
+#9678=AXIS2_PLACEMENT_3D('',#9679,#9680,#9681);
+#9679=CARTESIAN_POINT('',(0.127,-30.201,0.0));
+#9680=DIRECTION('',(0.0,0.0,-1.0));
+#9681=DIRECTION('',(0.,1.,0.));
+#9682=FACE_OUTER_BOUND('',#9683,.T.);
+#9683=EDGE_LOOP('',(#9684,#9694,#9704,#9714));
+#9684=ORIENTED_EDGE('',*,*,#9429,.T.);
+#9694=ORIENTED_EDGE('',*,*,#9518,.T.);
+#9705=EDGE_CURVE('',#9617,#9509,#9710,.T.);
+#9710=LINE('',#9618,#9712);
+#9712=VECTOR('',#9713,0.254);
+#9713=DIRECTION('',(-1.0,0.0,0.0));
+#9704=ORIENTED_EDGE('',*,*,#9705,.F.);
+#9714=ORIENTED_EDGE('',*,*,#9616,.T.);
+#9724=STYLED_ITEM('',(#34),#9725);
+#9725=ADVANCED_FACE('',(#9731),#9726,.T.);
+#9726=PLANE('',#9727);
+#9727=AXIS2_PLACEMENT_3D('',#9728,#9729,#9730);
+#9728=CARTESIAN_POINT('',(0.127,-31.14,0.0));
+#9729=DIRECTION('',(0.0,0.0,-1.0));
+#9730=DIRECTION('',(0.,1.,0.));
+#9731=FACE_OUTER_BOUND('',#9732,.T.);
+#9732=EDGE_LOOP('',(#9733,#9743,#9753,#9763));
+#9734=EDGE_CURVE('',#9479,#9647,#9739,.T.);
+#9739=LINE('',#9480,#9741);
+#9741=VECTOR('',#9742,0.254);
+#9742=DIRECTION('',(1.0,0.0,0.0));
+#9733=ORIENTED_EDGE('',*,*,#9734,.F.);
+#9743=ORIENTED_EDGE('',*,*,#9478,.T.);
+#9753=ORIENTED_EDGE('',*,*,#9567,.T.);
+#9763=ORIENTED_EDGE('',*,*,#9656,.T.);
+#9773=STYLED_ITEM('',(#34),#9774);
+#9774=ADVANCED_FACE('',(#9780),#9775,.T.);
+#9775=PLANE('',#9776);
+#9776=AXIS2_PLACEMENT_3D('',#9777,#9778,#9779);
+#9777=CARTESIAN_POINT('',(0.127,-29.82,0.0));
+#9778=DIRECTION('',(0.0,1.0,0.0));
+#9779=DIRECTION('',(0.,0.,1.));
+#9780=FACE_OUTER_BOUND('',#9781,.T.);
+#9781=EDGE_LOOP('',(#9782,#9792,#9802,#9812,#9822,#9832));
+#9782=ORIENTED_EDGE('',*,*,#9705,.T.);
+#9792=ORIENTED_EDGE('',*,*,#9508,.T.);
+#9805=CARTESIAN_POINT('',(0.19,-29.82,2.984));
+#9804=VERTEX_POINT('',#9805);
+#9803=EDGE_CURVE('',#9804,#9499,#9808,.T.);
+#9808=LINE('',#9805,#9810);
+#9810=VECTOR('',#9811,0.3175);
+#9811=DIRECTION('',(-1.0,0.0,0.0));
+#9802=ORIENTED_EDGE('',*,*,#9803,.F.);
+#9815=CARTESIAN_POINT('',(0.19,-29.82,2.73));
+#9814=VERTEX_POINT('',#9815);
+#9813=EDGE_CURVE('',#9814,#9804,#9818,.T.);
+#9818=LINE('',#9815,#9820);
+#9820=VECTOR('',#9821,0.254);
+#9821=DIRECTION('',(0.0,0.0,1.0));
+#9812=ORIENTED_EDGE('',*,*,#9813,.F.);
+#9823=EDGE_CURVE('',#9627,#9814,#9828,.T.);
+#9828=LINE('',#9628,#9830);
+#9830=VECTOR('',#9831,0.0635);
+#9831=DIRECTION('',(1.0,0.0,0.0));
+#9822=ORIENTED_EDGE('',*,*,#9823,.F.);
+#9832=ORIENTED_EDGE('',*,*,#9626,.T.);
+#9842=STYLED_ITEM('',(#34),#9843);
+#9843=ADVANCED_FACE('',(#9849),#9844,.T.);
+#9844=PLANE('',#9845);
+#9845=AXIS2_PLACEMENT_3D('',#9846,#9847,#9848);
+#9846=CARTESIAN_POINT('',(-0.127,-31.14,0.0));
+#9847=DIRECTION('',(0.0,-1.0,0.0));
+#9848=DIRECTION('',(0.,0.,1.));
+#9849=FACE_OUTER_BOUND('',#9850,.T.);
+#9850=EDGE_LOOP('',(#9851,#9861,#9871,#9881,#9891,#9901));
+#9851=ORIENTED_EDGE('',*,*,#9734,.T.);
+#9861=ORIENTED_EDGE('',*,*,#9646,.T.);
+#9874=CARTESIAN_POINT('',(0.19,-31.14,2.73));
+#9873=VERTEX_POINT('',#9874);
+#9872=EDGE_CURVE('',#9873,#9637,#9877,.T.);
+#9877=LINE('',#9874,#9879);
+#9879=VECTOR('',#9880,0.0635);
+#9880=DIRECTION('',(-1.0,0.0,0.0));
+#9871=ORIENTED_EDGE('',*,*,#9872,.F.);
+#9884=CARTESIAN_POINT('',(0.19,-31.14,2.984));
+#9883=VERTEX_POINT('',#9884);
+#9882=EDGE_CURVE('',#9883,#9873,#9887,.T.);
+#9887=LINE('',#9884,#9889);
+#9889=VECTOR('',#9890,0.254);
+#9890=DIRECTION('',(0.0,0.0,-1.0));
+#9881=ORIENTED_EDGE('',*,*,#9882,.F.);
+#9892=EDGE_CURVE('',#9489,#9883,#9897,.T.);
+#9897=LINE('',#9490,#9899);
+#9899=VECTOR('',#9900,0.3175);
+#9900=DIRECTION('',(1.0,0.0,0.0));
+#9891=ORIENTED_EDGE('',*,*,#9892,.F.);
+#9901=ORIENTED_EDGE('',*,*,#9488,.T.);
+#9911=STYLED_ITEM('',(#34),#9912);
+#9912=ADVANCED_FACE('',(#9918),#9913,.T.);
+#9913=PLANE('',#9914);
+#9914=AXIS2_PLACEMENT_3D('',#9915,#9916,#9917);
+#9915=CARTESIAN_POINT('',(0.19,-31.14,2.73));
+#9916=DIRECTION('',(0.0,0.0,-1.0));
+#9917=DIRECTION('',(0.,1.,0.));
+#9918=FACE_OUTER_BOUND('',#9919,.T.);
+#9919=EDGE_LOOP('',(#9920,#9930,#9940,#9950));
+#9920=ORIENTED_EDGE('',*,*,#9872,.T.);
+#9930=ORIENTED_EDGE('',*,*,#9636,.T.);
+#9940=ORIENTED_EDGE('',*,*,#9823,.T.);
+#9951=EDGE_CURVE('',#9873,#9814,#9956,.T.);
+#9956=LINE('',#9874,#9958);
+#9958=VECTOR('',#9959,1.3208);
+#9959=DIRECTION('',(0.0,1.0,0.0));
+#9950=ORIENTED_EDGE('',*,*,#9951,.F.);
+#9960=STYLED_ITEM('',(#34),#9961);
+#9961=ADVANCED_FACE('',(#9967),#9962,.T.);
+#9962=PLANE('',#9963);
+#9963=AXIS2_PLACEMENT_3D('',#9964,#9965,#9966);
+#9964=CARTESIAN_POINT('',(0.19,-31.14,2.73));
+#9965=DIRECTION('',(1.0,0.0,0.0));
+#9966=DIRECTION('',(0.,0.,1.));
+#9967=FACE_OUTER_BOUND('',#9968,.T.);
+#9968=EDGE_LOOP('',(#9969,#9979,#9989,#9999));
+#9969=ORIENTED_EDGE('',*,*,#9951,.T.);
+#9979=ORIENTED_EDGE('',*,*,#9813,.T.);
+#9990=EDGE_CURVE('',#9883,#9804,#9995,.T.);
+#9995=LINE('',#9884,#9997);
+#9997=VECTOR('',#9998,1.3208);
+#9998=DIRECTION('',(0.0,1.0,0.0));
+#9989=ORIENTED_EDGE('',*,*,#9990,.F.);
+#9999=ORIENTED_EDGE('',*,*,#9882,.T.);
+#10009=STYLED_ITEM('',(#34),#10010);
+#10010=ADVANCED_FACE('',(#10016),#10011,.T.);
+#10011=PLANE('',#10012);
+#10012=AXIS2_PLACEMENT_3D('',#10013,#10014,#10015);
+#10013=CARTESIAN_POINT('',(0.19,-29.82,2.984));
+#10014=DIRECTION('',(0.0,0.0,1.0));
+#10015=DIRECTION('',(0.,1.,0.));
+#10016=FACE_OUTER_BOUND('',#10017,.T.);
+#10017=EDGE_LOOP('',(#10018,#10028,#10038,#10048));
+#10018=ORIENTED_EDGE('',*,*,#9803,.T.);
+#10028=ORIENTED_EDGE('',*,*,#9498,.T.);
+#10038=ORIENTED_EDGE('',*,*,#9892,.T.);
+#10048=ORIENTED_EDGE('',*,*,#9990,.T.);
+#10059=MANIFOLD_SOLID_BREP($,#10060);
+#10060=CLOSED_SHELL('',(#10062,#10111,#10160,#10249,#10298,#10387,#10436,#10485,#10554,#10623,#10672,#10721));
+#10061=STYLED_ITEM('',(#34),#10062);
+#10062=ADVANCED_FACE('',(#10068),#10063,.T.);
+#10063=PLANE('',#10064);
+#10064=AXIS2_PLACEMENT_3D('',#10065,#10066,#10067);
+#10065=CARTESIAN_POINT('',(0.127,-32.741,-2.54));
+#10066=DIRECTION('',(0.0,0.0,-1.0));
+#10067=DIRECTION('',(0.,1.,0.));
+#10068=FACE_OUTER_BOUND('',#10069,.T.);
+#10069=EDGE_LOOP('',(#10070,#10080,#10090,#10100));
+#10073=CARTESIAN_POINT('',(0.127,-33.299,-2.54));
+#10072=VERTEX_POINT('',#10073);
+#10075=CARTESIAN_POINT('',(0.127,-32.741,-2.54));
+#10074=VERTEX_POINT('',#10075);
+#10071=EDGE_CURVE('',#10072,#10074,#10076,.T.);
+#10076=LINE('',#10073,#10078);
+#10078=VECTOR('',#10079,0.5588);
+#10079=DIRECTION('',(0.0,1.0,0.0));
+#10070=ORIENTED_EDGE('',*,*,#10071,.F.);
+#10083=CARTESIAN_POINT('',(-0.127,-33.299,-2.54));
+#10082=VERTEX_POINT('',#10083);
+#10081=EDGE_CURVE('',#10082,#10072,#10086,.T.);
+#10086=LINE('',#10083,#10088);
+#10088=VECTOR('',#10089,0.254);
+#10089=DIRECTION('',(1.0,0.0,0.0));
+#10080=ORIENTED_EDGE('',*,*,#10081,.F.);
+#10093=CARTESIAN_POINT('',(-0.127,-32.741,-2.54));
+#10092=VERTEX_POINT('',#10093);
+#10091=EDGE_CURVE('',#10092,#10082,#10096,.T.);
+#10096=LINE('',#10093,#10098);
+#10098=VECTOR('',#10099,0.5588);
+#10099=DIRECTION('',(0.0,-1.0,0.0));
+#10090=ORIENTED_EDGE('',*,*,#10091,.F.);
+#10101=EDGE_CURVE('',#10074,#10092,#10106,.T.);
+#10106=LINE('',#10075,#10108);
+#10108=VECTOR('',#10109,0.254);
+#10109=DIRECTION('',(-1.0,0.0,0.0));
+#10100=ORIENTED_EDGE('',*,*,#10101,.F.);
+#10110=STYLED_ITEM('',(#34),#10111);
+#10111=ADVANCED_FACE('',(#10117),#10112,.T.);
+#10112=PLANE('',#10113);
+#10113=AXIS2_PLACEMENT_3D('',#10114,#10115,#10116);
+#10114=CARTESIAN_POINT('',(0.127,-32.741,-2.54));
+#10115=DIRECTION('',(0.0,1.0,0.0));
+#10116=DIRECTION('',(0.,0.,1.));
+#10117=FACE_OUTER_BOUND('',#10118,.T.);
+#10118=EDGE_LOOP('',(#10119,#10129,#10139,#10149));
+#10119=ORIENTED_EDGE('',*,*,#10101,.T.);
+#10132=CARTESIAN_POINT('',(-0.127,-32.741,0.0));
+#10131=VERTEX_POINT('',#10132);
+#10130=EDGE_CURVE('',#10131,#10092,#10135,.T.);
+#10135=LINE('',#10132,#10137);
+#10137=VECTOR('',#10138,2.54);
+#10138=DIRECTION('',(0.0,0.0,-1.0));
+#10129=ORIENTED_EDGE('',*,*,#10130,.F.);
+#10142=CARTESIAN_POINT('',(0.127,-32.741,0.0));
+#10141=VERTEX_POINT('',#10142);
+#10140=EDGE_CURVE('',#10141,#10131,#10145,.T.);
+#10145=LINE('',#10142,#10147);
+#10147=VECTOR('',#10148,0.254);
+#10148=DIRECTION('',(-1.0,0.0,0.0));
+#10139=ORIENTED_EDGE('',*,*,#10140,.F.);
+#10150=EDGE_CURVE('',#10074,#10141,#10155,.T.);
+#10155=LINE('',#10075,#10157);
+#10157=VECTOR('',#10158,2.54);
+#10158=DIRECTION('',(0.0,0.0,1.0));
+#10149=ORIENTED_EDGE('',*,*,#10150,.F.);
+#10159=STYLED_ITEM('',(#34),#10160);
+#10160=ADVANCED_FACE('',(#10166),#10161,.T.);
+#10161=PLANE('',#10162);
+#10162=AXIS2_PLACEMENT_3D('',#10163,#10164,#10165);
+#10163=CARTESIAN_POINT('',(-0.127,-32.741,-2.54));
+#10164=DIRECTION('',(-1.0,0.0,0.0));
+#10165=DIRECTION('',(0.,0.,1.));
+#10166=FACE_OUTER_BOUND('',#10167,.T.);
+#10167=EDGE_LOOP('',(#10168,#10178,#10188,#10198,#10208,#10218,#10228,#10238));
+#10168=ORIENTED_EDGE('',*,*,#10091,.T.);
+#10181=CARTESIAN_POINT('',(-0.127,-33.299,0.0));
+#10180=VERTEX_POINT('',#10181);
+#10179=EDGE_CURVE('',#10180,#10082,#10184,.T.);
+#10184=LINE('',#10181,#10186);
+#10186=VECTOR('',#10187,2.54);
+#10187=DIRECTION('',(0.0,0.0,-1.0));
+#10178=ORIENTED_EDGE('',*,*,#10179,.F.);
+#10191=CARTESIAN_POINT('',(-0.127,-33.68,0.0));
+#10190=VERTEX_POINT('',#10191);
+#10189=EDGE_CURVE('',#10190,#10180,#10194,.T.);
+#10194=LINE('',#10191,#10196);
+#10196=VECTOR('',#10197,0.381);
+#10197=DIRECTION('',(0.0,1.0,0.0));
+#10188=ORIENTED_EDGE('',*,*,#10189,.F.);
+#10201=CARTESIAN_POINT('',(-0.127,-33.68,2.984));
+#10200=VERTEX_POINT('',#10201);
+#10199=EDGE_CURVE('',#10200,#10190,#10204,.T.);
+#10204=LINE('',#10201,#10206);
+#10206=VECTOR('',#10207,2.9845);
+#10207=DIRECTION('',(0.0,0.0,-1.0));
+#10198=ORIENTED_EDGE('',*,*,#10199,.F.);
+#10211=CARTESIAN_POINT('',(-0.127,-32.36,2.984));
+#10210=VERTEX_POINT('',#10211);
+#10209=EDGE_CURVE('',#10210,#10200,#10214,.T.);
+#10214=LINE('',#10211,#10216);
+#10216=VECTOR('',#10217,1.3208);
+#10217=DIRECTION('',(0.0,-1.0,0.0));
+#10208=ORIENTED_EDGE('',*,*,#10209,.F.);
+#10221=CARTESIAN_POINT('',(-0.127,-32.36,0.0));
+#10220=VERTEX_POINT('',#10221);
+#10219=EDGE_CURVE('',#10220,#10210,#10224,.T.);
+#10224=LINE('',#10221,#10226);
+#10226=VECTOR('',#10227,2.9845);
+#10227=DIRECTION('',(0.0,0.0,1.0));
+#10218=ORIENTED_EDGE('',*,*,#10219,.F.);
+#10229=EDGE_CURVE('',#10131,#10220,#10234,.T.);
+#10234=LINE('',#10132,#10236);
+#10236=VECTOR('',#10237,0.381);
+#10237=DIRECTION('',(0.0,1.0,0.0));
+#10228=ORIENTED_EDGE('',*,*,#10229,.F.);
+#10238=ORIENTED_EDGE('',*,*,#10130,.T.);
+#10248=STYLED_ITEM('',(#34),#10249);
+#10249=ADVANCED_FACE('',(#10255),#10250,.T.);
+#10250=PLANE('',#10251);
+#10251=AXIS2_PLACEMENT_3D('',#10252,#10253,#10254);
+#10252=CARTESIAN_POINT('',(-0.127,-33.299,-2.54));
+#10253=DIRECTION('',(0.0,-1.0,0.0));
+#10254=DIRECTION('',(0.,0.,1.));
+#10255=FACE_OUTER_BOUND('',#10256,.T.);
+#10256=EDGE_LOOP('',(#10257,#10267,#10277,#10287));
+#10257=ORIENTED_EDGE('',*,*,#10081,.T.);
+#10270=CARTESIAN_POINT('',(0.127,-33.299,0.0));
+#10269=VERTEX_POINT('',#10270);
+#10268=EDGE_CURVE('',#10269,#10072,#10273,.T.);
+#10273=LINE('',#10270,#10275);
+#10275=VECTOR('',#10276,2.54);
+#10276=DIRECTION('',(0.0,0.0,-1.0));
+#10267=ORIENTED_EDGE('',*,*,#10268,.F.);
+#10278=EDGE_CURVE('',#10180,#10269,#10283,.T.);
+#10283=LINE('',#10181,#10285);
+#10285=VECTOR('',#10286,0.254);
+#10286=DIRECTION('',(1.0,0.0,0.0));
+#10277=ORIENTED_EDGE('',*,*,#10278,.F.);
+#10287=ORIENTED_EDGE('',*,*,#10179,.T.);
+#10297=STYLED_ITEM('',(#34),#10298);
+#10298=ADVANCED_FACE('',(#10304),#10299,.T.);
+#10299=PLANE('',#10300);
+#10300=AXIS2_PLACEMENT_3D('',#10301,#10302,#10303);
+#10301=CARTESIAN_POINT('',(0.127,-33.299,-2.54));
+#10302=DIRECTION('',(1.0,0.0,0.0));
+#10303=DIRECTION('',(0.,0.,1.));
+#10304=FACE_OUTER_BOUND('',#10305,.T.);
+#10305=EDGE_LOOP('',(#10306,#10316,#10326,#10336,#10346,#10356,#10366,#10376));
+#10306=ORIENTED_EDGE('',*,*,#10071,.T.);
+#10316=ORIENTED_EDGE('',*,*,#10150,.T.);
+#10329=CARTESIAN_POINT('',(0.127,-32.36,0.0));
+#10328=VERTEX_POINT('',#10329);
+#10327=EDGE_CURVE('',#10328,#10141,#10332,.T.);
+#10332=LINE('',#10329,#10334);
+#10334=VECTOR('',#10335,0.381);
+#10335=DIRECTION('',(0.0,-1.0,0.0));
+#10326=ORIENTED_EDGE('',*,*,#10327,.F.);
+#10339=CARTESIAN_POINT('',(0.127,-32.36,2.73));
+#10338=VERTEX_POINT('',#10339);
+#10337=EDGE_CURVE('',#10338,#10328,#10342,.T.);
+#10342=LINE('',#10339,#10344);
+#10344=VECTOR('',#10345,2.7305);
+#10345=DIRECTION('',(0.0,0.0,-1.0));
+#10336=ORIENTED_EDGE('',*,*,#10337,.F.);
+#10349=CARTESIAN_POINT('',(0.127,-33.68,2.73));
+#10348=VERTEX_POINT('',#10349);
+#10347=EDGE_CURVE('',#10348,#10338,#10352,.T.);
+#10352=LINE('',#10349,#10354);
+#10354=VECTOR('',#10355,1.3208);
+#10355=DIRECTION('',(0.0,1.0,0.0));
+#10346=ORIENTED_EDGE('',*,*,#10347,.F.);
+#10359=CARTESIAN_POINT('',(0.127,-33.68,0.0));
+#10358=VERTEX_POINT('',#10359);
+#10357=EDGE_CURVE('',#10358,#10348,#10362,.T.);
+#10362=LINE('',#10359,#10364);
+#10364=VECTOR('',#10365,2.7305);
+#10365=DIRECTION('',(0.0,0.0,1.0));
+#10356=ORIENTED_EDGE('',*,*,#10357,.F.);
+#10367=EDGE_CURVE('',#10269,#10358,#10372,.T.);
+#10372=LINE('',#10270,#10374);
+#10374=VECTOR('',#10375,0.381);
+#10375=DIRECTION('',(0.0,-1.0,0.0));
+#10366=ORIENTED_EDGE('',*,*,#10367,.F.);
+#10376=ORIENTED_EDGE('',*,*,#10268,.T.);
+#10386=STYLED_ITEM('',(#34),#10387);
+#10387=ADVANCED_FACE('',(#10393),#10388,.T.);
+#10388=PLANE('',#10389);
+#10389=AXIS2_PLACEMENT_3D('',#10390,#10391,#10392);
+#10390=CARTESIAN_POINT('',(0.127,-32.741,0.0));
+#10391=DIRECTION('',(0.0,0.0,-1.0));
+#10392=DIRECTION('',(0.,1.,0.));
+#10393=FACE_OUTER_BOUND('',#10394,.T.);
+#10394=EDGE_LOOP('',(#10395,#10405,#10415,#10425));
+#10395=ORIENTED_EDGE('',*,*,#10140,.T.);
+#10405=ORIENTED_EDGE('',*,*,#10229,.T.);
+#10416=EDGE_CURVE('',#10328,#10220,#10421,.T.);
+#10421=LINE('',#10329,#10423);
+#10423=VECTOR('',#10424,0.254);
+#10424=DIRECTION('',(-1.0,0.0,0.0));
+#10415=ORIENTED_EDGE('',*,*,#10416,.F.);
+#10425=ORIENTED_EDGE('',*,*,#10327,.T.);
+#10435=STYLED_ITEM('',(#34),#10436);
+#10436=ADVANCED_FACE('',(#10442),#10437,.T.);
+#10437=PLANE('',#10438);
+#10438=AXIS2_PLACEMENT_3D('',#10439,#10440,#10441);
+#10439=CARTESIAN_POINT('',(0.127,-33.68,0.0));
+#10440=DIRECTION('',(0.0,0.0,-1.0));
+#10441=DIRECTION('',(0.,1.,0.));
+#10442=FACE_OUTER_BOUND('',#10443,.T.);
+#10443=EDGE_LOOP('',(#10444,#10454,#10464,#10474));
+#10445=EDGE_CURVE('',#10190,#10358,#10450,.T.);
+#10450=LINE('',#10191,#10452);
+#10452=VECTOR('',#10453,0.254);
+#10453=DIRECTION('',(1.0,0.0,0.0));
+#10444=ORIENTED_EDGE('',*,*,#10445,.F.);
+#10454=ORIENTED_EDGE('',*,*,#10189,.T.);
+#10464=ORIENTED_EDGE('',*,*,#10278,.T.);
+#10474=ORIENTED_EDGE('',*,*,#10367,.T.);
+#10484=STYLED_ITEM('',(#34),#10485);
+#10485=ADVANCED_FACE('',(#10491),#10486,.T.);
+#10486=PLANE('',#10487);
+#10487=AXIS2_PLACEMENT_3D('',#10488,#10489,#10490);
+#10488=CARTESIAN_POINT('',(0.127,-32.36,0.0));
+#10489=DIRECTION('',(0.0,1.0,0.0));
+#10490=DIRECTION('',(0.,0.,1.));
+#10491=FACE_OUTER_BOUND('',#10492,.T.);
+#10492=EDGE_LOOP('',(#10493,#10503,#10513,#10523,#10533,#10543));
+#10493=ORIENTED_EDGE('',*,*,#10416,.T.);
+#10503=ORIENTED_EDGE('',*,*,#10219,.T.);
+#10516=CARTESIAN_POINT('',(0.19,-32.36,2.984));
+#10515=VERTEX_POINT('',#10516);
+#10514=EDGE_CURVE('',#10515,#10210,#10519,.T.);
+#10519=LINE('',#10516,#10521);
+#10521=VECTOR('',#10522,0.3175);
+#10522=DIRECTION('',(-1.0,0.0,0.0));
+#10513=ORIENTED_EDGE('',*,*,#10514,.F.);
+#10526=CARTESIAN_POINT('',(0.19,-32.36,2.73));
+#10525=VERTEX_POINT('',#10526);
+#10524=EDGE_CURVE('',#10525,#10515,#10529,.T.);
+#10529=LINE('',#10526,#10531);
+#10531=VECTOR('',#10532,0.254);
+#10532=DIRECTION('',(0.0,0.0,1.0));
+#10523=ORIENTED_EDGE('',*,*,#10524,.F.);
+#10534=EDGE_CURVE('',#10338,#10525,#10539,.T.);
+#10539=LINE('',#10339,#10541);
+#10541=VECTOR('',#10542,0.0635);
+#10542=DIRECTION('',(1.0,0.0,0.0));
+#10533=ORIENTED_EDGE('',*,*,#10534,.F.);
+#10543=ORIENTED_EDGE('',*,*,#10337,.T.);
+#10553=STYLED_ITEM('',(#34),#10554);
+#10554=ADVANCED_FACE('',(#10560),#10555,.T.);
+#10555=PLANE('',#10556);
+#10556=AXIS2_PLACEMENT_3D('',#10557,#10558,#10559);
+#10557=CARTESIAN_POINT('',(-0.127,-33.68,0.0));
+#10558=DIRECTION('',(0.0,-1.0,0.0));
+#10559=DIRECTION('',(0.,0.,1.));
+#10560=FACE_OUTER_BOUND('',#10561,.T.);
+#10561=EDGE_LOOP('',(#10562,#10572,#10582,#10592,#10602,#10612));
+#10562=ORIENTED_EDGE('',*,*,#10445,.T.);
+#10572=ORIENTED_EDGE('',*,*,#10357,.T.);
+#10585=CARTESIAN_POINT('',(0.19,-33.68,2.73));
+#10584=VERTEX_POINT('',#10585);
+#10583=EDGE_CURVE('',#10584,#10348,#10588,.T.);
+#10588=LINE('',#10585,#10590);
+#10590=VECTOR('',#10591,0.0635);
+#10591=DIRECTION('',(-1.0,0.0,0.0));
+#10582=ORIENTED_EDGE('',*,*,#10583,.F.);
+#10595=CARTESIAN_POINT('',(0.19,-33.68,2.984));
+#10594=VERTEX_POINT('',#10595);
+#10593=EDGE_CURVE('',#10594,#10584,#10598,.T.);
+#10598=LINE('',#10595,#10600);
+#10600=VECTOR('',#10601,0.254);
+#10601=DIRECTION('',(0.0,0.0,-1.0));
+#10592=ORIENTED_EDGE('',*,*,#10593,.F.);
+#10603=EDGE_CURVE('',#10200,#10594,#10608,.T.);
+#10608=LINE('',#10201,#10610);
+#10610=VECTOR('',#10611,0.3175);
+#10611=DIRECTION('',(1.0,0.0,0.0));
+#10602=ORIENTED_EDGE('',*,*,#10603,.F.);
+#10612=ORIENTED_EDGE('',*,*,#10199,.T.);
+#10622=STYLED_ITEM('',(#34),#10623);
+#10623=ADVANCED_FACE('',(#10629),#10624,.T.);
+#10624=PLANE('',#10625);
+#10625=AXIS2_PLACEMENT_3D('',#10626,#10627,#10628);
+#10626=CARTESIAN_POINT('',(0.19,-33.68,2.73));
+#10627=DIRECTION('',(0.0,0.0,-1.0));
+#10628=DIRECTION('',(0.,1.,0.));
+#10629=FACE_OUTER_BOUND('',#10630,.T.);
+#10630=EDGE_LOOP('',(#10631,#10641,#10651,#10661));
+#10631=ORIENTED_EDGE('',*,*,#10583,.T.);
+#10641=ORIENTED_EDGE('',*,*,#10347,.T.);
+#10651=ORIENTED_EDGE('',*,*,#10534,.T.);
+#10662=EDGE_CURVE('',#10584,#10525,#10667,.T.);
+#10667=LINE('',#10585,#10669);
+#10669=VECTOR('',#10670,1.3208);
+#10670=DIRECTION('',(0.0,1.0,0.0));
+#10661=ORIENTED_EDGE('',*,*,#10662,.F.);
+#10671=STYLED_ITEM('',(#34),#10672);
+#10672=ADVANCED_FACE('',(#10678),#10673,.T.);
+#10673=PLANE('',#10674);
+#10674=AXIS2_PLACEMENT_3D('',#10675,#10676,#10677);
+#10675=CARTESIAN_POINT('',(0.19,-33.68,2.73));
+#10676=DIRECTION('',(1.0,0.0,0.0));
+#10677=DIRECTION('',(0.,0.,1.));
+#10678=FACE_OUTER_BOUND('',#10679,.T.);
+#10679=EDGE_LOOP('',(#10680,#10690,#10700,#10710));
+#10680=ORIENTED_EDGE('',*,*,#10662,.T.);
+#10690=ORIENTED_EDGE('',*,*,#10524,.T.);
+#10701=EDGE_CURVE('',#10594,#10515,#10706,.T.);
+#10706=LINE('',#10595,#10708);
+#10708=VECTOR('',#10709,1.3208);
+#10709=DIRECTION('',(0.0,1.0,0.0));
+#10700=ORIENTED_EDGE('',*,*,#10701,.F.);
+#10710=ORIENTED_EDGE('',*,*,#10593,.T.);
+#10720=STYLED_ITEM('',(#34),#10721);
+#10721=ADVANCED_FACE('',(#10727),#10722,.T.);
+#10722=PLANE('',#10723);
+#10723=AXIS2_PLACEMENT_3D('',#10724,#10725,#10726);
+#10724=CARTESIAN_POINT('',(0.19,-32.36,2.984));
+#10725=DIRECTION('',(0.0,0.0,1.0));
+#10726=DIRECTION('',(0.,1.,0.));
+#10727=FACE_OUTER_BOUND('',#10728,.T.);
+#10728=EDGE_LOOP('',(#10729,#10739,#10749,#10759));
+#10729=ORIENTED_EDGE('',*,*,#10514,.T.);
+#10739=ORIENTED_EDGE('',*,*,#10209,.T.);
+#10749=ORIENTED_EDGE('',*,*,#10603,.T.);
+#10759=ORIENTED_EDGE('',*,*,#10701,.T.);
+#10770=MANIFOLD_SOLID_BREP($,#10771);
+#10771=CLOSED_SHELL('',(#10773,#10822,#10871,#10960,#11009,#11098,#11147,#11196,#11265,#11334,#11383,#11432));
+#10772=STYLED_ITEM('',(#34),#10773);
+#10773=ADVANCED_FACE('',(#10779),#10774,.T.);
+#10774=PLANE('',#10775);
+#10775=AXIS2_PLACEMENT_3D('',#10776,#10777,#10778);
+#10776=CARTESIAN_POINT('',(7.734,-33.299,-2.54));
+#10777=DIRECTION('',(0.0,0.0,-1.0));
+#10778=DIRECTION('',(0.,1.,0.));
+#10779=FACE_OUTER_BOUND('',#10780,.T.);
+#10780=EDGE_LOOP('',(#10781,#10791,#10801,#10811));
+#10784=CARTESIAN_POINT('',(7.734,-32.741,-2.54));
+#10783=VERTEX_POINT('',#10784);
+#10786=CARTESIAN_POINT('',(7.734,-33.299,-2.54));
+#10785=VERTEX_POINT('',#10786);
+#10782=EDGE_CURVE('',#10783,#10785,#10787,.T.);
+#10787=LINE('',#10784,#10789);
+#10789=VECTOR('',#10790,0.5588);
+#10790=DIRECTION('',(0.0,-1.0,0.0));
+#10781=ORIENTED_EDGE('',*,*,#10782,.F.);
+#10794=CARTESIAN_POINT('',(7.988,-32.741,-2.54));
+#10793=VERTEX_POINT('',#10794);
+#10792=EDGE_CURVE('',#10793,#10783,#10797,.T.);
+#10797=LINE('',#10794,#10799);
+#10799=VECTOR('',#10800,0.254);
+#10800=DIRECTION('',(-1.0,0.0,0.0));
+#10791=ORIENTED_EDGE('',*,*,#10792,.F.);
+#10804=CARTESIAN_POINT('',(7.988,-33.299,-2.54));
+#10803=VERTEX_POINT('',#10804);
+#10802=EDGE_CURVE('',#10803,#10793,#10807,.T.);
+#10807=LINE('',#10804,#10809);
+#10809=VECTOR('',#10810,0.5588);
+#10810=DIRECTION('',(0.0,1.0,0.0));
+#10801=ORIENTED_EDGE('',*,*,#10802,.F.);
+#10812=EDGE_CURVE('',#10785,#10803,#10817,.T.);
+#10817=LINE('',#10786,#10819);
+#10819=VECTOR('',#10820,0.254);
+#10820=DIRECTION('',(1.0,0.0,0.0));
+#10811=ORIENTED_EDGE('',*,*,#10812,.F.);
+#10821=STYLED_ITEM('',(#34),#10822);
+#10822=ADVANCED_FACE('',(#10828),#10823,.T.);
+#10823=PLANE('',#10824);
+#10824=AXIS2_PLACEMENT_3D('',#10825,#10826,#10827);
+#10825=CARTESIAN_POINT('',(7.734,-33.299,-2.54));
+#10826=DIRECTION('',(0.0,-1.0,0.0));
+#10827=DIRECTION('',(0.,0.,1.));
+#10828=FACE_OUTER_BOUND('',#10829,.T.);
+#10829=EDGE_LOOP('',(#10830,#10840,#10850,#10860));
+#10830=ORIENTED_EDGE('',*,*,#10812,.T.);
+#10843=CARTESIAN_POINT('',(7.988,-33.299,0.0));
+#10842=VERTEX_POINT('',#10843);
+#10841=EDGE_CURVE('',#10842,#10803,#10846,.T.);
+#10846=LINE('',#10843,#10848);
+#10848=VECTOR('',#10849,2.54);
+#10849=DIRECTION('',(0.0,0.0,-1.0));
+#10840=ORIENTED_EDGE('',*,*,#10841,.F.);
+#10853=CARTESIAN_POINT('',(7.734,-33.299,0.0));
+#10852=VERTEX_POINT('',#10853);
+#10851=EDGE_CURVE('',#10852,#10842,#10856,.T.);
+#10856=LINE('',#10853,#10858);
+#10858=VECTOR('',#10859,0.254);
+#10859=DIRECTION('',(1.0,0.0,0.0));
+#10850=ORIENTED_EDGE('',*,*,#10851,.F.);
+#10861=EDGE_CURVE('',#10785,#10852,#10866,.T.);
+#10866=LINE('',#10786,#10868);
+#10868=VECTOR('',#10869,2.54);
+#10869=DIRECTION('',(0.0,0.0,1.0));
+#10860=ORIENTED_EDGE('',*,*,#10861,.F.);
+#10870=STYLED_ITEM('',(#34),#10871);
+#10871=ADVANCED_FACE('',(#10877),#10872,.T.);
+#10872=PLANE('',#10873);
+#10873=AXIS2_PLACEMENT_3D('',#10874,#10875,#10876);
+#10874=CARTESIAN_POINT('',(7.988,-33.299,-2.54));
+#10875=DIRECTION('',(1.0,0.0,0.0));
+#10876=DIRECTION('',(0.,0.,1.));
+#10877=FACE_OUTER_BOUND('',#10878,.T.);
+#10878=EDGE_LOOP('',(#10879,#10889,#10899,#10909,#10919,#10929,#10939,#10949));
+#10879=ORIENTED_EDGE('',*,*,#10802,.T.);
+#10892=CARTESIAN_POINT('',(7.988,-32.741,0.0));
+#10891=VERTEX_POINT('',#10892);
+#10890=EDGE_CURVE('',#10891,#10793,#10895,.T.);
+#10895=LINE('',#10892,#10897);
+#10897=VECTOR('',#10898,2.54);
+#10898=DIRECTION('',(0.0,0.0,-1.0));
+#10889=ORIENTED_EDGE('',*,*,#10890,.F.);
+#10902=CARTESIAN_POINT('',(7.988,-32.36,0.0));
+#10901=VERTEX_POINT('',#10902);
+#10900=EDGE_CURVE('',#10901,#10891,#10905,.T.);
+#10905=LINE('',#10902,#10907);
+#10907=VECTOR('',#10908,0.381);
+#10908=DIRECTION('',(0.0,-1.0,0.0));
+#10899=ORIENTED_EDGE('',*,*,#10900,.F.);
+#10912=CARTESIAN_POINT('',(7.988,-32.36,2.984));
+#10911=VERTEX_POINT('',#10912);
+#10910=EDGE_CURVE('',#10911,#10901,#10915,.T.);
+#10915=LINE('',#10912,#10917);
+#10917=VECTOR('',#10918,2.9845);
+#10918=DIRECTION('',(0.0,0.0,-1.0));
+#10909=ORIENTED_EDGE('',*,*,#10910,.F.);
+#10922=CARTESIAN_POINT('',(7.988,-33.68,2.984));
+#10921=VERTEX_POINT('',#10922);
+#10920=EDGE_CURVE('',#10921,#10911,#10925,.T.);
+#10925=LINE('',#10922,#10927);
+#10927=VECTOR('',#10928,1.3208);
+#10928=DIRECTION('',(0.0,1.0,0.0));
+#10919=ORIENTED_EDGE('',*,*,#10920,.F.);
+#10932=CARTESIAN_POINT('',(7.988,-33.68,0.0));
+#10931=VERTEX_POINT('',#10932);
+#10930=EDGE_CURVE('',#10931,#10921,#10935,.T.);
+#10935=LINE('',#10932,#10937);
+#10937=VECTOR('',#10938,2.9845);
+#10938=DIRECTION('',(0.0,0.0,1.0));
+#10929=ORIENTED_EDGE('',*,*,#10930,.F.);
+#10940=EDGE_CURVE('',#10842,#10931,#10945,.T.);
+#10945=LINE('',#10843,#10947);
+#10947=VECTOR('',#10948,0.381);
+#10948=DIRECTION('',(0.0,-1.0,0.0));
+#10939=ORIENTED_EDGE('',*,*,#10940,.F.);
+#10949=ORIENTED_EDGE('',*,*,#10841,.T.);
+#10959=STYLED_ITEM('',(#34),#10960);
+#10960=ADVANCED_FACE('',(#10966),#10961,.T.);
+#10961=PLANE('',#10962);
+#10962=AXIS2_PLACEMENT_3D('',#10963,#10964,#10965);
+#10963=CARTESIAN_POINT('',(7.988,-32.741,-2.54));
+#10964=DIRECTION('',(0.0,1.0,0.0));
+#10965=DIRECTION('',(0.,0.,1.));
+#10966=FACE_OUTER_BOUND('',#10967,.T.);
+#10967=EDGE_LOOP('',(#10968,#10978,#10988,#10998));
+#10968=ORIENTED_EDGE('',*,*,#10792,.T.);
+#10981=CARTESIAN_POINT('',(7.734,-32.741,0.0));
+#10980=VERTEX_POINT('',#10981);
+#10979=EDGE_CURVE('',#10980,#10783,#10984,.T.);
+#10984=LINE('',#10981,#10986);
+#10986=VECTOR('',#10987,2.54);
+#10987=DIRECTION('',(0.0,0.0,-1.0));
+#10978=ORIENTED_EDGE('',*,*,#10979,.F.);
+#10989=EDGE_CURVE('',#10891,#10980,#10994,.T.);
+#10994=LINE('',#10892,#10996);
+#10996=VECTOR('',#10997,0.254);
+#10997=DIRECTION('',(-1.0,0.0,0.0));
+#10988=ORIENTED_EDGE('',*,*,#10989,.F.);
+#10998=ORIENTED_EDGE('',*,*,#10890,.T.);
+#11008=STYLED_ITEM('',(#34),#11009);
+#11009=ADVANCED_FACE('',(#11015),#11010,.T.);
+#11010=PLANE('',#11011);
+#11011=AXIS2_PLACEMENT_3D('',#11012,#11013,#11014);
+#11012=CARTESIAN_POINT('',(7.734,-32.741,-2.54));
+#11013=DIRECTION('',(-1.0,0.0,0.0));
+#11014=DIRECTION('',(0.,0.,1.));
+#11015=FACE_OUTER_BOUND('',#11016,.T.);
+#11016=EDGE_LOOP('',(#11017,#11027,#11037,#11047,#11057,#11067,#11077,#11087));
+#11017=ORIENTED_EDGE('',*,*,#10782,.T.);
+#11027=ORIENTED_EDGE('',*,*,#10861,.T.);
+#11040=CARTESIAN_POINT('',(7.734,-33.68,0.0));
+#11039=VERTEX_POINT('',#11040);
+#11038=EDGE_CURVE('',#11039,#10852,#11043,.T.);
+#11043=LINE('',#11040,#11045);
+#11045=VECTOR('',#11046,0.381);
+#11046=DIRECTION('',(0.0,1.0,0.0));
+#11037=ORIENTED_EDGE('',*,*,#11038,.F.);
+#11050=CARTESIAN_POINT('',(7.734,-33.68,2.73));
+#11049=VERTEX_POINT('',#11050);
+#11048=EDGE_CURVE('',#11049,#11039,#11053,.T.);
+#11053=LINE('',#11050,#11055);
+#11055=VECTOR('',#11056,2.7305);
+#11056=DIRECTION('',(0.0,0.0,-1.0));
+#11047=ORIENTED_EDGE('',*,*,#11048,.F.);
+#11060=CARTESIAN_POINT('',(7.734,-32.36,2.73));
+#11059=VERTEX_POINT('',#11060);
+#11058=EDGE_CURVE('',#11059,#11049,#11063,.T.);
+#11063=LINE('',#11060,#11065);
+#11065=VECTOR('',#11066,1.3208);
+#11066=DIRECTION('',(0.0,-1.0,0.0));
+#11057=ORIENTED_EDGE('',*,*,#11058,.F.);
+#11070=CARTESIAN_POINT('',(7.734,-32.36,0.0));
+#11069=VERTEX_POINT('',#11070);
+#11068=EDGE_CURVE('',#11069,#11059,#11073,.T.);
+#11073=LINE('',#11070,#11075);
+#11075=VECTOR('',#11076,2.7305);
+#11076=DIRECTION('',(0.0,0.0,1.0));
+#11067=ORIENTED_EDGE('',*,*,#11068,.F.);
+#11078=EDGE_CURVE('',#10980,#11069,#11083,.T.);
+#11083=LINE('',#10981,#11085);
+#11085=VECTOR('',#11086,0.381);
+#11086=DIRECTION('',(0.0,1.0,0.0));
+#11077=ORIENTED_EDGE('',*,*,#11078,.F.);
+#11087=ORIENTED_EDGE('',*,*,#10979,.T.);
+#11097=STYLED_ITEM('',(#34),#11098);
+#11098=ADVANCED_FACE('',(#11104),#11099,.T.);
+#11099=PLANE('',#11100);
+#11100=AXIS2_PLACEMENT_3D('',#11101,#11102,#11103);
+#11101=CARTESIAN_POINT('',(7.734,-33.299,0.0));
+#11102=DIRECTION('',(0.0,0.0,-1.0));
+#11103=DIRECTION('',(0.,1.,0.));
+#11104=FACE_OUTER_BOUND('',#11105,.T.);
+#11105=EDGE_LOOP('',(#11106,#11116,#11126,#11136));
+#11106=ORIENTED_EDGE('',*,*,#10851,.T.);
+#11116=ORIENTED_EDGE('',*,*,#10940,.T.);
+#11127=EDGE_CURVE('',#11039,#10931,#11132,.T.);
+#11132=LINE('',#11040,#11134);
+#11134=VECTOR('',#11135,0.254);
+#11135=DIRECTION('',(1.0,0.0,0.0));
+#11126=ORIENTED_EDGE('',*,*,#11127,.F.);
+#11136=ORIENTED_EDGE('',*,*,#11038,.T.);
+#11146=STYLED_ITEM('',(#34),#11147);
+#11147=ADVANCED_FACE('',(#11153),#11148,.T.);
+#11148=PLANE('',#11149);
+#11149=AXIS2_PLACEMENT_3D('',#11150,#11151,#11152);
+#11150=CARTESIAN_POINT('',(7.734,-32.36,0.0));
+#11151=DIRECTION('',(0.0,0.0,-1.0));
+#11152=DIRECTION('',(0.,1.,0.));
+#11153=FACE_OUTER_BOUND('',#11154,.T.);
+#11154=EDGE_LOOP('',(#11155,#11165,#11175,#11185));
+#11156=EDGE_CURVE('',#10901,#11069,#11161,.T.);
+#11161=LINE('',#10902,#11163);
+#11163=VECTOR('',#11164,0.254);
+#11164=DIRECTION('',(-1.0,0.0,0.0));
+#11155=ORIENTED_EDGE('',*,*,#11156,.F.);
+#11165=ORIENTED_EDGE('',*,*,#10900,.T.);
+#11175=ORIENTED_EDGE('',*,*,#10989,.T.);
+#11185=ORIENTED_EDGE('',*,*,#11078,.T.);
+#11195=STYLED_ITEM('',(#34),#11196);
+#11196=ADVANCED_FACE('',(#11202),#11197,.T.);
+#11197=PLANE('',#11198);
+#11198=AXIS2_PLACEMENT_3D('',#11199,#11200,#11201);
+#11199=CARTESIAN_POINT('',(7.734,-33.68,0.0));
+#11200=DIRECTION('',(0.0,-1.0,0.0));
+#11201=DIRECTION('',(0.,0.,1.));
+#11202=FACE_OUTER_BOUND('',#11203,.T.);
+#11203=EDGE_LOOP('',(#11204,#11214,#11224,#11234,#11244,#11254));
+#11204=ORIENTED_EDGE('',*,*,#11127,.T.);
+#11214=ORIENTED_EDGE('',*,*,#10930,.T.);
+#11227=CARTESIAN_POINT('',(7.671,-33.68,2.984));
+#11226=VERTEX_POINT('',#11227);
+#11225=EDGE_CURVE('',#11226,#10921,#11230,.T.);
+#11230=LINE('',#11227,#11232);
+#11232=VECTOR('',#11233,0.3175);
+#11233=DIRECTION('',(1.0,0.0,0.0));
+#11224=ORIENTED_EDGE('',*,*,#11225,.F.);
+#11237=CARTESIAN_POINT('',(7.671,-33.68,2.73));
+#11236=VERTEX_POINT('',#11237);
+#11235=EDGE_CURVE('',#11236,#11226,#11240,.T.);
+#11240=LINE('',#11237,#11242);
+#11242=VECTOR('',#11243,0.254);
+#11243=DIRECTION('',(0.0,0.0,1.0));
+#11234=ORIENTED_EDGE('',*,*,#11235,.F.);
+#11245=EDGE_CURVE('',#11049,#11236,#11250,.T.);
+#11250=LINE('',#11050,#11252);
+#11252=VECTOR('',#11253,0.0635);
+#11253=DIRECTION('',(-1.0,0.0,0.0));
+#11244=ORIENTED_EDGE('',*,*,#11245,.F.);
+#11254=ORIENTED_EDGE('',*,*,#11048,.T.);
+#11264=STYLED_ITEM('',(#34),#11265);
+#11265=ADVANCED_FACE('',(#11271),#11266,.T.);
+#11266=PLANE('',#11267);
+#11267=AXIS2_PLACEMENT_3D('',#11268,#11269,#11270);
+#11268=CARTESIAN_POINT('',(7.988,-32.36,0.0));
+#11269=DIRECTION('',(0.0,1.0,0.0));
+#11270=DIRECTION('',(0.,0.,1.));
+#11271=FACE_OUTER_BOUND('',#11272,.T.);
+#11272=EDGE_LOOP('',(#11273,#11283,#11293,#11303,#11313,#11323));
+#11273=ORIENTED_EDGE('',*,*,#11156,.T.);
+#11283=ORIENTED_EDGE('',*,*,#11068,.T.);
+#11296=CARTESIAN_POINT('',(7.671,-32.36,2.73));
+#11295=VERTEX_POINT('',#11296);
+#11294=EDGE_CURVE('',#11295,#11059,#11299,.T.);
+#11299=LINE('',#11296,#11301);
+#11301=VECTOR('',#11302,0.0635);
+#11302=DIRECTION('',(1.0,0.0,0.0));
+#11293=ORIENTED_EDGE('',*,*,#11294,.F.);
+#11306=CARTESIAN_POINT('',(7.671,-32.36,2.984));
+#11305=VERTEX_POINT('',#11306);
+#11304=EDGE_CURVE('',#11305,#11295,#11309,.T.);
+#11309=LINE('',#11306,#11311);
+#11311=VECTOR('',#11312,0.254);
+#11312=DIRECTION('',(0.0,0.0,-1.0));
+#11303=ORIENTED_EDGE('',*,*,#11304,.F.);
+#11314=EDGE_CURVE('',#10911,#11305,#11319,.T.);
+#11319=LINE('',#10912,#11321);
+#11321=VECTOR('',#11322,0.3175);
+#11322=DIRECTION('',(-1.0,0.0,0.0));
+#11313=ORIENTED_EDGE('',*,*,#11314,.F.);
+#11323=ORIENTED_EDGE('',*,*,#10910,.T.);
+#11333=STYLED_ITEM('',(#34),#11334);
+#11334=ADVANCED_FACE('',(#11340),#11335,.T.);
+#11335=PLANE('',#11336);
+#11336=AXIS2_PLACEMENT_3D('',#11337,#11338,#11339);
+#11337=CARTESIAN_POINT('',(7.671,-32.36,2.73));
+#11338=DIRECTION('',(0.0,0.0,-1.0));
+#11339=DIRECTION('',(0.,1.,0.));
+#11340=FACE_OUTER_BOUND('',#11341,.T.);
+#11341=EDGE_LOOP('',(#11342,#11352,#11362,#11372));
+#11342=ORIENTED_EDGE('',*,*,#11294,.T.);
+#11352=ORIENTED_EDGE('',*,*,#11058,.T.);
+#11362=ORIENTED_EDGE('',*,*,#11245,.T.);
+#11373=EDGE_CURVE('',#11295,#11236,#11378,.T.);
+#11378=LINE('',#11296,#11380);
+#11380=VECTOR('',#11381,1.3208);
+#11381=DIRECTION('',(0.0,-1.0,0.0));
+#11372=ORIENTED_EDGE('',*,*,#11373,.F.);
+#11382=STYLED_ITEM('',(#34),#11383);
+#11383=ADVANCED_FACE('',(#11389),#11384,.T.);
+#11384=PLANE('',#11385);
+#11385=AXIS2_PLACEMENT_3D('',#11386,#11387,#11388);
+#11386=CARTESIAN_POINT('',(7.671,-32.36,2.73));
+#11387=DIRECTION('',(-1.0,0.0,0.0));
+#11388=DIRECTION('',(0.,0.,1.));
+#11389=FACE_OUTER_BOUND('',#11390,.T.);
+#11390=EDGE_LOOP('',(#11391,#11401,#11411,#11421));
+#11391=ORIENTED_EDGE('',*,*,#11373,.T.);
+#11401=ORIENTED_EDGE('',*,*,#11235,.T.);
+#11412=EDGE_CURVE('',#11305,#11226,#11417,.T.);
+#11417=LINE('',#11306,#11419);
+#11419=VECTOR('',#11420,1.3208);
+#11420=DIRECTION('',(0.0,-1.0,0.0));
+#11411=ORIENTED_EDGE('',*,*,#11412,.F.);
+#11421=ORIENTED_EDGE('',*,*,#11304,.T.);
+#11431=STYLED_ITEM('',(#34),#11432);
+#11432=ADVANCED_FACE('',(#11438),#11433,.T.);
+#11433=PLANE('',#11434);
+#11434=AXIS2_PLACEMENT_3D('',#11435,#11436,#11437);
+#11435=CARTESIAN_POINT('',(7.671,-33.68,2.984));
+#11436=DIRECTION('',(0.0,0.0,1.0));
+#11437=DIRECTION('',(0.,1.,0.));
+#11438=FACE_OUTER_BOUND('',#11439,.T.);
+#11439=EDGE_LOOP('',(#11440,#11450,#11460,#11470));
+#11440=ORIENTED_EDGE('',*,*,#11225,.T.);
+#11450=ORIENTED_EDGE('',*,*,#10920,.T.);
+#11460=ORIENTED_EDGE('',*,*,#11314,.T.);
+#11470=ORIENTED_EDGE('',*,*,#11412,.T.);
+#11481=MANIFOLD_SOLID_BREP($,#11482);
+#11482=CLOSED_SHELL('',(#11484,#11533,#11582,#11671,#11720,#11809,#11858,#11907,#11976,#12045,#12094,#12143));
+#11483=STYLED_ITEM('',(#34),#11484);
+#11484=ADVANCED_FACE('',(#11490),#11485,.T.);
+#11485=PLANE('',#11486);
+#11486=AXIS2_PLACEMENT_3D('',#11487,#11488,#11489);
+#11487=CARTESIAN_POINT('',(7.734,-30.759,-2.54));
+#11488=DIRECTION('',(0.0,0.0,-1.0));
+#11489=DIRECTION('',(0.,1.,0.));
+#11490=FACE_OUTER_BOUND('',#11491,.T.);
+#11491=EDGE_LOOP('',(#11492,#11502,#11512,#11522));
+#11495=CARTESIAN_POINT('',(7.734,-30.201,-2.54));
+#11494=VERTEX_POINT('',#11495);
+#11497=CARTESIAN_POINT('',(7.734,-30.759,-2.54));
+#11496=VERTEX_POINT('',#11497);
+#11493=EDGE_CURVE('',#11494,#11496,#11498,.T.);
+#11498=LINE('',#11495,#11500);
+#11500=VECTOR('',#11501,0.5588);
+#11501=DIRECTION('',(0.0,-1.0,0.0));
+#11492=ORIENTED_EDGE('',*,*,#11493,.F.);
+#11505=CARTESIAN_POINT('',(7.988,-30.201,-2.54));
+#11504=VERTEX_POINT('',#11505);
+#11503=EDGE_CURVE('',#11504,#11494,#11508,.T.);
+#11508=LINE('',#11505,#11510);
+#11510=VECTOR('',#11511,0.254);
+#11511=DIRECTION('',(-1.0,0.0,0.0));
+#11502=ORIENTED_EDGE('',*,*,#11503,.F.);
+#11515=CARTESIAN_POINT('',(7.988,-30.759,-2.54));
+#11514=VERTEX_POINT('',#11515);
+#11513=EDGE_CURVE('',#11514,#11504,#11518,.T.);
+#11518=LINE('',#11515,#11520);
+#11520=VECTOR('',#11521,0.5588);
+#11521=DIRECTION('',(0.0,1.0,0.0));
+#11512=ORIENTED_EDGE('',*,*,#11513,.F.);
+#11523=EDGE_CURVE('',#11496,#11514,#11528,.T.);
+#11528=LINE('',#11497,#11530);
+#11530=VECTOR('',#11531,0.254);
+#11531=DIRECTION('',(1.0,0.0,0.0));
+#11522=ORIENTED_EDGE('',*,*,#11523,.F.);
+#11532=STYLED_ITEM('',(#34),#11533);
+#11533=ADVANCED_FACE('',(#11539),#11534,.T.);
+#11534=PLANE('',#11535);
+#11535=AXIS2_PLACEMENT_3D('',#11536,#11537,#11538);
+#11536=CARTESIAN_POINT('',(7.734,-30.759,-2.54));
+#11537=DIRECTION('',(0.0,-1.0,0.0));
+#11538=DIRECTION('',(0.,0.,1.));
+#11539=FACE_OUTER_BOUND('',#11540,.T.);
+#11540=EDGE_LOOP('',(#11541,#11551,#11561,#11571));
+#11541=ORIENTED_EDGE('',*,*,#11523,.T.);
+#11554=CARTESIAN_POINT('',(7.988,-30.759,0.0));
+#11553=VERTEX_POINT('',#11554);
+#11552=EDGE_CURVE('',#11553,#11514,#11557,.T.);
+#11557=LINE('',#11554,#11559);
+#11559=VECTOR('',#11560,2.54);
+#11560=DIRECTION('',(0.0,0.0,-1.0));
+#11551=ORIENTED_EDGE('',*,*,#11552,.F.);
+#11564=CARTESIAN_POINT('',(7.734,-30.759,0.0));
+#11563=VERTEX_POINT('',#11564);
+#11562=EDGE_CURVE('',#11563,#11553,#11567,.T.);
+#11567=LINE('',#11564,#11569);
+#11569=VECTOR('',#11570,0.254);
+#11570=DIRECTION('',(1.0,0.0,0.0));
+#11561=ORIENTED_EDGE('',*,*,#11562,.F.);
+#11572=EDGE_CURVE('',#11496,#11563,#11577,.T.);
+#11577=LINE('',#11497,#11579);
+#11579=VECTOR('',#11580,2.54);
+#11580=DIRECTION('',(0.0,0.0,1.0));
+#11571=ORIENTED_EDGE('',*,*,#11572,.F.);
+#11581=STYLED_ITEM('',(#34),#11582);
+#11582=ADVANCED_FACE('',(#11588),#11583,.T.);
+#11583=PLANE('',#11584);
+#11584=AXIS2_PLACEMENT_3D('',#11585,#11586,#11587);
+#11585=CARTESIAN_POINT('',(7.988,-30.759,-2.54));
+#11586=DIRECTION('',(1.0,0.0,0.0));
+#11587=DIRECTION('',(0.,0.,1.));
+#11588=FACE_OUTER_BOUND('',#11589,.T.);
+#11589=EDGE_LOOP('',(#11590,#11600,#11610,#11620,#11630,#11640,#11650,#11660));
+#11590=ORIENTED_EDGE('',*,*,#11513,.T.);
+#11603=CARTESIAN_POINT('',(7.988,-30.201,0.0));
+#11602=VERTEX_POINT('',#11603);
+#11601=EDGE_CURVE('',#11602,#11504,#11606,.T.);
+#11606=LINE('',#11603,#11608);
+#11608=VECTOR('',#11609,2.54);
+#11609=DIRECTION('',(0.0,0.0,-1.0));
+#11600=ORIENTED_EDGE('',*,*,#11601,.F.);
+#11613=CARTESIAN_POINT('',(7.988,-29.82,0.0));
+#11612=VERTEX_POINT('',#11613);
+#11611=EDGE_CURVE('',#11612,#11602,#11616,.T.);
+#11616=LINE('',#11613,#11618);
+#11618=VECTOR('',#11619,0.381);
+#11619=DIRECTION('',(0.0,-1.0,0.0));
+#11610=ORIENTED_EDGE('',*,*,#11611,.F.);
+#11623=CARTESIAN_POINT('',(7.988,-29.82,2.984));
+#11622=VERTEX_POINT('',#11623);
+#11621=EDGE_CURVE('',#11622,#11612,#11626,.T.);
+#11626=LINE('',#11623,#11628);
+#11628=VECTOR('',#11629,2.9845);
+#11629=DIRECTION('',(0.0,0.0,-1.0));
+#11620=ORIENTED_EDGE('',*,*,#11621,.F.);
+#11633=CARTESIAN_POINT('',(7.988,-31.14,2.984));
+#11632=VERTEX_POINT('',#11633);
+#11631=EDGE_CURVE('',#11632,#11622,#11636,.T.);
+#11636=LINE('',#11633,#11638);
+#11638=VECTOR('',#11639,1.3208);
+#11639=DIRECTION('',(0.0,1.0,0.0));
+#11630=ORIENTED_EDGE('',*,*,#11631,.F.);
+#11643=CARTESIAN_POINT('',(7.988,-31.14,0.0));
+#11642=VERTEX_POINT('',#11643);
+#11641=EDGE_CURVE('',#11642,#11632,#11646,.T.);
+#11646=LINE('',#11643,#11648);
+#11648=VECTOR('',#11649,2.9845);
+#11649=DIRECTION('',(0.0,0.0,1.0));
+#11640=ORIENTED_EDGE('',*,*,#11641,.F.);
+#11651=EDGE_CURVE('',#11553,#11642,#11656,.T.);
+#11656=LINE('',#11554,#11658);
+#11658=VECTOR('',#11659,0.381);
+#11659=DIRECTION('',(0.0,-1.0,0.0));
+#11650=ORIENTED_EDGE('',*,*,#11651,.F.);
+#11660=ORIENTED_EDGE('',*,*,#11552,.T.);
+#11670=STYLED_ITEM('',(#34),#11671);
+#11671=ADVANCED_FACE('',(#11677),#11672,.T.);
+#11672=PLANE('',#11673);
+#11673=AXIS2_PLACEMENT_3D('',#11674,#11675,#11676);
+#11674=CARTESIAN_POINT('',(7.988,-30.201,-2.54));
+#11675=DIRECTION('',(0.0,1.0,0.0));
+#11676=DIRECTION('',(0.,0.,1.));
+#11677=FACE_OUTER_BOUND('',#11678,.T.);
+#11678=EDGE_LOOP('',(#11679,#11689,#11699,#11709));
+#11679=ORIENTED_EDGE('',*,*,#11503,.T.);
+#11692=CARTESIAN_POINT('',(7.734,-30.201,0.0));
+#11691=VERTEX_POINT('',#11692);
+#11690=EDGE_CURVE('',#11691,#11494,#11695,.T.);
+#11695=LINE('',#11692,#11697);
+#11697=VECTOR('',#11698,2.54);
+#11698=DIRECTION('',(0.0,0.0,-1.0));
+#11689=ORIENTED_EDGE('',*,*,#11690,.F.);
+#11700=EDGE_CURVE('',#11602,#11691,#11705,.T.);
+#11705=LINE('',#11603,#11707);
+#11707=VECTOR('',#11708,0.254);
+#11708=DIRECTION('',(-1.0,0.0,0.0));
+#11699=ORIENTED_EDGE('',*,*,#11700,.F.);
+#11709=ORIENTED_EDGE('',*,*,#11601,.T.);
+#11719=STYLED_ITEM('',(#34),#11720);
+#11720=ADVANCED_FACE('',(#11726),#11721,.T.);
+#11721=PLANE('',#11722);
+#11722=AXIS2_PLACEMENT_3D('',#11723,#11724,#11725);
+#11723=CARTESIAN_POINT('',(7.734,-30.201,-2.54));
+#11724=DIRECTION('',(-1.0,0.0,0.0));
+#11725=DIRECTION('',(0.,0.,1.));
+#11726=FACE_OUTER_BOUND('',#11727,.T.);
+#11727=EDGE_LOOP('',(#11728,#11738,#11748,#11758,#11768,#11778,#11788,#11798));
+#11728=ORIENTED_EDGE('',*,*,#11493,.T.);
+#11738=ORIENTED_EDGE('',*,*,#11572,.T.);
+#11751=CARTESIAN_POINT('',(7.734,-31.14,0.0));
+#11750=VERTEX_POINT('',#11751);
+#11749=EDGE_CURVE('',#11750,#11563,#11754,.T.);
+#11754=LINE('',#11751,#11756);
+#11756=VECTOR('',#11757,0.381);
+#11757=DIRECTION('',(0.0,1.0,0.0));
+#11748=ORIENTED_EDGE('',*,*,#11749,.F.);
+#11761=CARTESIAN_POINT('',(7.734,-31.14,2.73));
+#11760=VERTEX_POINT('',#11761);
+#11759=EDGE_CURVE('',#11760,#11750,#11764,.T.);
+#11764=LINE('',#11761,#11766);
+#11766=VECTOR('',#11767,2.7305);
+#11767=DIRECTION('',(0.0,0.0,-1.0));
+#11758=ORIENTED_EDGE('',*,*,#11759,.F.);
+#11771=CARTESIAN_POINT('',(7.734,-29.82,2.73));
+#11770=VERTEX_POINT('',#11771);
+#11769=EDGE_CURVE('',#11770,#11760,#11774,.T.);
+#11774=LINE('',#11771,#11776);
+#11776=VECTOR('',#11777,1.3208);
+#11777=DIRECTION('',(0.0,-1.0,0.0));
+#11768=ORIENTED_EDGE('',*,*,#11769,.F.);
+#11781=CARTESIAN_POINT('',(7.734,-29.82,0.0));
+#11780=VERTEX_POINT('',#11781);
+#11779=EDGE_CURVE('',#11780,#11770,#11784,.T.);
+#11784=LINE('',#11781,#11786);
+#11786=VECTOR('',#11787,2.7305);
+#11787=DIRECTION('',(0.0,0.0,1.0));
+#11778=ORIENTED_EDGE('',*,*,#11779,.F.);
+#11789=EDGE_CURVE('',#11691,#11780,#11794,.T.);
+#11794=LINE('',#11692,#11796);
+#11796=VECTOR('',#11797,0.381);
+#11797=DIRECTION('',(0.0,1.0,0.0));
+#11788=ORIENTED_EDGE('',*,*,#11789,.F.);
+#11798=ORIENTED_EDGE('',*,*,#11690,.T.);
+#11808=STYLED_ITEM('',(#34),#11809);
+#11809=ADVANCED_FACE('',(#11815),#11810,.T.);
+#11810=PLANE('',#11811);
+#11811=AXIS2_PLACEMENT_3D('',#11812,#11813,#11814);
+#11812=CARTESIAN_POINT('',(7.734,-30.759,0.0));
+#11813=DIRECTION('',(0.0,0.0,-1.0));
+#11814=DIRECTION('',(0.,1.,0.));
+#11815=FACE_OUTER_BOUND('',#11816,.T.);
+#11816=EDGE_LOOP('',(#11817,#11827,#11837,#11847));
+#11817=ORIENTED_EDGE('',*,*,#11562,.T.);
+#11827=ORIENTED_EDGE('',*,*,#11651,.T.);
+#11838=EDGE_CURVE('',#11750,#11642,#11843,.T.);
+#11843=LINE('',#11751,#11845);
+#11845=VECTOR('',#11846,0.254);
+#11846=DIRECTION('',(1.0,0.0,0.0));
+#11837=ORIENTED_EDGE('',*,*,#11838,.F.);
+#11847=ORIENTED_EDGE('',*,*,#11749,.T.);
+#11857=STYLED_ITEM('',(#34),#11858);
+#11858=ADVANCED_FACE('',(#11864),#11859,.T.);
+#11859=PLANE('',#11860);
+#11860=AXIS2_PLACEMENT_3D('',#11861,#11862,#11863);
+#11861=CARTESIAN_POINT('',(7.734,-29.82,0.0));
+#11862=DIRECTION('',(0.0,0.0,-1.0));
+#11863=DIRECTION('',(0.,1.,0.));
+#11864=FACE_OUTER_BOUND('',#11865,.T.);
+#11865=EDGE_LOOP('',(#11866,#11876,#11886,#11896));
+#11867=EDGE_CURVE('',#11612,#11780,#11872,.T.);
+#11872=LINE('',#11613,#11874);
+#11874=VECTOR('',#11875,0.254);
+#11875=DIRECTION('',(-1.0,0.0,0.0));
+#11866=ORIENTED_EDGE('',*,*,#11867,.F.);
+#11876=ORIENTED_EDGE('',*,*,#11611,.T.);
+#11886=ORIENTED_EDGE('',*,*,#11700,.T.);
+#11896=ORIENTED_EDGE('',*,*,#11789,.T.);
+#11906=STYLED_ITEM('',(#34),#11907);
+#11907=ADVANCED_FACE('',(#11913),#11908,.T.);
+#11908=PLANE('',#11909);
+#11909=AXIS2_PLACEMENT_3D('',#11910,#11911,#11912);
+#11910=CARTESIAN_POINT('',(7.734,-31.14,0.0));
+#11911=DIRECTION('',(0.0,-1.0,0.0));
+#11912=DIRECTION('',(0.,0.,1.));
+#11913=FACE_OUTER_BOUND('',#11914,.T.);
+#11914=EDGE_LOOP('',(#11915,#11925,#11935,#11945,#11955,#11965));
+#11915=ORIENTED_EDGE('',*,*,#11838,.T.);
+#11925=ORIENTED_EDGE('',*,*,#11641,.T.);
+#11938=CARTESIAN_POINT('',(7.671,-31.14,2.984));
+#11937=VERTEX_POINT('',#11938);
+#11936=EDGE_CURVE('',#11937,#11632,#11941,.T.);
+#11941=LINE('',#11938,#11943);
+#11943=VECTOR('',#11944,0.3175);
+#11944=DIRECTION('',(1.0,0.0,0.0));
+#11935=ORIENTED_EDGE('',*,*,#11936,.F.);
+#11948=CARTESIAN_POINT('',(7.671,-31.14,2.73));
+#11947=VERTEX_POINT('',#11948);
+#11946=EDGE_CURVE('',#11947,#11937,#11951,.T.);
+#11951=LINE('',#11948,#11953);
+#11953=VECTOR('',#11954,0.254);
+#11954=DIRECTION('',(0.0,0.0,1.0));
+#11945=ORIENTED_EDGE('',*,*,#11946,.F.);
+#11956=EDGE_CURVE('',#11760,#11947,#11961,.T.);
+#11961=LINE('',#11761,#11963);
+#11963=VECTOR('',#11964,0.0635);
+#11964=DIRECTION('',(-1.0,0.0,0.0));
+#11955=ORIENTED_EDGE('',*,*,#11956,.F.);
+#11965=ORIENTED_EDGE('',*,*,#11759,.T.);
+#11975=STYLED_ITEM('',(#34),#11976);
+#11976=ADVANCED_FACE('',(#11982),#11977,.T.);
+#11977=PLANE('',#11978);
+#11978=AXIS2_PLACEMENT_3D('',#11979,#11980,#11981);
+#11979=CARTESIAN_POINT('',(7.988,-29.82,0.0));
+#11980=DIRECTION('',(0.0,1.0,0.0));
+#11981=DIRECTION('',(0.,0.,1.));
+#11982=FACE_OUTER_BOUND('',#11983,.T.);
+#11983=EDGE_LOOP('',(#11984,#11994,#12004,#12014,#12024,#12034));
+#11984=ORIENTED_EDGE('',*,*,#11867,.T.);
+#11994=ORIENTED_EDGE('',*,*,#11779,.T.);
+#12007=CARTESIAN_POINT('',(7.671,-29.82,2.73));
+#12006=VERTEX_POINT('',#12007);
+#12005=EDGE_CURVE('',#12006,#11770,#12010,.T.);
+#12010=LINE('',#12007,#12012);
+#12012=VECTOR('',#12013,0.0635);
+#12013=DIRECTION('',(1.0,0.0,0.0));
+#12004=ORIENTED_EDGE('',*,*,#12005,.F.);
+#12017=CARTESIAN_POINT('',(7.671,-29.82,2.984));
+#12016=VERTEX_POINT('',#12017);
+#12015=EDGE_CURVE('',#12016,#12006,#12020,.T.);
+#12020=LINE('',#12017,#12022);
+#12022=VECTOR('',#12023,0.254);
+#12023=DIRECTION('',(0.0,0.0,-1.0));
+#12014=ORIENTED_EDGE('',*,*,#12015,.F.);
+#12025=EDGE_CURVE('',#11622,#12016,#12030,.T.);
+#12030=LINE('',#11623,#12032);
+#12032=VECTOR('',#12033,0.3175);
+#12033=DIRECTION('',(-1.0,0.0,0.0));
+#12024=ORIENTED_EDGE('',*,*,#12025,.F.);
+#12034=ORIENTED_EDGE('',*,*,#11621,.T.);
+#12044=STYLED_ITEM('',(#34),#12045);
+#12045=ADVANCED_FACE('',(#12051),#12046,.T.);
+#12046=PLANE('',#12047);
+#12047=AXIS2_PLACEMENT_3D('',#12048,#12049,#12050);
+#12048=CARTESIAN_POINT('',(7.671,-29.82,2.73));
+#12049=DIRECTION('',(0.0,0.0,-1.0));
+#12050=DIRECTION('',(0.,1.,0.));
+#12051=FACE_OUTER_BOUND('',#12052,.T.);
+#12052=EDGE_LOOP('',(#12053,#12063,#12073,#12083));
+#12053=ORIENTED_EDGE('',*,*,#12005,.T.);
+#12063=ORIENTED_EDGE('',*,*,#11769,.T.);
+#12073=ORIENTED_EDGE('',*,*,#11956,.T.);
+#12084=EDGE_CURVE('',#12006,#11947,#12089,.T.);
+#12089=LINE('',#12007,#12091);
+#12091=VECTOR('',#12092,1.3208);
+#12092=DIRECTION('',(0.0,-1.0,0.0));
+#12083=ORIENTED_EDGE('',*,*,#12084,.F.);
+#12093=STYLED_ITEM('',(#34),#12094);
+#12094=ADVANCED_FACE('',(#12100),#12095,.T.);
+#12095=PLANE('',#12096);
+#12096=AXIS2_PLACEMENT_3D('',#12097,#12098,#12099);
+#12097=CARTESIAN_POINT('',(7.671,-29.82,2.73));
+#12098=DIRECTION('',(-1.0,0.0,0.0));
+#12099=DIRECTION('',(0.,0.,1.));
+#12100=FACE_OUTER_BOUND('',#12101,.T.);
+#12101=EDGE_LOOP('',(#12102,#12112,#12122,#12132));
+#12102=ORIENTED_EDGE('',*,*,#12084,.T.);
+#12112=ORIENTED_EDGE('',*,*,#11946,.T.);
+#12123=EDGE_CURVE('',#12016,#11937,#12128,.T.);
+#12128=LINE('',#12017,#12130);
+#12130=VECTOR('',#12131,1.3208);
+#12131=DIRECTION('',(0.0,-1.0,0.0));
+#12122=ORIENTED_EDGE('',*,*,#12123,.F.);
+#12132=ORIENTED_EDGE('',*,*,#12015,.T.);
+#12142=STYLED_ITEM('',(#34),#12143);
+#12143=ADVANCED_FACE('',(#12149),#12144,.T.);
+#12144=PLANE('',#12145);
+#12145=AXIS2_PLACEMENT_3D('',#12146,#12147,#12148);
+#12146=CARTESIAN_POINT('',(7.671,-31.14,2.984));
+#12147=DIRECTION('',(0.0,0.0,1.0));
+#12148=DIRECTION('',(0.,1.,0.));
+#12149=FACE_OUTER_BOUND('',#12150,.T.);
+#12150=EDGE_LOOP('',(#12151,#12161,#12171,#12181));
+#12151=ORIENTED_EDGE('',*,*,#11936,.T.);
+#12161=ORIENTED_EDGE('',*,*,#11631,.T.);
+#12171=ORIENTED_EDGE('',*,*,#12025,.T.);
+#12181=ORIENTED_EDGE('',*,*,#12123,.T.);
+#12192=MANIFOLD_SOLID_BREP($,#12193);
+#12193=CLOSED_SHELL('',(#12195,#12244,#12293,#12382,#12431,#12520,#12569,#12618,#12687,#12756,#12805,#12854));
+#12194=STYLED_ITEM('',(#34),#12195);
+#12195=ADVANCED_FACE('',(#12201),#12196,.T.);
+#12196=PLANE('',#12197);
+#12197=AXIS2_PLACEMENT_3D('',#12198,#12199,#12200);
+#12198=CARTESIAN_POINT('',(7.734,-28.219,-2.54));
+#12199=DIRECTION('',(0.0,0.0,-1.0));
+#12200=DIRECTION('',(0.,1.,0.));
+#12201=FACE_OUTER_BOUND('',#12202,.T.);
+#12202=EDGE_LOOP('',(#12203,#12213,#12223,#12233));
+#12206=CARTESIAN_POINT('',(7.734,-27.661,-2.54));
+#12205=VERTEX_POINT('',#12206);
+#12208=CARTESIAN_POINT('',(7.734,-28.219,-2.54));
+#12207=VERTEX_POINT('',#12208);
+#12204=EDGE_CURVE('',#12205,#12207,#12209,.T.);
+#12209=LINE('',#12206,#12211);
+#12211=VECTOR('',#12212,0.5588);
+#12212=DIRECTION('',(0.0,-1.0,0.0));
+#12203=ORIENTED_EDGE('',*,*,#12204,.F.);
+#12216=CARTESIAN_POINT('',(7.988,-27.661,-2.54));
+#12215=VERTEX_POINT('',#12216);
+#12214=EDGE_CURVE('',#12215,#12205,#12219,.T.);
+#12219=LINE('',#12216,#12221);
+#12221=VECTOR('',#12222,0.254);
+#12222=DIRECTION('',(-1.0,0.0,0.0));
+#12213=ORIENTED_EDGE('',*,*,#12214,.F.);
+#12226=CARTESIAN_POINT('',(7.988,-28.219,-2.54));
+#12225=VERTEX_POINT('',#12226);
+#12224=EDGE_CURVE('',#12225,#12215,#12229,.T.);
+#12229=LINE('',#12226,#12231);
+#12231=VECTOR('',#12232,0.5588);
+#12232=DIRECTION('',(0.0,1.0,0.0));
+#12223=ORIENTED_EDGE('',*,*,#12224,.F.);
+#12234=EDGE_CURVE('',#12207,#12225,#12239,.T.);
+#12239=LINE('',#12208,#12241);
+#12241=VECTOR('',#12242,0.254);
+#12242=DIRECTION('',(1.0,0.0,0.0));
+#12233=ORIENTED_EDGE('',*,*,#12234,.F.);
+#12243=STYLED_ITEM('',(#34),#12244);
+#12244=ADVANCED_FACE('',(#12250),#12245,.T.);
+#12245=PLANE('',#12246);
+#12246=AXIS2_PLACEMENT_3D('',#12247,#12248,#12249);
+#12247=CARTESIAN_POINT('',(7.734,-28.219,-2.54));
+#12248=DIRECTION('',(0.0,-1.0,0.0));
+#12249=DIRECTION('',(0.,0.,1.));
+#12250=FACE_OUTER_BOUND('',#12251,.T.);
+#12251=EDGE_LOOP('',(#12252,#12262,#12272,#12282));
+#12252=ORIENTED_EDGE('',*,*,#12234,.T.);
+#12265=CARTESIAN_POINT('',(7.988,-28.219,0.0));
+#12264=VERTEX_POINT('',#12265);
+#12263=EDGE_CURVE('',#12264,#12225,#12268,.T.);
+#12268=LINE('',#12265,#12270);
+#12270=VECTOR('',#12271,2.54);
+#12271=DIRECTION('',(0.0,0.0,-1.0));
+#12262=ORIENTED_EDGE('',*,*,#12263,.F.);
+#12275=CARTESIAN_POINT('',(7.734,-28.219,0.0));
+#12274=VERTEX_POINT('',#12275);
+#12273=EDGE_CURVE('',#12274,#12264,#12278,.T.);
+#12278=LINE('',#12275,#12280);
+#12280=VECTOR('',#12281,0.254);
+#12281=DIRECTION('',(1.0,0.0,0.0));
+#12272=ORIENTED_EDGE('',*,*,#12273,.F.);
+#12283=EDGE_CURVE('',#12207,#12274,#12288,.T.);
+#12288=LINE('',#12208,#12290);
+#12290=VECTOR('',#12291,2.54);
+#12291=DIRECTION('',(0.0,0.0,1.0));
+#12282=ORIENTED_EDGE('',*,*,#12283,.F.);
+#12292=STYLED_ITEM('',(#34),#12293);
+#12293=ADVANCED_FACE('',(#12299),#12294,.T.);
+#12294=PLANE('',#12295);
+#12295=AXIS2_PLACEMENT_3D('',#12296,#12297,#12298);
+#12296=CARTESIAN_POINT('',(7.988,-28.219,-2.54));
+#12297=DIRECTION('',(1.0,0.0,0.0));
+#12298=DIRECTION('',(0.,0.,1.));
+#12299=FACE_OUTER_BOUND('',#12300,.T.);
+#12300=EDGE_LOOP('',(#12301,#12311,#12321,#12331,#12341,#12351,#12361,#12371));
+#12301=ORIENTED_EDGE('',*,*,#12224,.T.);
+#12314=CARTESIAN_POINT('',(7.988,-27.661,0.0));
+#12313=VERTEX_POINT('',#12314);
+#12312=EDGE_CURVE('',#12313,#12215,#12317,.T.);
+#12317=LINE('',#12314,#12319);
+#12319=VECTOR('',#12320,2.54);
+#12320=DIRECTION('',(0.0,0.0,-1.0));
+#12311=ORIENTED_EDGE('',*,*,#12312,.F.);
+#12324=CARTESIAN_POINT('',(7.988,-27.28,0.0));
+#12323=VERTEX_POINT('',#12324);
+#12322=EDGE_CURVE('',#12323,#12313,#12327,.T.);
+#12327=LINE('',#12324,#12329);
+#12329=VECTOR('',#12330,0.381);
+#12330=DIRECTION('',(0.0,-1.0,0.0));
+#12321=ORIENTED_EDGE('',*,*,#12322,.F.);
+#12334=CARTESIAN_POINT('',(7.988,-27.28,2.984));
+#12333=VERTEX_POINT('',#12334);
+#12332=EDGE_CURVE('',#12333,#12323,#12337,.T.);
+#12337=LINE('',#12334,#12339);
+#12339=VECTOR('',#12340,2.9845);
+#12340=DIRECTION('',(0.0,0.0,-1.0));
+#12331=ORIENTED_EDGE('',*,*,#12332,.F.);
+#12344=CARTESIAN_POINT('',(7.988,-28.6,2.984));
+#12343=VERTEX_POINT('',#12344);
+#12342=EDGE_CURVE('',#12343,#12333,#12347,.T.);
+#12347=LINE('',#12344,#12349);
+#12349=VECTOR('',#12350,1.3208);
+#12350=DIRECTION('',(0.0,1.0,0.0));
+#12341=ORIENTED_EDGE('',*,*,#12342,.F.);
+#12354=CARTESIAN_POINT('',(7.988,-28.6,0.0));
+#12353=VERTEX_POINT('',#12354);
+#12352=EDGE_CURVE('',#12353,#12343,#12357,.T.);
+#12357=LINE('',#12354,#12359);
+#12359=VECTOR('',#12360,2.9845);
+#12360=DIRECTION('',(0.0,0.0,1.0));
+#12351=ORIENTED_EDGE('',*,*,#12352,.F.);
+#12362=EDGE_CURVE('',#12264,#12353,#12367,.T.);
+#12367=LINE('',#12265,#12369);
+#12369=VECTOR('',#12370,0.381);
+#12370=DIRECTION('',(0.0,-1.0,0.0));
+#12361=ORIENTED_EDGE('',*,*,#12362,.F.);
+#12371=ORIENTED_EDGE('',*,*,#12263,.T.);
+#12381=STYLED_ITEM('',(#34),#12382);
+#12382=ADVANCED_FACE('',(#12388),#12383,.T.);
+#12383=PLANE('',#12384);
+#12384=AXIS2_PLACEMENT_3D('',#12385,#12386,#12387);
+#12385=CARTESIAN_POINT('',(7.988,-27.661,-2.54));
+#12386=DIRECTION('',(0.0,1.0,0.0));
+#12387=DIRECTION('',(0.,0.,1.));
+#12388=FACE_OUTER_BOUND('',#12389,.T.);
+#12389=EDGE_LOOP('',(#12390,#12400,#12410,#12420));
+#12390=ORIENTED_EDGE('',*,*,#12214,.T.);
+#12403=CARTESIAN_POINT('',(7.734,-27.661,0.0));
+#12402=VERTEX_POINT('',#12403);
+#12401=EDGE_CURVE('',#12402,#12205,#12406,.T.);
+#12406=LINE('',#12403,#12408);
+#12408=VECTOR('',#12409,2.54);
+#12409=DIRECTION('',(0.0,0.0,-1.0));
+#12400=ORIENTED_EDGE('',*,*,#12401,.F.);
+#12411=EDGE_CURVE('',#12313,#12402,#12416,.T.);
+#12416=LINE('',#12314,#12418);
+#12418=VECTOR('',#12419,0.254);
+#12419=DIRECTION('',(-1.0,0.0,0.0));
+#12410=ORIENTED_EDGE('',*,*,#12411,.F.);
+#12420=ORIENTED_EDGE('',*,*,#12312,.T.);
+#12430=STYLED_ITEM('',(#34),#12431);
+#12431=ADVANCED_FACE('',(#12437),#12432,.T.);
+#12432=PLANE('',#12433);
+#12433=AXIS2_PLACEMENT_3D('',#12434,#12435,#12436);
+#12434=CARTESIAN_POINT('',(7.734,-27.661,-2.54));
+#12435=DIRECTION('',(-1.0,0.0,0.0));
+#12436=DIRECTION('',(0.,0.,1.));
+#12437=FACE_OUTER_BOUND('',#12438,.T.);
+#12438=EDGE_LOOP('',(#12439,#12449,#12459,#12469,#12479,#12489,#12499,#12509));
+#12439=ORIENTED_EDGE('',*,*,#12204,.T.);
+#12449=ORIENTED_EDGE('',*,*,#12283,.T.);
+#12462=CARTESIAN_POINT('',(7.734,-28.6,0.0));
+#12461=VERTEX_POINT('',#12462);
+#12460=EDGE_CURVE('',#12461,#12274,#12465,.T.);
+#12465=LINE('',#12462,#12467);
+#12467=VECTOR('',#12468,0.381);
+#12468=DIRECTION('',(0.0,1.0,0.0));
+#12459=ORIENTED_EDGE('',*,*,#12460,.F.);
+#12472=CARTESIAN_POINT('',(7.734,-28.6,2.73));
+#12471=VERTEX_POINT('',#12472);
+#12470=EDGE_CURVE('',#12471,#12461,#12475,.T.);
+#12475=LINE('',#12472,#12477);
+#12477=VECTOR('',#12478,2.7305);
+#12478=DIRECTION('',(0.0,0.0,-1.0));
+#12469=ORIENTED_EDGE('',*,*,#12470,.F.);
+#12482=CARTESIAN_POINT('',(7.734,-27.28,2.73));
+#12481=VERTEX_POINT('',#12482);
+#12480=EDGE_CURVE('',#12481,#12471,#12485,.T.);
+#12485=LINE('',#12482,#12487);
+#12487=VECTOR('',#12488,1.3208);
+#12488=DIRECTION('',(0.0,-1.0,0.0));
+#12479=ORIENTED_EDGE('',*,*,#12480,.F.);
+#12492=CARTESIAN_POINT('',(7.734,-27.28,0.0));
+#12491=VERTEX_POINT('',#12492);
+#12490=EDGE_CURVE('',#12491,#12481,#12495,.T.);
+#12495=LINE('',#12492,#12497);
+#12497=VECTOR('',#12498,2.7305);
+#12498=DIRECTION('',(0.0,0.0,1.0));
+#12489=ORIENTED_EDGE('',*,*,#12490,.F.);
+#12500=EDGE_CURVE('',#12402,#12491,#12505,.T.);
+#12505=LINE('',#12403,#12507);
+#12507=VECTOR('',#12508,0.381);
+#12508=DIRECTION('',(0.0,1.0,0.0));
+#12499=ORIENTED_EDGE('',*,*,#12500,.F.);
+#12509=ORIENTED_EDGE('',*,*,#12401,.T.);
+#12519=STYLED_ITEM('',(#34),#12520);
+#12520=ADVANCED_FACE('',(#12526),#12521,.T.);
+#12521=PLANE('',#12522);
+#12522=AXIS2_PLACEMENT_3D('',#12523,#12524,#12525);
+#12523=CARTESIAN_POINT('',(7.734,-28.219,0.0));
+#12524=DIRECTION('',(0.0,0.0,-1.0));
+#12525=DIRECTION('',(0.,1.,0.));
+#12526=FACE_OUTER_BOUND('',#12527,.T.);
+#12527=EDGE_LOOP('',(#12528,#12538,#12548,#12558));
+#12528=ORIENTED_EDGE('',*,*,#12273,.T.);
+#12538=ORIENTED_EDGE('',*,*,#12362,.T.);
+#12549=EDGE_CURVE('',#12461,#12353,#12554,.T.);
+#12554=LINE('',#12462,#12556);
+#12556=VECTOR('',#12557,0.254);
+#12557=DIRECTION('',(1.0,0.0,0.0));
+#12548=ORIENTED_EDGE('',*,*,#12549,.F.);
+#12558=ORIENTED_EDGE('',*,*,#12460,.T.);
+#12568=STYLED_ITEM('',(#34),#12569);
+#12569=ADVANCED_FACE('',(#12575),#12570,.T.);
+#12570=PLANE('',#12571);
+#12571=AXIS2_PLACEMENT_3D('',#12572,#12573,#12574);
+#12572=CARTESIAN_POINT('',(7.734,-27.28,0.0));
+#12573=DIRECTION('',(0.0,0.0,-1.0));
+#12574=DIRECTION('',(0.,1.,0.));
+#12575=FACE_OUTER_BOUND('',#12576,.T.);
+#12576=EDGE_LOOP('',(#12577,#12587,#12597,#12607));
+#12578=EDGE_CURVE('',#12323,#12491,#12583,.T.);
+#12583=LINE('',#12324,#12585);
+#12585=VECTOR('',#12586,0.254);
+#12586=DIRECTION('',(-1.0,0.0,0.0));
+#12577=ORIENTED_EDGE('',*,*,#12578,.F.);
+#12587=ORIENTED_EDGE('',*,*,#12322,.T.);
+#12597=ORIENTED_EDGE('',*,*,#12411,.T.);
+#12607=ORIENTED_EDGE('',*,*,#12500,.T.);
+#12617=STYLED_ITEM('',(#34),#12618);
+#12618=ADVANCED_FACE('',(#12624),#12619,.T.);
+#12619=PLANE('',#12620);
+#12620=AXIS2_PLACEMENT_3D('',#12621,#12622,#12623);
+#12621=CARTESIAN_POINT('',(7.734,-28.6,0.0));
+#12622=DIRECTION('',(0.0,-1.0,0.0));
+#12623=DIRECTION('',(0.,0.,1.));
+#12624=FACE_OUTER_BOUND('',#12625,.T.);
+#12625=EDGE_LOOP('',(#12626,#12636,#12646,#12656,#12666,#12676));
+#12626=ORIENTED_EDGE('',*,*,#12549,.T.);
+#12636=ORIENTED_EDGE('',*,*,#12352,.T.);
+#12649=CARTESIAN_POINT('',(7.671,-28.6,2.984));
+#12648=VERTEX_POINT('',#12649);
+#12647=EDGE_CURVE('',#12648,#12343,#12652,.T.);
+#12652=LINE('',#12649,#12654);
+#12654=VECTOR('',#12655,0.3175);
+#12655=DIRECTION('',(1.0,0.0,0.0));
+#12646=ORIENTED_EDGE('',*,*,#12647,.F.);
+#12659=CARTESIAN_POINT('',(7.671,-28.6,2.73));
+#12658=VERTEX_POINT('',#12659);
+#12657=EDGE_CURVE('',#12658,#12648,#12662,.T.);
+#12662=LINE('',#12659,#12664);
+#12664=VECTOR('',#12665,0.254);
+#12665=DIRECTION('',(0.0,0.0,1.0));
+#12656=ORIENTED_EDGE('',*,*,#12657,.F.);
+#12667=EDGE_CURVE('',#12471,#12658,#12672,.T.);
+#12672=LINE('',#12472,#12674);
+#12674=VECTOR('',#12675,0.0635);
+#12675=DIRECTION('',(-1.0,0.0,0.0));
+#12666=ORIENTED_EDGE('',*,*,#12667,.F.);
+#12676=ORIENTED_EDGE('',*,*,#12470,.T.);
+#12686=STYLED_ITEM('',(#34),#12687);
+#12687=ADVANCED_FACE('',(#12693),#12688,.T.);
+#12688=PLANE('',#12689);
+#12689=AXIS2_PLACEMENT_3D('',#12690,#12691,#12692);
+#12690=CARTESIAN_POINT('',(7.988,-27.28,0.0));
+#12691=DIRECTION('',(0.0,1.0,0.0));
+#12692=DIRECTION('',(0.,0.,1.));
+#12693=FACE_OUTER_BOUND('',#12694,.T.);
+#12694=EDGE_LOOP('',(#12695,#12705,#12715,#12725,#12735,#12745));
+#12695=ORIENTED_EDGE('',*,*,#12578,.T.);
+#12705=ORIENTED_EDGE('',*,*,#12490,.T.);
+#12718=CARTESIAN_POINT('',(7.671,-27.28,2.73));
+#12717=VERTEX_POINT('',#12718);
+#12716=EDGE_CURVE('',#12717,#12481,#12721,.T.);
+#12721=LINE('',#12718,#12723);
+#12723=VECTOR('',#12724,0.0635);
+#12724=DIRECTION('',(1.0,0.0,0.0));
+#12715=ORIENTED_EDGE('',*,*,#12716,.F.);
+#12728=CARTESIAN_POINT('',(7.671,-27.28,2.984));
+#12727=VERTEX_POINT('',#12728);
+#12726=EDGE_CURVE('',#12727,#12717,#12731,.T.);
+#12731=LINE('',#12728,#12733);
+#12733=VECTOR('',#12734,0.254);
+#12734=DIRECTION('',(0.0,0.0,-1.0));
+#12725=ORIENTED_EDGE('',*,*,#12726,.F.);
+#12736=EDGE_CURVE('',#12333,#12727,#12741,.T.);
+#12741=LINE('',#12334,#12743);
+#12743=VECTOR('',#12744,0.3175);
+#12744=DIRECTION('',(-1.0,0.0,0.0));
+#12735=ORIENTED_EDGE('',*,*,#12736,.F.);
+#12745=ORIENTED_EDGE('',*,*,#12332,.T.);
+#12755=STYLED_ITEM('',(#34),#12756);
+#12756=ADVANCED_FACE('',(#12762),#12757,.T.);
+#12757=PLANE('',#12758);
+#12758=AXIS2_PLACEMENT_3D('',#12759,#12760,#12761);
+#12759=CARTESIAN_POINT('',(7.671,-27.28,2.73));
+#12760=DIRECTION('',(0.0,0.0,-1.0));
+#12761=DIRECTION('',(0.,1.,0.));
+#12762=FACE_OUTER_BOUND('',#12763,.T.);
+#12763=EDGE_LOOP('',(#12764,#12774,#12784,#12794));
+#12764=ORIENTED_EDGE('',*,*,#12716,.T.);
+#12774=ORIENTED_EDGE('',*,*,#12480,.T.);
+#12784=ORIENTED_EDGE('',*,*,#12667,.T.);
+#12795=EDGE_CURVE('',#12717,#12658,#12800,.T.);
+#12800=LINE('',#12718,#12802);
+#12802=VECTOR('',#12803,1.3208);
+#12803=DIRECTION('',(0.0,-1.0,0.0));
+#12794=ORIENTED_EDGE('',*,*,#12795,.F.);
+#12804=STYLED_ITEM('',(#34),#12805);
+#12805=ADVANCED_FACE('',(#12811),#12806,.T.);
+#12806=PLANE('',#12807);
+#12807=AXIS2_PLACEMENT_3D('',#12808,#12809,#12810);
+#12808=CARTESIAN_POINT('',(7.671,-27.28,2.73));
+#12809=DIRECTION('',(-1.0,0.0,0.0));
+#12810=DIRECTION('',(0.,0.,1.));
+#12811=FACE_OUTER_BOUND('',#12812,.T.);
+#12812=EDGE_LOOP('',(#12813,#12823,#12833,#12843));
+#12813=ORIENTED_EDGE('',*,*,#12795,.T.);
+#12823=ORIENTED_EDGE('',*,*,#12657,.T.);
+#12834=EDGE_CURVE('',#12727,#12648,#12839,.T.);
+#12839=LINE('',#12728,#12841);
+#12841=VECTOR('',#12842,1.3208);
+#12842=DIRECTION('',(0.0,-1.0,0.0));
+#12833=ORIENTED_EDGE('',*,*,#12834,.F.);
+#12843=ORIENTED_EDGE('',*,*,#12726,.T.);
+#12853=STYLED_ITEM('',(#34),#12854);
+#12854=ADVANCED_FACE('',(#12860),#12855,.T.);
+#12855=PLANE('',#12856);
+#12856=AXIS2_PLACEMENT_3D('',#12857,#12858,#12859);
+#12857=CARTESIAN_POINT('',(7.671,-28.6,2.984));
+#12858=DIRECTION('',(0.0,0.0,1.0));
+#12859=DIRECTION('',(0.,1.,0.));
+#12860=FACE_OUTER_BOUND('',#12861,.T.);
+#12861=EDGE_LOOP('',(#12862,#12872,#12882,#12892));
+#12862=ORIENTED_EDGE('',*,*,#12647,.T.);
+#12872=ORIENTED_EDGE('',*,*,#12342,.T.);
+#12882=ORIENTED_EDGE('',*,*,#12736,.T.);
+#12892=ORIENTED_EDGE('',*,*,#12834,.T.);
+#12903=MANIFOLD_SOLID_BREP($,#12904);
+#12904=CLOSED_SHELL('',(#12906,#12955,#13004,#13093,#13142,#13231,#13280,#13329,#13398,#13467,#13516,#13565));
+#12905=STYLED_ITEM('',(#34),#12906);
+#12906=ADVANCED_FACE('',(#12912),#12907,.T.);
+#12907=PLANE('',#12908);
+#12908=AXIS2_PLACEMENT_3D('',#12909,#12910,#12911);
+#12909=CARTESIAN_POINT('',(7.734,-25.679,-2.54));
+#12910=DIRECTION('',(0.0,0.0,-1.0));
+#12911=DIRECTION('',(0.,1.,0.));
+#12912=FACE_OUTER_BOUND('',#12913,.T.);
+#12913=EDGE_LOOP('',(#12914,#12924,#12934,#12944));
+#12917=CARTESIAN_POINT('',(7.734,-25.121,-2.54));
+#12916=VERTEX_POINT('',#12917);
+#12919=CARTESIAN_POINT('',(7.734,-25.679,-2.54));
+#12918=VERTEX_POINT('',#12919);
+#12915=EDGE_CURVE('',#12916,#12918,#12920,.T.);
+#12920=LINE('',#12917,#12922);
+#12922=VECTOR('',#12923,0.5588);
+#12923=DIRECTION('',(0.0,-1.0,0.0));
+#12914=ORIENTED_EDGE('',*,*,#12915,.F.);
+#12927=CARTESIAN_POINT('',(7.988,-25.121,-2.54));
+#12926=VERTEX_POINT('',#12927);
+#12925=EDGE_CURVE('',#12926,#12916,#12930,.T.);
+#12930=LINE('',#12927,#12932);
+#12932=VECTOR('',#12933,0.254);
+#12933=DIRECTION('',(-1.0,0.0,0.0));
+#12924=ORIENTED_EDGE('',*,*,#12925,.F.);
+#12937=CARTESIAN_POINT('',(7.988,-25.679,-2.54));
+#12936=VERTEX_POINT('',#12937);
+#12935=EDGE_CURVE('',#12936,#12926,#12940,.T.);
+#12940=LINE('',#12937,#12942);
+#12942=VECTOR('',#12943,0.5588);
+#12943=DIRECTION('',(0.0,1.0,0.0));
+#12934=ORIENTED_EDGE('',*,*,#12935,.F.);
+#12945=EDGE_CURVE('',#12918,#12936,#12950,.T.);
+#12950=LINE('',#12919,#12952);
+#12952=VECTOR('',#12953,0.254);
+#12953=DIRECTION('',(1.0,0.0,0.0));
+#12944=ORIENTED_EDGE('',*,*,#12945,.F.);
+#12954=STYLED_ITEM('',(#34),#12955);
+#12955=ADVANCED_FACE('',(#12961),#12956,.T.);
+#12956=PLANE('',#12957);
+#12957=AXIS2_PLACEMENT_3D('',#12958,#12959,#12960);
+#12958=CARTESIAN_POINT('',(7.734,-25.679,-2.54));
+#12959=DIRECTION('',(0.0,-1.0,0.0));
+#12960=DIRECTION('',(0.,0.,1.));
+#12961=FACE_OUTER_BOUND('',#12962,.T.);
+#12962=EDGE_LOOP('',(#12963,#12973,#12983,#12993));
+#12963=ORIENTED_EDGE('',*,*,#12945,.T.);
+#12976=CARTESIAN_POINT('',(7.988,-25.679,0.0));
+#12975=VERTEX_POINT('',#12976);
+#12974=EDGE_CURVE('',#12975,#12936,#12979,.T.);
+#12979=LINE('',#12976,#12981);
+#12981=VECTOR('',#12982,2.54);
+#12982=DIRECTION('',(0.0,0.0,-1.0));
+#12973=ORIENTED_EDGE('',*,*,#12974,.F.);
+#12986=CARTESIAN_POINT('',(7.734,-25.679,0.0));
+#12985=VERTEX_POINT('',#12986);
+#12984=EDGE_CURVE('',#12985,#12975,#12989,.T.);
+#12989=LINE('',#12986,#12991);
+#12991=VECTOR('',#12992,0.254);
+#12992=DIRECTION('',(1.0,0.0,0.0));
+#12983=ORIENTED_EDGE('',*,*,#12984,.F.);
+#12994=EDGE_CURVE('',#12918,#12985,#12999,.T.);
+#12999=LINE('',#12919,#13001);
+#13001=VECTOR('',#13002,2.54);
+#13002=DIRECTION('',(0.0,0.0,1.0));
+#12993=ORIENTED_EDGE('',*,*,#12994,.F.);
+#13003=STYLED_ITEM('',(#34),#13004);
+#13004=ADVANCED_FACE('',(#13010),#13005,.T.);
+#13005=PLANE('',#13006);
+#13006=AXIS2_PLACEMENT_3D('',#13007,#13008,#13009);
+#13007=CARTESIAN_POINT('',(7.988,-25.679,-2.54));
+#13008=DIRECTION('',(1.0,0.0,0.0));
+#13009=DIRECTION('',(0.,0.,1.));
+#13010=FACE_OUTER_BOUND('',#13011,.T.);
+#13011=EDGE_LOOP('',(#13012,#13022,#13032,#13042,#13052,#13062,#13072,#13082));
+#13012=ORIENTED_EDGE('',*,*,#12935,.T.);
+#13025=CARTESIAN_POINT('',(7.988,-25.121,0.0));
+#13024=VERTEX_POINT('',#13025);
+#13023=EDGE_CURVE('',#13024,#12926,#13028,.T.);
+#13028=LINE('',#13025,#13030);
+#13030=VECTOR('',#13031,2.54);
+#13031=DIRECTION('',(0.0,0.0,-1.0));
+#13022=ORIENTED_EDGE('',*,*,#13023,.F.);
+#13035=CARTESIAN_POINT('',(7.988,-24.74,0.0));
+#13034=VERTEX_POINT('',#13035);
+#13033=EDGE_CURVE('',#13034,#13024,#13038,.T.);
+#13038=LINE('',#13035,#13040);
+#13040=VECTOR('',#13041,0.381);
+#13041=DIRECTION('',(0.0,-1.0,0.0));
+#13032=ORIENTED_EDGE('',*,*,#13033,.F.);
+#13045=CARTESIAN_POINT('',(7.988,-24.74,2.984));
+#13044=VERTEX_POINT('',#13045);
+#13043=EDGE_CURVE('',#13044,#13034,#13048,.T.);
+#13048=LINE('',#13045,#13050);
+#13050=VECTOR('',#13051,2.9845);
+#13051=DIRECTION('',(0.0,0.0,-1.0));
+#13042=ORIENTED_EDGE('',*,*,#13043,.F.);
+#13055=CARTESIAN_POINT('',(7.988,-26.06,2.984));
+#13054=VERTEX_POINT('',#13055);
+#13053=EDGE_CURVE('',#13054,#13044,#13058,.T.);
+#13058=LINE('',#13055,#13060);
+#13060=VECTOR('',#13061,1.3208);
+#13061=DIRECTION('',(0.0,1.0,0.0));
+#13052=ORIENTED_EDGE('',*,*,#13053,.F.);
+#13065=CARTESIAN_POINT('',(7.988,-26.06,0.0));
+#13064=VERTEX_POINT('',#13065);
+#13063=EDGE_CURVE('',#13064,#13054,#13068,.T.);
+#13068=LINE('',#13065,#13070);
+#13070=VECTOR('',#13071,2.9845);
+#13071=DIRECTION('',(0.0,0.0,1.0));
+#13062=ORIENTED_EDGE('',*,*,#13063,.F.);
+#13073=EDGE_CURVE('',#12975,#13064,#13078,.T.);
+#13078=LINE('',#12976,#13080);
+#13080=VECTOR('',#13081,0.381);
+#13081=DIRECTION('',(0.0,-1.0,0.0));
+#13072=ORIENTED_EDGE('',*,*,#13073,.F.);
+#13082=ORIENTED_EDGE('',*,*,#12974,.T.);
+#13092=STYLED_ITEM('',(#34),#13093);
+#13093=ADVANCED_FACE('',(#13099),#13094,.T.);
+#13094=PLANE('',#13095);
+#13095=AXIS2_PLACEMENT_3D('',#13096,#13097,#13098);
+#13096=CARTESIAN_POINT('',(7.988,-25.121,-2.54));
+#13097=DIRECTION('',(0.0,1.0,0.0));
+#13098=DIRECTION('',(0.,0.,1.));
+#13099=FACE_OUTER_BOUND('',#13100,.T.);
+#13100=EDGE_LOOP('',(#13101,#13111,#13121,#13131));
+#13101=ORIENTED_EDGE('',*,*,#12925,.T.);
+#13114=CARTESIAN_POINT('',(7.734,-25.121,0.0));
+#13113=VERTEX_POINT('',#13114);
+#13112=EDGE_CURVE('',#13113,#12916,#13117,.T.);
+#13117=LINE('',#13114,#13119);
+#13119=VECTOR('',#13120,2.54);
+#13120=DIRECTION('',(0.0,0.0,-1.0));
+#13111=ORIENTED_EDGE('',*,*,#13112,.F.);
+#13122=EDGE_CURVE('',#13024,#13113,#13127,.T.);
+#13127=LINE('',#13025,#13129);
+#13129=VECTOR('',#13130,0.254);
+#13130=DIRECTION('',(-1.0,0.0,0.0));
+#13121=ORIENTED_EDGE('',*,*,#13122,.F.);
+#13131=ORIENTED_EDGE('',*,*,#13023,.T.);
+#13141=STYLED_ITEM('',(#34),#13142);
+#13142=ADVANCED_FACE('',(#13148),#13143,.T.);
+#13143=PLANE('',#13144);
+#13144=AXIS2_PLACEMENT_3D('',#13145,#13146,#13147);
+#13145=CARTESIAN_POINT('',(7.734,-25.121,-2.54));
+#13146=DIRECTION('',(-1.0,0.0,0.0));
+#13147=DIRECTION('',(0.,0.,1.));
+#13148=FACE_OUTER_BOUND('',#13149,.T.);
+#13149=EDGE_LOOP('',(#13150,#13160,#13170,#13180,#13190,#13200,#13210,#13220));
+#13150=ORIENTED_EDGE('',*,*,#12915,.T.);
+#13160=ORIENTED_EDGE('',*,*,#12994,.T.);
+#13173=CARTESIAN_POINT('',(7.734,-26.06,0.0));
+#13172=VERTEX_POINT('',#13173);
+#13171=EDGE_CURVE('',#13172,#12985,#13176,.T.);
+#13176=LINE('',#13173,#13178);
+#13178=VECTOR('',#13179,0.381);
+#13179=DIRECTION('',(0.0,1.0,0.0));
+#13170=ORIENTED_EDGE('',*,*,#13171,.F.);
+#13183=CARTESIAN_POINT('',(7.734,-26.06,2.73));
+#13182=VERTEX_POINT('',#13183);
+#13181=EDGE_CURVE('',#13182,#13172,#13186,.T.);
+#13186=LINE('',#13183,#13188);
+#13188=VECTOR('',#13189,2.7305);
+#13189=DIRECTION('',(0.0,0.0,-1.0));
+#13180=ORIENTED_EDGE('',*,*,#13181,.F.);
+#13193=CARTESIAN_POINT('',(7.734,-24.74,2.73));
+#13192=VERTEX_POINT('',#13193);
+#13191=EDGE_CURVE('',#13192,#13182,#13196,.T.);
+#13196=LINE('',#13193,#13198);
+#13198=VECTOR('',#13199,1.3208);
+#13199=DIRECTION('',(0.0,-1.0,0.0));
+#13190=ORIENTED_EDGE('',*,*,#13191,.F.);
+#13203=CARTESIAN_POINT('',(7.734,-24.74,0.0));
+#13202=VERTEX_POINT('',#13203);
+#13201=EDGE_CURVE('',#13202,#13192,#13206,.T.);
+#13206=LINE('',#13203,#13208);
+#13208=VECTOR('',#13209,2.7305);
+#13209=DIRECTION('',(0.0,0.0,1.0));
+#13200=ORIENTED_EDGE('',*,*,#13201,.F.);
+#13211=EDGE_CURVE('',#13113,#13202,#13216,.T.);
+#13216=LINE('',#13114,#13218);
+#13218=VECTOR('',#13219,0.381);
+#13219=DIRECTION('',(0.0,1.0,0.0));
+#13210=ORIENTED_EDGE('',*,*,#13211,.F.);
+#13220=ORIENTED_EDGE('',*,*,#13112,.T.);
+#13230=STYLED_ITEM('',(#34),#13231);
+#13231=ADVANCED_FACE('',(#13237),#13232,.T.);
+#13232=PLANE('',#13233);
+#13233=AXIS2_PLACEMENT_3D('',#13234,#13235,#13236);
+#13234=CARTESIAN_POINT('',(7.734,-25.679,0.0));
+#13235=DIRECTION('',(0.0,0.0,-1.0));
+#13236=DIRECTION('',(0.,1.,0.));
+#13237=FACE_OUTER_BOUND('',#13238,.T.);
+#13238=EDGE_LOOP('',(#13239,#13249,#13259,#13269));
+#13239=ORIENTED_EDGE('',*,*,#12984,.T.);
+#13249=ORIENTED_EDGE('',*,*,#13073,.T.);
+#13260=EDGE_CURVE('',#13172,#13064,#13265,.T.);
+#13265=LINE('',#13173,#13267);
+#13267=VECTOR('',#13268,0.254);
+#13268=DIRECTION('',(1.0,0.0,0.0));
+#13259=ORIENTED_EDGE('',*,*,#13260,.F.);
+#13269=ORIENTED_EDGE('',*,*,#13171,.T.);
+#13279=STYLED_ITEM('',(#34),#13280);
+#13280=ADVANCED_FACE('',(#13286),#13281,.T.);
+#13281=PLANE('',#13282);
+#13282=AXIS2_PLACEMENT_3D('',#13283,#13284,#13285);
+#13283=CARTESIAN_POINT('',(7.734,-24.74,0.0));
+#13284=DIRECTION('',(0.0,0.0,-1.0));
+#13285=DIRECTION('',(0.,1.,0.));
+#13286=FACE_OUTER_BOUND('',#13287,.T.);
+#13287=EDGE_LOOP('',(#13288,#13298,#13308,#13318));
+#13289=EDGE_CURVE('',#13034,#13202,#13294,.T.);
+#13294=LINE('',#13035,#13296);
+#13296=VECTOR('',#13297,0.254);
+#13297=DIRECTION('',(-1.0,0.0,0.0));
+#13288=ORIENTED_EDGE('',*,*,#13289,.F.);
+#13298=ORIENTED_EDGE('',*,*,#13033,.T.);
+#13308=ORIENTED_EDGE('',*,*,#13122,.T.);
+#13318=ORIENTED_EDGE('',*,*,#13211,.T.);
+#13328=STYLED_ITEM('',(#34),#13329);
+#13329=ADVANCED_FACE('',(#13335),#13330,.T.);
+#13330=PLANE('',#13331);
+#13331=AXIS2_PLACEMENT_3D('',#13332,#13333,#13334);
+#13332=CARTESIAN_POINT('',(7.734,-26.06,0.0));
+#13333=DIRECTION('',(0.0,-1.0,0.0));
+#13334=DIRECTION('',(0.,0.,1.));
+#13335=FACE_OUTER_BOUND('',#13336,.T.);
+#13336=EDGE_LOOP('',(#13337,#13347,#13357,#13367,#13377,#13387));
+#13337=ORIENTED_EDGE('',*,*,#13260,.T.);
+#13347=ORIENTED_EDGE('',*,*,#13063,.T.);
+#13360=CARTESIAN_POINT('',(7.671,-26.06,2.984));
+#13359=VERTEX_POINT('',#13360);
+#13358=EDGE_CURVE('',#13359,#13054,#13363,.T.);
+#13363=LINE('',#13360,#13365);
+#13365=VECTOR('',#13366,0.3175);
+#13366=DIRECTION('',(1.0,0.0,0.0));
+#13357=ORIENTED_EDGE('',*,*,#13358,.F.);
+#13370=CARTESIAN_POINT('',(7.671,-26.06,2.73));
+#13369=VERTEX_POINT('',#13370);
+#13368=EDGE_CURVE('',#13369,#13359,#13373,.T.);
+#13373=LINE('',#13370,#13375);
+#13375=VECTOR('',#13376,0.254);
+#13376=DIRECTION('',(0.0,0.0,1.0));
+#13367=ORIENTED_EDGE('',*,*,#13368,.F.);
+#13378=EDGE_CURVE('',#13182,#13369,#13383,.T.);
+#13383=LINE('',#13183,#13385);
+#13385=VECTOR('',#13386,0.0635);
+#13386=DIRECTION('',(-1.0,0.0,0.0));
+#13377=ORIENTED_EDGE('',*,*,#13378,.F.);
+#13387=ORIENTED_EDGE('',*,*,#13181,.T.);
+#13397=STYLED_ITEM('',(#34),#13398);
+#13398=ADVANCED_FACE('',(#13404),#13399,.T.);
+#13399=PLANE('',#13400);
+#13400=AXIS2_PLACEMENT_3D('',#13401,#13402,#13403);
+#13401=CARTESIAN_POINT('',(7.988,-24.74,0.0));
+#13402=DIRECTION('',(0.0,1.0,0.0));
+#13403=DIRECTION('',(0.,0.,1.));
+#13404=FACE_OUTER_BOUND('',#13405,.T.);
+#13405=EDGE_LOOP('',(#13406,#13416,#13426,#13436,#13446,#13456));
+#13406=ORIENTED_EDGE('',*,*,#13289,.T.);
+#13416=ORIENTED_EDGE('',*,*,#13201,.T.);
+#13429=CARTESIAN_POINT('',(7.671,-24.74,2.73));
+#13428=VERTEX_POINT('',#13429);
+#13427=EDGE_CURVE('',#13428,#13192,#13432,.T.);
+#13432=LINE('',#13429,#13434);
+#13434=VECTOR('',#13435,0.0635);
+#13435=DIRECTION('',(1.0,0.0,0.0));
+#13426=ORIENTED_EDGE('',*,*,#13427,.F.);
+#13439=CARTESIAN_POINT('',(7.671,-24.74,2.984));
+#13438=VERTEX_POINT('',#13439);
+#13437=EDGE_CURVE('',#13438,#13428,#13442,.T.);
+#13442=LINE('',#13439,#13444);
+#13444=VECTOR('',#13445,0.254);
+#13445=DIRECTION('',(0.0,0.0,-1.0));
+#13436=ORIENTED_EDGE('',*,*,#13437,.F.);
+#13447=EDGE_CURVE('',#13044,#13438,#13452,.T.);
+#13452=LINE('',#13045,#13454);
+#13454=VECTOR('',#13455,0.3175);
+#13455=DIRECTION('',(-1.0,0.0,0.0));
+#13446=ORIENTED_EDGE('',*,*,#13447,.F.);
+#13456=ORIENTED_EDGE('',*,*,#13043,.T.);
+#13466=STYLED_ITEM('',(#34),#13467);
+#13467=ADVANCED_FACE('',(#13473),#13468,.T.);
+#13468=PLANE('',#13469);
+#13469=AXIS2_PLACEMENT_3D('',#13470,#13471,#13472);
+#13470=CARTESIAN_POINT('',(7.671,-24.74,2.73));
+#13471=DIRECTION('',(0.0,0.0,-1.0));
+#13472=DIRECTION('',(0.,1.,0.));
+#13473=FACE_OUTER_BOUND('',#13474,.T.);
+#13474=EDGE_LOOP('',(#13475,#13485,#13495,#13505));
+#13475=ORIENTED_EDGE('',*,*,#13427,.T.);
+#13485=ORIENTED_EDGE('',*,*,#13191,.T.);
+#13495=ORIENTED_EDGE('',*,*,#13378,.T.);
+#13506=EDGE_CURVE('',#13428,#13369,#13511,.T.);
+#13511=LINE('',#13429,#13513);
+#13513=VECTOR('',#13514,1.3208);
+#13514=DIRECTION('',(0.0,-1.0,0.0));
+#13505=ORIENTED_EDGE('',*,*,#13506,.F.);
+#13515=STYLED_ITEM('',(#34),#13516);
+#13516=ADVANCED_FACE('',(#13522),#13517,.T.);
+#13517=PLANE('',#13518);
+#13518=AXIS2_PLACEMENT_3D('',#13519,#13520,#13521);
+#13519=CARTESIAN_POINT('',(7.671,-24.74,2.73));
+#13520=DIRECTION('',(-1.0,0.0,0.0));
+#13521=DIRECTION('',(0.,0.,1.));
+#13522=FACE_OUTER_BOUND('',#13523,.T.);
+#13523=EDGE_LOOP('',(#13524,#13534,#13544,#13554));
+#13524=ORIENTED_EDGE('',*,*,#13506,.T.);
+#13534=ORIENTED_EDGE('',*,*,#13368,.T.);
+#13545=EDGE_CURVE('',#13438,#13359,#13550,.T.);
+#13550=LINE('',#13439,#13552);
+#13552=VECTOR('',#13553,1.3208);
+#13553=DIRECTION('',(0.0,-1.0,0.0));
+#13544=ORIENTED_EDGE('',*,*,#13545,.F.);
+#13554=ORIENTED_EDGE('',*,*,#13437,.T.);
+#13564=STYLED_ITEM('',(#34),#13565);
+#13565=ADVANCED_FACE('',(#13571),#13566,.T.);
+#13566=PLANE('',#13567);
+#13567=AXIS2_PLACEMENT_3D('',#13568,#13569,#13570);
+#13568=CARTESIAN_POINT('',(7.671,-26.06,2.984));
+#13569=DIRECTION('',(0.0,0.0,1.0));
+#13570=DIRECTION('',(0.,1.,0.));
+#13571=FACE_OUTER_BOUND('',#13572,.T.);
+#13572=EDGE_LOOP('',(#13573,#13583,#13593,#13603));
+#13573=ORIENTED_EDGE('',*,*,#13358,.T.);
+#13583=ORIENTED_EDGE('',*,*,#13053,.T.);
+#13593=ORIENTED_EDGE('',*,*,#13447,.T.);
+#13603=ORIENTED_EDGE('',*,*,#13545,.T.);
+#13614=MANIFOLD_SOLID_BREP($,#13615);
+#13615=CLOSED_SHELL('',(#13617,#13666,#13715,#13804,#13853,#13942,#13991,#14040,#14109,#14178,#14227,#14276));
+#13616=STYLED_ITEM('',(#34),#13617);
+#13617=ADVANCED_FACE('',(#13623),#13618,.T.);
+#13618=PLANE('',#13619);
+#13619=AXIS2_PLACEMENT_3D('',#13620,#13621,#13622);
+#13620=CARTESIAN_POINT('',(7.734,-23.139,-2.54));
+#13621=DIRECTION('',(0.0,0.0,-1.0));
+#13622=DIRECTION('',(0.,1.,0.));
+#13623=FACE_OUTER_BOUND('',#13624,.T.);
+#13624=EDGE_LOOP('',(#13625,#13635,#13645,#13655));
+#13628=CARTESIAN_POINT('',(7.734,-22.581,-2.54));
+#13627=VERTEX_POINT('',#13628);
+#13630=CARTESIAN_POINT('',(7.734,-23.139,-2.54));
+#13629=VERTEX_POINT('',#13630);
+#13626=EDGE_CURVE('',#13627,#13629,#13631,.T.);
+#13631=LINE('',#13628,#13633);
+#13633=VECTOR('',#13634,0.5588);
+#13634=DIRECTION('',(0.0,-1.0,0.0));
+#13625=ORIENTED_EDGE('',*,*,#13626,.F.);
+#13638=CARTESIAN_POINT('',(7.988,-22.581,-2.54));
+#13637=VERTEX_POINT('',#13638);
+#13636=EDGE_CURVE('',#13637,#13627,#13641,.T.);
+#13641=LINE('',#13638,#13643);
+#13643=VECTOR('',#13644,0.254);
+#13644=DIRECTION('',(-1.0,0.0,0.0));
+#13635=ORIENTED_EDGE('',*,*,#13636,.F.);
+#13648=CARTESIAN_POINT('',(7.988,-23.139,-2.54));
+#13647=VERTEX_POINT('',#13648);
+#13646=EDGE_CURVE('',#13647,#13637,#13651,.T.);
+#13651=LINE('',#13648,#13653);
+#13653=VECTOR('',#13654,0.5588);
+#13654=DIRECTION('',(0.0,1.0,0.0));
+#13645=ORIENTED_EDGE('',*,*,#13646,.F.);
+#13656=EDGE_CURVE('',#13629,#13647,#13661,.T.);
+#13661=LINE('',#13630,#13663);
+#13663=VECTOR('',#13664,0.254);
+#13664=DIRECTION('',(1.0,0.0,0.0));
+#13655=ORIENTED_EDGE('',*,*,#13656,.F.);
+#13665=STYLED_ITEM('',(#34),#13666);
+#13666=ADVANCED_FACE('',(#13672),#13667,.T.);
+#13667=PLANE('',#13668);
+#13668=AXIS2_PLACEMENT_3D('',#13669,#13670,#13671);
+#13669=CARTESIAN_POINT('',(7.734,-23.139,-2.54));
+#13670=DIRECTION('',(0.0,-1.0,0.0));
+#13671=DIRECTION('',(0.,0.,1.));
+#13672=FACE_OUTER_BOUND('',#13673,.T.);
+#13673=EDGE_LOOP('',(#13674,#13684,#13694,#13704));
+#13674=ORIENTED_EDGE('',*,*,#13656,.T.);
+#13687=CARTESIAN_POINT('',(7.988,-23.139,0.0));
+#13686=VERTEX_POINT('',#13687);
+#13685=EDGE_CURVE('',#13686,#13647,#13690,.T.);
+#13690=LINE('',#13687,#13692);
+#13692=VECTOR('',#13693,2.54);
+#13693=DIRECTION('',(0.0,0.0,-1.0));
+#13684=ORIENTED_EDGE('',*,*,#13685,.F.);
+#13697=CARTESIAN_POINT('',(7.734,-23.139,0.0));
+#13696=VERTEX_POINT('',#13697);
+#13695=EDGE_CURVE('',#13696,#13686,#13700,.T.);
+#13700=LINE('',#13697,#13702);
+#13702=VECTOR('',#13703,0.254);
+#13703=DIRECTION('',(1.0,0.0,0.0));
+#13694=ORIENTED_EDGE('',*,*,#13695,.F.);
+#13705=EDGE_CURVE('',#13629,#13696,#13710,.T.);
+#13710=LINE('',#13630,#13712);
+#13712=VECTOR('',#13713,2.54);
+#13713=DIRECTION('',(0.0,0.0,1.0));
+#13704=ORIENTED_EDGE('',*,*,#13705,.F.);
+#13714=STYLED_ITEM('',(#34),#13715);
+#13715=ADVANCED_FACE('',(#13721),#13716,.T.);
+#13716=PLANE('',#13717);
+#13717=AXIS2_PLACEMENT_3D('',#13718,#13719,#13720);
+#13718=CARTESIAN_POINT('',(7.988,-23.139,-2.54));
+#13719=DIRECTION('',(1.0,0.0,0.0));
+#13720=DIRECTION('',(0.,0.,1.));
+#13721=FACE_OUTER_BOUND('',#13722,.T.);
+#13722=EDGE_LOOP('',(#13723,#13733,#13743,#13753,#13763,#13773,#13783,#13793));
+#13723=ORIENTED_EDGE('',*,*,#13646,.T.);
+#13736=CARTESIAN_POINT('',(7.988,-22.581,0.0));
+#13735=VERTEX_POINT('',#13736);
+#13734=EDGE_CURVE('',#13735,#13637,#13739,.T.);
+#13739=LINE('',#13736,#13741);
+#13741=VECTOR('',#13742,2.54);
+#13742=DIRECTION('',(0.0,0.0,-1.0));
+#13733=ORIENTED_EDGE('',*,*,#13734,.F.);
+#13746=CARTESIAN_POINT('',(7.988,-22.2,0.0));
+#13745=VERTEX_POINT('',#13746);
+#13744=EDGE_CURVE('',#13745,#13735,#13749,.T.);
+#13749=LINE('',#13746,#13751);
+#13751=VECTOR('',#13752,0.381);
+#13752=DIRECTION('',(0.0,-1.0,0.0));
+#13743=ORIENTED_EDGE('',*,*,#13744,.F.);
+#13756=CARTESIAN_POINT('',(7.988,-22.2,2.984));
+#13755=VERTEX_POINT('',#13756);
+#13754=EDGE_CURVE('',#13755,#13745,#13759,.T.);
+#13759=LINE('',#13756,#13761);
+#13761=VECTOR('',#13762,2.9845);
+#13762=DIRECTION('',(0.0,0.0,-1.0));
+#13753=ORIENTED_EDGE('',*,*,#13754,.F.);
+#13766=CARTESIAN_POINT('',(7.988,-23.52,2.984));
+#13765=VERTEX_POINT('',#13766);
+#13764=EDGE_CURVE('',#13765,#13755,#13769,.T.);
+#13769=LINE('',#13766,#13771);
+#13771=VECTOR('',#13772,1.3208);
+#13772=DIRECTION('',(0.0,1.0,0.0));
+#13763=ORIENTED_EDGE('',*,*,#13764,.F.);
+#13776=CARTESIAN_POINT('',(7.988,-23.52,0.0));
+#13775=VERTEX_POINT('',#13776);
+#13774=EDGE_CURVE('',#13775,#13765,#13779,.T.);
+#13779=LINE('',#13776,#13781);
+#13781=VECTOR('',#13782,2.9845);
+#13782=DIRECTION('',(0.0,0.0,1.0));
+#13773=ORIENTED_EDGE('',*,*,#13774,.F.);
+#13784=EDGE_CURVE('',#13686,#13775,#13789,.T.);
+#13789=LINE('',#13687,#13791);
+#13791=VECTOR('',#13792,0.381);
+#13792=DIRECTION('',(0.0,-1.0,0.0));
+#13783=ORIENTED_EDGE('',*,*,#13784,.F.);
+#13793=ORIENTED_EDGE('',*,*,#13685,.T.);
+#13803=STYLED_ITEM('',(#34),#13804);
+#13804=ADVANCED_FACE('',(#13810),#13805,.T.);
+#13805=PLANE('',#13806);
+#13806=AXIS2_PLACEMENT_3D('',#13807,#13808,#13809);
+#13807=CARTESIAN_POINT('',(7.988,-22.581,-2.54));
+#13808=DIRECTION('',(0.0,1.0,0.0));
+#13809=DIRECTION('',(0.,0.,1.));
+#13810=FACE_OUTER_BOUND('',#13811,.T.);
+#13811=EDGE_LOOP('',(#13812,#13822,#13832,#13842));
+#13812=ORIENTED_EDGE('',*,*,#13636,.T.);
+#13825=CARTESIAN_POINT('',(7.734,-22.581,0.0));
+#13824=VERTEX_POINT('',#13825);
+#13823=EDGE_CURVE('',#13824,#13627,#13828,.T.);
+#13828=LINE('',#13825,#13830);
+#13830=VECTOR('',#13831,2.54);
+#13831=DIRECTION('',(0.0,0.0,-1.0));
+#13822=ORIENTED_EDGE('',*,*,#13823,.F.);
+#13833=EDGE_CURVE('',#13735,#13824,#13838,.T.);
+#13838=LINE('',#13736,#13840);
+#13840=VECTOR('',#13841,0.254);
+#13841=DIRECTION('',(-1.0,0.0,0.0));
+#13832=ORIENTED_EDGE('',*,*,#13833,.F.);
+#13842=ORIENTED_EDGE('',*,*,#13734,.T.);
+#13852=STYLED_ITEM('',(#34),#13853);
+#13853=ADVANCED_FACE('',(#13859),#13854,.T.);
+#13854=PLANE('',#13855);
+#13855=AXIS2_PLACEMENT_3D('',#13856,#13857,#13858);
+#13856=CARTESIAN_POINT('',(7.734,-22.581,-2.54));
+#13857=DIRECTION('',(-1.0,0.0,0.0));
+#13858=DIRECTION('',(0.,0.,1.));
+#13859=FACE_OUTER_BOUND('',#13860,.T.);
+#13860=EDGE_LOOP('',(#13861,#13871,#13881,#13891,#13901,#13911,#13921,#13931));
+#13861=ORIENTED_EDGE('',*,*,#13626,.T.);
+#13871=ORIENTED_EDGE('',*,*,#13705,.T.);
+#13884=CARTESIAN_POINT('',(7.734,-23.52,0.0));
+#13883=VERTEX_POINT('',#13884);
+#13882=EDGE_CURVE('',#13883,#13696,#13887,.T.);
+#13887=LINE('',#13884,#13889);
+#13889=VECTOR('',#13890,0.381);
+#13890=DIRECTION('',(0.0,1.0,0.0));
+#13881=ORIENTED_EDGE('',*,*,#13882,.F.);
+#13894=CARTESIAN_POINT('',(7.734,-23.52,2.73));
+#13893=VERTEX_POINT('',#13894);
+#13892=EDGE_CURVE('',#13893,#13883,#13897,.T.);
+#13897=LINE('',#13894,#13899);
+#13899=VECTOR('',#13900,2.7305);
+#13900=DIRECTION('',(0.0,0.0,-1.0));
+#13891=ORIENTED_EDGE('',*,*,#13892,.F.);
+#13904=CARTESIAN_POINT('',(7.734,-22.2,2.73));
+#13903=VERTEX_POINT('',#13904);
+#13902=EDGE_CURVE('',#13903,#13893,#13907,.T.);
+#13907=LINE('',#13904,#13909);
+#13909=VECTOR('',#13910,1.3208);
+#13910=DIRECTION('',(0.0,-1.0,0.0));
+#13901=ORIENTED_EDGE('',*,*,#13902,.F.);
+#13914=CARTESIAN_POINT('',(7.734,-22.2,0.0));
+#13913=VERTEX_POINT('',#13914);
+#13912=EDGE_CURVE('',#13913,#13903,#13917,.T.);
+#13917=LINE('',#13914,#13919);
+#13919=VECTOR('',#13920,2.7305);
+#13920=DIRECTION('',(0.0,0.0,1.0));
+#13911=ORIENTED_EDGE('',*,*,#13912,.F.);
+#13922=EDGE_CURVE('',#13824,#13913,#13927,.T.);
+#13927=LINE('',#13825,#13929);
+#13929=VECTOR('',#13930,0.381);
+#13930=DIRECTION('',(0.0,1.0,0.0));
+#13921=ORIENTED_EDGE('',*,*,#13922,.F.);
+#13931=ORIENTED_EDGE('',*,*,#13823,.T.);
+#13941=STYLED_ITEM('',(#34),#13942);
+#13942=ADVANCED_FACE('',(#13948),#13943,.T.);
+#13943=PLANE('',#13944);
+#13944=AXIS2_PLACEMENT_3D('',#13945,#13946,#13947);
+#13945=CARTESIAN_POINT('',(7.734,-23.139,0.0));
+#13946=DIRECTION('',(0.0,0.0,-1.0));
+#13947=DIRECTION('',(0.,1.,0.));
+#13948=FACE_OUTER_BOUND('',#13949,.T.);
+#13949=EDGE_LOOP('',(#13950,#13960,#13970,#13980));
+#13950=ORIENTED_EDGE('',*,*,#13695,.T.);
+#13960=ORIENTED_EDGE('',*,*,#13784,.T.);
+#13971=EDGE_CURVE('',#13883,#13775,#13976,.T.);
+#13976=LINE('',#13884,#13978);
+#13978=VECTOR('',#13979,0.254);
+#13979=DIRECTION('',(1.0,0.0,0.0));
+#13970=ORIENTED_EDGE('',*,*,#13971,.F.);
+#13980=ORIENTED_EDGE('',*,*,#13882,.T.);
+#13990=STYLED_ITEM('',(#34),#13991);
+#13991=ADVANCED_FACE('',(#13997),#13992,.T.);
+#13992=PLANE('',#13993);
+#13993=AXIS2_PLACEMENT_3D('',#13994,#13995,#13996);
+#13994=CARTESIAN_POINT('',(7.734,-22.2,0.0));
+#13995=DIRECTION('',(0.0,0.0,-1.0));
+#13996=DIRECTION('',(0.,1.,0.));
+#13997=FACE_OUTER_BOUND('',#13998,.T.);
+#13998=EDGE_LOOP('',(#13999,#14009,#14019,#14029));
+#14000=EDGE_CURVE('',#13745,#13913,#14005,.T.);
+#14005=LINE('',#13746,#14007);
+#14007=VECTOR('',#14008,0.254);
+#14008=DIRECTION('',(-1.0,0.0,0.0));
+#13999=ORIENTED_EDGE('',*,*,#14000,.F.);
+#14009=ORIENTED_EDGE('',*,*,#13744,.T.);
+#14019=ORIENTED_EDGE('',*,*,#13833,.T.);
+#14029=ORIENTED_EDGE('',*,*,#13922,.T.);
+#14039=STYLED_ITEM('',(#34),#14040);
+#14040=ADVANCED_FACE('',(#14046),#14041,.T.);
+#14041=PLANE('',#14042);
+#14042=AXIS2_PLACEMENT_3D('',#14043,#14044,#14045);
+#14043=CARTESIAN_POINT('',(7.734,-23.52,0.0));
+#14044=DIRECTION('',(0.0,-1.0,0.0));
+#14045=DIRECTION('',(0.,0.,1.));
+#14046=FACE_OUTER_BOUND('',#14047,.T.);
+#14047=EDGE_LOOP('',(#14048,#14058,#14068,#14078,#14088,#14098));
+#14048=ORIENTED_EDGE('',*,*,#13971,.T.);
+#14058=ORIENTED_EDGE('',*,*,#13774,.T.);
+#14071=CARTESIAN_POINT('',(7.671,-23.52,2.984));
+#14070=VERTEX_POINT('',#14071);
+#14069=EDGE_CURVE('',#14070,#13765,#14074,.T.);
+#14074=LINE('',#14071,#14076);
+#14076=VECTOR('',#14077,0.3175);
+#14077=DIRECTION('',(1.0,0.0,0.0));
+#14068=ORIENTED_EDGE('',*,*,#14069,.F.);
+#14081=CARTESIAN_POINT('',(7.671,-23.52,2.73));
+#14080=VERTEX_POINT('',#14081);
+#14079=EDGE_CURVE('',#14080,#14070,#14084,.T.);
+#14084=LINE('',#14081,#14086);
+#14086=VECTOR('',#14087,0.254);
+#14087=DIRECTION('',(0.0,0.0,1.0));
+#14078=ORIENTED_EDGE('',*,*,#14079,.F.);
+#14089=EDGE_CURVE('',#13893,#14080,#14094,.T.);
+#14094=LINE('',#13894,#14096);
+#14096=VECTOR('',#14097,0.0635);
+#14097=DIRECTION('',(-1.0,0.0,0.0));
+#14088=ORIENTED_EDGE('',*,*,#14089,.F.);
+#14098=ORIENTED_EDGE('',*,*,#13892,.T.);
+#14108=STYLED_ITEM('',(#34),#14109);
+#14109=ADVANCED_FACE('',(#14115),#14110,.T.);
+#14110=PLANE('',#14111);
+#14111=AXIS2_PLACEMENT_3D('',#14112,#14113,#14114);
+#14112=CARTESIAN_POINT('',(7.988,-22.2,0.0));
+#14113=DIRECTION('',(0.0,1.0,0.0));
+#14114=DIRECTION('',(0.,0.,1.));
+#14115=FACE_OUTER_BOUND('',#14116,.T.);
+#14116=EDGE_LOOP('',(#14117,#14127,#14137,#14147,#14157,#14167));
+#14117=ORIENTED_EDGE('',*,*,#14000,.T.);
+#14127=ORIENTED_EDGE('',*,*,#13912,.T.);
+#14140=CARTESIAN_POINT('',(7.671,-22.2,2.73));
+#14139=VERTEX_POINT('',#14140);
+#14138=EDGE_CURVE('',#14139,#13903,#14143,.T.);
+#14143=LINE('',#14140,#14145);
+#14145=VECTOR('',#14146,0.0635);
+#14146=DIRECTION('',(1.0,0.0,0.0));
+#14137=ORIENTED_EDGE('',*,*,#14138,.F.);
+#14150=CARTESIAN_POINT('',(7.671,-22.2,2.984));
+#14149=VERTEX_POINT('',#14150);
+#14148=EDGE_CURVE('',#14149,#14139,#14153,.T.);
+#14153=LINE('',#14150,#14155);
+#14155=VECTOR('',#14156,0.254);
+#14156=DIRECTION('',(0.0,0.0,-1.0));
+#14147=ORIENTED_EDGE('',*,*,#14148,.F.);
+#14158=EDGE_CURVE('',#13755,#14149,#14163,.T.);
+#14163=LINE('',#13756,#14165);
+#14165=VECTOR('',#14166,0.3175);
+#14166=DIRECTION('',(-1.0,0.0,0.0));
+#14157=ORIENTED_EDGE('',*,*,#14158,.F.);
+#14167=ORIENTED_EDGE('',*,*,#13754,.T.);
+#14177=STYLED_ITEM('',(#34),#14178);
+#14178=ADVANCED_FACE('',(#14184),#14179,.T.);
+#14179=PLANE('',#14180);
+#14180=AXIS2_PLACEMENT_3D('',#14181,#14182,#14183);
+#14181=CARTESIAN_POINT('',(7.671,-22.2,2.73));
+#14182=DIRECTION('',(0.0,0.0,-1.0));
+#14183=DIRECTION('',(0.,1.,0.));
+#14184=FACE_OUTER_BOUND('',#14185,.T.);
+#14185=EDGE_LOOP('',(#14186,#14196,#14206,#14216));
+#14186=ORIENTED_EDGE('',*,*,#14138,.T.);
+#14196=ORIENTED_EDGE('',*,*,#13902,.T.);
+#14206=ORIENTED_EDGE('',*,*,#14089,.T.);
+#14217=EDGE_CURVE('',#14139,#14080,#14222,.T.);
+#14222=LINE('',#14140,#14224);
+#14224=VECTOR('',#14225,1.3208);
+#14225=DIRECTION('',(0.0,-1.0,0.0));
+#14216=ORIENTED_EDGE('',*,*,#14217,.F.);
+#14226=STYLED_ITEM('',(#34),#14227);
+#14227=ADVANCED_FACE('',(#14233),#14228,.T.);
+#14228=PLANE('',#14229);
+#14229=AXIS2_PLACEMENT_3D('',#14230,#14231,#14232);
+#14230=CARTESIAN_POINT('',(7.671,-22.2,2.73));
+#14231=DIRECTION('',(-1.0,0.0,0.0));
+#14232=DIRECTION('',(0.,0.,1.));
+#14233=FACE_OUTER_BOUND('',#14234,.T.);
+#14234=EDGE_LOOP('',(#14235,#14245,#14255,#14265));
+#14235=ORIENTED_EDGE('',*,*,#14217,.T.);
+#14245=ORIENTED_EDGE('',*,*,#14079,.T.);
+#14256=EDGE_CURVE('',#14149,#14070,#14261,.T.);
+#14261=LINE('',#14150,#14263);
+#14263=VECTOR('',#14264,1.3208);
+#14264=DIRECTION('',(0.0,-1.0,0.0));
+#14255=ORIENTED_EDGE('',*,*,#14256,.F.);
+#14265=ORIENTED_EDGE('',*,*,#14148,.T.);
+#14275=STYLED_ITEM('',(#34),#14276);
+#14276=ADVANCED_FACE('',(#14282),#14277,.T.);
+#14277=PLANE('',#14278);
+#14278=AXIS2_PLACEMENT_3D('',#14279,#14280,#14281);
+#14279=CARTESIAN_POINT('',(7.671,-23.52,2.984));
+#14280=DIRECTION('',(0.0,0.0,1.0));
+#14281=DIRECTION('',(0.,1.,0.));
+#14282=FACE_OUTER_BOUND('',#14283,.T.);
+#14283=EDGE_LOOP('',(#14284,#14294,#14304,#14314));
+#14284=ORIENTED_EDGE('',*,*,#14069,.T.);
+#14294=ORIENTED_EDGE('',*,*,#13764,.T.);
+#14304=ORIENTED_EDGE('',*,*,#14158,.T.);
+#14314=ORIENTED_EDGE('',*,*,#14256,.T.);
+#14325=MANIFOLD_SOLID_BREP($,#14326);
+#14326=CLOSED_SHELL('',(#14328,#14377,#14426,#14515,#14564,#14653,#14702,#14751,#14820,#14889,#14938,#14987));
+#14327=STYLED_ITEM('',(#34),#14328);
+#14328=ADVANCED_FACE('',(#14334),#14329,.T.);
+#14329=PLANE('',#14330);
+#14330=AXIS2_PLACEMENT_3D('',#14331,#14332,#14333);
+#14331=CARTESIAN_POINT('',(7.734,-20.599,-2.54));
+#14332=DIRECTION('',(0.0,0.0,-1.0));
+#14333=DIRECTION('',(0.,1.,0.));
+#14334=FACE_OUTER_BOUND('',#14335,.T.);
+#14335=EDGE_LOOP('',(#14336,#14346,#14356,#14366));
+#14339=CARTESIAN_POINT('',(7.734,-20.041,-2.54));
+#14338=VERTEX_POINT('',#14339);
+#14341=CARTESIAN_POINT('',(7.734,-20.599,-2.54));
+#14340=VERTEX_POINT('',#14341);
+#14337=EDGE_CURVE('',#14338,#14340,#14342,.T.);
+#14342=LINE('',#14339,#14344);
+#14344=VECTOR('',#14345,0.5588);
+#14345=DIRECTION('',(0.0,-1.0,0.0));
+#14336=ORIENTED_EDGE('',*,*,#14337,.F.);
+#14349=CARTESIAN_POINT('',(7.988,-20.041,-2.54));
+#14348=VERTEX_POINT('',#14349);
+#14347=EDGE_CURVE('',#14348,#14338,#14352,.T.);
+#14352=LINE('',#14349,#14354);
+#14354=VECTOR('',#14355,0.254);
+#14355=DIRECTION('',(-1.0,0.0,0.0));
+#14346=ORIENTED_EDGE('',*,*,#14347,.F.);
+#14359=CARTESIAN_POINT('',(7.988,-20.599,-2.54));
+#14358=VERTEX_POINT('',#14359);
+#14357=EDGE_CURVE('',#14358,#14348,#14362,.T.);
+#14362=LINE('',#14359,#14364);
+#14364=VECTOR('',#14365,0.5588);
+#14365=DIRECTION('',(0.0,1.0,0.0));
+#14356=ORIENTED_EDGE('',*,*,#14357,.F.);
+#14367=EDGE_CURVE('',#14340,#14358,#14372,.T.);
+#14372=LINE('',#14341,#14374);
+#14374=VECTOR('',#14375,0.254);
+#14375=DIRECTION('',(1.0,0.0,0.0));
+#14366=ORIENTED_EDGE('',*,*,#14367,.F.);
+#14376=STYLED_ITEM('',(#34),#14377);
+#14377=ADVANCED_FACE('',(#14383),#14378,.T.);
+#14378=PLANE('',#14379);
+#14379=AXIS2_PLACEMENT_3D('',#14380,#14381,#14382);
+#14380=CARTESIAN_POINT('',(7.734,-20.599,-2.54));
+#14381=DIRECTION('',(0.0,-1.0,0.0));
+#14382=DIRECTION('',(0.,0.,1.));
+#14383=FACE_OUTER_BOUND('',#14384,.T.);
+#14384=EDGE_LOOP('',(#14385,#14395,#14405,#14415));
+#14385=ORIENTED_EDGE('',*,*,#14367,.T.);
+#14398=CARTESIAN_POINT('',(7.988,-20.599,0.0));
+#14397=VERTEX_POINT('',#14398);
+#14396=EDGE_CURVE('',#14397,#14358,#14401,.T.);
+#14401=LINE('',#14398,#14403);
+#14403=VECTOR('',#14404,2.54);
+#14404=DIRECTION('',(0.0,0.0,-1.0));
+#14395=ORIENTED_EDGE('',*,*,#14396,.F.);
+#14408=CARTESIAN_POINT('',(7.734,-20.599,0.0));
+#14407=VERTEX_POINT('',#14408);
+#14406=EDGE_CURVE('',#14407,#14397,#14411,.T.);
+#14411=LINE('',#14408,#14413);
+#14413=VECTOR('',#14414,0.254);
+#14414=DIRECTION('',(1.0,0.0,0.0));
+#14405=ORIENTED_EDGE('',*,*,#14406,.F.);
+#14416=EDGE_CURVE('',#14340,#14407,#14421,.T.);
+#14421=LINE('',#14341,#14423);
+#14423=VECTOR('',#14424,2.54);
+#14424=DIRECTION('',(0.0,0.0,1.0));
+#14415=ORIENTED_EDGE('',*,*,#14416,.F.);
+#14425=STYLED_ITEM('',(#34),#14426);
+#14426=ADVANCED_FACE('',(#14432),#14427,.T.);
+#14427=PLANE('',#14428);
+#14428=AXIS2_PLACEMENT_3D('',#14429,#14430,#14431);
+#14429=CARTESIAN_POINT('',(7.988,-20.599,-2.54));
+#14430=DIRECTION('',(1.0,0.0,0.0));
+#14431=DIRECTION('',(0.,0.,1.));
+#14432=FACE_OUTER_BOUND('',#14433,.T.);
+#14433=EDGE_LOOP('',(#14434,#14444,#14454,#14464,#14474,#14484,#14494,#14504));
+#14434=ORIENTED_EDGE('',*,*,#14357,.T.);
+#14447=CARTESIAN_POINT('',(7.988,-20.041,0.0));
+#14446=VERTEX_POINT('',#14447);
+#14445=EDGE_CURVE('',#14446,#14348,#14450,.T.);
+#14450=LINE('',#14447,#14452);
+#14452=VECTOR('',#14453,2.54);
+#14453=DIRECTION('',(0.0,0.0,-1.0));
+#14444=ORIENTED_EDGE('',*,*,#14445,.F.);
+#14457=CARTESIAN_POINT('',(7.988,-19.66,0.0));
+#14456=VERTEX_POINT('',#14457);
+#14455=EDGE_CURVE('',#14456,#14446,#14460,.T.);
+#14460=LINE('',#14457,#14462);
+#14462=VECTOR('',#14463,0.381);
+#14463=DIRECTION('',(0.0,-1.0,0.0));
+#14454=ORIENTED_EDGE('',*,*,#14455,.F.);
+#14467=CARTESIAN_POINT('',(7.988,-19.66,2.984));
+#14466=VERTEX_POINT('',#14467);
+#14465=EDGE_CURVE('',#14466,#14456,#14470,.T.);
+#14470=LINE('',#14467,#14472);
+#14472=VECTOR('',#14473,2.9845);
+#14473=DIRECTION('',(0.0,0.0,-1.0));
+#14464=ORIENTED_EDGE('',*,*,#14465,.F.);
+#14477=CARTESIAN_POINT('',(7.988,-20.98,2.984));
+#14476=VERTEX_POINT('',#14477);
+#14475=EDGE_CURVE('',#14476,#14466,#14480,.T.);
+#14480=LINE('',#14477,#14482);
+#14482=VECTOR('',#14483,1.3208);
+#14483=DIRECTION('',(0.0,1.0,0.0));
+#14474=ORIENTED_EDGE('',*,*,#14475,.F.);
+#14487=CARTESIAN_POINT('',(7.988,-20.98,0.0));
+#14486=VERTEX_POINT('',#14487);
+#14485=EDGE_CURVE('',#14486,#14476,#14490,.T.);
+#14490=LINE('',#14487,#14492);
+#14492=VECTOR('',#14493,2.9845);
+#14493=DIRECTION('',(0.0,0.0,1.0));
+#14484=ORIENTED_EDGE('',*,*,#14485,.F.);
+#14495=EDGE_CURVE('',#14397,#14486,#14500,.T.);
+#14500=LINE('',#14398,#14502);
+#14502=VECTOR('',#14503,0.381);
+#14503=DIRECTION('',(0.0,-1.0,0.0));
+#14494=ORIENTED_EDGE('',*,*,#14495,.F.);
+#14504=ORIENTED_EDGE('',*,*,#14396,.T.);
+#14514=STYLED_ITEM('',(#34),#14515);
+#14515=ADVANCED_FACE('',(#14521),#14516,.T.);
+#14516=PLANE('',#14517);
+#14517=AXIS2_PLACEMENT_3D('',#14518,#14519,#14520);
+#14518=CARTESIAN_POINT('',(7.988,-20.041,-2.54));
+#14519=DIRECTION('',(0.0,1.0,0.0));
+#14520=DIRECTION('',(0.,0.,1.));
+#14521=FACE_OUTER_BOUND('',#14522,.T.);
+#14522=EDGE_LOOP('',(#14523,#14533,#14543,#14553));
+#14523=ORIENTED_EDGE('',*,*,#14347,.T.);
+#14536=CARTESIAN_POINT('',(7.734,-20.041,0.0));
+#14535=VERTEX_POINT('',#14536);
+#14534=EDGE_CURVE('',#14535,#14338,#14539,.T.);
+#14539=LINE('',#14536,#14541);
+#14541=VECTOR('',#14542,2.54);
+#14542=DIRECTION('',(0.0,0.0,-1.0));
+#14533=ORIENTED_EDGE('',*,*,#14534,.F.);
+#14544=EDGE_CURVE('',#14446,#14535,#14549,.T.);
+#14549=LINE('',#14447,#14551);
+#14551=VECTOR('',#14552,0.254);
+#14552=DIRECTION('',(-1.0,0.0,0.0));
+#14543=ORIENTED_EDGE('',*,*,#14544,.F.);
+#14553=ORIENTED_EDGE('',*,*,#14445,.T.);
+#14563=STYLED_ITEM('',(#34),#14564);
+#14564=ADVANCED_FACE('',(#14570),#14565,.T.);
+#14565=PLANE('',#14566);
+#14566=AXIS2_PLACEMENT_3D('',#14567,#14568,#14569);
+#14567=CARTESIAN_POINT('',(7.734,-20.041,-2.54));
+#14568=DIRECTION('',(-1.0,0.0,0.0));
+#14569=DIRECTION('',(0.,0.,1.));
+#14570=FACE_OUTER_BOUND('',#14571,.T.);
+#14571=EDGE_LOOP('',(#14572,#14582,#14592,#14602,#14612,#14622,#14632,#14642));
+#14572=ORIENTED_EDGE('',*,*,#14337,.T.);
+#14582=ORIENTED_EDGE('',*,*,#14416,.T.);
+#14595=CARTESIAN_POINT('',(7.734,-20.98,0.0));
+#14594=VERTEX_POINT('',#14595);
+#14593=EDGE_CURVE('',#14594,#14407,#14598,.T.);
+#14598=LINE('',#14595,#14600);
+#14600=VECTOR('',#14601,0.381);
+#14601=DIRECTION('',(0.0,1.0,0.0));
+#14592=ORIENTED_EDGE('',*,*,#14593,.F.);
+#14605=CARTESIAN_POINT('',(7.734,-20.98,2.73));
+#14604=VERTEX_POINT('',#14605);
+#14603=EDGE_CURVE('',#14604,#14594,#14608,.T.);
+#14608=LINE('',#14605,#14610);
+#14610=VECTOR('',#14611,2.7305);
+#14611=DIRECTION('',(0.0,0.0,-1.0));
+#14602=ORIENTED_EDGE('',*,*,#14603,.F.);
+#14615=CARTESIAN_POINT('',(7.734,-19.66,2.73));
+#14614=VERTEX_POINT('',#14615);
+#14613=EDGE_CURVE('',#14614,#14604,#14618,.T.);
+#14618=LINE('',#14615,#14620);
+#14620=VECTOR('',#14621,1.3208);
+#14621=DIRECTION('',(0.0,-1.0,0.0));
+#14612=ORIENTED_EDGE('',*,*,#14613,.F.);
+#14625=CARTESIAN_POINT('',(7.734,-19.66,0.0));
+#14624=VERTEX_POINT('',#14625);
+#14623=EDGE_CURVE('',#14624,#14614,#14628,.T.);
+#14628=LINE('',#14625,#14630);
+#14630=VECTOR('',#14631,2.7305);
+#14631=DIRECTION('',(0.0,0.0,1.0));
+#14622=ORIENTED_EDGE('',*,*,#14623,.F.);
+#14633=EDGE_CURVE('',#14535,#14624,#14638,.T.);
+#14638=LINE('',#14536,#14640);
+#14640=VECTOR('',#14641,0.381);
+#14641=DIRECTION('',(0.0,1.0,0.0));
+#14632=ORIENTED_EDGE('',*,*,#14633,.F.);
+#14642=ORIENTED_EDGE('',*,*,#14534,.T.);
+#14652=STYLED_ITEM('',(#34),#14653);
+#14653=ADVANCED_FACE('',(#14659),#14654,.T.);
+#14654=PLANE('',#14655);
+#14655=AXIS2_PLACEMENT_3D('',#14656,#14657,#14658);
+#14656=CARTESIAN_POINT('',(7.734,-20.599,0.0));
+#14657=DIRECTION('',(0.0,0.0,-1.0));
+#14658=DIRECTION('',(0.,1.,0.));
+#14659=FACE_OUTER_BOUND('',#14660,.T.);
+#14660=EDGE_LOOP('',(#14661,#14671,#14681,#14691));
+#14661=ORIENTED_EDGE('',*,*,#14406,.T.);
+#14671=ORIENTED_EDGE('',*,*,#14495,.T.);
+#14682=EDGE_CURVE('',#14594,#14486,#14687,.T.);
+#14687=LINE('',#14595,#14689);
+#14689=VECTOR('',#14690,0.254);
+#14690=DIRECTION('',(1.0,0.0,0.0));
+#14681=ORIENTED_EDGE('',*,*,#14682,.F.);
+#14691=ORIENTED_EDGE('',*,*,#14593,.T.);
+#14701=STYLED_ITEM('',(#34),#14702);
+#14702=ADVANCED_FACE('',(#14708),#14703,.T.);
+#14703=PLANE('',#14704);
+#14704=AXIS2_PLACEMENT_3D('',#14705,#14706,#14707);
+#14705=CARTESIAN_POINT('',(7.734,-19.66,0.0));
+#14706=DIRECTION('',(0.0,0.0,-1.0));
+#14707=DIRECTION('',(0.,1.,0.));
+#14708=FACE_OUTER_BOUND('',#14709,.T.);
+#14709=EDGE_LOOP('',(#14710,#14720,#14730,#14740));
+#14711=EDGE_CURVE('',#14456,#14624,#14716,.T.);
+#14716=LINE('',#14457,#14718);
+#14718=VECTOR('',#14719,0.254);
+#14719=DIRECTION('',(-1.0,0.0,0.0));
+#14710=ORIENTED_EDGE('',*,*,#14711,.F.);
+#14720=ORIENTED_EDGE('',*,*,#14455,.T.);
+#14730=ORIENTED_EDGE('',*,*,#14544,.T.);
+#14740=ORIENTED_EDGE('',*,*,#14633,.T.);
+#14750=STYLED_ITEM('',(#34),#14751);
+#14751=ADVANCED_FACE('',(#14757),#14752,.T.);
+#14752=PLANE('',#14753);
+#14753=AXIS2_PLACEMENT_3D('',#14754,#14755,#14756);
+#14754=CARTESIAN_POINT('',(7.734,-20.98,0.0));
+#14755=DIRECTION('',(0.0,-1.0,0.0));
+#14756=DIRECTION('',(0.,0.,1.));
+#14757=FACE_OUTER_BOUND('',#14758,.T.);
+#14758=EDGE_LOOP('',(#14759,#14769,#14779,#14789,#14799,#14809));
+#14759=ORIENTED_EDGE('',*,*,#14682,.T.);
+#14769=ORIENTED_EDGE('',*,*,#14485,.T.);
+#14782=CARTESIAN_POINT('',(7.671,-20.98,2.984));
+#14781=VERTEX_POINT('',#14782);
+#14780=EDGE_CURVE('',#14781,#14476,#14785,.T.);
+#14785=LINE('',#14782,#14787);
+#14787=VECTOR('',#14788,0.3175);
+#14788=DIRECTION('',(1.0,0.0,0.0));
+#14779=ORIENTED_EDGE('',*,*,#14780,.F.);
+#14792=CARTESIAN_POINT('',(7.671,-20.98,2.73));
+#14791=VERTEX_POINT('',#14792);
+#14790=EDGE_CURVE('',#14791,#14781,#14795,.T.);
+#14795=LINE('',#14792,#14797);
+#14797=VECTOR('',#14798,0.254);
+#14798=DIRECTION('',(0.0,0.0,1.0));
+#14789=ORIENTED_EDGE('',*,*,#14790,.F.);
+#14800=EDGE_CURVE('',#14604,#14791,#14805,.T.);
+#14805=LINE('',#14605,#14807);
+#14807=VECTOR('',#14808,0.0635);
+#14808=DIRECTION('',(-1.0,0.0,0.0));
+#14799=ORIENTED_EDGE('',*,*,#14800,.F.);
+#14809=ORIENTED_EDGE('',*,*,#14603,.T.);
+#14819=STYLED_ITEM('',(#34),#14820);
+#14820=ADVANCED_FACE('',(#14826),#14821,.T.);
+#14821=PLANE('',#14822);
+#14822=AXIS2_PLACEMENT_3D('',#14823,#14824,#14825);
+#14823=CARTESIAN_POINT('',(7.988,-19.66,0.0));
+#14824=DIRECTION('',(0.0,1.0,0.0));
+#14825=DIRECTION('',(0.,0.,1.));
+#14826=FACE_OUTER_BOUND('',#14827,.T.);
+#14827=EDGE_LOOP('',(#14828,#14838,#14848,#14858,#14868,#14878));
+#14828=ORIENTED_EDGE('',*,*,#14711,.T.);
+#14838=ORIENTED_EDGE('',*,*,#14623,.T.);
+#14851=CARTESIAN_POINT('',(7.671,-19.66,2.73));
+#14850=VERTEX_POINT('',#14851);
+#14849=EDGE_CURVE('',#14850,#14614,#14854,.T.);
+#14854=LINE('',#14851,#14856);
+#14856=VECTOR('',#14857,0.0635);
+#14857=DIRECTION('',(1.0,0.0,0.0));
+#14848=ORIENTED_EDGE('',*,*,#14849,.F.);
+#14861=CARTESIAN_POINT('',(7.671,-19.66,2.984));
+#14860=VERTEX_POINT('',#14861);
+#14859=EDGE_CURVE('',#14860,#14850,#14864,.T.);
+#14864=LINE('',#14861,#14866);
+#14866=VECTOR('',#14867,0.254);
+#14867=DIRECTION('',(0.0,0.0,-1.0));
+#14858=ORIENTED_EDGE('',*,*,#14859,.F.);
+#14869=EDGE_CURVE('',#14466,#14860,#14874,.T.);
+#14874=LINE('',#14467,#14876);
+#14876=VECTOR('',#14877,0.3175);
+#14877=DIRECTION('',(-1.0,0.0,0.0));
+#14868=ORIENTED_EDGE('',*,*,#14869,.F.);
+#14878=ORIENTED_EDGE('',*,*,#14465,.T.);
+#14888=STYLED_ITEM('',(#34),#14889);
+#14889=ADVANCED_FACE('',(#14895),#14890,.T.);
+#14890=PLANE('',#14891);
+#14891=AXIS2_PLACEMENT_3D('',#14892,#14893,#14894);
+#14892=CARTESIAN_POINT('',(7.671,-19.66,2.73));
+#14893=DIRECTION('',(0.0,0.0,-1.0));
+#14894=DIRECTION('',(0.,1.,0.));
+#14895=FACE_OUTER_BOUND('',#14896,.T.);
+#14896=EDGE_LOOP('',(#14897,#14907,#14917,#14927));
+#14897=ORIENTED_EDGE('',*,*,#14849,.T.);
+#14907=ORIENTED_EDGE('',*,*,#14613,.T.);
+#14917=ORIENTED_EDGE('',*,*,#14800,.T.);
+#14928=EDGE_CURVE('',#14850,#14791,#14933,.T.);
+#14933=LINE('',#14851,#14935);
+#14935=VECTOR('',#14936,1.3208);
+#14936=DIRECTION('',(0.0,-1.0,0.0));
+#14927=ORIENTED_EDGE('',*,*,#14928,.F.);
+#14937=STYLED_ITEM('',(#34),#14938);
+#14938=ADVANCED_FACE('',(#14944),#14939,.T.);
+#14939=PLANE('',#14940);
+#14940=AXIS2_PLACEMENT_3D('',#14941,#14942,#14943);
+#14941=CARTESIAN_POINT('',(7.671,-19.66,2.73));
+#14942=DIRECTION('',(-1.0,0.0,0.0));
+#14943=DIRECTION('',(0.,0.,1.));
+#14944=FACE_OUTER_BOUND('',#14945,.T.);
+#14945=EDGE_LOOP('',(#14946,#14956,#14966,#14976));
+#14946=ORIENTED_EDGE('',*,*,#14928,.T.);
+#14956=ORIENTED_EDGE('',*,*,#14790,.T.);
+#14967=EDGE_CURVE('',#14860,#14781,#14972,.T.);
+#14972=LINE('',#14861,#14974);
+#14974=VECTOR('',#14975,1.3208);
+#14975=DIRECTION('',(0.0,-1.0,0.0));
+#14966=ORIENTED_EDGE('',*,*,#14967,.F.);
+#14976=ORIENTED_EDGE('',*,*,#14859,.T.);
+#14986=STYLED_ITEM('',(#34),#14987);
+#14987=ADVANCED_FACE('',(#14993),#14988,.T.);
+#14988=PLANE('',#14989);
+#14989=AXIS2_PLACEMENT_3D('',#14990,#14991,#14992);
+#14990=CARTESIAN_POINT('',(7.671,-20.98,2.984));
+#14991=DIRECTION('',(0.0,0.0,1.0));
+#14992=DIRECTION('',(0.,1.,0.));
+#14993=FACE_OUTER_BOUND('',#14994,.T.);
+#14994=EDGE_LOOP('',(#14995,#15005,#15015,#15025));
+#14995=ORIENTED_EDGE('',*,*,#14780,.T.);
+#15005=ORIENTED_EDGE('',*,*,#14475,.T.);
+#15015=ORIENTED_EDGE('',*,*,#14869,.T.);
+#15025=ORIENTED_EDGE('',*,*,#14967,.T.);
+#15036=MANIFOLD_SOLID_BREP($,#15037);
+#15037=CLOSED_SHELL('',(#15039,#15088,#15137,#15226,#15275,#15364,#15413,#15462,#15531,#15600,#15649,#15698));
+#15038=STYLED_ITEM('',(#34),#15039);
+#15039=ADVANCED_FACE('',(#15045),#15040,.T.);
+#15040=PLANE('',#15041);
+#15041=AXIS2_PLACEMENT_3D('',#15042,#15043,#15044);
+#15042=CARTESIAN_POINT('',(7.734,-18.059,-2.54));
+#15043=DIRECTION('',(0.0,0.0,-1.0));
+#15044=DIRECTION('',(0.,1.,0.));
+#15045=FACE_OUTER_BOUND('',#15046,.T.);
+#15046=EDGE_LOOP('',(#15047,#15057,#15067,#15077));
+#15050=CARTESIAN_POINT('',(7.734,-17.501,-2.54));
+#15049=VERTEX_POINT('',#15050);
+#15052=CARTESIAN_POINT('',(7.734,-18.059,-2.54));
+#15051=VERTEX_POINT('',#15052);
+#15048=EDGE_CURVE('',#15049,#15051,#15053,.T.);
+#15053=LINE('',#15050,#15055);
+#15055=VECTOR('',#15056,0.5588);
+#15056=DIRECTION('',(0.0,-1.0,0.0));
+#15047=ORIENTED_EDGE('',*,*,#15048,.F.);
+#15060=CARTESIAN_POINT('',(7.988,-17.501,-2.54));
+#15059=VERTEX_POINT('',#15060);
+#15058=EDGE_CURVE('',#15059,#15049,#15063,.T.);
+#15063=LINE('',#15060,#15065);
+#15065=VECTOR('',#15066,0.254);
+#15066=DIRECTION('',(-1.0,0.0,0.0));
+#15057=ORIENTED_EDGE('',*,*,#15058,.F.);
+#15070=CARTESIAN_POINT('',(7.988,-18.059,-2.54));
+#15069=VERTEX_POINT('',#15070);
+#15068=EDGE_CURVE('',#15069,#15059,#15073,.T.);
+#15073=LINE('',#15070,#15075);
+#15075=VECTOR('',#15076,0.5588);
+#15076=DIRECTION('',(0.0,1.0,0.0));
+#15067=ORIENTED_EDGE('',*,*,#15068,.F.);
+#15078=EDGE_CURVE('',#15051,#15069,#15083,.T.);
+#15083=LINE('',#15052,#15085);
+#15085=VECTOR('',#15086,0.254);
+#15086=DIRECTION('',(1.0,0.0,0.0));
+#15077=ORIENTED_EDGE('',*,*,#15078,.F.);
+#15087=STYLED_ITEM('',(#34),#15088);
+#15088=ADVANCED_FACE('',(#15094),#15089,.T.);
+#15089=PLANE('',#15090);
+#15090=AXIS2_PLACEMENT_3D('',#15091,#15092,#15093);
+#15091=CARTESIAN_POINT('',(7.734,-18.059,-2.54));
+#15092=DIRECTION('',(0.0,-1.0,0.0));
+#15093=DIRECTION('',(0.,0.,1.));
+#15094=FACE_OUTER_BOUND('',#15095,.T.);
+#15095=EDGE_LOOP('',(#15096,#15106,#15116,#15126));
+#15096=ORIENTED_EDGE('',*,*,#15078,.T.);
+#15109=CARTESIAN_POINT('',(7.988,-18.059,0.0));
+#15108=VERTEX_POINT('',#15109);
+#15107=EDGE_CURVE('',#15108,#15069,#15112,.T.);
+#15112=LINE('',#15109,#15114);
+#15114=VECTOR('',#15115,2.54);
+#15115=DIRECTION('',(0.0,0.0,-1.0));
+#15106=ORIENTED_EDGE('',*,*,#15107,.F.);
+#15119=CARTESIAN_POINT('',(7.734,-18.059,0.0));
+#15118=VERTEX_POINT('',#15119);
+#15117=EDGE_CURVE('',#15118,#15108,#15122,.T.);
+#15122=LINE('',#15119,#15124);
+#15124=VECTOR('',#15125,0.254);
+#15125=DIRECTION('',(1.0,0.0,0.0));
+#15116=ORIENTED_EDGE('',*,*,#15117,.F.);
+#15127=EDGE_CURVE('',#15051,#15118,#15132,.T.);
+#15132=LINE('',#15052,#15134);
+#15134=VECTOR('',#15135,2.54);
+#15135=DIRECTION('',(0.0,0.0,1.0));
+#15126=ORIENTED_EDGE('',*,*,#15127,.F.);
+#15136=STYLED_ITEM('',(#34),#15137);
+#15137=ADVANCED_FACE('',(#15143),#15138,.T.);
+#15138=PLANE('',#15139);
+#15139=AXIS2_PLACEMENT_3D('',#15140,#15141,#15142);
+#15140=CARTESIAN_POINT('',(7.988,-18.059,-2.54));
+#15141=DIRECTION('',(1.0,0.0,0.0));
+#15142=DIRECTION('',(0.,0.,1.));
+#15143=FACE_OUTER_BOUND('',#15144,.T.);
+#15144=EDGE_LOOP('',(#15145,#15155,#15165,#15175,#15185,#15195,#15205,#15215));
+#15145=ORIENTED_EDGE('',*,*,#15068,.T.);
+#15158=CARTESIAN_POINT('',(7.988,-17.501,0.0));
+#15157=VERTEX_POINT('',#15158);
+#15156=EDGE_CURVE('',#15157,#15059,#15161,.T.);
+#15161=LINE('',#15158,#15163);
+#15163=VECTOR('',#15164,2.54);
+#15164=DIRECTION('',(0.0,0.0,-1.0));
+#15155=ORIENTED_EDGE('',*,*,#15156,.F.);
+#15168=CARTESIAN_POINT('',(7.988,-17.12,0.0));
+#15167=VERTEX_POINT('',#15168);
+#15166=EDGE_CURVE('',#15167,#15157,#15171,.T.);
+#15171=LINE('',#15168,#15173);
+#15173=VECTOR('',#15174,0.381);
+#15174=DIRECTION('',(0.0,-1.0,0.0));
+#15165=ORIENTED_EDGE('',*,*,#15166,.F.);
+#15178=CARTESIAN_POINT('',(7.988,-17.12,2.984));
+#15177=VERTEX_POINT('',#15178);
+#15176=EDGE_CURVE('',#15177,#15167,#15181,.T.);
+#15181=LINE('',#15178,#15183);
+#15183=VECTOR('',#15184,2.9845);
+#15184=DIRECTION('',(0.0,0.0,-1.0));
+#15175=ORIENTED_EDGE('',*,*,#15176,.F.);
+#15188=CARTESIAN_POINT('',(7.988,-18.44,2.984));
+#15187=VERTEX_POINT('',#15188);
+#15186=EDGE_CURVE('',#15187,#15177,#15191,.T.);
+#15191=LINE('',#15188,#15193);
+#15193=VECTOR('',#15194,1.3208);
+#15194=DIRECTION('',(0.0,1.0,0.0));
+#15185=ORIENTED_EDGE('',*,*,#15186,.F.);
+#15198=CARTESIAN_POINT('',(7.988,-18.44,0.0));
+#15197=VERTEX_POINT('',#15198);
+#15196=EDGE_CURVE('',#15197,#15187,#15201,.T.);
+#15201=LINE('',#15198,#15203);
+#15203=VECTOR('',#15204,2.9845);
+#15204=DIRECTION('',(0.0,0.0,1.0));
+#15195=ORIENTED_EDGE('',*,*,#15196,.F.);
+#15206=EDGE_CURVE('',#15108,#15197,#15211,.T.);
+#15211=LINE('',#15109,#15213);
+#15213=VECTOR('',#15214,0.381);
+#15214=DIRECTION('',(0.0,-1.0,0.0));
+#15205=ORIENTED_EDGE('',*,*,#15206,.F.);
+#15215=ORIENTED_EDGE('',*,*,#15107,.T.);
+#15225=STYLED_ITEM('',(#34),#15226);
+#15226=ADVANCED_FACE('',(#15232),#15227,.T.);
+#15227=PLANE('',#15228);
+#15228=AXIS2_PLACEMENT_3D('',#15229,#15230,#15231);
+#15229=CARTESIAN_POINT('',(7.988,-17.501,-2.54));
+#15230=DIRECTION('',(0.0,1.0,0.0));
+#15231=DIRECTION('',(0.,0.,1.));
+#15232=FACE_OUTER_BOUND('',#15233,.T.);
+#15233=EDGE_LOOP('',(#15234,#15244,#15254,#15264));
+#15234=ORIENTED_EDGE('',*,*,#15058,.T.);
+#15247=CARTESIAN_POINT('',(7.734,-17.501,0.0));
+#15246=VERTEX_POINT('',#15247);
+#15245=EDGE_CURVE('',#15246,#15049,#15250,.T.);
+#15250=LINE('',#15247,#15252);
+#15252=VECTOR('',#15253,2.54);
+#15253=DIRECTION('',(0.0,0.0,-1.0));
+#15244=ORIENTED_EDGE('',*,*,#15245,.F.);
+#15255=EDGE_CURVE('',#15157,#15246,#15260,.T.);
+#15260=LINE('',#15158,#15262);
+#15262=VECTOR('',#15263,0.254);
+#15263=DIRECTION('',(-1.0,0.0,0.0));
+#15254=ORIENTED_EDGE('',*,*,#15255,.F.);
+#15264=ORIENTED_EDGE('',*,*,#15156,.T.);
+#15274=STYLED_ITEM('',(#34),#15275);
+#15275=ADVANCED_FACE('',(#15281),#15276,.T.);
+#15276=PLANE('',#15277);
+#15277=AXIS2_PLACEMENT_3D('',#15278,#15279,#15280);
+#15278=CARTESIAN_POINT('',(7.734,-17.501,-2.54));
+#15279=DIRECTION('',(-1.0,0.0,0.0));
+#15280=DIRECTION('',(0.,0.,1.));
+#15281=FACE_OUTER_BOUND('',#15282,.T.);
+#15282=EDGE_LOOP('',(#15283,#15293,#15303,#15313,#15323,#15333,#15343,#15353));
+#15283=ORIENTED_EDGE('',*,*,#15048,.T.);
+#15293=ORIENTED_EDGE('',*,*,#15127,.T.);
+#15306=CARTESIAN_POINT('',(7.734,-18.44,0.0));
+#15305=VERTEX_POINT('',#15306);
+#15304=EDGE_CURVE('',#15305,#15118,#15309,.T.);
+#15309=LINE('',#15306,#15311);
+#15311=VECTOR('',#15312,0.381);
+#15312=DIRECTION('',(0.0,1.0,0.0));
+#15303=ORIENTED_EDGE('',*,*,#15304,.F.);
+#15316=CARTESIAN_POINT('',(7.734,-18.44,2.73));
+#15315=VERTEX_POINT('',#15316);
+#15314=EDGE_CURVE('',#15315,#15305,#15319,.T.);
+#15319=LINE('',#15316,#15321);
+#15321=VECTOR('',#15322,2.7305);
+#15322=DIRECTION('',(0.0,0.0,-1.0));
+#15313=ORIENTED_EDGE('',*,*,#15314,.F.);
+#15326=CARTESIAN_POINT('',(7.734,-17.12,2.73));
+#15325=VERTEX_POINT('',#15326);
+#15324=EDGE_CURVE('',#15325,#15315,#15329,.T.);
+#15329=LINE('',#15326,#15331);
+#15331=VECTOR('',#15332,1.3208);
+#15332=DIRECTION('',(0.0,-1.0,0.0));
+#15323=ORIENTED_EDGE('',*,*,#15324,.F.);
+#15336=CARTESIAN_POINT('',(7.734,-17.12,0.0));
+#15335=VERTEX_POINT('',#15336);
+#15334=EDGE_CURVE('',#15335,#15325,#15339,.T.);
+#15339=LINE('',#15336,#15341);
+#15341=VECTOR('',#15342,2.7305);
+#15342=DIRECTION('',(0.0,0.0,1.0));
+#15333=ORIENTED_EDGE('',*,*,#15334,.F.);
+#15344=EDGE_CURVE('',#15246,#15335,#15349,.T.);
+#15349=LINE('',#15247,#15351);
+#15351=VECTOR('',#15352,0.381);
+#15352=DIRECTION('',(0.0,1.0,0.0));
+#15343=ORIENTED_EDGE('',*,*,#15344,.F.);
+#15353=ORIENTED_EDGE('',*,*,#15245,.T.);
+#15363=STYLED_ITEM('',(#34),#15364);
+#15364=ADVANCED_FACE('',(#15370),#15365,.T.);
+#15365=PLANE('',#15366);
+#15366=AXIS2_PLACEMENT_3D('',#15367,#15368,#15369);
+#15367=CARTESIAN_POINT('',(7.734,-18.059,0.0));
+#15368=DIRECTION('',(0.0,0.0,-1.0));
+#15369=DIRECTION('',(0.,1.,0.));
+#15370=FACE_OUTER_BOUND('',#15371,.T.);
+#15371=EDGE_LOOP('',(#15372,#15382,#15392,#15402));
+#15372=ORIENTED_EDGE('',*,*,#15117,.T.);
+#15382=ORIENTED_EDGE('',*,*,#15206,.T.);
+#15393=EDGE_CURVE('',#15305,#15197,#15398,.T.);
+#15398=LINE('',#15306,#15400);
+#15400=VECTOR('',#15401,0.254);
+#15401=DIRECTION('',(1.0,0.0,0.0));
+#15392=ORIENTED_EDGE('',*,*,#15393,.F.);
+#15402=ORIENTED_EDGE('',*,*,#15304,.T.);
+#15412=STYLED_ITEM('',(#34),#15413);
+#15413=ADVANCED_FACE('',(#15419),#15414,.T.);
+#15414=PLANE('',#15415);
+#15415=AXIS2_PLACEMENT_3D('',#15416,#15417,#15418);
+#15416=CARTESIAN_POINT('',(7.734,-17.12,0.0));
+#15417=DIRECTION('',(0.0,0.0,-1.0));
+#15418=DIRECTION('',(0.,1.,0.));
+#15419=FACE_OUTER_BOUND('',#15420,.T.);
+#15420=EDGE_LOOP('',(#15421,#15431,#15441,#15451));
+#15422=EDGE_CURVE('',#15167,#15335,#15427,.T.);
+#15427=LINE('',#15168,#15429);
+#15429=VECTOR('',#15430,0.254);
+#15430=DIRECTION('',(-1.0,0.0,0.0));
+#15421=ORIENTED_EDGE('',*,*,#15422,.F.);
+#15431=ORIENTED_EDGE('',*,*,#15166,.T.);
+#15441=ORIENTED_EDGE('',*,*,#15255,.T.);
+#15451=ORIENTED_EDGE('',*,*,#15344,.T.);
+#15461=STYLED_ITEM('',(#34),#15462);
+#15462=ADVANCED_FACE('',(#15468),#15463,.T.);
+#15463=PLANE('',#15464);
+#15464=AXIS2_PLACEMENT_3D('',#15465,#15466,#15467);
+#15465=CARTESIAN_POINT('',(7.734,-18.44,0.0));
+#15466=DIRECTION('',(0.0,-1.0,0.0));
+#15467=DIRECTION('',(0.,0.,1.));
+#15468=FACE_OUTER_BOUND('',#15469,.T.);
+#15469=EDGE_LOOP('',(#15470,#15480,#15490,#15500,#15510,#15520));
+#15470=ORIENTED_EDGE('',*,*,#15393,.T.);
+#15480=ORIENTED_EDGE('',*,*,#15196,.T.);
+#15493=CARTESIAN_POINT('',(7.671,-18.44,2.984));
+#15492=VERTEX_POINT('',#15493);
+#15491=EDGE_CURVE('',#15492,#15187,#15496,.T.);
+#15496=LINE('',#15493,#15498);
+#15498=VECTOR('',#15499,0.3175);
+#15499=DIRECTION('',(1.0,0.0,0.0));
+#15490=ORIENTED_EDGE('',*,*,#15491,.F.);
+#15503=CARTESIAN_POINT('',(7.671,-18.44,2.73));
+#15502=VERTEX_POINT('',#15503);
+#15501=EDGE_CURVE('',#15502,#15492,#15506,.T.);
+#15506=LINE('',#15503,#15508);
+#15508=VECTOR('',#15509,0.254);
+#15509=DIRECTION('',(0.0,0.0,1.0));
+#15500=ORIENTED_EDGE('',*,*,#15501,.F.);
+#15511=EDGE_CURVE('',#15315,#15502,#15516,.T.);
+#15516=LINE('',#15316,#15518);
+#15518=VECTOR('',#15519,0.0635);
+#15519=DIRECTION('',(-1.0,0.0,0.0));
+#15510=ORIENTED_EDGE('',*,*,#15511,.F.);
+#15520=ORIENTED_EDGE('',*,*,#15314,.T.);
+#15530=STYLED_ITEM('',(#34),#15531);
+#15531=ADVANCED_FACE('',(#15537),#15532,.T.);
+#15532=PLANE('',#15533);
+#15533=AXIS2_PLACEMENT_3D('',#15534,#15535,#15536);
+#15534=CARTESIAN_POINT('',(7.988,-17.12,0.0));
+#15535=DIRECTION('',(0.0,1.0,0.0));
+#15536=DIRECTION('',(0.,0.,1.));
+#15537=FACE_OUTER_BOUND('',#15538,.T.);
+#15538=EDGE_LOOP('',(#15539,#15549,#15559,#15569,#15579,#15589));
+#15539=ORIENTED_EDGE('',*,*,#15422,.T.);
+#15549=ORIENTED_EDGE('',*,*,#15334,.T.);
+#15562=CARTESIAN_POINT('',(7.671,-17.12,2.73));
+#15561=VERTEX_POINT('',#15562);
+#15560=EDGE_CURVE('',#15561,#15325,#15565,.T.);
+#15565=LINE('',#15562,#15567);
+#15567=VECTOR('',#15568,0.0635);
+#15568=DIRECTION('',(1.0,0.0,0.0));
+#15559=ORIENTED_EDGE('',*,*,#15560,.F.);
+#15572=CARTESIAN_POINT('',(7.671,-17.12,2.984));
+#15571=VERTEX_POINT('',#15572);
+#15570=EDGE_CURVE('',#15571,#15561,#15575,.T.);
+#15575=LINE('',#15572,#15577);
+#15577=VECTOR('',#15578,0.254);
+#15578=DIRECTION('',(0.0,0.0,-1.0));
+#15569=ORIENTED_EDGE('',*,*,#15570,.F.);
+#15580=EDGE_CURVE('',#15177,#15571,#15585,.T.);
+#15585=LINE('',#15178,#15587);
+#15587=VECTOR('',#15588,0.3175);
+#15588=DIRECTION('',(-1.0,0.0,0.0));
+#15579=ORIENTED_EDGE('',*,*,#15580,.F.);
+#15589=ORIENTED_EDGE('',*,*,#15176,.T.);
+#15599=STYLED_ITEM('',(#34),#15600);
+#15600=ADVANCED_FACE('',(#15606),#15601,.T.);
+#15601=PLANE('',#15602);
+#15602=AXIS2_PLACEMENT_3D('',#15603,#15604,#15605);
+#15603=CARTESIAN_POINT('',(7.671,-17.12,2.73));
+#15604=DIRECTION('',(0.0,0.0,-1.0));
+#15605=DIRECTION('',(0.,1.,0.));
+#15606=FACE_OUTER_BOUND('',#15607,.T.);
+#15607=EDGE_LOOP('',(#15608,#15618,#15628,#15638));
+#15608=ORIENTED_EDGE('',*,*,#15560,.T.);
+#15618=ORIENTED_EDGE('',*,*,#15324,.T.);
+#15628=ORIENTED_EDGE('',*,*,#15511,.T.);
+#15639=EDGE_CURVE('',#15561,#15502,#15644,.T.);
+#15644=LINE('',#15562,#15646);
+#15646=VECTOR('',#15647,1.3208);
+#15647=DIRECTION('',(0.0,-1.0,0.0));
+#15638=ORIENTED_EDGE('',*,*,#15639,.F.);
+#15648=STYLED_ITEM('',(#34),#15649);
+#15649=ADVANCED_FACE('',(#15655),#15650,.T.);
+#15650=PLANE('',#15651);
+#15651=AXIS2_PLACEMENT_3D('',#15652,#15653,#15654);
+#15652=CARTESIAN_POINT('',(7.671,-17.12,2.73));
+#15653=DIRECTION('',(-1.0,0.0,0.0));
+#15654=DIRECTION('',(0.,0.,1.));
+#15655=FACE_OUTER_BOUND('',#15656,.T.);
+#15656=EDGE_LOOP('',(#15657,#15667,#15677,#15687));
+#15657=ORIENTED_EDGE('',*,*,#15639,.T.);
+#15667=ORIENTED_EDGE('',*,*,#15501,.T.);
+#15678=EDGE_CURVE('',#15571,#15492,#15683,.T.);
+#15683=LINE('',#15572,#15685);
+#15685=VECTOR('',#15686,1.3208);
+#15686=DIRECTION('',(0.0,-1.0,0.0));
+#15677=ORIENTED_EDGE('',*,*,#15678,.F.);
+#15687=ORIENTED_EDGE('',*,*,#15570,.T.);
+#15697=STYLED_ITEM('',(#34),#15698);
+#15698=ADVANCED_FACE('',(#15704),#15699,.T.);
+#15699=PLANE('',#15700);
+#15700=AXIS2_PLACEMENT_3D('',#15701,#15702,#15703);
+#15701=CARTESIAN_POINT('',(7.671,-18.44,2.984));
+#15702=DIRECTION('',(0.0,0.0,1.0));
+#15703=DIRECTION('',(0.,1.,0.));
+#15704=FACE_OUTER_BOUND('',#15705,.T.);
+#15705=EDGE_LOOP('',(#15706,#15716,#15726,#15736));
+#15706=ORIENTED_EDGE('',*,*,#15491,.T.);
+#15716=ORIENTED_EDGE('',*,*,#15186,.T.);
+#15726=ORIENTED_EDGE('',*,*,#15580,.T.);
+#15736=ORIENTED_EDGE('',*,*,#15678,.T.);
+#15747=MANIFOLD_SOLID_BREP($,#15748);
+#15748=CLOSED_SHELL('',(#15750,#15799,#15848,#15937,#15986,#16075,#16124,#16173,#16242,#16311,#16360,#16409));
+#15749=STYLED_ITEM('',(#34),#15750);
+#15750=ADVANCED_FACE('',(#15756),#15751,.T.);
+#15751=PLANE('',#15752);
+#15752=AXIS2_PLACEMENT_3D('',#15753,#15754,#15755);
+#15753=CARTESIAN_POINT('',(7.734,-15.519,-2.54));
+#15754=DIRECTION('',(0.0,0.0,-1.0));
+#15755=DIRECTION('',(0.,1.,0.));
+#15756=FACE_OUTER_BOUND('',#15757,.T.);
+#15757=EDGE_LOOP('',(#15758,#15768,#15778,#15788));
+#15761=CARTESIAN_POINT('',(7.734,-14.961,-2.54));
+#15760=VERTEX_POINT('',#15761);
+#15763=CARTESIAN_POINT('',(7.734,-15.519,-2.54));
+#15762=VERTEX_POINT('',#15763);
+#15759=EDGE_CURVE('',#15760,#15762,#15764,.T.);
+#15764=LINE('',#15761,#15766);
+#15766=VECTOR('',#15767,0.5588);
+#15767=DIRECTION('',(0.0,-1.0,0.0));
+#15758=ORIENTED_EDGE('',*,*,#15759,.F.);
+#15771=CARTESIAN_POINT('',(7.988,-14.961,-2.54));
+#15770=VERTEX_POINT('',#15771);
+#15769=EDGE_CURVE('',#15770,#15760,#15774,.T.);
+#15774=LINE('',#15771,#15776);
+#15776=VECTOR('',#15777,0.254);
+#15777=DIRECTION('',(-1.0,0.0,0.0));
+#15768=ORIENTED_EDGE('',*,*,#15769,.F.);
+#15781=CARTESIAN_POINT('',(7.988,-15.519,-2.54));
+#15780=VERTEX_POINT('',#15781);
+#15779=EDGE_CURVE('',#15780,#15770,#15784,.T.);
+#15784=LINE('',#15781,#15786);
+#15786=VECTOR('',#15787,0.5588);
+#15787=DIRECTION('',(0.0,1.0,0.0));
+#15778=ORIENTED_EDGE('',*,*,#15779,.F.);
+#15789=EDGE_CURVE('',#15762,#15780,#15794,.T.);
+#15794=LINE('',#15763,#15796);
+#15796=VECTOR('',#15797,0.254);
+#15797=DIRECTION('',(1.0,0.0,0.0));
+#15788=ORIENTED_EDGE('',*,*,#15789,.F.);
+#15798=STYLED_ITEM('',(#34),#15799);
+#15799=ADVANCED_FACE('',(#15805),#15800,.T.);
+#15800=PLANE('',#15801);
+#15801=AXIS2_PLACEMENT_3D('',#15802,#15803,#15804);
+#15802=CARTESIAN_POINT('',(7.734,-15.519,-2.54));
+#15803=DIRECTION('',(0.0,-1.0,0.0));
+#15804=DIRECTION('',(0.,0.,1.));
+#15805=FACE_OUTER_BOUND('',#15806,.T.);
+#15806=EDGE_LOOP('',(#15807,#15817,#15827,#15837));
+#15807=ORIENTED_EDGE('',*,*,#15789,.T.);
+#15820=CARTESIAN_POINT('',(7.988,-15.519,0.0));
+#15819=VERTEX_POINT('',#15820);
+#15818=EDGE_CURVE('',#15819,#15780,#15823,.T.);
+#15823=LINE('',#15820,#15825);
+#15825=VECTOR('',#15826,2.54);
+#15826=DIRECTION('',(0.0,0.0,-1.0));
+#15817=ORIENTED_EDGE('',*,*,#15818,.F.);
+#15830=CARTESIAN_POINT('',(7.734,-15.519,0.0));
+#15829=VERTEX_POINT('',#15830);
+#15828=EDGE_CURVE('',#15829,#15819,#15833,.T.);
+#15833=LINE('',#15830,#15835);
+#15835=VECTOR('',#15836,0.254);
+#15836=DIRECTION('',(1.0,0.0,0.0));
+#15827=ORIENTED_EDGE('',*,*,#15828,.F.);
+#15838=EDGE_CURVE('',#15762,#15829,#15843,.T.);
+#15843=LINE('',#15763,#15845);
+#15845=VECTOR('',#15846,2.54);
+#15846=DIRECTION('',(0.0,0.0,1.0));
+#15837=ORIENTED_EDGE('',*,*,#15838,.F.);
+#15847=STYLED_ITEM('',(#34),#15848);
+#15848=ADVANCED_FACE('',(#15854),#15849,.T.);
+#15849=PLANE('',#15850);
+#15850=AXIS2_PLACEMENT_3D('',#15851,#15852,#15853);
+#15851=CARTESIAN_POINT('',(7.988,-15.519,-2.54));
+#15852=DIRECTION('',(1.0,0.0,0.0));
+#15853=DIRECTION('',(0.,0.,1.));
+#15854=FACE_OUTER_BOUND('',#15855,.T.);
+#15855=EDGE_LOOP('',(#15856,#15866,#15876,#15886,#15896,#15906,#15916,#15926));
+#15856=ORIENTED_EDGE('',*,*,#15779,.T.);
+#15869=CARTESIAN_POINT('',(7.988,-14.961,0.0));
+#15868=VERTEX_POINT('',#15869);
+#15867=EDGE_CURVE('',#15868,#15770,#15872,.T.);
+#15872=LINE('',#15869,#15874);
+#15874=VECTOR('',#15875,2.54);
+#15875=DIRECTION('',(0.0,0.0,-1.0));
+#15866=ORIENTED_EDGE('',*,*,#15867,.F.);
+#15879=CARTESIAN_POINT('',(7.988,-14.58,0.0));
+#15878=VERTEX_POINT('',#15879);
+#15877=EDGE_CURVE('',#15878,#15868,#15882,.T.);
+#15882=LINE('',#15879,#15884);
+#15884=VECTOR('',#15885,0.381);
+#15885=DIRECTION('',(0.0,-1.0,0.0));
+#15876=ORIENTED_EDGE('',*,*,#15877,.F.);
+#15889=CARTESIAN_POINT('',(7.988,-14.58,2.984));
+#15888=VERTEX_POINT('',#15889);
+#15887=EDGE_CURVE('',#15888,#15878,#15892,.T.);
+#15892=LINE('',#15889,#15894);
+#15894=VECTOR('',#15895,2.9845);
+#15895=DIRECTION('',(0.0,0.0,-1.0));
+#15886=ORIENTED_EDGE('',*,*,#15887,.F.);
+#15899=CARTESIAN_POINT('',(7.988,-15.9,2.984));
+#15898=VERTEX_POINT('',#15899);
+#15897=EDGE_CURVE('',#15898,#15888,#15902,.T.);
+#15902=LINE('',#15899,#15904);
+#15904=VECTOR('',#15905,1.3208);
+#15905=DIRECTION('',(0.0,1.0,0.0));
+#15896=ORIENTED_EDGE('',*,*,#15897,.F.);
+#15909=CARTESIAN_POINT('',(7.988,-15.9,0.0));
+#15908=VERTEX_POINT('',#15909);
+#15907=EDGE_CURVE('',#15908,#15898,#15912,.T.);
+#15912=LINE('',#15909,#15914);
+#15914=VECTOR('',#15915,2.9845);
+#15915=DIRECTION('',(0.0,0.0,1.0));
+#15906=ORIENTED_EDGE('',*,*,#15907,.F.);
+#15917=EDGE_CURVE('',#15819,#15908,#15922,.T.);
+#15922=LINE('',#15820,#15924);
+#15924=VECTOR('',#15925,0.381);
+#15925=DIRECTION('',(0.0,-1.0,0.0));
+#15916=ORIENTED_EDGE('',*,*,#15917,.F.);
+#15926=ORIENTED_EDGE('',*,*,#15818,.T.);
+#15936=STYLED_ITEM('',(#34),#15937);
+#15937=ADVANCED_FACE('',(#15943),#15938,.T.);
+#15938=PLANE('',#15939);
+#15939=AXIS2_PLACEMENT_3D('',#15940,#15941,#15942);
+#15940=CARTESIAN_POINT('',(7.988,-14.961,-2.54));
+#15941=DIRECTION('',(0.0,1.0,0.0));
+#15942=DIRECTION('',(0.,0.,1.));
+#15943=FACE_OUTER_BOUND('',#15944,.T.);
+#15944=EDGE_LOOP('',(#15945,#15955,#15965,#15975));
+#15945=ORIENTED_EDGE('',*,*,#15769,.T.);
+#15958=CARTESIAN_POINT('',(7.734,-14.961,0.0));
+#15957=VERTEX_POINT('',#15958);
+#15956=EDGE_CURVE('',#15957,#15760,#15961,.T.);
+#15961=LINE('',#15958,#15963);
+#15963=VECTOR('',#15964,2.54);
+#15964=DIRECTION('',(0.0,0.0,-1.0));
+#15955=ORIENTED_EDGE('',*,*,#15956,.F.);
+#15966=EDGE_CURVE('',#15868,#15957,#15971,.T.);
+#15971=LINE('',#15869,#15973);
+#15973=VECTOR('',#15974,0.254);
+#15974=DIRECTION('',(-1.0,0.0,0.0));
+#15965=ORIENTED_EDGE('',*,*,#15966,.F.);
+#15975=ORIENTED_EDGE('',*,*,#15867,.T.);
+#15985=STYLED_ITEM('',(#34),#15986);
+#15986=ADVANCED_FACE('',(#15992),#15987,.T.);
+#15987=PLANE('',#15988);
+#15988=AXIS2_PLACEMENT_3D('',#15989,#15990,#15991);
+#15989=CARTESIAN_POINT('',(7.734,-14.961,-2.54));
+#15990=DIRECTION('',(-1.0,0.0,0.0));
+#15991=DIRECTION('',(0.,0.,1.));
+#15992=FACE_OUTER_BOUND('',#15993,.T.);
+#15993=EDGE_LOOP('',(#15994,#16004,#16014,#16024,#16034,#16044,#16054,#16064));
+#15994=ORIENTED_EDGE('',*,*,#15759,.T.);
+#16004=ORIENTED_EDGE('',*,*,#15838,.T.);
+#16017=CARTESIAN_POINT('',(7.734,-15.9,0.0));
+#16016=VERTEX_POINT('',#16017);
+#16015=EDGE_CURVE('',#16016,#15829,#16020,.T.);
+#16020=LINE('',#16017,#16022);
+#16022=VECTOR('',#16023,0.381);
+#16023=DIRECTION('',(0.0,1.0,0.0));
+#16014=ORIENTED_EDGE('',*,*,#16015,.F.);
+#16027=CARTESIAN_POINT('',(7.734,-15.9,2.73));
+#16026=VERTEX_POINT('',#16027);
+#16025=EDGE_CURVE('',#16026,#16016,#16030,.T.);
+#16030=LINE('',#16027,#16032);
+#16032=VECTOR('',#16033,2.7305);
+#16033=DIRECTION('',(0.0,0.0,-1.0));
+#16024=ORIENTED_EDGE('',*,*,#16025,.F.);
+#16037=CARTESIAN_POINT('',(7.734,-14.58,2.73));
+#16036=VERTEX_POINT('',#16037);
+#16035=EDGE_CURVE('',#16036,#16026,#16040,.T.);
+#16040=LINE('',#16037,#16042);
+#16042=VECTOR('',#16043,1.3208);
+#16043=DIRECTION('',(0.0,-1.0,0.0));
+#16034=ORIENTED_EDGE('',*,*,#16035,.F.);
+#16047=CARTESIAN_POINT('',(7.734,-14.58,0.0));
+#16046=VERTEX_POINT('',#16047);
+#16045=EDGE_CURVE('',#16046,#16036,#16050,.T.);
+#16050=LINE('',#16047,#16052);
+#16052=VECTOR('',#16053,2.7305);
+#16053=DIRECTION('',(0.0,0.0,1.0));
+#16044=ORIENTED_EDGE('',*,*,#16045,.F.);
+#16055=EDGE_CURVE('',#15957,#16046,#16060,.T.);
+#16060=LINE('',#15958,#16062);
+#16062=VECTOR('',#16063,0.381);
+#16063=DIRECTION('',(0.0,1.0,0.0));
+#16054=ORIENTED_EDGE('',*,*,#16055,.F.);
+#16064=ORIENTED_EDGE('',*,*,#15956,.T.);
+#16074=STYLED_ITEM('',(#34),#16075);
+#16075=ADVANCED_FACE('',(#16081),#16076,.T.);
+#16076=PLANE('',#16077);
+#16077=AXIS2_PLACEMENT_3D('',#16078,#16079,#16080);
+#16078=CARTESIAN_POINT('',(7.734,-15.519,0.0));
+#16079=DIRECTION('',(0.0,0.0,-1.0));
+#16080=DIRECTION('',(0.,1.,0.));
+#16081=FACE_OUTER_BOUND('',#16082,.T.);
+#16082=EDGE_LOOP('',(#16083,#16093,#16103,#16113));
+#16083=ORIENTED_EDGE('',*,*,#15828,.T.);
+#16093=ORIENTED_EDGE('',*,*,#15917,.T.);
+#16104=EDGE_CURVE('',#16016,#15908,#16109,.T.);
+#16109=LINE('',#16017,#16111);
+#16111=VECTOR('',#16112,0.254);
+#16112=DIRECTION('',(1.0,0.0,0.0));
+#16103=ORIENTED_EDGE('',*,*,#16104,.F.);
+#16113=ORIENTED_EDGE('',*,*,#16015,.T.);
+#16123=STYLED_ITEM('',(#34),#16124);
+#16124=ADVANCED_FACE('',(#16130),#16125,.T.);
+#16125=PLANE('',#16126);
+#16126=AXIS2_PLACEMENT_3D('',#16127,#16128,#16129);
+#16127=CARTESIAN_POINT('',(7.734,-14.58,0.0));
+#16128=DIRECTION('',(0.0,0.0,-1.0));
+#16129=DIRECTION('',(0.,1.,0.));
+#16130=FACE_OUTER_BOUND('',#16131,.T.);
+#16131=EDGE_LOOP('',(#16132,#16142,#16152,#16162));
+#16133=EDGE_CURVE('',#15878,#16046,#16138,.T.);
+#16138=LINE('',#15879,#16140);
+#16140=VECTOR('',#16141,0.254);
+#16141=DIRECTION('',(-1.0,0.0,0.0));
+#16132=ORIENTED_EDGE('',*,*,#16133,.F.);
+#16142=ORIENTED_EDGE('',*,*,#15877,.T.);
+#16152=ORIENTED_EDGE('',*,*,#15966,.T.);
+#16162=ORIENTED_EDGE('',*,*,#16055,.T.);
+#16172=STYLED_ITEM('',(#34),#16173);
+#16173=ADVANCED_FACE('',(#16179),#16174,.T.);
+#16174=PLANE('',#16175);
+#16175=AXIS2_PLACEMENT_3D('',#16176,#16177,#16178);
+#16176=CARTESIAN_POINT('',(7.734,-15.9,0.0));
+#16177=DIRECTION('',(0.0,-1.0,0.0));
+#16178=DIRECTION('',(0.,0.,1.));
+#16179=FACE_OUTER_BOUND('',#16180,.T.);
+#16180=EDGE_LOOP('',(#16181,#16191,#16201,#16211,#16221,#16231));
+#16181=ORIENTED_EDGE('',*,*,#16104,.T.);
+#16191=ORIENTED_EDGE('',*,*,#15907,.T.);
+#16204=CARTESIAN_POINT('',(7.671,-15.9,2.984));
+#16203=VERTEX_POINT('',#16204);
+#16202=EDGE_CURVE('',#16203,#15898,#16207,.T.);
+#16207=LINE('',#16204,#16209);
+#16209=VECTOR('',#16210,0.3175);
+#16210=DIRECTION('',(1.0,0.0,0.0));
+#16201=ORIENTED_EDGE('',*,*,#16202,.F.);
+#16214=CARTESIAN_POINT('',(7.671,-15.9,2.73));
+#16213=VERTEX_POINT('',#16214);
+#16212=EDGE_CURVE('',#16213,#16203,#16217,.T.);
+#16217=LINE('',#16214,#16219);
+#16219=VECTOR('',#16220,0.254);
+#16220=DIRECTION('',(0.0,0.0,1.0));
+#16211=ORIENTED_EDGE('',*,*,#16212,.F.);
+#16222=EDGE_CURVE('',#16026,#16213,#16227,.T.);
+#16227=LINE('',#16027,#16229);
+#16229=VECTOR('',#16230,0.0635);
+#16230=DIRECTION('',(-1.0,0.0,0.0));
+#16221=ORIENTED_EDGE('',*,*,#16222,.F.);
+#16231=ORIENTED_EDGE('',*,*,#16025,.T.);
+#16241=STYLED_ITEM('',(#34),#16242);
+#16242=ADVANCED_FACE('',(#16248),#16243,.T.);
+#16243=PLANE('',#16244);
+#16244=AXIS2_PLACEMENT_3D('',#16245,#16246,#16247);
+#16245=CARTESIAN_POINT('',(7.988,-14.58,0.0));
+#16246=DIRECTION('',(0.0,1.0,0.0));
+#16247=DIRECTION('',(0.,0.,1.));
+#16248=FACE_OUTER_BOUND('',#16249,.T.);
+#16249=EDGE_LOOP('',(#16250,#16260,#16270,#16280,#16290,#16300));
+#16250=ORIENTED_EDGE('',*,*,#16133,.T.);
+#16260=ORIENTED_EDGE('',*,*,#16045,.T.);
+#16273=CARTESIAN_POINT('',(7.671,-14.58,2.73));
+#16272=VERTEX_POINT('',#16273);
+#16271=EDGE_CURVE('',#16272,#16036,#16276,.T.);
+#16276=LINE('',#16273,#16278);
+#16278=VECTOR('',#16279,0.0635);
+#16279=DIRECTION('',(1.0,0.0,0.0));
+#16270=ORIENTED_EDGE('',*,*,#16271,.F.);
+#16283=CARTESIAN_POINT('',(7.671,-14.58,2.984));
+#16282=VERTEX_POINT('',#16283);
+#16281=EDGE_CURVE('',#16282,#16272,#16286,.T.);
+#16286=LINE('',#16283,#16288);
+#16288=VECTOR('',#16289,0.254);
+#16289=DIRECTION('',(0.0,0.0,-1.0));
+#16280=ORIENTED_EDGE('',*,*,#16281,.F.);
+#16291=EDGE_CURVE('',#15888,#16282,#16296,.T.);
+#16296=LINE('',#15889,#16298);
+#16298=VECTOR('',#16299,0.3175);
+#16299=DIRECTION('',(-1.0,0.0,0.0));
+#16290=ORIENTED_EDGE('',*,*,#16291,.F.);
+#16300=ORIENTED_EDGE('',*,*,#15887,.T.);
+#16310=STYLED_ITEM('',(#34),#16311);
+#16311=ADVANCED_FACE('',(#16317),#16312,.T.);
+#16312=PLANE('',#16313);
+#16313=AXIS2_PLACEMENT_3D('',#16314,#16315,#16316);
+#16314=CARTESIAN_POINT('',(7.671,-14.58,2.73));
+#16315=DIRECTION('',(0.0,0.0,-1.0));
+#16316=DIRECTION('',(0.,1.,0.));
+#16317=FACE_OUTER_BOUND('',#16318,.T.);
+#16318=EDGE_LOOP('',(#16319,#16329,#16339,#16349));
+#16319=ORIENTED_EDGE('',*,*,#16271,.T.);
+#16329=ORIENTED_EDGE('',*,*,#16035,.T.);
+#16339=ORIENTED_EDGE('',*,*,#16222,.T.);
+#16350=EDGE_CURVE('',#16272,#16213,#16355,.T.);
+#16355=LINE('',#16273,#16357);
+#16357=VECTOR('',#16358,1.3208);
+#16358=DIRECTION('',(0.0,-1.0,0.0));
+#16349=ORIENTED_EDGE('',*,*,#16350,.F.);
+#16359=STYLED_ITEM('',(#34),#16360);
+#16360=ADVANCED_FACE('',(#16366),#16361,.T.);
+#16361=PLANE('',#16362);
+#16362=AXIS2_PLACEMENT_3D('',#16363,#16364,#16365);
+#16363=CARTESIAN_POINT('',(7.671,-14.58,2.73));
+#16364=DIRECTION('',(-1.0,0.0,0.0));
+#16365=DIRECTION('',(0.,0.,1.));
+#16366=FACE_OUTER_BOUND('',#16367,.T.);
+#16367=EDGE_LOOP('',(#16368,#16378,#16388,#16398));
+#16368=ORIENTED_EDGE('',*,*,#16350,.T.);
+#16378=ORIENTED_EDGE('',*,*,#16212,.T.);
+#16389=EDGE_CURVE('',#16282,#16203,#16394,.T.);
+#16394=LINE('',#16283,#16396);
+#16396=VECTOR('',#16397,1.3208);
+#16397=DIRECTION('',(0.0,-1.0,0.0));
+#16388=ORIENTED_EDGE('',*,*,#16389,.F.);
+#16398=ORIENTED_EDGE('',*,*,#16281,.T.);
+#16408=STYLED_ITEM('',(#34),#16409);
+#16409=ADVANCED_FACE('',(#16415),#16410,.T.);
+#16410=PLANE('',#16411);
+#16411=AXIS2_PLACEMENT_3D('',#16412,#16413,#16414);
+#16412=CARTESIAN_POINT('',(7.671,-15.9,2.984));
+#16413=DIRECTION('',(0.0,0.0,1.0));
+#16414=DIRECTION('',(0.,1.,0.));
+#16415=FACE_OUTER_BOUND('',#16416,.T.);
+#16416=EDGE_LOOP('',(#16417,#16427,#16437,#16447));
+#16417=ORIENTED_EDGE('',*,*,#16202,.T.);
+#16427=ORIENTED_EDGE('',*,*,#15897,.T.);
+#16437=ORIENTED_EDGE('',*,*,#16291,.T.);
+#16447=ORIENTED_EDGE('',*,*,#16389,.T.);
+#16458=MANIFOLD_SOLID_BREP($,#16459);
+#16459=CLOSED_SHELL('',(#16461,#16510,#16559,#16648,#16697,#16786,#16835,#16884,#16953,#17022,#17071,#17120));
+#16460=STYLED_ITEM('',(#34),#16461);
+#16461=ADVANCED_FACE('',(#16467),#16462,.T.);
+#16462=PLANE('',#16463);
+#16463=AXIS2_PLACEMENT_3D('',#16464,#16465,#16466);
+#16464=CARTESIAN_POINT('',(7.734,-12.979,-2.54));
+#16465=DIRECTION('',(0.0,0.0,-1.0));
+#16466=DIRECTION('',(0.,1.,0.));
+#16467=FACE_OUTER_BOUND('',#16468,.T.);
+#16468=EDGE_LOOP('',(#16469,#16479,#16489,#16499));
+#16472=CARTESIAN_POINT('',(7.734,-12.421,-2.54));
+#16471=VERTEX_POINT('',#16472);
+#16474=CARTESIAN_POINT('',(7.734,-12.979,-2.54));
+#16473=VERTEX_POINT('',#16474);
+#16470=EDGE_CURVE('',#16471,#16473,#16475,.T.);
+#16475=LINE('',#16472,#16477);
+#16477=VECTOR('',#16478,0.5588);
+#16478=DIRECTION('',(0.0,-1.0,0.0));
+#16469=ORIENTED_EDGE('',*,*,#16470,.F.);
+#16482=CARTESIAN_POINT('',(7.988,-12.421,-2.54));
+#16481=VERTEX_POINT('',#16482);
+#16480=EDGE_CURVE('',#16481,#16471,#16485,.T.);
+#16485=LINE('',#16482,#16487);
+#16487=VECTOR('',#16488,0.254);
+#16488=DIRECTION('',(-1.0,0.0,0.0));
+#16479=ORIENTED_EDGE('',*,*,#16480,.F.);
+#16492=CARTESIAN_POINT('',(7.988,-12.979,-2.54));
+#16491=VERTEX_POINT('',#16492);
+#16490=EDGE_CURVE('',#16491,#16481,#16495,.T.);
+#16495=LINE('',#16492,#16497);
+#16497=VECTOR('',#16498,0.5588);
+#16498=DIRECTION('',(0.0,1.0,0.0));
+#16489=ORIENTED_EDGE('',*,*,#16490,.F.);
+#16500=EDGE_CURVE('',#16473,#16491,#16505,.T.);
+#16505=LINE('',#16474,#16507);
+#16507=VECTOR('',#16508,0.254);
+#16508=DIRECTION('',(1.0,0.0,0.0));
+#16499=ORIENTED_EDGE('',*,*,#16500,.F.);
+#16509=STYLED_ITEM('',(#34),#16510);
+#16510=ADVANCED_FACE('',(#16516),#16511,.T.);
+#16511=PLANE('',#16512);
+#16512=AXIS2_PLACEMENT_3D('',#16513,#16514,#16515);
+#16513=CARTESIAN_POINT('',(7.734,-12.979,-2.54));
+#16514=DIRECTION('',(0.0,-1.0,0.0));
+#16515=DIRECTION('',(0.,0.,1.));
+#16516=FACE_OUTER_BOUND('',#16517,.T.);
+#16517=EDGE_LOOP('',(#16518,#16528,#16538,#16548));
+#16518=ORIENTED_EDGE('',*,*,#16500,.T.);
+#16531=CARTESIAN_POINT('',(7.988,-12.979,0.0));
+#16530=VERTEX_POINT('',#16531);
+#16529=EDGE_CURVE('',#16530,#16491,#16534,.T.);
+#16534=LINE('',#16531,#16536);
+#16536=VECTOR('',#16537,2.54);
+#16537=DIRECTION('',(0.0,0.0,-1.0));
+#16528=ORIENTED_EDGE('',*,*,#16529,.F.);
+#16541=CARTESIAN_POINT('',(7.734,-12.979,0.0));
+#16540=VERTEX_POINT('',#16541);
+#16539=EDGE_CURVE('',#16540,#16530,#16544,.T.);
+#16544=LINE('',#16541,#16546);
+#16546=VECTOR('',#16547,0.254);
+#16547=DIRECTION('',(1.0,0.0,0.0));
+#16538=ORIENTED_EDGE('',*,*,#16539,.F.);
+#16549=EDGE_CURVE('',#16473,#16540,#16554,.T.);
+#16554=LINE('',#16474,#16556);
+#16556=VECTOR('',#16557,2.54);
+#16557=DIRECTION('',(0.0,0.0,1.0));
+#16548=ORIENTED_EDGE('',*,*,#16549,.F.);
+#16558=STYLED_ITEM('',(#34),#16559);
+#16559=ADVANCED_FACE('',(#16565),#16560,.T.);
+#16560=PLANE('',#16561);
+#16561=AXIS2_PLACEMENT_3D('',#16562,#16563,#16564);
+#16562=CARTESIAN_POINT('',(7.988,-12.979,-2.54));
+#16563=DIRECTION('',(1.0,0.0,0.0));
+#16564=DIRECTION('',(0.,0.,1.));
+#16565=FACE_OUTER_BOUND('',#16566,.T.);
+#16566=EDGE_LOOP('',(#16567,#16577,#16587,#16597,#16607,#16617,#16627,#16637));
+#16567=ORIENTED_EDGE('',*,*,#16490,.T.);
+#16580=CARTESIAN_POINT('',(7.988,-12.421,0.0));
+#16579=VERTEX_POINT('',#16580);
+#16578=EDGE_CURVE('',#16579,#16481,#16583,.T.);
+#16583=LINE('',#16580,#16585);
+#16585=VECTOR('',#16586,2.54);
+#16586=DIRECTION('',(0.0,0.0,-1.0));
+#16577=ORIENTED_EDGE('',*,*,#16578,.F.);
+#16590=CARTESIAN_POINT('',(7.988,-12.04,0.0));
+#16589=VERTEX_POINT('',#16590);
+#16588=EDGE_CURVE('',#16589,#16579,#16593,.T.);
+#16593=LINE('',#16590,#16595);
+#16595=VECTOR('',#16596,0.381);
+#16596=DIRECTION('',(0.0,-1.0,0.0));
+#16587=ORIENTED_EDGE('',*,*,#16588,.F.);
+#16600=CARTESIAN_POINT('',(7.988,-12.04,2.984));
+#16599=VERTEX_POINT('',#16600);
+#16598=EDGE_CURVE('',#16599,#16589,#16603,.T.);
+#16603=LINE('',#16600,#16605);
+#16605=VECTOR('',#16606,2.9845);
+#16606=DIRECTION('',(0.0,0.0,-1.0));
+#16597=ORIENTED_EDGE('',*,*,#16598,.F.);
+#16610=CARTESIAN_POINT('',(7.988,-13.36,2.984));
+#16609=VERTEX_POINT('',#16610);
+#16608=EDGE_CURVE('',#16609,#16599,#16613,.T.);
+#16613=LINE('',#16610,#16615);
+#16615=VECTOR('',#16616,1.3208);
+#16616=DIRECTION('',(0.0,1.0,0.0));
+#16607=ORIENTED_EDGE('',*,*,#16608,.F.);
+#16620=CARTESIAN_POINT('',(7.988,-13.36,0.0));
+#16619=VERTEX_POINT('',#16620);
+#16618=EDGE_CURVE('',#16619,#16609,#16623,.T.);
+#16623=LINE('',#16620,#16625);
+#16625=VECTOR('',#16626,2.9845);
+#16626=DIRECTION('',(0.0,0.0,1.0));
+#16617=ORIENTED_EDGE('',*,*,#16618,.F.);
+#16628=EDGE_CURVE('',#16530,#16619,#16633,.T.);
+#16633=LINE('',#16531,#16635);
+#16635=VECTOR('',#16636,0.381);
+#16636=DIRECTION('',(0.0,-1.0,0.0));
+#16627=ORIENTED_EDGE('',*,*,#16628,.F.);
+#16637=ORIENTED_EDGE('',*,*,#16529,.T.);
+#16647=STYLED_ITEM('',(#34),#16648);
+#16648=ADVANCED_FACE('',(#16654),#16649,.T.);
+#16649=PLANE('',#16650);
+#16650=AXIS2_PLACEMENT_3D('',#16651,#16652,#16653);
+#16651=CARTESIAN_POINT('',(7.988,-12.421,-2.54));
+#16652=DIRECTION('',(0.0,1.0,0.0));
+#16653=DIRECTION('',(0.,0.,1.));
+#16654=FACE_OUTER_BOUND('',#16655,.T.);
+#16655=EDGE_LOOP('',(#16656,#16666,#16676,#16686));
+#16656=ORIENTED_EDGE('',*,*,#16480,.T.);
+#16669=CARTESIAN_POINT('',(7.734,-12.421,0.0));
+#16668=VERTEX_POINT('',#16669);
+#16667=EDGE_CURVE('',#16668,#16471,#16672,.T.);
+#16672=LINE('',#16669,#16674);
+#16674=VECTOR('',#16675,2.54);
+#16675=DIRECTION('',(0.0,0.0,-1.0));
+#16666=ORIENTED_EDGE('',*,*,#16667,.F.);
+#16677=EDGE_CURVE('',#16579,#16668,#16682,.T.);
+#16682=LINE('',#16580,#16684);
+#16684=VECTOR('',#16685,0.254);
+#16685=DIRECTION('',(-1.0,0.0,0.0));
+#16676=ORIENTED_EDGE('',*,*,#16677,.F.);
+#16686=ORIENTED_EDGE('',*,*,#16578,.T.);
+#16696=STYLED_ITEM('',(#34),#16697);
+#16697=ADVANCED_FACE('',(#16703),#16698,.T.);
+#16698=PLANE('',#16699);
+#16699=AXIS2_PLACEMENT_3D('',#16700,#16701,#16702);
+#16700=CARTESIAN_POINT('',(7.734,-12.421,-2.54));
+#16701=DIRECTION('',(-1.0,0.0,0.0));
+#16702=DIRECTION('',(0.,0.,1.));
+#16703=FACE_OUTER_BOUND('',#16704,.T.);
+#16704=EDGE_LOOP('',(#16705,#16715,#16725,#16735,#16745,#16755,#16765,#16775));
+#16705=ORIENTED_EDGE('',*,*,#16470,.T.);
+#16715=ORIENTED_EDGE('',*,*,#16549,.T.);
+#16728=CARTESIAN_POINT('',(7.734,-13.36,0.0));
+#16727=VERTEX_POINT('',#16728);
+#16726=EDGE_CURVE('',#16727,#16540,#16731,.T.);
+#16731=LINE('',#16728,#16733);
+#16733=VECTOR('',#16734,0.381);
+#16734=DIRECTION('',(0.0,1.0,0.0));
+#16725=ORIENTED_EDGE('',*,*,#16726,.F.);
+#16738=CARTESIAN_POINT('',(7.734,-13.36,2.73));
+#16737=VERTEX_POINT('',#16738);
+#16736=EDGE_CURVE('',#16737,#16727,#16741,.T.);
+#16741=LINE('',#16738,#16743);
+#16743=VECTOR('',#16744,2.7305);
+#16744=DIRECTION('',(0.0,0.0,-1.0));
+#16735=ORIENTED_EDGE('',*,*,#16736,.F.);
+#16748=CARTESIAN_POINT('',(7.734,-12.04,2.73));
+#16747=VERTEX_POINT('',#16748);
+#16746=EDGE_CURVE('',#16747,#16737,#16751,.T.);
+#16751=LINE('',#16748,#16753);
+#16753=VECTOR('',#16754,1.3208);
+#16754=DIRECTION('',(0.0,-1.0,0.0));
+#16745=ORIENTED_EDGE('',*,*,#16746,.F.);
+#16758=CARTESIAN_POINT('',(7.734,-12.04,0.0));
+#16757=VERTEX_POINT('',#16758);
+#16756=EDGE_CURVE('',#16757,#16747,#16761,.T.);
+#16761=LINE('',#16758,#16763);
+#16763=VECTOR('',#16764,2.7305);
+#16764=DIRECTION('',(0.0,0.0,1.0));
+#16755=ORIENTED_EDGE('',*,*,#16756,.F.);
+#16766=EDGE_CURVE('',#16668,#16757,#16771,.T.);
+#16771=LINE('',#16669,#16773);
+#16773=VECTOR('',#16774,0.381);
+#16774=DIRECTION('',(0.0,1.0,0.0));
+#16765=ORIENTED_EDGE('',*,*,#16766,.F.);
+#16775=ORIENTED_EDGE('',*,*,#16667,.T.);
+#16785=STYLED_ITEM('',(#34),#16786);
+#16786=ADVANCED_FACE('',(#16792),#16787,.T.);
+#16787=PLANE('',#16788);
+#16788=AXIS2_PLACEMENT_3D('',#16789,#16790,#16791);
+#16789=CARTESIAN_POINT('',(7.734,-12.979,0.0));
+#16790=DIRECTION('',(0.0,0.0,-1.0));
+#16791=DIRECTION('',(0.,1.,0.));
+#16792=FACE_OUTER_BOUND('',#16793,.T.);
+#16793=EDGE_LOOP('',(#16794,#16804,#16814,#16824));
+#16794=ORIENTED_EDGE('',*,*,#16539,.T.);
+#16804=ORIENTED_EDGE('',*,*,#16628,.T.);
+#16815=EDGE_CURVE('',#16727,#16619,#16820,.T.);
+#16820=LINE('',#16728,#16822);
+#16822=VECTOR('',#16823,0.254);
+#16823=DIRECTION('',(1.0,0.0,0.0));
+#16814=ORIENTED_EDGE('',*,*,#16815,.F.);
+#16824=ORIENTED_EDGE('',*,*,#16726,.T.);
+#16834=STYLED_ITEM('',(#34),#16835);
+#16835=ADVANCED_FACE('',(#16841),#16836,.T.);
+#16836=PLANE('',#16837);
+#16837=AXIS2_PLACEMENT_3D('',#16838,#16839,#16840);
+#16838=CARTESIAN_POINT('',(7.734,-12.04,0.0));
+#16839=DIRECTION('',(0.0,0.0,-1.0));
+#16840=DIRECTION('',(0.,1.,0.));
+#16841=FACE_OUTER_BOUND('',#16842,.T.);
+#16842=EDGE_LOOP('',(#16843,#16853,#16863,#16873));
+#16844=EDGE_CURVE('',#16589,#16757,#16849,.T.);
+#16849=LINE('',#16590,#16851);
+#16851=VECTOR('',#16852,0.254);
+#16852=DIRECTION('',(-1.0,0.0,0.0));
+#16843=ORIENTED_EDGE('',*,*,#16844,.F.);
+#16853=ORIENTED_EDGE('',*,*,#16588,.T.);
+#16863=ORIENTED_EDGE('',*,*,#16677,.T.);
+#16873=ORIENTED_EDGE('',*,*,#16766,.T.);
+#16883=STYLED_ITEM('',(#34),#16884);
+#16884=ADVANCED_FACE('',(#16890),#16885,.T.);
+#16885=PLANE('',#16886);
+#16886=AXIS2_PLACEMENT_3D('',#16887,#16888,#16889);
+#16887=CARTESIAN_POINT('',(7.734,-13.36,0.0));
+#16888=DIRECTION('',(0.0,-1.0,0.0));
+#16889=DIRECTION('',(0.,0.,1.));
+#16890=FACE_OUTER_BOUND('',#16891,.T.);
+#16891=EDGE_LOOP('',(#16892,#16902,#16912,#16922,#16932,#16942));
+#16892=ORIENTED_EDGE('',*,*,#16815,.T.);
+#16902=ORIENTED_EDGE('',*,*,#16618,.T.);
+#16915=CARTESIAN_POINT('',(7.671,-13.36,2.984));
+#16914=VERTEX_POINT('',#16915);
+#16913=EDGE_CURVE('',#16914,#16609,#16918,.T.);
+#16918=LINE('',#16915,#16920);
+#16920=VECTOR('',#16921,0.3175);
+#16921=DIRECTION('',(1.0,0.0,0.0));
+#16912=ORIENTED_EDGE('',*,*,#16913,.F.);
+#16925=CARTESIAN_POINT('',(7.671,-13.36,2.73));
+#16924=VERTEX_POINT('',#16925);
+#16923=EDGE_CURVE('',#16924,#16914,#16928,.T.);
+#16928=LINE('',#16925,#16930);
+#16930=VECTOR('',#16931,0.254);
+#16931=DIRECTION('',(0.0,0.0,1.0));
+#16922=ORIENTED_EDGE('',*,*,#16923,.F.);
+#16933=EDGE_CURVE('',#16737,#16924,#16938,.T.);
+#16938=LINE('',#16738,#16940);
+#16940=VECTOR('',#16941,0.0635);
+#16941=DIRECTION('',(-1.0,0.0,0.0));
+#16932=ORIENTED_EDGE('',*,*,#16933,.F.);
+#16942=ORIENTED_EDGE('',*,*,#16736,.T.);
+#16952=STYLED_ITEM('',(#34),#16953);
+#16953=ADVANCED_FACE('',(#16959),#16954,.T.);
+#16954=PLANE('',#16955);
+#16955=AXIS2_PLACEMENT_3D('',#16956,#16957,#16958);
+#16956=CARTESIAN_POINT('',(7.988,-12.04,0.0));
+#16957=DIRECTION('',(0.0,1.0,0.0));
+#16958=DIRECTION('',(0.,0.,1.));
+#16959=FACE_OUTER_BOUND('',#16960,.T.);
+#16960=EDGE_LOOP('',(#16961,#16971,#16981,#16991,#17001,#17011));
+#16961=ORIENTED_EDGE('',*,*,#16844,.T.);
+#16971=ORIENTED_EDGE('',*,*,#16756,.T.);
+#16984=CARTESIAN_POINT('',(7.671,-12.04,2.73));
+#16983=VERTEX_POINT('',#16984);
+#16982=EDGE_CURVE('',#16983,#16747,#16987,.T.);
+#16987=LINE('',#16984,#16989);
+#16989=VECTOR('',#16990,0.0635);
+#16990=DIRECTION('',(1.0,0.0,0.0));
+#16981=ORIENTED_EDGE('',*,*,#16982,.F.);
+#16994=CARTESIAN_POINT('',(7.671,-12.04,2.984));
+#16993=VERTEX_POINT('',#16994);
+#16992=EDGE_CURVE('',#16993,#16983,#16997,.T.);
+#16997=LINE('',#16994,#16999);
+#16999=VECTOR('',#17000,0.254);
+#17000=DIRECTION('',(0.0,0.0,-1.0));
+#16991=ORIENTED_EDGE('',*,*,#16992,.F.);
+#17002=EDGE_CURVE('',#16599,#16993,#17007,.T.);
+#17007=LINE('',#16600,#17009);
+#17009=VECTOR('',#17010,0.3175);
+#17010=DIRECTION('',(-1.0,0.0,0.0));
+#17001=ORIENTED_EDGE('',*,*,#17002,.F.);
+#17011=ORIENTED_EDGE('',*,*,#16598,.T.);
+#17021=STYLED_ITEM('',(#34),#17022);
+#17022=ADVANCED_FACE('',(#17028),#17023,.T.);
+#17023=PLANE('',#17024);
+#17024=AXIS2_PLACEMENT_3D('',#17025,#17026,#17027);
+#17025=CARTESIAN_POINT('',(7.671,-12.04,2.73));
+#17026=DIRECTION('',(0.0,0.0,-1.0));
+#17027=DIRECTION('',(0.,1.,0.));
+#17028=FACE_OUTER_BOUND('',#17029,.T.);
+#17029=EDGE_LOOP('',(#17030,#17040,#17050,#17060));
+#17030=ORIENTED_EDGE('',*,*,#16982,.T.);
+#17040=ORIENTED_EDGE('',*,*,#16746,.T.);
+#17050=ORIENTED_EDGE('',*,*,#16933,.T.);
+#17061=EDGE_CURVE('',#16983,#16924,#17066,.T.);
+#17066=LINE('',#16984,#17068);
+#17068=VECTOR('',#17069,1.3208);
+#17069=DIRECTION('',(0.0,-1.0,0.0));
+#17060=ORIENTED_EDGE('',*,*,#17061,.F.);
+#17070=STYLED_ITEM('',(#34),#17071);
+#17071=ADVANCED_FACE('',(#17077),#17072,.T.);
+#17072=PLANE('',#17073);
+#17073=AXIS2_PLACEMENT_3D('',#17074,#17075,#17076);
+#17074=CARTESIAN_POINT('',(7.671,-12.04,2.73));
+#17075=DIRECTION('',(-1.0,0.0,0.0));
+#17076=DIRECTION('',(0.,0.,1.));
+#17077=FACE_OUTER_BOUND('',#17078,.T.);
+#17078=EDGE_LOOP('',(#17079,#17089,#17099,#17109));
+#17079=ORIENTED_EDGE('',*,*,#17061,.T.);
+#17089=ORIENTED_EDGE('',*,*,#16923,.T.);
+#17100=EDGE_CURVE('',#16993,#16914,#17105,.T.);
+#17105=LINE('',#16994,#17107);
+#17107=VECTOR('',#17108,1.3208);
+#17108=DIRECTION('',(0.0,-1.0,0.0));
+#17099=ORIENTED_EDGE('',*,*,#17100,.F.);
+#17109=ORIENTED_EDGE('',*,*,#16992,.T.);
+#17119=STYLED_ITEM('',(#34),#17120);
+#17120=ADVANCED_FACE('',(#17126),#17121,.T.);
+#17121=PLANE('',#17122);
+#17122=AXIS2_PLACEMENT_3D('',#17123,#17124,#17125);
+#17123=CARTESIAN_POINT('',(7.671,-13.36,2.984));
+#17124=DIRECTION('',(0.0,0.0,1.0));
+#17125=DIRECTION('',(0.,1.,0.));
+#17126=FACE_OUTER_BOUND('',#17127,.T.);
+#17127=EDGE_LOOP('',(#17128,#17138,#17148,#17158));
+#17128=ORIENTED_EDGE('',*,*,#16913,.T.);
+#17138=ORIENTED_EDGE('',*,*,#16608,.T.);
+#17148=ORIENTED_EDGE('',*,*,#17002,.T.);
+#17158=ORIENTED_EDGE('',*,*,#17100,.T.);
+#17169=MANIFOLD_SOLID_BREP($,#17170);
+#17170=CLOSED_SHELL('',(#17172,#17221,#17270,#17359,#17408,#17497,#17546,#17595,#17664,#17733,#17782,#17831));
+#17171=STYLED_ITEM('',(#34),#17172);
+#17172=ADVANCED_FACE('',(#17178),#17173,.T.);
+#17173=PLANE('',#17174);
+#17174=AXIS2_PLACEMENT_3D('',#17175,#17176,#17177);
+#17175=CARTESIAN_POINT('',(7.734,-10.439,-2.54));
+#17176=DIRECTION('',(0.0,0.0,-1.0));
+#17177=DIRECTION('',(0.,1.,0.));
+#17178=FACE_OUTER_BOUND('',#17179,.T.);
+#17179=EDGE_LOOP('',(#17180,#17190,#17200,#17210));
+#17183=CARTESIAN_POINT('',(7.734,-9.881,-2.54));
+#17182=VERTEX_POINT('',#17183);
+#17185=CARTESIAN_POINT('',(7.734,-10.439,-2.54));
+#17184=VERTEX_POINT('',#17185);
+#17181=EDGE_CURVE('',#17182,#17184,#17186,.T.);
+#17186=LINE('',#17183,#17188);
+#17188=VECTOR('',#17189,0.5588);
+#17189=DIRECTION('',(0.0,-1.0,0.0));
+#17180=ORIENTED_EDGE('',*,*,#17181,.F.);
+#17193=CARTESIAN_POINT('',(7.988,-9.881,-2.54));
+#17192=VERTEX_POINT('',#17193);
+#17191=EDGE_CURVE('',#17192,#17182,#17196,.T.);
+#17196=LINE('',#17193,#17198);
+#17198=VECTOR('',#17199,0.254);
+#17199=DIRECTION('',(-1.0,0.0,0.0));
+#17190=ORIENTED_EDGE('',*,*,#17191,.F.);
+#17203=CARTESIAN_POINT('',(7.988,-10.439,-2.54));
+#17202=VERTEX_POINT('',#17203);
+#17201=EDGE_CURVE('',#17202,#17192,#17206,.T.);
+#17206=LINE('',#17203,#17208);
+#17208=VECTOR('',#17209,0.5588);
+#17209=DIRECTION('',(0.0,1.0,0.0));
+#17200=ORIENTED_EDGE('',*,*,#17201,.F.);
+#17211=EDGE_CURVE('',#17184,#17202,#17216,.T.);
+#17216=LINE('',#17185,#17218);
+#17218=VECTOR('',#17219,0.254);
+#17219=DIRECTION('',(1.0,0.0,0.0));
+#17210=ORIENTED_EDGE('',*,*,#17211,.F.);
+#17220=STYLED_ITEM('',(#34),#17221);
+#17221=ADVANCED_FACE('',(#17227),#17222,.T.);
+#17222=PLANE('',#17223);
+#17223=AXIS2_PLACEMENT_3D('',#17224,#17225,#17226);
+#17224=CARTESIAN_POINT('',(7.734,-10.439,-2.54));
+#17225=DIRECTION('',(0.0,-1.0,0.0));
+#17226=DIRECTION('',(0.,0.,1.));
+#17227=FACE_OUTER_BOUND('',#17228,.T.);
+#17228=EDGE_LOOP('',(#17229,#17239,#17249,#17259));
+#17229=ORIENTED_EDGE('',*,*,#17211,.T.);
+#17242=CARTESIAN_POINT('',(7.988,-10.439,0.0));
+#17241=VERTEX_POINT('',#17242);
+#17240=EDGE_CURVE('',#17241,#17202,#17245,.T.);
+#17245=LINE('',#17242,#17247);
+#17247=VECTOR('',#17248,2.54);
+#17248=DIRECTION('',(0.0,0.0,-1.0));
+#17239=ORIENTED_EDGE('',*,*,#17240,.F.);
+#17252=CARTESIAN_POINT('',(7.734,-10.439,0.0));
+#17251=VERTEX_POINT('',#17252);
+#17250=EDGE_CURVE('',#17251,#17241,#17255,.T.);
+#17255=LINE('',#17252,#17257);
+#17257=VECTOR('',#17258,0.254);
+#17258=DIRECTION('',(1.0,0.0,0.0));
+#17249=ORIENTED_EDGE('',*,*,#17250,.F.);
+#17260=EDGE_CURVE('',#17184,#17251,#17265,.T.);
+#17265=LINE('',#17185,#17267);
+#17267=VECTOR('',#17268,2.54);
+#17268=DIRECTION('',(0.0,0.0,1.0));
+#17259=ORIENTED_EDGE('',*,*,#17260,.F.);
+#17269=STYLED_ITEM('',(#34),#17270);
+#17270=ADVANCED_FACE('',(#17276),#17271,.T.);
+#17271=PLANE('',#17272);
+#17272=AXIS2_PLACEMENT_3D('',#17273,#17274,#17275);
+#17273=CARTESIAN_POINT('',(7.988,-10.439,-2.54));
+#17274=DIRECTION('',(1.0,0.0,0.0));
+#17275=DIRECTION('',(0.,0.,1.));
+#17276=FACE_OUTER_BOUND('',#17277,.T.);
+#17277=EDGE_LOOP('',(#17278,#17288,#17298,#17308,#17318,#17328,#17338,#17348));
+#17278=ORIENTED_EDGE('',*,*,#17201,.T.);
+#17291=CARTESIAN_POINT('',(7.988,-9.881,0.0));
+#17290=VERTEX_POINT('',#17291);
+#17289=EDGE_CURVE('',#17290,#17192,#17294,.T.);
+#17294=LINE('',#17291,#17296);
+#17296=VECTOR('',#17297,2.54);
+#17297=DIRECTION('',(0.0,0.0,-1.0));
+#17288=ORIENTED_EDGE('',*,*,#17289,.F.);
+#17301=CARTESIAN_POINT('',(7.988,-9.5,0.0));
+#17300=VERTEX_POINT('',#17301);
+#17299=EDGE_CURVE('',#17300,#17290,#17304,.T.);
+#17304=LINE('',#17301,#17306);
+#17306=VECTOR('',#17307,0.381);
+#17307=DIRECTION('',(0.0,-1.0,0.0));
+#17298=ORIENTED_EDGE('',*,*,#17299,.F.);
+#17311=CARTESIAN_POINT('',(7.988,-9.5,2.984));
+#17310=VERTEX_POINT('',#17311);
+#17309=EDGE_CURVE('',#17310,#17300,#17314,.T.);
+#17314=LINE('',#17311,#17316);
+#17316=VECTOR('',#17317,2.9845);
+#17317=DIRECTION('',(0.0,0.0,-1.0));
+#17308=ORIENTED_EDGE('',*,*,#17309,.F.);
+#17321=CARTESIAN_POINT('',(7.988,-10.82,2.984));
+#17320=VERTEX_POINT('',#17321);
+#17319=EDGE_CURVE('',#17320,#17310,#17324,.T.);
+#17324=LINE('',#17321,#17326);
+#17326=VECTOR('',#17327,1.3208);
+#17327=DIRECTION('',(0.0,1.0,0.0));
+#17318=ORIENTED_EDGE('',*,*,#17319,.F.);
+#17331=CARTESIAN_POINT('',(7.988,-10.82,0.0));
+#17330=VERTEX_POINT('',#17331);
+#17329=EDGE_CURVE('',#17330,#17320,#17334,.T.);
+#17334=LINE('',#17331,#17336);
+#17336=VECTOR('',#17337,2.9845);
+#17337=DIRECTION('',(0.0,0.0,1.0));
+#17328=ORIENTED_EDGE('',*,*,#17329,.F.);
+#17339=EDGE_CURVE('',#17241,#17330,#17344,.T.);
+#17344=LINE('',#17242,#17346);
+#17346=VECTOR('',#17347,0.381);
+#17347=DIRECTION('',(0.0,-1.0,0.0));
+#17338=ORIENTED_EDGE('',*,*,#17339,.F.);
+#17348=ORIENTED_EDGE('',*,*,#17240,.T.);
+#17358=STYLED_ITEM('',(#34),#17359);
+#17359=ADVANCED_FACE('',(#17365),#17360,.T.);
+#17360=PLANE('',#17361);
+#17361=AXIS2_PLACEMENT_3D('',#17362,#17363,#17364);
+#17362=CARTESIAN_POINT('',(7.988,-9.881,-2.54));
+#17363=DIRECTION('',(0.0,1.0,0.0));
+#17364=DIRECTION('',(0.,0.,1.));
+#17365=FACE_OUTER_BOUND('',#17366,.T.);
+#17366=EDGE_LOOP('',(#17367,#17377,#17387,#17397));
+#17367=ORIENTED_EDGE('',*,*,#17191,.T.);
+#17380=CARTESIAN_POINT('',(7.734,-9.881,0.0));
+#17379=VERTEX_POINT('',#17380);
+#17378=EDGE_CURVE('',#17379,#17182,#17383,.T.);
+#17383=LINE('',#17380,#17385);
+#17385=VECTOR('',#17386,2.54);
+#17386=DIRECTION('',(0.0,0.0,-1.0));
+#17377=ORIENTED_EDGE('',*,*,#17378,.F.);
+#17388=EDGE_CURVE('',#17290,#17379,#17393,.T.);
+#17393=LINE('',#17291,#17395);
+#17395=VECTOR('',#17396,0.254);
+#17396=DIRECTION('',(-1.0,0.0,0.0));
+#17387=ORIENTED_EDGE('',*,*,#17388,.F.);
+#17397=ORIENTED_EDGE('',*,*,#17289,.T.);
+#17407=STYLED_ITEM('',(#34),#17408);
+#17408=ADVANCED_FACE('',(#17414),#17409,.T.);
+#17409=PLANE('',#17410);
+#17410=AXIS2_PLACEMENT_3D('',#17411,#17412,#17413);
+#17411=CARTESIAN_POINT('',(7.734,-9.881,-2.54));
+#17412=DIRECTION('',(-1.0,0.0,0.0));
+#17413=DIRECTION('',(0.,0.,1.));
+#17414=FACE_OUTER_BOUND('',#17415,.T.);
+#17415=EDGE_LOOP('',(#17416,#17426,#17436,#17446,#17456,#17466,#17476,#17486));
+#17416=ORIENTED_EDGE('',*,*,#17181,.T.);
+#17426=ORIENTED_EDGE('',*,*,#17260,.T.);
+#17439=CARTESIAN_POINT('',(7.734,-10.82,0.0));
+#17438=VERTEX_POINT('',#17439);
+#17437=EDGE_CURVE('',#17438,#17251,#17442,.T.);
+#17442=LINE('',#17439,#17444);
+#17444=VECTOR('',#17445,0.381);
+#17445=DIRECTION('',(0.0,1.0,0.0));
+#17436=ORIENTED_EDGE('',*,*,#17437,.F.);
+#17449=CARTESIAN_POINT('',(7.734,-10.82,2.73));
+#17448=VERTEX_POINT('',#17449);
+#17447=EDGE_CURVE('',#17448,#17438,#17452,.T.);
+#17452=LINE('',#17449,#17454);
+#17454=VECTOR('',#17455,2.7305);
+#17455=DIRECTION('',(0.0,0.0,-1.0));
+#17446=ORIENTED_EDGE('',*,*,#17447,.F.);
+#17459=CARTESIAN_POINT('',(7.734,-9.5,2.73));
+#17458=VERTEX_POINT('',#17459);
+#17457=EDGE_CURVE('',#17458,#17448,#17462,.T.);
+#17462=LINE('',#17459,#17464);
+#17464=VECTOR('',#17465,1.3208);
+#17465=DIRECTION('',(0.0,-1.0,0.0));
+#17456=ORIENTED_EDGE('',*,*,#17457,.F.);
+#17469=CARTESIAN_POINT('',(7.734,-9.5,0.0));
+#17468=VERTEX_POINT('',#17469);
+#17467=EDGE_CURVE('',#17468,#17458,#17472,.T.);
+#17472=LINE('',#17469,#17474);
+#17474=VECTOR('',#17475,2.7305);
+#17475=DIRECTION('',(0.0,0.0,1.0));
+#17466=ORIENTED_EDGE('',*,*,#17467,.F.);
+#17477=EDGE_CURVE('',#17379,#17468,#17482,.T.);
+#17482=LINE('',#17380,#17484);
+#17484=VECTOR('',#17485,0.381);
+#17485=DIRECTION('',(0.0,1.0,0.0));
+#17476=ORIENTED_EDGE('',*,*,#17477,.F.);
+#17486=ORIENTED_EDGE('',*,*,#17378,.T.);
+#17496=STYLED_ITEM('',(#34),#17497);
+#17497=ADVANCED_FACE('',(#17503),#17498,.T.);
+#17498=PLANE('',#17499);
+#17499=AXIS2_PLACEMENT_3D('',#17500,#17501,#17502);
+#17500=CARTESIAN_POINT('',(7.734,-10.439,0.0));
+#17501=DIRECTION('',(0.0,0.0,-1.0));
+#17502=DIRECTION('',(0.,1.,0.));
+#17503=FACE_OUTER_BOUND('',#17504,.T.);
+#17504=EDGE_LOOP('',(#17505,#17515,#17525,#17535));
+#17505=ORIENTED_EDGE('',*,*,#17250,.T.);
+#17515=ORIENTED_EDGE('',*,*,#17339,.T.);
+#17526=EDGE_CURVE('',#17438,#17330,#17531,.T.);
+#17531=LINE('',#17439,#17533);
+#17533=VECTOR('',#17534,0.254);
+#17534=DIRECTION('',(1.0,0.0,0.0));
+#17525=ORIENTED_EDGE('',*,*,#17526,.F.);
+#17535=ORIENTED_EDGE('',*,*,#17437,.T.);
+#17545=STYLED_ITEM('',(#34),#17546);
+#17546=ADVANCED_FACE('',(#17552),#17547,.T.);
+#17547=PLANE('',#17548);
+#17548=AXIS2_PLACEMENT_3D('',#17549,#17550,#17551);
+#17549=CARTESIAN_POINT('',(7.734,-9.5,0.0));
+#17550=DIRECTION('',(0.0,0.0,-1.0));
+#17551=DIRECTION('',(0.,1.,0.));
+#17552=FACE_OUTER_BOUND('',#17553,.T.);
+#17553=EDGE_LOOP('',(#17554,#17564,#17574,#17584));
+#17555=EDGE_CURVE('',#17300,#17468,#17560,.T.);
+#17560=LINE('',#17301,#17562);
+#17562=VECTOR('',#17563,0.254);
+#17563=DIRECTION('',(-1.0,0.0,0.0));
+#17554=ORIENTED_EDGE('',*,*,#17555,.F.);
+#17564=ORIENTED_EDGE('',*,*,#17299,.T.);
+#17574=ORIENTED_EDGE('',*,*,#17388,.T.);
+#17584=ORIENTED_EDGE('',*,*,#17477,.T.);
+#17594=STYLED_ITEM('',(#34),#17595);
+#17595=ADVANCED_FACE('',(#17601),#17596,.T.);
+#17596=PLANE('',#17597);
+#17597=AXIS2_PLACEMENT_3D('',#17598,#17599,#17600);
+#17598=CARTESIAN_POINT('',(7.734,-10.82,0.0));
+#17599=DIRECTION('',(0.0,-1.0,0.0));
+#17600=DIRECTION('',(0.,0.,1.));
+#17601=FACE_OUTER_BOUND('',#17602,.T.);
+#17602=EDGE_LOOP('',(#17603,#17613,#17623,#17633,#17643,#17653));
+#17603=ORIENTED_EDGE('',*,*,#17526,.T.);
+#17613=ORIENTED_EDGE('',*,*,#17329,.T.);
+#17626=CARTESIAN_POINT('',(7.671,-10.82,2.984));
+#17625=VERTEX_POINT('',#17626);
+#17624=EDGE_CURVE('',#17625,#17320,#17629,.T.);
+#17629=LINE('',#17626,#17631);
+#17631=VECTOR('',#17632,0.3175);
+#17632=DIRECTION('',(1.0,0.0,0.0));
+#17623=ORIENTED_EDGE('',*,*,#17624,.F.);
+#17636=CARTESIAN_POINT('',(7.671,-10.82,2.73));
+#17635=VERTEX_POINT('',#17636);
+#17634=EDGE_CURVE('',#17635,#17625,#17639,.T.);
+#17639=LINE('',#17636,#17641);
+#17641=VECTOR('',#17642,0.254);
+#17642=DIRECTION('',(0.0,0.0,1.0));
+#17633=ORIENTED_EDGE('',*,*,#17634,.F.);
+#17644=EDGE_CURVE('',#17448,#17635,#17649,.T.);
+#17649=LINE('',#17449,#17651);
+#17651=VECTOR('',#17652,0.0635);
+#17652=DIRECTION('',(-1.0,0.0,0.0));
+#17643=ORIENTED_EDGE('',*,*,#17644,.F.);
+#17653=ORIENTED_EDGE('',*,*,#17447,.T.);
+#17663=STYLED_ITEM('',(#34),#17664);
+#17664=ADVANCED_FACE('',(#17670),#17665,.T.);
+#17665=PLANE('',#17666);
+#17666=AXIS2_PLACEMENT_3D('',#17667,#17668,#17669);
+#17667=CARTESIAN_POINT('',(7.988,-9.5,0.0));
+#17668=DIRECTION('',(0.0,1.0,0.0));
+#17669=DIRECTION('',(0.,0.,1.));
+#17670=FACE_OUTER_BOUND('',#17671,.T.);
+#17671=EDGE_LOOP('',(#17672,#17682,#17692,#17702,#17712,#17722));
+#17672=ORIENTED_EDGE('',*,*,#17555,.T.);
+#17682=ORIENTED_EDGE('',*,*,#17467,.T.);
+#17695=CARTESIAN_POINT('',(7.671,-9.5,2.73));
+#17694=VERTEX_POINT('',#17695);
+#17693=EDGE_CURVE('',#17694,#17458,#17698,.T.);
+#17698=LINE('',#17695,#17700);
+#17700=VECTOR('',#17701,0.0635);
+#17701=DIRECTION('',(1.0,0.0,0.0));
+#17692=ORIENTED_EDGE('',*,*,#17693,.F.);
+#17705=CARTESIAN_POINT('',(7.671,-9.5,2.984));
+#17704=VERTEX_POINT('',#17705);
+#17703=EDGE_CURVE('',#17704,#17694,#17708,.T.);
+#17708=LINE('',#17705,#17710);
+#17710=VECTOR('',#17711,0.254);
+#17711=DIRECTION('',(0.0,0.0,-1.0));
+#17702=ORIENTED_EDGE('',*,*,#17703,.F.);
+#17713=EDGE_CURVE('',#17310,#17704,#17718,.T.);
+#17718=LINE('',#17311,#17720);
+#17720=VECTOR('',#17721,0.3175);
+#17721=DIRECTION('',(-1.0,0.0,0.0));
+#17712=ORIENTED_EDGE('',*,*,#17713,.F.);
+#17722=ORIENTED_EDGE('',*,*,#17309,.T.);
+#17732=STYLED_ITEM('',(#34),#17733);
+#17733=ADVANCED_FACE('',(#17739),#17734,.T.);
+#17734=PLANE('',#17735);
+#17735=AXIS2_PLACEMENT_3D('',#17736,#17737,#17738);
+#17736=CARTESIAN_POINT('',(7.671,-9.5,2.73));
+#17737=DIRECTION('',(0.0,0.0,-1.0));
+#17738=DIRECTION('',(0.,1.,0.));
+#17739=FACE_OUTER_BOUND('',#17740,.T.);
+#17740=EDGE_LOOP('',(#17741,#17751,#17761,#17771));
+#17741=ORIENTED_EDGE('',*,*,#17693,.T.);
+#17751=ORIENTED_EDGE('',*,*,#17457,.T.);
+#17761=ORIENTED_EDGE('',*,*,#17644,.T.);
+#17772=EDGE_CURVE('',#17694,#17635,#17777,.T.);
+#17777=LINE('',#17695,#17779);
+#17779=VECTOR('',#17780,1.3208);
+#17780=DIRECTION('',(0.0,-1.0,0.0));
+#17771=ORIENTED_EDGE('',*,*,#17772,.F.);
+#17781=STYLED_ITEM('',(#34),#17782);
+#17782=ADVANCED_FACE('',(#17788),#17783,.T.);
+#17783=PLANE('',#17784);
+#17784=AXIS2_PLACEMENT_3D('',#17785,#17786,#17787);
+#17785=CARTESIAN_POINT('',(7.671,-9.5,2.73));
+#17786=DIRECTION('',(-1.0,0.0,0.0));
+#17787=DIRECTION('',(0.,0.,1.));
+#17788=FACE_OUTER_BOUND('',#17789,.T.);
+#17789=EDGE_LOOP('',(#17790,#17800,#17810,#17820));
+#17790=ORIENTED_EDGE('',*,*,#17772,.T.);
+#17800=ORIENTED_EDGE('',*,*,#17634,.T.);
+#17811=EDGE_CURVE('',#17704,#17625,#17816,.T.);
+#17816=LINE('',#17705,#17818);
+#17818=VECTOR('',#17819,1.3208);
+#17819=DIRECTION('',(0.0,-1.0,0.0));
+#17810=ORIENTED_EDGE('',*,*,#17811,.F.);
+#17820=ORIENTED_EDGE('',*,*,#17703,.T.);
+#17830=STYLED_ITEM('',(#34),#17831);
+#17831=ADVANCED_FACE('',(#17837),#17832,.T.);
+#17832=PLANE('',#17833);
+#17833=AXIS2_PLACEMENT_3D('',#17834,#17835,#17836);
+#17834=CARTESIAN_POINT('',(7.671,-10.82,2.984));
+#17835=DIRECTION('',(0.0,0.0,1.0));
+#17836=DIRECTION('',(0.,1.,0.));
+#17837=FACE_OUTER_BOUND('',#17838,.T.);
+#17838=EDGE_LOOP('',(#17839,#17849,#17859,#17869));
+#17839=ORIENTED_EDGE('',*,*,#17624,.T.);
+#17849=ORIENTED_EDGE('',*,*,#17319,.T.);
+#17859=ORIENTED_EDGE('',*,*,#17713,.T.);
+#17869=ORIENTED_EDGE('',*,*,#17811,.T.);
+#17880=MANIFOLD_SOLID_BREP($,#17881);
+#17881=CLOSED_SHELL('',(#17883,#17932,#17981,#18070,#18119,#18208,#18257,#18306,#18375,#18444,#18493,#18542));
+#17882=STYLED_ITEM('',(#34),#17883);
+#17883=ADVANCED_FACE('',(#17889),#17884,.T.);
+#17884=PLANE('',#17885);
+#17885=AXIS2_PLACEMENT_3D('',#17886,#17887,#17888);
+#17886=CARTESIAN_POINT('',(7.734,-7.899,-2.54));
+#17887=DIRECTION('',(0.0,0.0,-1.0));
+#17888=DIRECTION('',(0.,1.,0.));
+#17889=FACE_OUTER_BOUND('',#17890,.T.);
+#17890=EDGE_LOOP('',(#17891,#17901,#17911,#17921));
+#17894=CARTESIAN_POINT('',(7.734,-7.341,-2.54));
+#17893=VERTEX_POINT('',#17894);
+#17896=CARTESIAN_POINT('',(7.734,-7.899,-2.54));
+#17895=VERTEX_POINT('',#17896);
+#17892=EDGE_CURVE('',#17893,#17895,#17897,.T.);
+#17897=LINE('',#17894,#17899);
+#17899=VECTOR('',#17900,0.5588);
+#17900=DIRECTION('',(0.0,-1.0,0.0));
+#17891=ORIENTED_EDGE('',*,*,#17892,.F.);
+#17904=CARTESIAN_POINT('',(7.988,-7.341,-2.54));
+#17903=VERTEX_POINT('',#17904);
+#17902=EDGE_CURVE('',#17903,#17893,#17907,.T.);
+#17907=LINE('',#17904,#17909);
+#17909=VECTOR('',#17910,0.254);
+#17910=DIRECTION('',(-1.0,0.0,0.0));
+#17901=ORIENTED_EDGE('',*,*,#17902,.F.);
+#17914=CARTESIAN_POINT('',(7.988,-7.899,-2.54));
+#17913=VERTEX_POINT('',#17914);
+#17912=EDGE_CURVE('',#17913,#17903,#17917,.T.);
+#17917=LINE('',#17914,#17919);
+#17919=VECTOR('',#17920,0.5588);
+#17920=DIRECTION('',(0.0,1.0,0.0));
+#17911=ORIENTED_EDGE('',*,*,#17912,.F.);
+#17922=EDGE_CURVE('',#17895,#17913,#17927,.T.);
+#17927=LINE('',#17896,#17929);
+#17929=VECTOR('',#17930,0.254);
+#17930=DIRECTION('',(1.0,0.0,0.0));
+#17921=ORIENTED_EDGE('',*,*,#17922,.F.);
+#17931=STYLED_ITEM('',(#34),#17932);
+#17932=ADVANCED_FACE('',(#17938),#17933,.T.);
+#17933=PLANE('',#17934);
+#17934=AXIS2_PLACEMENT_3D('',#17935,#17936,#17937);
+#17935=CARTESIAN_POINT('',(7.734,-7.899,-2.54));
+#17936=DIRECTION('',(0.0,-1.0,0.0));
+#17937=DIRECTION('',(0.,0.,1.));
+#17938=FACE_OUTER_BOUND('',#17939,.T.);
+#17939=EDGE_LOOP('',(#17940,#17950,#17960,#17970));
+#17940=ORIENTED_EDGE('',*,*,#17922,.T.);
+#17953=CARTESIAN_POINT('',(7.988,-7.899,0.0));
+#17952=VERTEX_POINT('',#17953);
+#17951=EDGE_CURVE('',#17952,#17913,#17956,.T.);
+#17956=LINE('',#17953,#17958);
+#17958=VECTOR('',#17959,2.54);
+#17959=DIRECTION('',(0.0,0.0,-1.0));
+#17950=ORIENTED_EDGE('',*,*,#17951,.F.);
+#17963=CARTESIAN_POINT('',(7.734,-7.899,0.0));
+#17962=VERTEX_POINT('',#17963);
+#17961=EDGE_CURVE('',#17962,#17952,#17966,.T.);
+#17966=LINE('',#17963,#17968);
+#17968=VECTOR('',#17969,0.254);
+#17969=DIRECTION('',(1.0,0.0,0.0));
+#17960=ORIENTED_EDGE('',*,*,#17961,.F.);
+#17971=EDGE_CURVE('',#17895,#17962,#17976,.T.);
+#17976=LINE('',#17896,#17978);
+#17978=VECTOR('',#17979,2.54);
+#17979=DIRECTION('',(0.0,0.0,1.0));
+#17970=ORIENTED_EDGE('',*,*,#17971,.F.);
+#17980=STYLED_ITEM('',(#34),#17981);
+#17981=ADVANCED_FACE('',(#17987),#17982,.T.);
+#17982=PLANE('',#17983);
+#17983=AXIS2_PLACEMENT_3D('',#17984,#17985,#17986);
+#17984=CARTESIAN_POINT('',(7.988,-7.899,-2.54));
+#17985=DIRECTION('',(1.0,0.0,0.0));
+#17986=DIRECTION('',(0.,0.,1.));
+#17987=FACE_OUTER_BOUND('',#17988,.T.);
+#17988=EDGE_LOOP('',(#17989,#17999,#18009,#18019,#18029,#18039,#18049,#18059));
+#17989=ORIENTED_EDGE('',*,*,#17912,.T.);
+#18002=CARTESIAN_POINT('',(7.988,-7.341,0.0));
+#18001=VERTEX_POINT('',#18002);
+#18000=EDGE_CURVE('',#18001,#17903,#18005,.T.);
+#18005=LINE('',#18002,#18007);
+#18007=VECTOR('',#18008,2.54);
+#18008=DIRECTION('',(0.0,0.0,-1.0));
+#17999=ORIENTED_EDGE('',*,*,#18000,.F.);
+#18012=CARTESIAN_POINT('',(7.988,-6.96,0.0));
+#18011=VERTEX_POINT('',#18012);
+#18010=EDGE_CURVE('',#18011,#18001,#18015,.T.);
+#18015=LINE('',#18012,#18017);
+#18017=VECTOR('',#18018,0.381);
+#18018=DIRECTION('',(0.0,-1.0,0.0));
+#18009=ORIENTED_EDGE('',*,*,#18010,.F.);
+#18022=CARTESIAN_POINT('',(7.988,-6.96,2.984));
+#18021=VERTEX_POINT('',#18022);
+#18020=EDGE_CURVE('',#18021,#18011,#18025,.T.);
+#18025=LINE('',#18022,#18027);
+#18027=VECTOR('',#18028,2.9845);
+#18028=DIRECTION('',(0.0,0.0,-1.0));
+#18019=ORIENTED_EDGE('',*,*,#18020,.F.);
+#18032=CARTESIAN_POINT('',(7.988,-8.28,2.984));
+#18031=VERTEX_POINT('',#18032);
+#18030=EDGE_CURVE('',#18031,#18021,#18035,.T.);
+#18035=LINE('',#18032,#18037);
+#18037=VECTOR('',#18038,1.3208);
+#18038=DIRECTION('',(0.0,1.0,0.0));
+#18029=ORIENTED_EDGE('',*,*,#18030,.F.);
+#18042=CARTESIAN_POINT('',(7.988,-8.28,0.0));
+#18041=VERTEX_POINT('',#18042);
+#18040=EDGE_CURVE('',#18041,#18031,#18045,.T.);
+#18045=LINE('',#18042,#18047);
+#18047=VECTOR('',#18048,2.9845);
+#18048=DIRECTION('',(0.0,0.0,1.0));
+#18039=ORIENTED_EDGE('',*,*,#18040,.F.);
+#18050=EDGE_CURVE('',#17952,#18041,#18055,.T.);
+#18055=LINE('',#17953,#18057);
+#18057=VECTOR('',#18058,0.381);
+#18058=DIRECTION('',(0.0,-1.0,0.0));
+#18049=ORIENTED_EDGE('',*,*,#18050,.F.);
+#18059=ORIENTED_EDGE('',*,*,#17951,.T.);
+#18069=STYLED_ITEM('',(#34),#18070);
+#18070=ADVANCED_FACE('',(#18076),#18071,.T.);
+#18071=PLANE('',#18072);
+#18072=AXIS2_PLACEMENT_3D('',#18073,#18074,#18075);
+#18073=CARTESIAN_POINT('',(7.988,-7.341,-2.54));
+#18074=DIRECTION('',(0.0,1.0,0.0));
+#18075=DIRECTION('',(0.,0.,1.));
+#18076=FACE_OUTER_BOUND('',#18077,.T.);
+#18077=EDGE_LOOP('',(#18078,#18088,#18098,#18108));
+#18078=ORIENTED_EDGE('',*,*,#17902,.T.);
+#18091=CARTESIAN_POINT('',(7.734,-7.341,0.0));
+#18090=VERTEX_POINT('',#18091);
+#18089=EDGE_CURVE('',#18090,#17893,#18094,.T.);
+#18094=LINE('',#18091,#18096);
+#18096=VECTOR('',#18097,2.54);
+#18097=DIRECTION('',(0.0,0.0,-1.0));
+#18088=ORIENTED_EDGE('',*,*,#18089,.F.);
+#18099=EDGE_CURVE('',#18001,#18090,#18104,.T.);
+#18104=LINE('',#18002,#18106);
+#18106=VECTOR('',#18107,0.254);
+#18107=DIRECTION('',(-1.0,0.0,0.0));
+#18098=ORIENTED_EDGE('',*,*,#18099,.F.);
+#18108=ORIENTED_EDGE('',*,*,#18000,.T.);
+#18118=STYLED_ITEM('',(#34),#18119);
+#18119=ADVANCED_FACE('',(#18125),#18120,.T.);
+#18120=PLANE('',#18121);
+#18121=AXIS2_PLACEMENT_3D('',#18122,#18123,#18124);
+#18122=CARTESIAN_POINT('',(7.734,-7.341,-2.54));
+#18123=DIRECTION('',(-1.0,0.0,0.0));
+#18124=DIRECTION('',(0.,0.,1.));
+#18125=FACE_OUTER_BOUND('',#18126,.T.);
+#18126=EDGE_LOOP('',(#18127,#18137,#18147,#18157,#18167,#18177,#18187,#18197));
+#18127=ORIENTED_EDGE('',*,*,#17892,.T.);
+#18137=ORIENTED_EDGE('',*,*,#17971,.T.);
+#18150=CARTESIAN_POINT('',(7.734,-8.28,0.0));
+#18149=VERTEX_POINT('',#18150);
+#18148=EDGE_CURVE('',#18149,#17962,#18153,.T.);
+#18153=LINE('',#18150,#18155);
+#18155=VECTOR('',#18156,0.381);
+#18156=DIRECTION('',(0.0,1.0,0.0));
+#18147=ORIENTED_EDGE('',*,*,#18148,.F.);
+#18160=CARTESIAN_POINT('',(7.734,-8.28,2.73));
+#18159=VERTEX_POINT('',#18160);
+#18158=EDGE_CURVE('',#18159,#18149,#18163,.T.);
+#18163=LINE('',#18160,#18165);
+#18165=VECTOR('',#18166,2.7305);
+#18166=DIRECTION('',(0.0,0.0,-1.0));
+#18157=ORIENTED_EDGE('',*,*,#18158,.F.);
+#18170=CARTESIAN_POINT('',(7.734,-6.96,2.73));
+#18169=VERTEX_POINT('',#18170);
+#18168=EDGE_CURVE('',#18169,#18159,#18173,.T.);
+#18173=LINE('',#18170,#18175);
+#18175=VECTOR('',#18176,1.3208);
+#18176=DIRECTION('',(0.0,-1.0,0.0));
+#18167=ORIENTED_EDGE('',*,*,#18168,.F.);
+#18180=CARTESIAN_POINT('',(7.734,-6.96,0.0));
+#18179=VERTEX_POINT('',#18180);
+#18178=EDGE_CURVE('',#18179,#18169,#18183,.T.);
+#18183=LINE('',#18180,#18185);
+#18185=VECTOR('',#18186,2.7305);
+#18186=DIRECTION('',(0.0,0.0,1.0));
+#18177=ORIENTED_EDGE('',*,*,#18178,.F.);
+#18188=EDGE_CURVE('',#18090,#18179,#18193,.T.);
+#18193=LINE('',#18091,#18195);
+#18195=VECTOR('',#18196,0.381);
+#18196=DIRECTION('',(0.0,1.0,0.0));
+#18187=ORIENTED_EDGE('',*,*,#18188,.F.);
+#18197=ORIENTED_EDGE('',*,*,#18089,.T.);
+#18207=STYLED_ITEM('',(#34),#18208);
+#18208=ADVANCED_FACE('',(#18214),#18209,.T.);
+#18209=PLANE('',#18210);
+#18210=AXIS2_PLACEMENT_3D('',#18211,#18212,#18213);
+#18211=CARTESIAN_POINT('',(7.734,-7.899,0.0));
+#18212=DIRECTION('',(0.0,0.0,-1.0));
+#18213=DIRECTION('',(0.,1.,0.));
+#18214=FACE_OUTER_BOUND('',#18215,.T.);
+#18215=EDGE_LOOP('',(#18216,#18226,#18236,#18246));
+#18216=ORIENTED_EDGE('',*,*,#17961,.T.);
+#18226=ORIENTED_EDGE('',*,*,#18050,.T.);
+#18237=EDGE_CURVE('',#18149,#18041,#18242,.T.);
+#18242=LINE('',#18150,#18244);
+#18244=VECTOR('',#18245,0.254);
+#18245=DIRECTION('',(1.0,0.0,0.0));
+#18236=ORIENTED_EDGE('',*,*,#18237,.F.);
+#18246=ORIENTED_EDGE('',*,*,#18148,.T.);
+#18256=STYLED_ITEM('',(#34),#18257);
+#18257=ADVANCED_FACE('',(#18263),#18258,.T.);
+#18258=PLANE('',#18259);
+#18259=AXIS2_PLACEMENT_3D('',#18260,#18261,#18262);
+#18260=CARTESIAN_POINT('',(7.734,-6.96,0.0));
+#18261=DIRECTION('',(0.0,0.0,-1.0));
+#18262=DIRECTION('',(0.,1.,0.));
+#18263=FACE_OUTER_BOUND('',#18264,.T.);
+#18264=EDGE_LOOP('',(#18265,#18275,#18285,#18295));
+#18266=EDGE_CURVE('',#18011,#18179,#18271,.T.);
+#18271=LINE('',#18012,#18273);
+#18273=VECTOR('',#18274,0.254);
+#18274=DIRECTION('',(-1.0,0.0,0.0));
+#18265=ORIENTED_EDGE('',*,*,#18266,.F.);
+#18275=ORIENTED_EDGE('',*,*,#18010,.T.);
+#18285=ORIENTED_EDGE('',*,*,#18099,.T.);
+#18295=ORIENTED_EDGE('',*,*,#18188,.T.);
+#18305=STYLED_ITEM('',(#34),#18306);
+#18306=ADVANCED_FACE('',(#18312),#18307,.T.);
+#18307=PLANE('',#18308);
+#18308=AXIS2_PLACEMENT_3D('',#18309,#18310,#18311);
+#18309=CARTESIAN_POINT('',(7.734,-8.28,0.0));
+#18310=DIRECTION('',(0.0,-1.0,0.0));
+#18311=DIRECTION('',(0.,0.,1.));
+#18312=FACE_OUTER_BOUND('',#18313,.T.);
+#18313=EDGE_LOOP('',(#18314,#18324,#18334,#18344,#18354,#18364));
+#18314=ORIENTED_EDGE('',*,*,#18237,.T.);
+#18324=ORIENTED_EDGE('',*,*,#18040,.T.);
+#18337=CARTESIAN_POINT('',(7.671,-8.28,2.984));
+#18336=VERTEX_POINT('',#18337);
+#18335=EDGE_CURVE('',#18336,#18031,#18340,.T.);
+#18340=LINE('',#18337,#18342);
+#18342=VECTOR('',#18343,0.3175);
+#18343=DIRECTION('',(1.0,0.0,0.0));
+#18334=ORIENTED_EDGE('',*,*,#18335,.F.);
+#18347=CARTESIAN_POINT('',(7.671,-8.28,2.73));
+#18346=VERTEX_POINT('',#18347);
+#18345=EDGE_CURVE('',#18346,#18336,#18350,.T.);
+#18350=LINE('',#18347,#18352);
+#18352=VECTOR('',#18353,0.254);
+#18353=DIRECTION('',(0.0,0.0,1.0));
+#18344=ORIENTED_EDGE('',*,*,#18345,.F.);
+#18355=EDGE_CURVE('',#18159,#18346,#18360,.T.);
+#18360=LINE('',#18160,#18362);
+#18362=VECTOR('',#18363,0.0635);
+#18363=DIRECTION('',(-1.0,0.0,0.0));
+#18354=ORIENTED_EDGE('',*,*,#18355,.F.);
+#18364=ORIENTED_EDGE('',*,*,#18158,.T.);
+#18374=STYLED_ITEM('',(#34),#18375);
+#18375=ADVANCED_FACE('',(#18381),#18376,.T.);
+#18376=PLANE('',#18377);
+#18377=AXIS2_PLACEMENT_3D('',#18378,#18379,#18380);
+#18378=CARTESIAN_POINT('',(7.988,-6.96,0.0));
+#18379=DIRECTION('',(0.0,1.0,0.0));
+#18380=DIRECTION('',(0.,0.,1.));
+#18381=FACE_OUTER_BOUND('',#18382,.T.);
+#18382=EDGE_LOOP('',(#18383,#18393,#18403,#18413,#18423,#18433));
+#18383=ORIENTED_EDGE('',*,*,#18266,.T.);
+#18393=ORIENTED_EDGE('',*,*,#18178,.T.);
+#18406=CARTESIAN_POINT('',(7.671,-6.96,2.73));
+#18405=VERTEX_POINT('',#18406);
+#18404=EDGE_CURVE('',#18405,#18169,#18409,.T.);
+#18409=LINE('',#18406,#18411);
+#18411=VECTOR('',#18412,0.0635);
+#18412=DIRECTION('',(1.0,0.0,0.0));
+#18403=ORIENTED_EDGE('',*,*,#18404,.F.);
+#18416=CARTESIAN_POINT('',(7.671,-6.96,2.984));
+#18415=VERTEX_POINT('',#18416);
+#18414=EDGE_CURVE('',#18415,#18405,#18419,.T.);
+#18419=LINE('',#18416,#18421);
+#18421=VECTOR('',#18422,0.254);
+#18422=DIRECTION('',(0.0,0.0,-1.0));
+#18413=ORIENTED_EDGE('',*,*,#18414,.F.);
+#18424=EDGE_CURVE('',#18021,#18415,#18429,.T.);
+#18429=LINE('',#18022,#18431);
+#18431=VECTOR('',#18432,0.3175);
+#18432=DIRECTION('',(-1.0,0.0,0.0));
+#18423=ORIENTED_EDGE('',*,*,#18424,.F.);
+#18433=ORIENTED_EDGE('',*,*,#18020,.T.);
+#18443=STYLED_ITEM('',(#34),#18444);
+#18444=ADVANCED_FACE('',(#18450),#18445,.T.);
+#18445=PLANE('',#18446);
+#18446=AXIS2_PLACEMENT_3D('',#18447,#18448,#18449);
+#18447=CARTESIAN_POINT('',(7.671,-6.96,2.73));
+#18448=DIRECTION('',(0.0,0.0,-1.0));
+#18449=DIRECTION('',(0.,1.,0.));
+#18450=FACE_OUTER_BOUND('',#18451,.T.);
+#18451=EDGE_LOOP('',(#18452,#18462,#18472,#18482));
+#18452=ORIENTED_EDGE('',*,*,#18404,.T.);
+#18462=ORIENTED_EDGE('',*,*,#18168,.T.);
+#18472=ORIENTED_EDGE('',*,*,#18355,.T.);
+#18483=EDGE_CURVE('',#18405,#18346,#18488,.T.);
+#18488=LINE('',#18406,#18490);
+#18490=VECTOR('',#18491,1.3208);
+#18491=DIRECTION('',(0.0,-1.0,0.0));
+#18482=ORIENTED_EDGE('',*,*,#18483,.F.);
+#18492=STYLED_ITEM('',(#34),#18493);
+#18493=ADVANCED_FACE('',(#18499),#18494,.T.);
+#18494=PLANE('',#18495);
+#18495=AXIS2_PLACEMENT_3D('',#18496,#18497,#18498);
+#18496=CARTESIAN_POINT('',(7.671,-6.96,2.73));
+#18497=DIRECTION('',(-1.0,0.0,0.0));
+#18498=DIRECTION('',(0.,0.,1.));
+#18499=FACE_OUTER_BOUND('',#18500,.T.);
+#18500=EDGE_LOOP('',(#18501,#18511,#18521,#18531));
+#18501=ORIENTED_EDGE('',*,*,#18483,.T.);
+#18511=ORIENTED_EDGE('',*,*,#18345,.T.);
+#18522=EDGE_CURVE('',#18415,#18336,#18527,.T.);
+#18527=LINE('',#18416,#18529);
+#18529=VECTOR('',#18530,1.3208);
+#18530=DIRECTION('',(0.0,-1.0,0.0));
+#18521=ORIENTED_EDGE('',*,*,#18522,.F.);
+#18531=ORIENTED_EDGE('',*,*,#18414,.T.);
+#18541=STYLED_ITEM('',(#34),#18542);
+#18542=ADVANCED_FACE('',(#18548),#18543,.T.);
+#18543=PLANE('',#18544);
+#18544=AXIS2_PLACEMENT_3D('',#18545,#18546,#18547);
+#18545=CARTESIAN_POINT('',(7.671,-8.28,2.984));
+#18546=DIRECTION('',(0.0,0.0,1.0));
+#18547=DIRECTION('',(0.,1.,0.));
+#18548=FACE_OUTER_BOUND('',#18549,.T.);
+#18549=EDGE_LOOP('',(#18550,#18560,#18570,#18580));
+#18550=ORIENTED_EDGE('',*,*,#18335,.T.);
+#18560=ORIENTED_EDGE('',*,*,#18030,.T.);
+#18570=ORIENTED_EDGE('',*,*,#18424,.T.);
+#18580=ORIENTED_EDGE('',*,*,#18522,.T.);
+#18591=MANIFOLD_SOLID_BREP($,#18592);
+#18592=CLOSED_SHELL('',(#18594,#18643,#18692,#18781,#18830,#18919,#18968,#19017,#19086,#19155,#19204,#19253));
+#18593=STYLED_ITEM('',(#34),#18594);
+#18594=ADVANCED_FACE('',(#18600),#18595,.T.);
+#18595=PLANE('',#18596);
+#18596=AXIS2_PLACEMENT_3D('',#18597,#18598,#18599);
+#18597=CARTESIAN_POINT('',(7.734,-5.359,-2.54));
+#18598=DIRECTION('',(0.0,0.0,-1.0));
+#18599=DIRECTION('',(0.,1.,0.));
+#18600=FACE_OUTER_BOUND('',#18601,.T.);
+#18601=EDGE_LOOP('',(#18602,#18612,#18622,#18632));
+#18605=CARTESIAN_POINT('',(7.734,-4.801,-2.54));
+#18604=VERTEX_POINT('',#18605);
+#18607=CARTESIAN_POINT('',(7.734,-5.359,-2.54));
+#18606=VERTEX_POINT('',#18607);
+#18603=EDGE_CURVE('',#18604,#18606,#18608,.T.);
+#18608=LINE('',#18605,#18610);
+#18610=VECTOR('',#18611,0.5588);
+#18611=DIRECTION('',(0.0,-1.0,0.0));
+#18602=ORIENTED_EDGE('',*,*,#18603,.F.);
+#18615=CARTESIAN_POINT('',(7.988,-4.801,-2.54));
+#18614=VERTEX_POINT('',#18615);
+#18613=EDGE_CURVE('',#18614,#18604,#18618,.T.);
+#18618=LINE('',#18615,#18620);
+#18620=VECTOR('',#18621,0.254);
+#18621=DIRECTION('',(-1.0,0.0,0.0));
+#18612=ORIENTED_EDGE('',*,*,#18613,.F.);
+#18625=CARTESIAN_POINT('',(7.988,-5.359,-2.54));
+#18624=VERTEX_POINT('',#18625);
+#18623=EDGE_CURVE('',#18624,#18614,#18628,.T.);
+#18628=LINE('',#18625,#18630);
+#18630=VECTOR('',#18631,0.5588);
+#18631=DIRECTION('',(0.0,1.0,0.0));
+#18622=ORIENTED_EDGE('',*,*,#18623,.F.);
+#18633=EDGE_CURVE('',#18606,#18624,#18638,.T.);
+#18638=LINE('',#18607,#18640);
+#18640=VECTOR('',#18641,0.254);
+#18641=DIRECTION('',(1.0,0.0,0.0));
+#18632=ORIENTED_EDGE('',*,*,#18633,.F.);
+#18642=STYLED_ITEM('',(#34),#18643);
+#18643=ADVANCED_FACE('',(#18649),#18644,.T.);
+#18644=PLANE('',#18645);
+#18645=AXIS2_PLACEMENT_3D('',#18646,#18647,#18648);
+#18646=CARTESIAN_POINT('',(7.734,-5.359,-2.54));
+#18647=DIRECTION('',(0.0,-1.0,0.0));
+#18648=DIRECTION('',(0.,0.,1.));
+#18649=FACE_OUTER_BOUND('',#18650,.T.);
+#18650=EDGE_LOOP('',(#18651,#18661,#18671,#18681));
+#18651=ORIENTED_EDGE('',*,*,#18633,.T.);
+#18664=CARTESIAN_POINT('',(7.988,-5.359,0.0));
+#18663=VERTEX_POINT('',#18664);
+#18662=EDGE_CURVE('',#18663,#18624,#18667,.T.);
+#18667=LINE('',#18664,#18669);
+#18669=VECTOR('',#18670,2.54);
+#18670=DIRECTION('',(0.0,0.0,-1.0));
+#18661=ORIENTED_EDGE('',*,*,#18662,.F.);
+#18674=CARTESIAN_POINT('',(7.734,-5.359,0.0));
+#18673=VERTEX_POINT('',#18674);
+#18672=EDGE_CURVE('',#18673,#18663,#18677,.T.);
+#18677=LINE('',#18674,#18679);
+#18679=VECTOR('',#18680,0.254);
+#18680=DIRECTION('',(1.0,0.0,0.0));
+#18671=ORIENTED_EDGE('',*,*,#18672,.F.);
+#18682=EDGE_CURVE('',#18606,#18673,#18687,.T.);
+#18687=LINE('',#18607,#18689);
+#18689=VECTOR('',#18690,2.54);
+#18690=DIRECTION('',(0.0,0.0,1.0));
+#18681=ORIENTED_EDGE('',*,*,#18682,.F.);
+#18691=STYLED_ITEM('',(#34),#18692);
+#18692=ADVANCED_FACE('',(#18698),#18693,.T.);
+#18693=PLANE('',#18694);
+#18694=AXIS2_PLACEMENT_3D('',#18695,#18696,#18697);
+#18695=CARTESIAN_POINT('',(7.988,-5.359,-2.54));
+#18696=DIRECTION('',(1.0,0.0,0.0));
+#18697=DIRECTION('',(0.,0.,1.));
+#18698=FACE_OUTER_BOUND('',#18699,.T.);
+#18699=EDGE_LOOP('',(#18700,#18710,#18720,#18730,#18740,#18750,#18760,#18770));
+#18700=ORIENTED_EDGE('',*,*,#18623,.T.);
+#18713=CARTESIAN_POINT('',(7.988,-4.801,0.0));
+#18712=VERTEX_POINT('',#18713);
+#18711=EDGE_CURVE('',#18712,#18614,#18716,.T.);
+#18716=LINE('',#18713,#18718);
+#18718=VECTOR('',#18719,2.54);
+#18719=DIRECTION('',(0.0,0.0,-1.0));
+#18710=ORIENTED_EDGE('',*,*,#18711,.F.);
+#18723=CARTESIAN_POINT('',(7.988,-4.42,0.0));
+#18722=VERTEX_POINT('',#18723);
+#18721=EDGE_CURVE('',#18722,#18712,#18726,.T.);
+#18726=LINE('',#18723,#18728);
+#18728=VECTOR('',#18729,0.381);
+#18729=DIRECTION('',(0.0,-1.0,0.0));
+#18720=ORIENTED_EDGE('',*,*,#18721,.F.);
+#18733=CARTESIAN_POINT('',(7.988,-4.42,2.984));
+#18732=VERTEX_POINT('',#18733);
+#18731=EDGE_CURVE('',#18732,#18722,#18736,.T.);
+#18736=LINE('',#18733,#18738);
+#18738=VECTOR('',#18739,2.9845);
+#18739=DIRECTION('',(0.0,0.0,-1.0));
+#18730=ORIENTED_EDGE('',*,*,#18731,.F.);
+#18743=CARTESIAN_POINT('',(7.988,-5.74,2.984));
+#18742=VERTEX_POINT('',#18743);
+#18741=EDGE_CURVE('',#18742,#18732,#18746,.T.);
+#18746=LINE('',#18743,#18748);
+#18748=VECTOR('',#18749,1.3208);
+#18749=DIRECTION('',(0.0,1.0,0.0));
+#18740=ORIENTED_EDGE('',*,*,#18741,.F.);
+#18753=CARTESIAN_POINT('',(7.988,-5.74,0.0));
+#18752=VERTEX_POINT('',#18753);
+#18751=EDGE_CURVE('',#18752,#18742,#18756,.T.);
+#18756=LINE('',#18753,#18758);
+#18758=VECTOR('',#18759,2.9845);
+#18759=DIRECTION('',(0.0,0.0,1.0));
+#18750=ORIENTED_EDGE('',*,*,#18751,.F.);
+#18761=EDGE_CURVE('',#18663,#18752,#18766,.T.);
+#18766=LINE('',#18664,#18768);
+#18768=VECTOR('',#18769,0.381);
+#18769=DIRECTION('',(0.0,-1.0,0.0));
+#18760=ORIENTED_EDGE('',*,*,#18761,.F.);
+#18770=ORIENTED_EDGE('',*,*,#18662,.T.);
+#18780=STYLED_ITEM('',(#34),#18781);
+#18781=ADVANCED_FACE('',(#18787),#18782,.T.);
+#18782=PLANE('',#18783);
+#18783=AXIS2_PLACEMENT_3D('',#18784,#18785,#18786);
+#18784=CARTESIAN_POINT('',(7.988,-4.801,-2.54));
+#18785=DIRECTION('',(0.0,1.0,0.0));
+#18786=DIRECTION('',(0.,0.,1.));
+#18787=FACE_OUTER_BOUND('',#18788,.T.);
+#18788=EDGE_LOOP('',(#18789,#18799,#18809,#18819));
+#18789=ORIENTED_EDGE('',*,*,#18613,.T.);
+#18802=CARTESIAN_POINT('',(7.734,-4.801,0.0));
+#18801=VERTEX_POINT('',#18802);
+#18800=EDGE_CURVE('',#18801,#18604,#18805,.T.);
+#18805=LINE('',#18802,#18807);
+#18807=VECTOR('',#18808,2.54);
+#18808=DIRECTION('',(0.0,0.0,-1.0));
+#18799=ORIENTED_EDGE('',*,*,#18800,.F.);
+#18810=EDGE_CURVE('',#18712,#18801,#18815,.T.);
+#18815=LINE('',#18713,#18817);
+#18817=VECTOR('',#18818,0.254);
+#18818=DIRECTION('',(-1.0,0.0,0.0));
+#18809=ORIENTED_EDGE('',*,*,#18810,.F.);
+#18819=ORIENTED_EDGE('',*,*,#18711,.T.);
+#18829=STYLED_ITEM('',(#34),#18830);
+#18830=ADVANCED_FACE('',(#18836),#18831,.T.);
+#18831=PLANE('',#18832);
+#18832=AXIS2_PLACEMENT_3D('',#18833,#18834,#18835);
+#18833=CARTESIAN_POINT('',(7.734,-4.801,-2.54));
+#18834=DIRECTION('',(-1.0,0.0,0.0));
+#18835=DIRECTION('',(0.,0.,1.));
+#18836=FACE_OUTER_BOUND('',#18837,.T.);
+#18837=EDGE_LOOP('',(#18838,#18848,#18858,#18868,#18878,#18888,#18898,#18908));
+#18838=ORIENTED_EDGE('',*,*,#18603,.T.);
+#18848=ORIENTED_EDGE('',*,*,#18682,.T.);
+#18861=CARTESIAN_POINT('',(7.734,-5.74,0.0));
+#18860=VERTEX_POINT('',#18861);
+#18859=EDGE_CURVE('',#18860,#18673,#18864,.T.);
+#18864=LINE('',#18861,#18866);
+#18866=VECTOR('',#18867,0.381);
+#18867=DIRECTION('',(0.0,1.0,0.0));
+#18858=ORIENTED_EDGE('',*,*,#18859,.F.);
+#18871=CARTESIAN_POINT('',(7.734,-5.74,2.73));
+#18870=VERTEX_POINT('',#18871);
+#18869=EDGE_CURVE('',#18870,#18860,#18874,.T.);
+#18874=LINE('',#18871,#18876);
+#18876=VECTOR('',#18877,2.7305);
+#18877=DIRECTION('',(0.0,0.0,-1.0));
+#18868=ORIENTED_EDGE('',*,*,#18869,.F.);
+#18881=CARTESIAN_POINT('',(7.734,-4.42,2.73));
+#18880=VERTEX_POINT('',#18881);
+#18879=EDGE_CURVE('',#18880,#18870,#18884,.T.);
+#18884=LINE('',#18881,#18886);
+#18886=VECTOR('',#18887,1.3208);
+#18887=DIRECTION('',(0.0,-1.0,0.0));
+#18878=ORIENTED_EDGE('',*,*,#18879,.F.);
+#18891=CARTESIAN_POINT('',(7.734,-4.42,0.0));
+#18890=VERTEX_POINT('',#18891);
+#18889=EDGE_CURVE('',#18890,#18880,#18894,.T.);
+#18894=LINE('',#18891,#18896);
+#18896=VECTOR('',#18897,2.7305);
+#18897=DIRECTION('',(0.0,0.0,1.0));
+#18888=ORIENTED_EDGE('',*,*,#18889,.F.);
+#18899=EDGE_CURVE('',#18801,#18890,#18904,.T.);
+#18904=LINE('',#18802,#18906);
+#18906=VECTOR('',#18907,0.381);
+#18907=DIRECTION('',(0.0,1.0,0.0));
+#18898=ORIENTED_EDGE('',*,*,#18899,.F.);
+#18908=ORIENTED_EDGE('',*,*,#18800,.T.);
+#18918=STYLED_ITEM('',(#34),#18919);
+#18919=ADVANCED_FACE('',(#18925),#18920,.T.);
+#18920=PLANE('',#18921);
+#18921=AXIS2_PLACEMENT_3D('',#18922,#18923,#18924);
+#18922=CARTESIAN_POINT('',(7.734,-5.359,0.0));
+#18923=DIRECTION('',(0.0,0.0,-1.0));
+#18924=DIRECTION('',(0.,1.,0.));
+#18925=FACE_OUTER_BOUND('',#18926,.T.);
+#18926=EDGE_LOOP('',(#18927,#18937,#18947,#18957));
+#18927=ORIENTED_EDGE('',*,*,#18672,.T.);
+#18937=ORIENTED_EDGE('',*,*,#18761,.T.);
+#18948=EDGE_CURVE('',#18860,#18752,#18953,.T.);
+#18953=LINE('',#18861,#18955);
+#18955=VECTOR('',#18956,0.254);
+#18956=DIRECTION('',(1.0,0.0,0.0));
+#18947=ORIENTED_EDGE('',*,*,#18948,.F.);
+#18957=ORIENTED_EDGE('',*,*,#18859,.T.);
+#18967=STYLED_ITEM('',(#34),#18968);
+#18968=ADVANCED_FACE('',(#18974),#18969,.T.);
+#18969=PLANE('',#18970);
+#18970=AXIS2_PLACEMENT_3D('',#18971,#18972,#18973);
+#18971=CARTESIAN_POINT('',(7.734,-4.42,0.0));
+#18972=DIRECTION('',(0.0,0.0,-1.0));
+#18973=DIRECTION('',(0.,1.,0.));
+#18974=FACE_OUTER_BOUND('',#18975,.T.);
+#18975=EDGE_LOOP('',(#18976,#18986,#18996,#19006));
+#18977=EDGE_CURVE('',#18722,#18890,#18982,.T.);
+#18982=LINE('',#18723,#18984);
+#18984=VECTOR('',#18985,0.254);
+#18985=DIRECTION('',(-1.0,0.0,0.0));
+#18976=ORIENTED_EDGE('',*,*,#18977,.F.);
+#18986=ORIENTED_EDGE('',*,*,#18721,.T.);
+#18996=ORIENTED_EDGE('',*,*,#18810,.T.);
+#19006=ORIENTED_EDGE('',*,*,#18899,.T.);
+#19016=STYLED_ITEM('',(#34),#19017);
+#19017=ADVANCED_FACE('',(#19023),#19018,.T.);
+#19018=PLANE('',#19019);
+#19019=AXIS2_PLACEMENT_3D('',#19020,#19021,#19022);
+#19020=CARTESIAN_POINT('',(7.734,-5.74,0.0));
+#19021=DIRECTION('',(0.0,-1.0,0.0));
+#19022=DIRECTION('',(0.,0.,1.));
+#19023=FACE_OUTER_BOUND('',#19024,.T.);
+#19024=EDGE_LOOP('',(#19025,#19035,#19045,#19055,#19065,#19075));
+#19025=ORIENTED_EDGE('',*,*,#18948,.T.);
+#19035=ORIENTED_EDGE('',*,*,#18751,.T.);
+#19048=CARTESIAN_POINT('',(7.671,-5.74,2.984));
+#19047=VERTEX_POINT('',#19048);
+#19046=EDGE_CURVE('',#19047,#18742,#19051,.T.);
+#19051=LINE('',#19048,#19053);
+#19053=VECTOR('',#19054,0.3175);
+#19054=DIRECTION('',(1.0,0.0,0.0));
+#19045=ORIENTED_EDGE('',*,*,#19046,.F.);
+#19058=CARTESIAN_POINT('',(7.671,-5.74,2.73));
+#19057=VERTEX_POINT('',#19058);
+#19056=EDGE_CURVE('',#19057,#19047,#19061,.T.);
+#19061=LINE('',#19058,#19063);
+#19063=VECTOR('',#19064,0.254);
+#19064=DIRECTION('',(0.0,0.0,1.0));
+#19055=ORIENTED_EDGE('',*,*,#19056,.F.);
+#19066=EDGE_CURVE('',#18870,#19057,#19071,.T.);
+#19071=LINE('',#18871,#19073);
+#19073=VECTOR('',#19074,0.0635);
+#19074=DIRECTION('',(-1.0,0.0,0.0));
+#19065=ORIENTED_EDGE('',*,*,#19066,.F.);
+#19075=ORIENTED_EDGE('',*,*,#18869,.T.);
+#19085=STYLED_ITEM('',(#34),#19086);
+#19086=ADVANCED_FACE('',(#19092),#19087,.T.);
+#19087=PLANE('',#19088);
+#19088=AXIS2_PLACEMENT_3D('',#19089,#19090,#19091);
+#19089=CARTESIAN_POINT('',(7.988,-4.42,0.0));
+#19090=DIRECTION('',(0.0,1.0,0.0));
+#19091=DIRECTION('',(0.,0.,1.));
+#19092=FACE_OUTER_BOUND('',#19093,.T.);
+#19093=EDGE_LOOP('',(#19094,#19104,#19114,#19124,#19134,#19144));
+#19094=ORIENTED_EDGE('',*,*,#18977,.T.);
+#19104=ORIENTED_EDGE('',*,*,#18889,.T.);
+#19117=CARTESIAN_POINT('',(7.671,-4.42,2.73));
+#19116=VERTEX_POINT('',#19117);
+#19115=EDGE_CURVE('',#19116,#18880,#19120,.T.);
+#19120=LINE('',#19117,#19122);
+#19122=VECTOR('',#19123,0.0635);
+#19123=DIRECTION('',(1.0,0.0,0.0));
+#19114=ORIENTED_EDGE('',*,*,#19115,.F.);
+#19127=CARTESIAN_POINT('',(7.671,-4.42,2.984));
+#19126=VERTEX_POINT('',#19127);
+#19125=EDGE_CURVE('',#19126,#19116,#19130,.T.);
+#19130=LINE('',#19127,#19132);
+#19132=VECTOR('',#19133,0.254);
+#19133=DIRECTION('',(0.0,0.0,-1.0));
+#19124=ORIENTED_EDGE('',*,*,#19125,.F.);
+#19135=EDGE_CURVE('',#18732,#19126,#19140,.T.);
+#19140=LINE('',#18733,#19142);
+#19142=VECTOR('',#19143,0.3175);
+#19143=DIRECTION('',(-1.0,0.0,0.0));
+#19134=ORIENTED_EDGE('',*,*,#19135,.F.);
+#19144=ORIENTED_EDGE('',*,*,#18731,.T.);
+#19154=STYLED_ITEM('',(#34),#19155);
+#19155=ADVANCED_FACE('',(#19161),#19156,.T.);
+#19156=PLANE('',#19157);
+#19157=AXIS2_PLACEMENT_3D('',#19158,#19159,#19160);
+#19158=CARTESIAN_POINT('',(7.671,-4.42,2.73));
+#19159=DIRECTION('',(0.0,0.0,-1.0));
+#19160=DIRECTION('',(0.,1.,0.));
+#19161=FACE_OUTER_BOUND('',#19162,.T.);
+#19162=EDGE_LOOP('',(#19163,#19173,#19183,#19193));
+#19163=ORIENTED_EDGE('',*,*,#19115,.T.);
+#19173=ORIENTED_EDGE('',*,*,#18879,.T.);
+#19183=ORIENTED_EDGE('',*,*,#19066,.T.);
+#19194=EDGE_CURVE('',#19116,#19057,#19199,.T.);
+#19199=LINE('',#19117,#19201);
+#19201=VECTOR('',#19202,1.3208);
+#19202=DIRECTION('',(0.0,-1.0,0.0));
+#19193=ORIENTED_EDGE('',*,*,#19194,.F.);
+#19203=STYLED_ITEM('',(#34),#19204);
+#19204=ADVANCED_FACE('',(#19210),#19205,.T.);
+#19205=PLANE('',#19206);
+#19206=AXIS2_PLACEMENT_3D('',#19207,#19208,#19209);
+#19207=CARTESIAN_POINT('',(7.671,-4.42,2.73));
+#19208=DIRECTION('',(-1.0,0.0,0.0));
+#19209=DIRECTION('',(0.,0.,1.));
+#19210=FACE_OUTER_BOUND('',#19211,.T.);
+#19211=EDGE_LOOP('',(#19212,#19222,#19232,#19242));
+#19212=ORIENTED_EDGE('',*,*,#19194,.T.);
+#19222=ORIENTED_EDGE('',*,*,#19056,.T.);
+#19233=EDGE_CURVE('',#19126,#19047,#19238,.T.);
+#19238=LINE('',#19127,#19240);
+#19240=VECTOR('',#19241,1.3208);
+#19241=DIRECTION('',(0.0,-1.0,0.0));
+#19232=ORIENTED_EDGE('',*,*,#19233,.F.);
+#19242=ORIENTED_EDGE('',*,*,#19125,.T.);
+#19252=STYLED_ITEM('',(#34),#19253);
+#19253=ADVANCED_FACE('',(#19259),#19254,.T.);
+#19254=PLANE('',#19255);
+#19255=AXIS2_PLACEMENT_3D('',#19256,#19257,#19258);
+#19256=CARTESIAN_POINT('',(7.671,-5.74,2.984));
+#19257=DIRECTION('',(0.0,0.0,1.0));
+#19258=DIRECTION('',(0.,1.,0.));
+#19259=FACE_OUTER_BOUND('',#19260,.T.);
+#19260=EDGE_LOOP('',(#19261,#19271,#19281,#19291));
+#19261=ORIENTED_EDGE('',*,*,#19046,.T.);
+#19271=ORIENTED_EDGE('',*,*,#18741,.T.);
+#19281=ORIENTED_EDGE('',*,*,#19135,.T.);
+#19291=ORIENTED_EDGE('',*,*,#19233,.T.);
+#19302=MANIFOLD_SOLID_BREP($,#19303);
+#19303=CLOSED_SHELL('',(#19305,#19354,#19403,#19492,#19541,#19630,#19679,#19728,#19797,#19866,#19915,#19964));
+#19304=STYLED_ITEM('',(#34),#19305);
+#19305=ADVANCED_FACE('',(#19311),#19306,.T.);
+#19306=PLANE('',#19307);
+#19307=AXIS2_PLACEMENT_3D('',#19308,#19309,#19310);
+#19308=CARTESIAN_POINT('',(7.734,-2.819,-2.54));
+#19309=DIRECTION('',(0.0,0.0,-1.0));
+#19310=DIRECTION('',(0.,1.,0.));
+#19311=FACE_OUTER_BOUND('',#19312,.T.);
+#19312=EDGE_LOOP('',(#19313,#19323,#19333,#19343));
+#19316=CARTESIAN_POINT('',(7.734,-2.261,-2.54));
+#19315=VERTEX_POINT('',#19316);
+#19318=CARTESIAN_POINT('',(7.734,-2.819,-2.54));
+#19317=VERTEX_POINT('',#19318);
+#19314=EDGE_CURVE('',#19315,#19317,#19319,.T.);
+#19319=LINE('',#19316,#19321);
+#19321=VECTOR('',#19322,0.5588);
+#19322=DIRECTION('',(0.0,-1.0,0.0));
+#19313=ORIENTED_EDGE('',*,*,#19314,.F.);
+#19326=CARTESIAN_POINT('',(7.988,-2.261,-2.54));
+#19325=VERTEX_POINT('',#19326);
+#19324=EDGE_CURVE('',#19325,#19315,#19329,.T.);
+#19329=LINE('',#19326,#19331);
+#19331=VECTOR('',#19332,0.254);
+#19332=DIRECTION('',(-1.0,0.0,0.0));
+#19323=ORIENTED_EDGE('',*,*,#19324,.F.);
+#19336=CARTESIAN_POINT('',(7.988,-2.819,-2.54));
+#19335=VERTEX_POINT('',#19336);
+#19334=EDGE_CURVE('',#19335,#19325,#19339,.T.);
+#19339=LINE('',#19336,#19341);
+#19341=VECTOR('',#19342,0.5588);
+#19342=DIRECTION('',(0.0,1.0,0.0));
+#19333=ORIENTED_EDGE('',*,*,#19334,.F.);
+#19344=EDGE_CURVE('',#19317,#19335,#19349,.T.);
+#19349=LINE('',#19318,#19351);
+#19351=VECTOR('',#19352,0.254);
+#19352=DIRECTION('',(1.0,0.0,0.0));
+#19343=ORIENTED_EDGE('',*,*,#19344,.F.);
+#19353=STYLED_ITEM('',(#34),#19354);
+#19354=ADVANCED_FACE('',(#19360),#19355,.T.);
+#19355=PLANE('',#19356);
+#19356=AXIS2_PLACEMENT_3D('',#19357,#19358,#19359);
+#19357=CARTESIAN_POINT('',(7.734,-2.819,-2.54));
+#19358=DIRECTION('',(0.0,-1.0,0.0));
+#19359=DIRECTION('',(0.,0.,1.));
+#19360=FACE_OUTER_BOUND('',#19361,.T.);
+#19361=EDGE_LOOP('',(#19362,#19372,#19382,#19392));
+#19362=ORIENTED_EDGE('',*,*,#19344,.T.);
+#19375=CARTESIAN_POINT('',(7.988,-2.819,0.0));
+#19374=VERTEX_POINT('',#19375);
+#19373=EDGE_CURVE('',#19374,#19335,#19378,.T.);
+#19378=LINE('',#19375,#19380);
+#19380=VECTOR('',#19381,2.54);
+#19381=DIRECTION('',(0.0,0.0,-1.0));
+#19372=ORIENTED_EDGE('',*,*,#19373,.F.);
+#19385=CARTESIAN_POINT('',(7.734,-2.819,0.0));
+#19384=VERTEX_POINT('',#19385);
+#19383=EDGE_CURVE('',#19384,#19374,#19388,.T.);
+#19388=LINE('',#19385,#19390);
+#19390=VECTOR('',#19391,0.254);
+#19391=DIRECTION('',(1.0,0.0,0.0));
+#19382=ORIENTED_EDGE('',*,*,#19383,.F.);
+#19393=EDGE_CURVE('',#19317,#19384,#19398,.T.);
+#19398=LINE('',#19318,#19400);
+#19400=VECTOR('',#19401,2.54);
+#19401=DIRECTION('',(0.0,0.0,1.0));
+#19392=ORIENTED_EDGE('',*,*,#19393,.F.);
+#19402=STYLED_ITEM('',(#34),#19403);
+#19403=ADVANCED_FACE('',(#19409),#19404,.T.);
+#19404=PLANE('',#19405);
+#19405=AXIS2_PLACEMENT_3D('',#19406,#19407,#19408);
+#19406=CARTESIAN_POINT('',(7.988,-2.819,-2.54));
+#19407=DIRECTION('',(1.0,0.0,0.0));
+#19408=DIRECTION('',(0.,0.,1.));
+#19409=FACE_OUTER_BOUND('',#19410,.T.);
+#19410=EDGE_LOOP('',(#19411,#19421,#19431,#19441,#19451,#19461,#19471,#19481));
+#19411=ORIENTED_EDGE('',*,*,#19334,.T.);
+#19424=CARTESIAN_POINT('',(7.988,-2.261,0.0));
+#19423=VERTEX_POINT('',#19424);
+#19422=EDGE_CURVE('',#19423,#19325,#19427,.T.);
+#19427=LINE('',#19424,#19429);
+#19429=VECTOR('',#19430,2.54);
+#19430=DIRECTION('',(0.0,0.0,-1.0));
+#19421=ORIENTED_EDGE('',*,*,#19422,.F.);
+#19434=CARTESIAN_POINT('',(7.988,-1.88,0.0));
+#19433=VERTEX_POINT('',#19434);
+#19432=EDGE_CURVE('',#19433,#19423,#19437,.T.);
+#19437=LINE('',#19434,#19439);
+#19439=VECTOR('',#19440,0.381);
+#19440=DIRECTION('',(0.0,-1.0,0.0));
+#19431=ORIENTED_EDGE('',*,*,#19432,.F.);
+#19444=CARTESIAN_POINT('',(7.988,-1.88,2.984));
+#19443=VERTEX_POINT('',#19444);
+#19442=EDGE_CURVE('',#19443,#19433,#19447,.T.);
+#19447=LINE('',#19444,#19449);
+#19449=VECTOR('',#19450,2.9845);
+#19450=DIRECTION('',(0.0,0.0,-1.0));
+#19441=ORIENTED_EDGE('',*,*,#19442,.F.);
+#19454=CARTESIAN_POINT('',(7.988,-3.2,2.984));
+#19453=VERTEX_POINT('',#19454);
+#19452=EDGE_CURVE('',#19453,#19443,#19457,.T.);
+#19457=LINE('',#19454,#19459);
+#19459=VECTOR('',#19460,1.3208);
+#19460=DIRECTION('',(0.0,1.0,0.0));
+#19451=ORIENTED_EDGE('',*,*,#19452,.F.);
+#19464=CARTESIAN_POINT('',(7.988,-3.2,0.0));
+#19463=VERTEX_POINT('',#19464);
+#19462=EDGE_CURVE('',#19463,#19453,#19467,.T.);
+#19467=LINE('',#19464,#19469);
+#19469=VECTOR('',#19470,2.9845);
+#19470=DIRECTION('',(0.0,0.0,1.0));
+#19461=ORIENTED_EDGE('',*,*,#19462,.F.);
+#19472=EDGE_CURVE('',#19374,#19463,#19477,.T.);
+#19477=LINE('',#19375,#19479);
+#19479=VECTOR('',#19480,0.381);
+#19480=DIRECTION('',(0.0,-1.0,0.0));
+#19471=ORIENTED_EDGE('',*,*,#19472,.F.);
+#19481=ORIENTED_EDGE('',*,*,#19373,.T.);
+#19491=STYLED_ITEM('',(#34),#19492);
+#19492=ADVANCED_FACE('',(#19498),#19493,.T.);
+#19493=PLANE('',#19494);
+#19494=AXIS2_PLACEMENT_3D('',#19495,#19496,#19497);
+#19495=CARTESIAN_POINT('',(7.988,-2.261,-2.54));
+#19496=DIRECTION('',(0.0,1.0,0.0));
+#19497=DIRECTION('',(0.,0.,1.));
+#19498=FACE_OUTER_BOUND('',#19499,.T.);
+#19499=EDGE_LOOP('',(#19500,#19510,#19520,#19530));
+#19500=ORIENTED_EDGE('',*,*,#19324,.T.);
+#19513=CARTESIAN_POINT('',(7.734,-2.261,0.0));
+#19512=VERTEX_POINT('',#19513);
+#19511=EDGE_CURVE('',#19512,#19315,#19516,.T.);
+#19516=LINE('',#19513,#19518);
+#19518=VECTOR('',#19519,2.54);
+#19519=DIRECTION('',(0.0,0.0,-1.0));
+#19510=ORIENTED_EDGE('',*,*,#19511,.F.);
+#19521=EDGE_CURVE('',#19423,#19512,#19526,.T.);
+#19526=LINE('',#19424,#19528);
+#19528=VECTOR('',#19529,0.254);
+#19529=DIRECTION('',(-1.0,0.0,0.0));
+#19520=ORIENTED_EDGE('',*,*,#19521,.F.);
+#19530=ORIENTED_EDGE('',*,*,#19422,.T.);
+#19540=STYLED_ITEM('',(#34),#19541);
+#19541=ADVANCED_FACE('',(#19547),#19542,.T.);
+#19542=PLANE('',#19543);
+#19543=AXIS2_PLACEMENT_3D('',#19544,#19545,#19546);
+#19544=CARTESIAN_POINT('',(7.734,-2.261,-2.54));
+#19545=DIRECTION('',(-1.0,0.0,0.0));
+#19546=DIRECTION('',(0.,0.,1.));
+#19547=FACE_OUTER_BOUND('',#19548,.T.);
+#19548=EDGE_LOOP('',(#19549,#19559,#19569,#19579,#19589,#19599,#19609,#19619));
+#19549=ORIENTED_EDGE('',*,*,#19314,.T.);
+#19559=ORIENTED_EDGE('',*,*,#19393,.T.);
+#19572=CARTESIAN_POINT('',(7.734,-3.2,0.0));
+#19571=VERTEX_POINT('',#19572);
+#19570=EDGE_CURVE('',#19571,#19384,#19575,.T.);
+#19575=LINE('',#19572,#19577);
+#19577=VECTOR('',#19578,0.381);
+#19578=DIRECTION('',(0.0,1.0,0.0));
+#19569=ORIENTED_EDGE('',*,*,#19570,.F.);
+#19582=CARTESIAN_POINT('',(7.734,-3.2,2.73));
+#19581=VERTEX_POINT('',#19582);
+#19580=EDGE_CURVE('',#19581,#19571,#19585,.T.);
+#19585=LINE('',#19582,#19587);
+#19587=VECTOR('',#19588,2.7305);
+#19588=DIRECTION('',(0.0,0.0,-1.0));
+#19579=ORIENTED_EDGE('',*,*,#19580,.F.);
+#19592=CARTESIAN_POINT('',(7.734,-1.88,2.73));
+#19591=VERTEX_POINT('',#19592);
+#19590=EDGE_CURVE('',#19591,#19581,#19595,.T.);
+#19595=LINE('',#19592,#19597);
+#19597=VECTOR('',#19598,1.3208);
+#19598=DIRECTION('',(0.0,-1.0,0.0));
+#19589=ORIENTED_EDGE('',*,*,#19590,.F.);
+#19602=CARTESIAN_POINT('',(7.734,-1.88,0.0));
+#19601=VERTEX_POINT('',#19602);
+#19600=EDGE_CURVE('',#19601,#19591,#19605,.T.);
+#19605=LINE('',#19602,#19607);
+#19607=VECTOR('',#19608,2.7305);
+#19608=DIRECTION('',(0.0,0.0,1.0));
+#19599=ORIENTED_EDGE('',*,*,#19600,.F.);
+#19610=EDGE_CURVE('',#19512,#19601,#19615,.T.);
+#19615=LINE('',#19513,#19617);
+#19617=VECTOR('',#19618,0.381);
+#19618=DIRECTION('',(0.0,1.0,0.0));
+#19609=ORIENTED_EDGE('',*,*,#19610,.F.);
+#19619=ORIENTED_EDGE('',*,*,#19511,.T.);
+#19629=STYLED_ITEM('',(#34),#19630);
+#19630=ADVANCED_FACE('',(#19636),#19631,.T.);
+#19631=PLANE('',#19632);
+#19632=AXIS2_PLACEMENT_3D('',#19633,#19634,#19635);
+#19633=CARTESIAN_POINT('',(7.734,-2.819,0.0));
+#19634=DIRECTION('',(0.0,0.0,-1.0));
+#19635=DIRECTION('',(0.,1.,0.));
+#19636=FACE_OUTER_BOUND('',#19637,.T.);
+#19637=EDGE_LOOP('',(#19638,#19648,#19658,#19668));
+#19638=ORIENTED_EDGE('',*,*,#19383,.T.);
+#19648=ORIENTED_EDGE('',*,*,#19472,.T.);
+#19659=EDGE_CURVE('',#19571,#19463,#19664,.T.);
+#19664=LINE('',#19572,#19666);
+#19666=VECTOR('',#19667,0.254);
+#19667=DIRECTION('',(1.0,0.0,0.0));
+#19658=ORIENTED_EDGE('',*,*,#19659,.F.);
+#19668=ORIENTED_EDGE('',*,*,#19570,.T.);
+#19678=STYLED_ITEM('',(#34),#19679);
+#19679=ADVANCED_FACE('',(#19685),#19680,.T.);
+#19680=PLANE('',#19681);
+#19681=AXIS2_PLACEMENT_3D('',#19682,#19683,#19684);
+#19682=CARTESIAN_POINT('',(7.734,-1.88,0.0));
+#19683=DIRECTION('',(0.0,0.0,-1.0));
+#19684=DIRECTION('',(0.,1.,0.));
+#19685=FACE_OUTER_BOUND('',#19686,.T.);
+#19686=EDGE_LOOP('',(#19687,#19697,#19707,#19717));
+#19688=EDGE_CURVE('',#19433,#19601,#19693,.T.);
+#19693=LINE('',#19434,#19695);
+#19695=VECTOR('',#19696,0.254);
+#19696=DIRECTION('',(-1.0,0.0,0.0));
+#19687=ORIENTED_EDGE('',*,*,#19688,.F.);
+#19697=ORIENTED_EDGE('',*,*,#19432,.T.);
+#19707=ORIENTED_EDGE('',*,*,#19521,.T.);
+#19717=ORIENTED_EDGE('',*,*,#19610,.T.);
+#19727=STYLED_ITEM('',(#34),#19728);
+#19728=ADVANCED_FACE('',(#19734),#19729,.T.);
+#19729=PLANE('',#19730);
+#19730=AXIS2_PLACEMENT_3D('',#19731,#19732,#19733);
+#19731=CARTESIAN_POINT('',(7.734,-3.2,0.0));
+#19732=DIRECTION('',(0.0,-1.0,0.0));
+#19733=DIRECTION('',(0.,0.,1.));
+#19734=FACE_OUTER_BOUND('',#19735,.T.);
+#19735=EDGE_LOOP('',(#19736,#19746,#19756,#19766,#19776,#19786));
+#19736=ORIENTED_EDGE('',*,*,#19659,.T.);
+#19746=ORIENTED_EDGE('',*,*,#19462,.T.);
+#19759=CARTESIAN_POINT('',(7.671,-3.2,2.984));
+#19758=VERTEX_POINT('',#19759);
+#19757=EDGE_CURVE('',#19758,#19453,#19762,.T.);
+#19762=LINE('',#19759,#19764);
+#19764=VECTOR('',#19765,0.3175);
+#19765=DIRECTION('',(1.0,0.0,0.0));
+#19756=ORIENTED_EDGE('',*,*,#19757,.F.);
+#19769=CARTESIAN_POINT('',(7.671,-3.2,2.73));
+#19768=VERTEX_POINT('',#19769);
+#19767=EDGE_CURVE('',#19768,#19758,#19772,.T.);
+#19772=LINE('',#19769,#19774);
+#19774=VECTOR('',#19775,0.254);
+#19775=DIRECTION('',(0.0,0.0,1.0));
+#19766=ORIENTED_EDGE('',*,*,#19767,.F.);
+#19777=EDGE_CURVE('',#19581,#19768,#19782,.T.);
+#19782=LINE('',#19582,#19784);
+#19784=VECTOR('',#19785,0.0635);
+#19785=DIRECTION('',(-1.0,0.0,0.0));
+#19776=ORIENTED_EDGE('',*,*,#19777,.F.);
+#19786=ORIENTED_EDGE('',*,*,#19580,.T.);
+#19796=STYLED_ITEM('',(#34),#19797);
+#19797=ADVANCED_FACE('',(#19803),#19798,.T.);
+#19798=PLANE('',#19799);
+#19799=AXIS2_PLACEMENT_3D('',#19800,#19801,#19802);
+#19800=CARTESIAN_POINT('',(7.988,-1.88,0.0));
+#19801=DIRECTION('',(0.0,1.0,0.0));
+#19802=DIRECTION('',(0.,0.,1.));
+#19803=FACE_OUTER_BOUND('',#19804,.T.);
+#19804=EDGE_LOOP('',(#19805,#19815,#19825,#19835,#19845,#19855));
+#19805=ORIENTED_EDGE('',*,*,#19688,.T.);
+#19815=ORIENTED_EDGE('',*,*,#19600,.T.);
+#19828=CARTESIAN_POINT('',(7.671,-1.88,2.73));
+#19827=VERTEX_POINT('',#19828);
+#19826=EDGE_CURVE('',#19827,#19591,#19831,.T.);
+#19831=LINE('',#19828,#19833);
+#19833=VECTOR('',#19834,0.0635);
+#19834=DIRECTION('',(1.0,0.0,0.0));
+#19825=ORIENTED_EDGE('',*,*,#19826,.F.);
+#19838=CARTESIAN_POINT('',(7.671,-1.88,2.984));
+#19837=VERTEX_POINT('',#19838);
+#19836=EDGE_CURVE('',#19837,#19827,#19841,.T.);
+#19841=LINE('',#19838,#19843);
+#19843=VECTOR('',#19844,0.254);
+#19844=DIRECTION('',(0.0,0.0,-1.0));
+#19835=ORIENTED_EDGE('',*,*,#19836,.F.);
+#19846=EDGE_CURVE('',#19443,#19837,#19851,.T.);
+#19851=LINE('',#19444,#19853);
+#19853=VECTOR('',#19854,0.3175);
+#19854=DIRECTION('',(-1.0,0.0,0.0));
+#19845=ORIENTED_EDGE('',*,*,#19846,.F.);
+#19855=ORIENTED_EDGE('',*,*,#19442,.T.);
+#19865=STYLED_ITEM('',(#34),#19866);
+#19866=ADVANCED_FACE('',(#19872),#19867,.T.);
+#19867=PLANE('',#19868);
+#19868=AXIS2_PLACEMENT_3D('',#19869,#19870,#19871);
+#19869=CARTESIAN_POINT('',(7.671,-1.88,2.73));
+#19870=DIRECTION('',(0.0,0.0,-1.0));
+#19871=DIRECTION('',(0.,1.,0.));
+#19872=FACE_OUTER_BOUND('',#19873,.T.);
+#19873=EDGE_LOOP('',(#19874,#19884,#19894,#19904));
+#19874=ORIENTED_EDGE('',*,*,#19826,.T.);
+#19884=ORIENTED_EDGE('',*,*,#19590,.T.);
+#19894=ORIENTED_EDGE('',*,*,#19777,.T.);
+#19905=EDGE_CURVE('',#19827,#19768,#19910,.T.);
+#19910=LINE('',#19828,#19912);
+#19912=VECTOR('',#19913,1.3208);
+#19913=DIRECTION('',(0.0,-1.0,0.0));
+#19904=ORIENTED_EDGE('',*,*,#19905,.F.);
+#19914=STYLED_ITEM('',(#34),#19915);
+#19915=ADVANCED_FACE('',(#19921),#19916,.T.);
+#19916=PLANE('',#19917);
+#19917=AXIS2_PLACEMENT_3D('',#19918,#19919,#19920);
+#19918=CARTESIAN_POINT('',(7.671,-1.88,2.73));
+#19919=DIRECTION('',(-1.0,0.0,0.0));
+#19920=DIRECTION('',(0.,0.,1.));
+#19921=FACE_OUTER_BOUND('',#19922,.T.);
+#19922=EDGE_LOOP('',(#19923,#19933,#19943,#19953));
+#19923=ORIENTED_EDGE('',*,*,#19905,.T.);
+#19933=ORIENTED_EDGE('',*,*,#19767,.T.);
+#19944=EDGE_CURVE('',#19837,#19758,#19949,.T.);
+#19949=LINE('',#19838,#19951);
+#19951=VECTOR('',#19952,1.3208);
+#19952=DIRECTION('',(0.0,-1.0,0.0));
+#19943=ORIENTED_EDGE('',*,*,#19944,.F.);
+#19953=ORIENTED_EDGE('',*,*,#19836,.T.);
+#19963=STYLED_ITEM('',(#34),#19964);
+#19964=ADVANCED_FACE('',(#19970),#19965,.T.);
+#19965=PLANE('',#19966);
+#19966=AXIS2_PLACEMENT_3D('',#19967,#19968,#19969);
+#19967=CARTESIAN_POINT('',(7.671,-3.2,2.984));
+#19968=DIRECTION('',(0.0,0.0,1.0));
+#19969=DIRECTION('',(0.,1.,0.));
+#19970=FACE_OUTER_BOUND('',#19971,.T.);
+#19971=EDGE_LOOP('',(#19972,#19982,#19992,#20002));
+#19972=ORIENTED_EDGE('',*,*,#19757,.T.);
+#19982=ORIENTED_EDGE('',*,*,#19452,.T.);
+#19992=ORIENTED_EDGE('',*,*,#19846,.T.);
+#20002=ORIENTED_EDGE('',*,*,#19944,.T.);
+#20013=MANIFOLD_SOLID_BREP($,#20014);
+#20014=CLOSED_SHELL('',(#20016,#20065,#20114,#20203,#20252,#20341,#20390,#20439,#20508,#20577,#20626,#20675));
+#20015=STYLED_ITEM('',(#34),#20016);
+#20016=ADVANCED_FACE('',(#20022),#20017,.T.);
+#20017=PLANE('',#20018);
+#20018=AXIS2_PLACEMENT_3D('',#20019,#20020,#20021);
+#20019=CARTESIAN_POINT('',(7.734,-0.279,-2.54));
+#20020=DIRECTION('',(0.0,0.0,-1.0));
+#20021=DIRECTION('',(0.,1.,0.));
+#20022=FACE_OUTER_BOUND('',#20023,.T.);
+#20023=EDGE_LOOP('',(#20024,#20034,#20044,#20054));
+#20027=CARTESIAN_POINT('',(7.734,0.279,-2.54));
+#20026=VERTEX_POINT('',#20027);
+#20029=CARTESIAN_POINT('',(7.734,-0.279,-2.54));
+#20028=VERTEX_POINT('',#20029);
+#20025=EDGE_CURVE('',#20026,#20028,#20030,.T.);
+#20030=LINE('',#20027,#20032);
+#20032=VECTOR('',#20033,0.5588);
+#20033=DIRECTION('',(0.0,-1.0,0.0));
+#20024=ORIENTED_EDGE('',*,*,#20025,.F.);
+#20037=CARTESIAN_POINT('',(7.988,0.279,-2.54));
+#20036=VERTEX_POINT('',#20037);
+#20035=EDGE_CURVE('',#20036,#20026,#20040,.T.);
+#20040=LINE('',#20037,#20042);
+#20042=VECTOR('',#20043,0.254);
+#20043=DIRECTION('',(-1.0,0.0,0.0));
+#20034=ORIENTED_EDGE('',*,*,#20035,.F.);
+#20047=CARTESIAN_POINT('',(7.988,-0.279,-2.54));
+#20046=VERTEX_POINT('',#20047);
+#20045=EDGE_CURVE('',#20046,#20036,#20050,.T.);
+#20050=LINE('',#20047,#20052);
+#20052=VECTOR('',#20053,0.5588);
+#20053=DIRECTION('',(0.0,1.0,0.0));
+#20044=ORIENTED_EDGE('',*,*,#20045,.F.);
+#20055=EDGE_CURVE('',#20028,#20046,#20060,.T.);
+#20060=LINE('',#20029,#20062);
+#20062=VECTOR('',#20063,0.254);
+#20063=DIRECTION('',(1.0,0.0,0.0));
+#20054=ORIENTED_EDGE('',*,*,#20055,.F.);
+#20064=STYLED_ITEM('',(#34),#20065);
+#20065=ADVANCED_FACE('',(#20071),#20066,.T.);
+#20066=PLANE('',#20067);
+#20067=AXIS2_PLACEMENT_3D('',#20068,#20069,#20070);
+#20068=CARTESIAN_POINT('',(7.734,-0.279,-2.54));
+#20069=DIRECTION('',(0.0,-1.0,0.0));
+#20070=DIRECTION('',(0.,0.,1.));
+#20071=FACE_OUTER_BOUND('',#20072,.T.);
+#20072=EDGE_LOOP('',(#20073,#20083,#20093,#20103));
+#20073=ORIENTED_EDGE('',*,*,#20055,.T.);
+#20086=CARTESIAN_POINT('',(7.988,-0.279,0.0));
+#20085=VERTEX_POINT('',#20086);
+#20084=EDGE_CURVE('',#20085,#20046,#20089,.T.);
+#20089=LINE('',#20086,#20091);
+#20091=VECTOR('',#20092,2.54);
+#20092=DIRECTION('',(0.0,0.0,-1.0));
+#20083=ORIENTED_EDGE('',*,*,#20084,.F.);
+#20096=CARTESIAN_POINT('',(7.734,-0.279,0.0));
+#20095=VERTEX_POINT('',#20096);
+#20094=EDGE_CURVE('',#20095,#20085,#20099,.T.);
+#20099=LINE('',#20096,#20101);
+#20101=VECTOR('',#20102,0.254);
+#20102=DIRECTION('',(1.0,0.0,0.0));
+#20093=ORIENTED_EDGE('',*,*,#20094,.F.);
+#20104=EDGE_CURVE('',#20028,#20095,#20109,.T.);
+#20109=LINE('',#20029,#20111);
+#20111=VECTOR('',#20112,2.54);
+#20112=DIRECTION('',(0.0,0.0,1.0));
+#20103=ORIENTED_EDGE('',*,*,#20104,.F.);
+#20113=STYLED_ITEM('',(#34),#20114);
+#20114=ADVANCED_FACE('',(#20120),#20115,.T.);
+#20115=PLANE('',#20116);
+#20116=AXIS2_PLACEMENT_3D('',#20117,#20118,#20119);
+#20117=CARTESIAN_POINT('',(7.988,-0.279,-2.54));
+#20118=DIRECTION('',(1.0,0.0,0.0));
+#20119=DIRECTION('',(0.,0.,1.));
+#20120=FACE_OUTER_BOUND('',#20121,.T.);
+#20121=EDGE_LOOP('',(#20122,#20132,#20142,#20152,#20162,#20172,#20182,#20192));
+#20122=ORIENTED_EDGE('',*,*,#20045,.T.);
+#20135=CARTESIAN_POINT('',(7.988,0.279,0.0));
+#20134=VERTEX_POINT('',#20135);
+#20133=EDGE_CURVE('',#20134,#20036,#20138,.T.);
+#20138=LINE('',#20135,#20140);
+#20140=VECTOR('',#20141,2.54);
+#20141=DIRECTION('',(0.0,0.0,-1.0));
+#20132=ORIENTED_EDGE('',*,*,#20133,.F.);
+#20145=CARTESIAN_POINT('',(7.988,0.66,0.0));
+#20144=VERTEX_POINT('',#20145);
+#20143=EDGE_CURVE('',#20144,#20134,#20148,.T.);
+#20148=LINE('',#20145,#20150);
+#20150=VECTOR('',#20151,0.381);
+#20151=DIRECTION('',(0.0,-1.0,0.0));
+#20142=ORIENTED_EDGE('',*,*,#20143,.F.);
+#20155=CARTESIAN_POINT('',(7.988,0.66,2.984));
+#20154=VERTEX_POINT('',#20155);
+#20153=EDGE_CURVE('',#20154,#20144,#20158,.T.);
+#20158=LINE('',#20155,#20160);
+#20160=VECTOR('',#20161,2.9845);
+#20161=DIRECTION('',(0.0,0.0,-1.0));
+#20152=ORIENTED_EDGE('',*,*,#20153,.F.);
+#20165=CARTESIAN_POINT('',(7.988,-0.66,2.984));
+#20164=VERTEX_POINT('',#20165);
+#20163=EDGE_CURVE('',#20164,#20154,#20168,.T.);
+#20168=LINE('',#20165,#20170);
+#20170=VECTOR('',#20171,1.3208);
+#20171=DIRECTION('',(0.0,1.0,0.0));
+#20162=ORIENTED_EDGE('',*,*,#20163,.F.);
+#20175=CARTESIAN_POINT('',(7.988,-0.66,0.0));
+#20174=VERTEX_POINT('',#20175);
+#20173=EDGE_CURVE('',#20174,#20164,#20178,.T.);
+#20178=LINE('',#20175,#20180);
+#20180=VECTOR('',#20181,2.9845);
+#20181=DIRECTION('',(0.0,0.0,1.0));
+#20172=ORIENTED_EDGE('',*,*,#20173,.F.);
+#20183=EDGE_CURVE('',#20085,#20174,#20188,.T.);
+#20188=LINE('',#20086,#20190);
+#20190=VECTOR('',#20191,0.381);
+#20191=DIRECTION('',(0.0,-1.0,0.0));
+#20182=ORIENTED_EDGE('',*,*,#20183,.F.);
+#20192=ORIENTED_EDGE('',*,*,#20084,.T.);
+#20202=STYLED_ITEM('',(#34),#20203);
+#20203=ADVANCED_FACE('',(#20209),#20204,.T.);
+#20204=PLANE('',#20205);
+#20205=AXIS2_PLACEMENT_3D('',#20206,#20207,#20208);
+#20206=CARTESIAN_POINT('',(7.988,0.279,-2.54));
+#20207=DIRECTION('',(0.0,1.0,0.0));
+#20208=DIRECTION('',(0.,0.,1.));
+#20209=FACE_OUTER_BOUND('',#20210,.T.);
+#20210=EDGE_LOOP('',(#20211,#20221,#20231,#20241));
+#20211=ORIENTED_EDGE('',*,*,#20035,.T.);
+#20224=CARTESIAN_POINT('',(7.734,0.279,0.0));
+#20223=VERTEX_POINT('',#20224);
+#20222=EDGE_CURVE('',#20223,#20026,#20227,.T.);
+#20227=LINE('',#20224,#20229);
+#20229=VECTOR('',#20230,2.54);
+#20230=DIRECTION('',(0.0,0.0,-1.0));
+#20221=ORIENTED_EDGE('',*,*,#20222,.F.);
+#20232=EDGE_CURVE('',#20134,#20223,#20237,.T.);
+#20237=LINE('',#20135,#20239);
+#20239=VECTOR('',#20240,0.254);
+#20240=DIRECTION('',(-1.0,0.0,0.0));
+#20231=ORIENTED_EDGE('',*,*,#20232,.F.);
+#20241=ORIENTED_EDGE('',*,*,#20133,.T.);
+#20251=STYLED_ITEM('',(#34),#20252);
+#20252=ADVANCED_FACE('',(#20258),#20253,.T.);
+#20253=PLANE('',#20254);
+#20254=AXIS2_PLACEMENT_3D('',#20255,#20256,#20257);
+#20255=CARTESIAN_POINT('',(7.734,0.279,-2.54));
+#20256=DIRECTION('',(-1.0,0.0,0.0));
+#20257=DIRECTION('',(0.,0.,1.));
+#20258=FACE_OUTER_BOUND('',#20259,.T.);
+#20259=EDGE_LOOP('',(#20260,#20270,#20280,#20290,#20300,#20310,#20320,#20330));
+#20260=ORIENTED_EDGE('',*,*,#20025,.T.);
+#20270=ORIENTED_EDGE('',*,*,#20104,.T.);
+#20283=CARTESIAN_POINT('',(7.734,-0.66,0.0));
+#20282=VERTEX_POINT('',#20283);
+#20281=EDGE_CURVE('',#20282,#20095,#20286,.T.);
+#20286=LINE('',#20283,#20288);
+#20288=VECTOR('',#20289,0.381);
+#20289=DIRECTION('',(0.0,1.0,0.0));
+#20280=ORIENTED_EDGE('',*,*,#20281,.F.);
+#20293=CARTESIAN_POINT('',(7.734,-0.66,2.73));
+#20292=VERTEX_POINT('',#20293);
+#20291=EDGE_CURVE('',#20292,#20282,#20296,.T.);
+#20296=LINE('',#20293,#20298);
+#20298=VECTOR('',#20299,2.7305);
+#20299=DIRECTION('',(0.0,0.0,-1.0));
+#20290=ORIENTED_EDGE('',*,*,#20291,.F.);
+#20303=CARTESIAN_POINT('',(7.734,0.66,2.73));
+#20302=VERTEX_POINT('',#20303);
+#20301=EDGE_CURVE('',#20302,#20292,#20306,.T.);
+#20306=LINE('',#20303,#20308);
+#20308=VECTOR('',#20309,1.3208);
+#20309=DIRECTION('',(0.0,-1.0,0.0));
+#20300=ORIENTED_EDGE('',*,*,#20301,.F.);
+#20313=CARTESIAN_POINT('',(7.734,0.66,0.0));
+#20312=VERTEX_POINT('',#20313);
+#20311=EDGE_CURVE('',#20312,#20302,#20316,.T.);
+#20316=LINE('',#20313,#20318);
+#20318=VECTOR('',#20319,2.7305);
+#20319=DIRECTION('',(0.0,0.0,1.0));
+#20310=ORIENTED_EDGE('',*,*,#20311,.F.);
+#20321=EDGE_CURVE('',#20223,#20312,#20326,.T.);
+#20326=LINE('',#20224,#20328);
+#20328=VECTOR('',#20329,0.381);
+#20329=DIRECTION('',(0.0,1.0,0.0));
+#20320=ORIENTED_EDGE('',*,*,#20321,.F.);
+#20330=ORIENTED_EDGE('',*,*,#20222,.T.);
+#20340=STYLED_ITEM('',(#34),#20341);
+#20341=ADVANCED_FACE('',(#20347),#20342,.T.);
+#20342=PLANE('',#20343);
+#20343=AXIS2_PLACEMENT_3D('',#20344,#20345,#20346);
+#20344=CARTESIAN_POINT('',(7.734,-0.279,0.0));
+#20345=DIRECTION('',(0.0,0.0,-1.0));
+#20346=DIRECTION('',(0.,1.,0.));
+#20347=FACE_OUTER_BOUND('',#20348,.T.);
+#20348=EDGE_LOOP('',(#20349,#20359,#20369,#20379));
+#20349=ORIENTED_EDGE('',*,*,#20094,.T.);
+#20359=ORIENTED_EDGE('',*,*,#20183,.T.);
+#20370=EDGE_CURVE('',#20282,#20174,#20375,.T.);
+#20375=LINE('',#20283,#20377);
+#20377=VECTOR('',#20378,0.254);
+#20378=DIRECTION('',(1.0,0.0,0.0));
+#20369=ORIENTED_EDGE('',*,*,#20370,.F.);
+#20379=ORIENTED_EDGE('',*,*,#20281,.T.);
+#20389=STYLED_ITEM('',(#34),#20390);
+#20390=ADVANCED_FACE('',(#20396),#20391,.T.);
+#20391=PLANE('',#20392);
+#20392=AXIS2_PLACEMENT_3D('',#20393,#20394,#20395);
+#20393=CARTESIAN_POINT('',(7.734,0.66,0.0));
+#20394=DIRECTION('',(0.0,0.0,-1.0));
+#20395=DIRECTION('',(0.,1.,0.));
+#20396=FACE_OUTER_BOUND('',#20397,.T.);
+#20397=EDGE_LOOP('',(#20398,#20408,#20418,#20428));
+#20399=EDGE_CURVE('',#20144,#20312,#20404,.T.);
+#20404=LINE('',#20145,#20406);
+#20406=VECTOR('',#20407,0.254);
+#20407=DIRECTION('',(-1.0,0.0,0.0));
+#20398=ORIENTED_EDGE('',*,*,#20399,.F.);
+#20408=ORIENTED_EDGE('',*,*,#20143,.T.);
+#20418=ORIENTED_EDGE('',*,*,#20232,.T.);
+#20428=ORIENTED_EDGE('',*,*,#20321,.T.);
+#20438=STYLED_ITEM('',(#34),#20439);
+#20439=ADVANCED_FACE('',(#20445),#20440,.T.);
+#20440=PLANE('',#20441);
+#20441=AXIS2_PLACEMENT_3D('',#20442,#20443,#20444);
+#20442=CARTESIAN_POINT('',(7.734,-0.66,0.0));
+#20443=DIRECTION('',(0.0,-1.0,0.0));
+#20444=DIRECTION('',(0.,0.,1.));
+#20445=FACE_OUTER_BOUND('',#20446,.T.);
+#20446=EDGE_LOOP('',(#20447,#20457,#20467,#20477,#20487,#20497));
+#20447=ORIENTED_EDGE('',*,*,#20370,.T.);
+#20457=ORIENTED_EDGE('',*,*,#20173,.T.);
+#20470=CARTESIAN_POINT('',(7.671,-0.66,2.984));
+#20469=VERTEX_POINT('',#20470);
+#20468=EDGE_CURVE('',#20469,#20164,#20473,.T.);
+#20473=LINE('',#20470,#20475);
+#20475=VECTOR('',#20476,0.3175);
+#20476=DIRECTION('',(1.0,0.0,0.0));
+#20467=ORIENTED_EDGE('',*,*,#20468,.F.);
+#20480=CARTESIAN_POINT('',(7.671,-0.66,2.73));
+#20479=VERTEX_POINT('',#20480);
+#20478=EDGE_CURVE('',#20479,#20469,#20483,.T.);
+#20483=LINE('',#20480,#20485);
+#20485=VECTOR('',#20486,0.254);
+#20486=DIRECTION('',(0.0,0.0,1.0));
+#20477=ORIENTED_EDGE('',*,*,#20478,.F.);
+#20488=EDGE_CURVE('',#20292,#20479,#20493,.T.);
+#20493=LINE('',#20293,#20495);
+#20495=VECTOR('',#20496,0.0635);
+#20496=DIRECTION('',(-1.0,0.0,0.0));
+#20487=ORIENTED_EDGE('',*,*,#20488,.F.);
+#20497=ORIENTED_EDGE('',*,*,#20291,.T.);
+#20507=STYLED_ITEM('',(#34),#20508);
+#20508=ADVANCED_FACE('',(#20514),#20509,.T.);
+#20509=PLANE('',#20510);
+#20510=AXIS2_PLACEMENT_3D('',#20511,#20512,#20513);
+#20511=CARTESIAN_POINT('',(7.988,0.66,0.0));
+#20512=DIRECTION('',(0.0,1.0,0.0));
+#20513=DIRECTION('',(0.,0.,1.));
+#20514=FACE_OUTER_BOUND('',#20515,.T.);
+#20515=EDGE_LOOP('',(#20516,#20526,#20536,#20546,#20556,#20566));
+#20516=ORIENTED_EDGE('',*,*,#20399,.T.);
+#20526=ORIENTED_EDGE('',*,*,#20311,.T.);
+#20539=CARTESIAN_POINT('',(7.671,0.66,2.73));
+#20538=VERTEX_POINT('',#20539);
+#20537=EDGE_CURVE('',#20538,#20302,#20542,.T.);
+#20542=LINE('',#20539,#20544);
+#20544=VECTOR('',#20545,0.0635);
+#20545=DIRECTION('',(1.0,0.0,0.0));
+#20536=ORIENTED_EDGE('',*,*,#20537,.F.);
+#20549=CARTESIAN_POINT('',(7.671,0.66,2.984));
+#20548=VERTEX_POINT('',#20549);
+#20547=EDGE_CURVE('',#20548,#20538,#20552,.T.);
+#20552=LINE('',#20549,#20554);
+#20554=VECTOR('',#20555,0.254);
+#20555=DIRECTION('',(0.0,0.0,-1.0));
+#20546=ORIENTED_EDGE('',*,*,#20547,.F.);
+#20557=EDGE_CURVE('',#20154,#20548,#20562,.T.);
+#20562=LINE('',#20155,#20564);
+#20564=VECTOR('',#20565,0.3175);
+#20565=DIRECTION('',(-1.0,0.0,0.0));
+#20556=ORIENTED_EDGE('',*,*,#20557,.F.);
+#20566=ORIENTED_EDGE('',*,*,#20153,.T.);
+#20576=STYLED_ITEM('',(#34),#20577);
+#20577=ADVANCED_FACE('',(#20583),#20578,.T.);
+#20578=PLANE('',#20579);
+#20579=AXIS2_PLACEMENT_3D('',#20580,#20581,#20582);
+#20580=CARTESIAN_POINT('',(7.671,0.66,2.73));
+#20581=DIRECTION('',(0.0,0.0,-1.0));
+#20582=DIRECTION('',(0.,1.,0.));
+#20583=FACE_OUTER_BOUND('',#20584,.T.);
+#20584=EDGE_LOOP('',(#20585,#20595,#20605,#20615));
+#20585=ORIENTED_EDGE('',*,*,#20537,.T.);
+#20595=ORIENTED_EDGE('',*,*,#20301,.T.);
+#20605=ORIENTED_EDGE('',*,*,#20488,.T.);
+#20616=EDGE_CURVE('',#20538,#20479,#20621,.T.);
+#20621=LINE('',#20539,#20623);
+#20623=VECTOR('',#20624,1.3208);
+#20624=DIRECTION('',(0.0,-1.0,0.0));
+#20615=ORIENTED_EDGE('',*,*,#20616,.F.);
+#20625=STYLED_ITEM('',(#34),#20626);
+#20626=ADVANCED_FACE('',(#20632),#20627,.T.);
+#20627=PLANE('',#20628);
+#20628=AXIS2_PLACEMENT_3D('',#20629,#20630,#20631);
+#20629=CARTESIAN_POINT('',(7.671,0.66,2.73));
+#20630=DIRECTION('',(-1.0,0.0,0.0));
+#20631=DIRECTION('',(0.,0.,1.));
+#20632=FACE_OUTER_BOUND('',#20633,.T.);
+#20633=EDGE_LOOP('',(#20634,#20644,#20654,#20664));
+#20634=ORIENTED_EDGE('',*,*,#20616,.T.);
+#20644=ORIENTED_EDGE('',*,*,#20478,.T.);
+#20655=EDGE_CURVE('',#20548,#20469,#20660,.T.);
+#20660=LINE('',#20549,#20662);
+#20662=VECTOR('',#20663,1.3208);
+#20663=DIRECTION('',(0.0,-1.0,0.0));
+#20654=ORIENTED_EDGE('',*,*,#20655,.F.);
+#20664=ORIENTED_EDGE('',*,*,#20547,.T.);
+#20674=STYLED_ITEM('',(#34),#20675);
+#20675=ADVANCED_FACE('',(#20681),#20676,.T.);
+#20676=PLANE('',#20677);
+#20677=AXIS2_PLACEMENT_3D('',#20678,#20679,#20680);
+#20678=CARTESIAN_POINT('',(7.671,-0.66,2.984));
+#20679=DIRECTION('',(0.0,0.0,1.0));
+#20680=DIRECTION('',(0.,1.,0.));
+#20681=FACE_OUTER_BOUND('',#20682,.T.);
+#20682=EDGE_LOOP('',(#20683,#20693,#20703,#20713));
+#20683=ORIENTED_EDGE('',*,*,#20468,.T.);
+#20693=ORIENTED_EDGE('',*,*,#20163,.T.);
+#20703=ORIENTED_EDGE('',*,*,#20557,.T.);
+#20713=ORIENTED_EDGE('',*,*,#20655,.T.);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/EE3102/Libraries/PIC24/UL_Form.dfm b/EE3102/Libraries/PIC24/UL_Form.dfm
new file mode 100644
index 0000000..2d57e92
--- /dev/null
+++ b/EE3102/Libraries/PIC24/UL_Form.dfm
@@ -0,0 +1,49 @@
+object UL_Form: TUL_Form
+ Left = 0
+ Top = 0
+ BorderStyle = bsDialog
+ Caption = 'UL Import'
+ ClientHeight = 80
+ ClientWidth = 473
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ Position = poScreenCenter
+ PixelsPerInch = 96
+ TextHeight = 13
+ object TxtFile: TEdit
+ Left = 80
+ Top = 8
+ Width = 384
+ Height = 21
+ TabOrder = 0
+ end
+ object BtnFile: TButton
+ Left = 8
+ Top = 8
+ Width = 64
+ Height = 24
+ Caption = 'File...'
+ TabOrder = 1
+ OnClick = BtnFileClick
+ end
+ object BtnImport: TButton
+ Left = 188
+ Top = 40
+ Width = 96
+ Height = 32
+ Caption = 'Start Import'
+ TabOrder = 2
+ OnClick = BtnImportClick
+ end
+ object OpenDlg: TOpenDialog
+ DefaultExt = '.txt'
+ Filter = 'UL Altium Output (*.txt)|*.txt'
+ Left = 8
+ Top = 40
+ end
+end
diff --git a/EE3102/Libraries/PIC24/UL_Form.pas b/EE3102/Libraries/PIC24/UL_Form.pas
new file mode 100644
index 0000000..a79f13c
--- /dev/null
+++ b/EE3102/Libraries/PIC24/UL_Form.pas
@@ -0,0 +1,14 @@
+
+procedure TUL_Form.BtnFileClick(Sender: TObject);
+begin
+ If OpenDlg.Execute Then Begin
+ TxtFile.Text := OpenDlg.FileName;
+ End;
+end;
+
+procedure TUL_Form.BtnImportClick(Sender: TObject);
+begin
+ ImportAscIIData(TxtFile.Text);
+ Close;
+end;
+
diff --git a/EE3102/Libraries/PIC24/UL_Import.PrjScr b/EE3102/Libraries/PIC24/UL_Import.PrjScr
new file mode 100644
index 0000000..1238b5d
--- /dev/null
+++ b/EE3102/Libraries/PIC24/UL_Import.PrjScr
@@ -0,0 +1,945 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ReleaseVaultGUID=
+ReleaseVaultName=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=UL_Import.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Document2]
+DocumentPath=UL_Form.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Generic_ScriptingSystem]
+StartProcName=UL_Form.pas>
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=PCADNetlist
+OutputName1=PCAD Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixNetlist
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISNetlist
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Verilog
+OutputName4=Verilog File
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=VHDL
+OutputName5=VHDL File
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=XSpiceNetlist
+OutputName6=XSpice Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Virtual Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Logic Analyser Print
+OutputName2=Logic Analyser Prints
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=OpenBus Print
+OutputName3=OpenBus Prints
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=PCB 3D Print
+OutputName4=PCB 3D Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType5=PCB Print
+OutputName5=PCB Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=Schematic Print
+OutputName6=Schematic Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType7=SimView Print
+OutputName7=SimView Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType8=Wave Print
+OutputName8=Wave Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=WaveSim Print
+OutputName9=WaveSim Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType10=Assembler Source Print
+OutputName10=Assembler Source Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=C Source Print
+OutputName11=C Source Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=C/C++ Header Print
+OutputName12=C/C++ Header Prints
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=C++ Source Print
+OutputName13=C++ Source Prints
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=FSM Print
+OutputName14=FSM Prints
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=PCB 3D Video
+OutputName15=PCB 3D Video
+OutputDocumentPath15=
+OutputVariantName15=[No Variations]
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=PCBLIB Print
+OutputName16=PCBLIB Prints
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=PDF3D
+OutputName17=PDF3D
+OutputDocumentPath17=
+OutputVariantName17=[No Variations]
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Report Print
+OutputName18=Report Prints
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=VHDL Print
+OutputName19=VHDL Prints
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CompositeDrill
+OutputName1=Composite Drill Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Drill
+OutputName2=Drill Drawing/Guides
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Final
+OutputName3=Final Artwork Prints
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=Gerber
+OutputName4=Gerber Files
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=Mask
+OutputName5=Solder/Paste Mask Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=NC Drill
+OutputName6=NC Drill Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=ODB
+OutputName7=ODB++ Files
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+OutputType8=Plane
+OutputName8=Power-Plane Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=Test Points
+OutputName9=Test Point Report
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Board Stack Report
+OutputName10=Report Board Stack
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Gerber X2
+OutputName11=Gerber X2 Files
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=IPC2581
+OutputName12=IPC-2581 Files
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=SimpleBOM
+OutputName4=Simple BOM
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SinglePinNetReporter
+OutputName5=Report Single Pin Nets
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Script
+OutputName6=Script Output
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Design Rules Check
+OutputName1=Design Rules Check
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Electrical Rules Check
+OutputName2=Electrical Rules Check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Component states check
+OutputName3=Vault's components states check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Configuration compliance
+OutputName4=Environment configuration compliance check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Footprint Comparison Report
+OutputName6=Footprint Comparison Report
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportSTEP
+OutputName4=Export STEP
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=0
+Type45=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=2
+Type13=2
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=2
+Type26=2
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=2
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=1
+Type45=2
+Type46=1
+Type47=2
+Type48=2
+Type49=1
+Type50=2
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=0
+Type60=1
+Type61=2
+Type62=2
+Type63=1
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=1
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=1
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=0
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+
diff --git a/EE3102/Libraries/PIC24/UL_Import.pas b/EE3102/Libraries/PIC24/UL_Import.pas
new file mode 100644
index 0000000..fd9b912
--- /dev/null
+++ b/EE3102/Libraries/PIC24/UL_Import.pas
@@ -0,0 +1,1081 @@
+
+const ForceSchFontID = 1;
+
+var
+ BrokenSCHFontManager : Integer; // for Alitum 19's broken SCH FontManager
+
+{==============================================================================}
+{==== String Utility Routines ===============================================}
+{==============================================================================}
+
+Function CheckLeft(BaseStr: String, Srch: String): Boolean;
+Var
+ i : Integer;
+Begin
+ Result := False;
+ i := Length(Srch);
+ If Length(BaseStr) < i Then Exit;
+ If Copy(BaseStr, 1, i) = Srch Then Result := True;
+End;
+
+Function LeftOf(BaseStr: String, Srch: String): String;
+Var
+ i : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ Result := Copy(BaseStr, 1, i - 1);
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function LeftOfLast(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+ lft, rgt : String;
+Begin
+ rgt := BaseStr;
+ i := Pos(Srch, rgt);
+ lft := '';
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ While i > 0 Do Begin
+ lft := lft + Copy(rgt, 1, i - 1);
+ rgt := Copy(rgt, i + ls, Length(rgt) - i + ls);
+ i := Pos(Srch, rgt);
+ If i > 0 then Begin
+ lft := lft + Srch;
+ End;
+ End;
+ Result := lft;
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function RightOf(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ Result := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End Else Begin
+ Result := '';
+ End;
+End;
+
+Procedure StrChop(BaseStr: String, Srch: String, Out LeftSide: String, Out RightSide: String);
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i <= 0 Then Begin
+ LeftSide := BaseStr;
+ RightSide := '';
+ End Else Begin
+ ls := Length(Srch);
+ LeftSide := Copy(BaseStr, 1, i - 1);
+ RightSide := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End;
+End;
+
+Function GetBetween(BaseStr: String, StartStr: String, EndStr: String): String;
+Begin
+ Result := Leftof(RightOf(BaseStr, StartStr), EndStr);
+End;
+
+Function GetFileLocation(FilePath: String): String;
+Var
+ i : Integer;
+ filename : String;
+Begin
+ filename := RightOf(FilePath, '\');
+ i := Pos('\', filename);
+ While i > 0 Do Begin
+ filename := RightOf(filename, '\');
+ i := Pos('\', filename);
+ End;
+ Result := LeftOf(Filepath, filename);
+End;
+
+{==============================================================================}
+{==== Footprint Routines ====================================================}
+{==============================================================================}
+
+Function LayerFromString(LName: String): TLayer;
+Begin
+ Case LName Of
+ 'NoLayer': Result := eNoLayer;
+ 'TopLayer': Result := eTopLayer;
+ 'MidLayer1': Result := eMidLayer1;
+ 'MidLayer2': Result := eMidLayer2;
+ 'MidLayer3': Result := eMidLayer3;
+ 'MidLayer4': Result := eMidLayer4;
+ 'MidLayer5': Result := eMidLayer5;
+ 'MidLayer6': Result := eMidLayer6;
+ 'MidLayer7': Result := eMidLayer7;
+ 'MidLayer8': Result := eMidLayer8;
+ 'MidLayer9': Result := eMidLayer9;
+ 'MidLayer10': Result := eMidLayer10;
+ 'MidLayer11': Result := eMidLayer11;
+ 'MidLayer12': Result := eMidLayer12;
+ 'MidLayer13': Result := eMidLayer13;
+ 'MidLayer14': Result := eMidLayer14;
+ 'MidLayer15': Result := eMidLayer15;
+ 'MidLayer16': Result := eMidLayer16;
+ 'MidLayer17': Result := eMidLayer17;
+ 'MidLayer18': Result := eMidLayer18;
+ 'MidLayer19': Result := eMidLayer19;
+ 'MidLayer20': Result := eMidLayer20;
+ 'MidLayer21': Result := eMidLayer21;
+ 'MidLayer22': Result := eMidLayer22;
+ 'MidLayer23': Result := eMidLayer23;
+ 'MidLayer24': Result := eMidLayer24;
+ 'MidLayer25': Result := eMidLayer25;
+ 'MidLayer26': Result := eMidLayer26;
+ 'MidLayer27': Result := eMidLayer27;
+ 'MidLayer28': Result := eMidLayer28;
+ 'MidLayer29': Result := eMidLayer29;
+ 'MidLayer30': Result := eMidLayer30;
+ 'BottomLayer': Result := eBottomLayer;
+ 'TopOverlay': Result := eTopOverlay;
+ 'BottomOverlay': Result := eBottomOverlay;
+ 'TopPaste': Result := eTopPaste;
+ 'BottomPaste': Result := eBottomPaste;
+ 'TopSolder': Result := eTopSolder;
+ 'BottomSolder': Result := eBottomSolder;
+ 'InternalPlane1': Result := eInternalPlane1;
+ 'InternalPlane2': Result := eInternalPlane2;
+ 'InternalPlane3': Result := eInternalPlane3;
+ 'InternalPlane4': Result := eInternalPlane4;
+ 'InternalPlane5': Result := eInternalPlane5;
+ 'InternalPlane6': Result := eInternalPlane6;
+ 'InternalPlane7': Result := eInternalPlane7;
+ 'InternalPlane8': Result := eInternalPlane8;
+ 'InternalPlane9': Result := eInternalPlane9;
+ 'InternalPlane10': Result := eInternalPlane10;
+ 'InternalPlane11': Result := eInternalPlane11;
+ 'InternalPlane12': Result := eInternalPlane12;
+ 'InternalPlane13': Result := eInternalPlane13;
+ 'InternalPlane14': Result := eInternalPlane14;
+ 'InternalPlane15': Result := eInternalPlane15;
+ 'InternalPlane16': Result := eInternalPlane16;
+ 'DrillGuide': Result := eDrillGuide;
+ 'KeepOutLayer': Result := eKeepOutLayer;
+ 'Mechanical1': Result := eMechanical1;
+ 'Mechanical2': Result := eMechanical2;
+ 'Mechanical3': Result := eMechanical3;
+ 'Mechanical4': Result := eMechanical4;
+ 'Mechanical5': Result := eMechanical5;
+ 'Mechanical6': Result := eMechanical6;
+ 'Mechanical7': Result := eMechanical7;
+ 'Mechanical8': Result := eMechanical8;
+ 'Mechanical9': Result := eMechanical9;
+ 'Mechanical10': Result := eMechanical10;
+ 'Mechanical11': Result := eMechanical11;
+ 'Mechanical12': Result := eMechanical12;
+ 'Mechanical13': Result := eMechanical13;
+ 'Mechanical14': Result := eMechanical14;
+ 'Mechanical15': Result := eMechanical15;
+ 'Mechanical16': Result := eMechanical16;
+ 'DrillDrawing': Result := eDrillDrawing;
+ 'MultiLayer': Result := eMultiLayer;
+ 'ConnectLayer': Result := eConnectLayer;
+ 'BackGroundLayer': Result := eBackGroundLayer;
+ 'DRCErrorLayer': Result := eDRCErrorLayer;
+ 'HighlightLayer': Result := eHighlightLayer;
+ 'GridColor1': Result := eGridColor1;
+ 'GridColor10': Result := eGridColor10;
+ 'PadHoleLayer': Result := ePadHoleLayer;
+ 'ViaHoleLayer': Result := eViaHoleLayer;
+ Else
+ Result := eNoLayer;
+ End;
+End;
+
+
+Procedure FP_AddStep(fp: IPCB_LibComponent, Data: String, InFileName: String);
+Var
+ STEPFileName : String;
+ STEPmodel : IPCB_ComponentBody;
+ Model : IPCB_Model;
+Begin
+ STEPFileName := GetFileLocation(InFileName) + '\' + GetBetween(Data, '(Name ', ')');
+ STEPmodel := PcbServer.PCBObjectFactory(eComponentBodyObject,eNoDimension,eCreate_Default);
+ Model := STEPmodel.ModelFactory_FromFilename(STEPFileName, false);
+ STEPmodel.SetState_FromModel;
+ // Model.SetState(0,0,0,0);
+ STEPmodel.Model := Model;
+ fp.AddPCBObject(STEPmodel);
+ //PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddLine(fp: IPCB_Component, Data: String);
+Var
+ lin : IPCB_track;
+ s1, s2 : String;
+Begin
+ lin := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.X1 := MilsToCoord(Evaluate(s1));
+ lin.Y1 := MilsToCoord(Evaluate(s2));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.X2 := MilsToCoord(Evaluate(s1));
+ lin.Y2 := MilsToCoord(Evaluate(s2));
+ lin.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ lin.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ fp.AddPCBObject(lin);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, lin.I_ObjectAddress);
+End;
+
+Procedure FP_AddArc(fp: IPCB_Component, Data: String);
+Var
+ arc : IPCB_Arc;
+ s1, s2 : String;
+Begin
+ arc := PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.XCenter := MilsToCoord(Evaluate(s1));
+ arc.YCenter := MilsToCoord(Evaluate(s2));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ arc.LineWidth := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));;
+ fp.AddPCBObject(arc);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddPoly(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ pol : IPCB_Region;
+ cont : IPCB_Contour;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := PCBServer.PCBObjectFactory(eRegionObject, eNoDimension,eCreate_Default);
+ If pol = Nil Then Exit;
+ cont := pol.MainContour.Replicate();
+ pol.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ cont.Count := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ cont.X[pc] := MilsToCoord(Evaluate(s1));
+ cont.Y[pc] := MilsToCoord(Evaluate(s2));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.SetOutlineContour(cont);
+ If GetBetween(Data, '(Type ', ')') = 'KeepOut' Then Begin
+ pol.IsKeepout := True;
+ End;
+ fp.AddPCBObject(pol);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pol.I_ObjectAddress);
+End;
+
+Procedure FP_AddText(fp: IPCB_Component, Data: STring);
+Var
+ txt : IPCB_Text;
+ s1, s2 : String;
+Begin
+ txt := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.XLocation := MilsToCoord(Evaluate(s1));
+ txt.YLocation := MilsToCoord(Evaluate(s2));
+ txt.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ txt.Size := MilsToCoord(Evaluate(GetBetween(Data, '(Height ', ')')));
+ txt.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.MirrorFlag := True;
+ End;
+ txt.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')'));
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ // Justification? NOTE: TODO:
+ fp.AddPCBObject(txt);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, txt.I_ObjectAddress);
+End;
+
+Procedure FP_AddPad(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ s1, s2, inp, tag, lay : String;
+ pad : IPCB_Pad;
+ padsh : TShape;
+ cache : TPadCache;
+Begin
+ pad := PcbServer.PCBObjectFactory(ePadObject, eNoDimension, eCreate_Default);
+ pad.Name := GetBetween(Data, '(Name "', '")');
+// pad.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pad.X := MilsToCoord(Evaluate(s1));
+ pad.Y := MilsToCoord(Evaluate(s2));
+ pad.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); // 2010-07-06 gbn
+// pad.Mode := ePadMode_LocalStack; // ePadMode_Simple, ePadMode_ExternalStack
+ s1 := GetBetween(Data, '(ExpandPaste ', ')');
+ s2 := GetBetween(Data, '(ExpandMask ', ')');
+ If s1 <> '' || s2 <> '' Then Begin
+ cache := pad.Cache;
+ If s1 <> '' Then Begin
+ cache.PasteMaskExpansionValid := eCacheManual;
+ cache.PasteMaskExpansion := MilsToCoord(Evaluate(s1));
+ End;
+ If s2 <> '' Then Begin
+ cache.SolderMaskExpansionValid := eCacheManual;
+ cache.SolderMaskExpansion := MilsToCoord(Evaluate(s2));
+ End;
+ pad.Cache := cache;
+ End;
+ If GetBetween(Data, '(Surface ', ')') = 'True' Then Begin
+ pad.Mode := ePadMode_Simple;
+ pad.Layer := eTopLayer;
+ End Else Begin
+ pad.Mode := ePadMode_LocalStack;
+ End;
+ pad.Moveable := False;
+ pad.HoleType := eRoundHole; // eSquareHole, eSlotHole
+ pad.HoleSize := MilsToCoord(Evaluate(GetBetween(Data, '(HoleSize ', ')')));
+ //2020-11-18 JRR Start; Let's set the Plated value, if present
+ If GetBetween(Data, '(Plated ', ')') <> '' Then Begin
+ pad.Plated := (GetBetween(Data, '(Plated ', ')')='True');
+ End;
+ //2020-11-18 JRR End
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'PadShape': Begin
+ padsh := eNoShape;
+ StrChop(GetBetween(inp, '(Size ', ')'), ',', s1, s2);
+ Case GetBetween(inp, '(Shape ', ')') Of
+ 'NoShape': padsh := eNoShape;
+ 'Rounded': padsh := eRounded;
+ 'Rectangular': padsh := eRectangular;
+ 'Octagonal': padsh := eOctagonal;
+ 'CircleShape': padsh := eCircleShape;
+ 'ArcShape': padsh := eArcShape;
+ 'Terminator': padsh := eTerminator;
+ 'RoundedRectangle': padsh := eRoundedRectangular;
+ 'RotatedRectangle': padsh := eRotatedRectShape;
+ Else padsh := eNoShape;
+ End;
+ lay := GetBetween(inp, '(Layer ', ')');
+ If CheckLeft(lay, 'Top') Then Begin
+ pad.TopShape := padsh;
+ pad.TopXSize := MilsToCoord(Evaluate(s1));
+ pad.TopYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Mid') Then Begin
+ pad.MidShape := padsh;
+ pad.MidXSize := MilsToCoord(Evaluate(s1));
+ pad.MidYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Bot') Then Begin
+ pad.BotShape := padsh;
+ pad.BotXSize := MilsToCoord(Evaluate(s1));
+ pad.BotYSize := MilsToCoord(Evaluate(s2));
+ End;
+ End;
+ 'EndPad': Begin
+ Break;
+ End;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ fp.AddPCBObject(pad);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pad.I_ObjectAddress);
+End;
+
+Procedure ImportFootprints(InFile: TextFile, Lib: IPCB_Library, Errors: TStringList, InFileName : String);
+Var
+ inp, tag, s, t : String;
+ fp : IPCB_Component;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Footprint': Begin
+ // create a footprint reference
+ fp := PCBServer.CreatePCBLibComp();
+ If fp = Nil Then Begin
+ Errors.Add('Error creating footprint.');
+ Break;
+ End;
+ // add data to it
+ fp.Name := GetBetween(inp, '(Name "', '")');
+ // assign it to library
+ Lib.RegisterComponent(fp);
+ PCBServer.PreProcess();
+ // add data to it
+ fp.BeginModify();
+ // set height
+ t := GetBetween(inp, '(Height ', ')');
+ If t <> '' Then Begin
+ fp.Height := MilsToCoord(Evaluate(t));
+ End;
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ If CheckLeft(inp, '#') Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Pad': Begin
+ FP_AddPad(fp, inp, InFile);
+ End;
+ 'Line': Begin
+ FP_AddLine(fp, inp);
+ End;
+ 'Arc': Begin
+ FP_AddArc(fp, inp);
+ End;
+ 'Polygon': Begin
+ FP_AddPoly(fp, inp, InFile);
+ End;
+ 'Text': Begin
+ FP_AddText(fp, inp);
+ End;
+ 'Step': Begin
+ FP_AddStep(fp, inp, InFileName);
+ End;
+ 'EndFootprint': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ fp.EndModify();
+ PCBServer.PostProcess();
+ // done with footprint
+ End;
+ 'EndFootprints': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+ PCBServer.PostProcess();
+End;
+
+{==============================================================================}
+{==== Symbol Routines =======================================================}
+{==============================================================================}
+
+Function TextJustificationFromString(Value: String): TTextJustification;
+Begin
+ Case Value Of
+ 'BottomLeft': Result := eJustify_BottomLeft;
+ 'BottomCenter': Result := eJustify_BottomCenter;
+ 'BottomRight': Result := eJustify_BottomRight;
+ 'CenterLeft': Result := eJustify_CenterLeft;
+ 'Center': Result := eJustify_Center;
+ 'CenterRight': Result := eJustify_CenterRight;
+ 'TopLeft': Result := eJustify_TopLeft;
+ 'TopCenter': Result := eJustify_TopCenter;
+ 'TopRight': Result := eJustify_TopRight;
+ Else Result := eJustify_Center;
+ End;
+End;
+
+Function SY_GetFont(Height: Double, Angle: TRotationBy90): TFontID;
+Var
+ sz : Integer;
+Begin
+ // 2012-11-07 gbn start
+ { sz := Round(Height / 10);
+ According to this page's bugs 4604 and 5552, Altium 10.890.23450 may have this fixed.
+ http://wiki.altium.com/pages/viewpage.action?pageId=34210039
+ }
+ sz := (Height * 0.1);
+ // 2012-11-07 gbn end
+
+ // 2019-01-16 gbn start, this should hopefully be temporary until Altium fixes their FontManager
+ If BrokenSCHFontManager > 0 Then Begin
+ Result := ForceSchFontID;
+ Exit;
+ End;
+ // 2019-01-16 gbn
+
+ Result := SchServer.FontManager.GetFontID(sz, Angle, False, False, False, False, 'Courier New');
+End;
+
+Function SY_GetAngle(Angle : String): TRotationBy90;
+Begin
+ Case Angle Of
+ '90': Result := eRotate90;
+ '180': Result := eRotate180;
+ '270': Result := eRotate270;
+ Else Result := eRotate0;
+ End;
+End;
+
+Procedure SY_AddLine(sy: ISch_Component, Data: String);
+Var
+ lin : ISch_Line;
+ s1, s2 ,s3: String;
+Begin
+ lin := SchServer.SchObjectFactory(eLine, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ If s3 < 10 Then Begin
+ lin.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ lin.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ lin.LineWidth := eLarge;
+ End;
+ lin.LineStyle := eLineStyleSolid;
+ lin.Color := $000000; // NOTE: TODO:
+ lin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ lin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(lin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, lin.I_ObjectAddress);
+End;
+
+Procedure SY_AddRect(sy: ISch_Component, Data: String);
+Var
+ rect : ISch_Rectangle;
+ s1, s2 ,s3: String;
+Begin
+ rect := SchServer.SchObjectFactory(eRectangle, eCreate_Default);
+ If rect = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ rect.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ rect.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ rect.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ rect.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ rect.LineWidth := eLarge;
+ End;
+ rect.Transparent := True;
+ rect.Color := $000000; // NOTE: TODO:
+ rect.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ rect.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(rect);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, rect.I_ObjectAddress);
+End;
+
+Procedure SY_AddArc(sy: ISch_Component, Data: String);
+Var
+ arc : ISch_Arc;
+ s1, s2, s3 : String;
+Begin
+ arc := SchServer.SchObjectFactory(eArc, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ arc.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ arc.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ arc.LineWidth := eLarge;
+ End;
+ arc.Color := $000000; // NOTE: TODO:
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ arc.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(arc);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, arc.I_ObjectAddress);
+End;
+
+Procedure SY_AddPoly(sy: ISch_Component, Data: String, InFile: TextFile);
+Var
+ pol : ISch_Polygon;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := SchServer.SchObjectFactory(ePolygon, eCreate_Default);
+ If pol = Nil Then Exit;
+
+ pol.VerticesCount := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ pol.Vertex[pc] := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.LineWidth := eZeroSize; // NOTE: TODO:
+ pol.Color := $000000; // NOTE: TODO:
+ pol.IsSolid := True;
+ pol.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ pol.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pol);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pol.I_ObjectAddress);
+End;
+
+Procedure SY_AddText(sy: ISch_Component, Data: String);
+Var
+ txt : ISch_Label;
+ s1, s2 : String;
+Begin
+ txt := SchServer.SchObjectFactory(eLabel, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.IsMirrored := True;
+ End;
+ txt.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ txt.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), txt.Orientation);
+ txt.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ txt.Color := $000000; // NOTE: TODO:
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ txt.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ txt.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(txt);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, txt.I_ObjectAddress);
+End;
+
+Procedure SY_AddParam(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(prm);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddComment(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.Comment := prm; // crashes, as of Altium 16.0.5
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddPin(sy: ISch_Component, Data: String);
+Var
+ pin : ISch_Pin;
+ s1, s2 : String;
+Begin
+ pin := SchServer.SchObjectFactory(ePin, eCreate_Default);
+ If pin = Nil Then Exit;
+
+ // Define the pin parameters.
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ pin.Color := $000000; // NOTE: TODO:
+ pin.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ Case GetBetween(Data, '(PinType ', ')') Of
+ 'IO': pin.Electrical := eElectricIO;
+ 'Input': pin.Electrical := eElectricInput;
+ 'Output': pin.Electrical := eElectricOutput;
+ 'Passive': pin.Electrical := eElectricPassive;
+ 'OpenCollector': pin.Electrical := eElectricOpenCollector;
+ 'OpenEmitter': pin.Electrical := eElectricOpenEmitter;
+ 'HiZ': pin.Electrical := eElectricHiZ;
+ 'Power': pin.Electrical := eElectricPower;
+ Else pin.Electrical := eElectricPassive;
+ End;
+ pin.PinLength := MilsToCoord(Evaluate(GetBetween(Data, '(Length ', ')')));
+ pin.SwapId_Pin := GetBetween(Data, '(PinSwap ', ')');
+ pin.SwapId_Part := GetBetween(Data, '(PartSwap ', ')');
+ pin.SwapId_PartPin := GetBetween(Data, '(PinSeq ', ')');
+ s1 := GetBetween(Data, '(Designator ', '")');
+ pin.ShowDesignator := CheckLeft(s1, 'Visible');
+ pin.Designator := RightOf(s1, '"');
+ s1 := GetBetween(Data, '(Name ', '")');
+ pin.ShowName := CheckLeft(s1, 'Visible');
+ pin.Name := RightOf(s1, '"');
+ pin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+
+ pin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pin.I_ObjectAddress);
+End;
+
+Procedure ImportComponents(InFile: TextFile, Lib: ISch_Document, Errors: TStringList);
+Var
+ inp, tag, s, t : String;
+ sy : ISch_Component;
+ simp : ISch_Implementation;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Component': Begin
+ // create a component reference
+ sy := SchServer.SchObjectFactory(eSchComponent, eCreate_Default);
+ If sy = Nil Then Begin
+ Errors.Add('Error creating component.');
+ Break;
+ End;
+ // Set up parameters for the library component.
+ SchServer.ProcessControl.PreProcess(Lib, '');
+ // Define the LibReference and add the component to the library.
+ sy.LibReference := GetBetween(inp, '(Name "', '")');
+ sy.Designator.Text := GetBetween(inp, '(DesPrefix "', '")');
+ sy.ComponentDescription := 'Imported';
+ sy.PartCount := Evaluate(GetBetween(inp, '(PartCount ', ')'));
+ sy.CurrentPartId := 1;
+
+ // add data to it
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ StrChop(inp, ' ', tag, inp);
+ Case tag Of
+ 'Description': Begin
+ //sy.SourceDescription := GetBetween(inp, '(Value "', '")'); ' SourceDescription doesnt exist (as of 16.0.5)
+ sy.ComponentDescription := GetBetween(inp, '(Value "', '")');
+ End;
+ 'Comment': Begin
+ //sy.Comment.UnderlyingString := GetBetween(inp, '(Value "', '")'); ' Comment.UnderlyingString doesnt exist (as of 16.0.5)
+ //sy.Comment.DisplayString := GetBetween(inp, '(Value "', '")'); // crashes
+ //SY_AddComment(sy, inp); // crashes (see function)
+ sy.Comment.text :=getbetween(inp, '(Value "', '")');
+ End;
+ 'Parameter': Begin
+ SY_AddParam(sy, inp);
+ End;
+ 'Pin': Begin
+ SY_AddPin(sy, inp);
+ End;
+ 'Line': Begin
+ SY_AddLine(sy, inp);
+ End;
+ 'Rectangle': Begin
+ SY_AddRect(sy, inp);
+ End;
+ 'Arc': Begin
+ SY_AddArc(sy, inp);
+ End;
+ 'Polygon': Begin
+ SY_AddPoly(sy, inp, InFile);
+ End;
+ 'Text': Begin
+ SY_AddText(sy, inp);
+ End;
+ 'Footprint': Begin
+ simp := sy.AddSchImplementation();
+ simp.ModelName := GetBetween(inp, '(Name "', '")');
+ simp.ModelType := cDocKind_PcbLib;
+ simp.AddDataFileLink(simp.ModelName, '', cDocKind_PcbLib);
+ simp.MapAsString := GetBetween(inp, '(Map "', '")');
+ End;
+ 'EndComponent': Begin
+ Lib.AddSchComponent(sy);
+ // Send a system notification that a new component has been added to the library.
+ SchServer.RobotManager.SendMessage(Lib.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, sy.I_ObjectAddress);
+ Lib.CurrentSchComponent := sy;
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ // done with component
+ SchServer.ProcessControl.PostProcess(Lib, '');
+ End;
+ 'EndComponents': Begin
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+End;
+
+{==============================================================================}
+{==== Main Routines =========================================================}
+{==============================================================================}
+
+Function InitLibDocs(BasePath: String,
+ Out Proj : IProject,
+ Out ProjDoc : IServerDocument,
+ Out PcbLibDoc : IServerDocument,
+ Out SchLibDoc : IServerDocument,
+ Out pLib : IPCB_Library,
+ Out sLib : ISch_Document): Boolean;
+Var
+ WorkSpace : IWorkSpace;
+Begin
+ Result := False;
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ // Integrated library, and the project it creates
+ ProjDoc := Client.OpenNewDocument(cDocKind_IntegratedLibrary, 'UL_Imported_Lib', 'UL_Imported_Lib', False);
+ If ProjDoc = Nil Then Begin
+ ShowMessage('Nil ProjDoc');
+ Exit;
+ End;
+ If Not ProjDoc.DoSafeChangeFileNameAndSave(BasePath + '.LibPkg', cDocKind_IntegratedLibrary) Then Begin
+ ShowMessage('ProjDoc Save failed');
+ Exit;
+ End;
+ Proj := WorkSpace.DM_GetProjectFromPath(BasePath + '.LibPkg');
+ If Proj = Nil Then Begin
+ ShowMessage('Nil Proj');
+ Exit;
+ End;
+ // Footprint library
+ PcbLibDoc := Client.OpenNewDocument(cDocKind_PcbLib, 'UL_Footprints', 'UL_Footprints', False);
+ If PcbLibDoc = Nil Then Begin
+ ShowMessage('Nil PcbLibDoc');
+ Exit;
+ End;
+ If Not PcbLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.PcbLib', cDocKind_PcbLib) Then Begin
+ ShowMessage('PcbLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.PcbLib');
+ pLib := PCBServer.GetPCBLibraryByPath(BasePath + '.PcbLib');
+ If pLib = Nil Then Begin
+ ShowMessage('Nil pLib');
+ Exit;
+ End;
+ // Symbol Library
+ SchLibDoc := Client.OpenNewDocument(cDocKind_SchLib, 'UL_Components', 'UL_Components', False);
+ If SchLibDoc = Nil Then Begin
+ ShowMessage('Nil SchLibDoc');
+ Exit;
+ End;
+ If Not SchLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.SchLib', cDocKind_SchLib) Then Begin
+ ShowMessage('SchLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.SchLib');
+ sLib := SchServer.GetSchDocumentByPath(BasePath + '.SchLib');
+ If sLib = Nil Then Begin
+ ShowMessage('Nil sLib');
+ Exit;
+ End;
+ // Done
+ Result := True;
+End;
+
+Procedure ImportAscIIData(InFileName : String);
+Var
+ WorkSpace : IWorkSpace;
+ dProj : IProject;
+
+ Proj : IProject;
+ ProjDoc : IServerDocument;
+ PcbLibDoc : IServerDocument;
+ SchLibDoc : IServerDocument;
+ pLib : IPCB_Library;
+ sLib : ISch_Document;
+
+ DefFP : IPCB_Component; // default initial blank footprint
+ DefSY : ISch_Component; // default initial blank symbol
+
+ SavePath: String;
+
+ InFile : TextFile;
+ Errors : TStringList;
+ inp, tag : String;
+Begin
+
+ // 2019-01-16 gbn start, try to detect Altium 19, so we can kludge around its broken SCH FontMangaer
+ If '19.0' < GetCurrentProductBuild Then Begin
+ ShowMessage('NOTE: This version of Altium has issues with the Schematic FontManger''s scripting interface.' +
+ ' All symbol texts and parameters will use the FontID specified by the ForceSchFontID integer at the top of UL_Import.pas.');
+ BrokenSCHFontManager := 1;
+ End;
+ // 2019-01-16 gbn end
+
+ //SavePath := LeftOf(InFileName, '.'); // 2019-10-02 gbn
+ SavePath := LeftOfLast(InFileName, '.');
+ Errors := TStringList.Create();
+
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ dProj := WorkSpace.DM_FocusedProject();
+
+ // create integerated library documents
+ If InitLibDocs(SavePath, Proj, ProjDoc, PcbLibDoc, SchLibDoc, pLib, sLib) = False Then Begin
+ ShowMessage('Error initializing library');
+ Exit;
+ End;
+ Proj.DM_SetAsCurrentProject();
+
+ // get the original blank footprint for later deletion when we are done
+ DefFP := pLib.CurrentComponent;
+ // get the original blank symbol for later deletion when we are done
+ DefSy := sLib.CurrentSchComponent;
+
+ // start importing data
+ AssignFile(InFile, InFileName);
+ Reset(InFile);
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'StartFootprints': Begin
+ ImportFootprints(InFile, pLib, Errors, InFileName);
+ End;
+ 'StartComponents': Begin
+ ImportComponents(InFile, sLib, Errors);
+ End;
+ '': Continue;
+ End;
+ End;
+ CloseFile(InFile);
+
+ // delete the original default blank footprint
+ If Not VarIsNull(DefFP) Then Begin
+ pLib.DeRegisterComponent(DefFP);
+ pLib.RemoveComponent(DefFP);
+ End Else Begin
+ ShowMessage('DefFP was Nil');
+ End;
+ // delete the original default blank symbol
+ // NOTE: TODO: looks broken; does nothing noticable
+ If Not VarIsNull(DefSY) Then Begin
+ //ShowMessage('trying to delete DefSym "' + DefSy.LibReference + '"');
+ sLib.UnRegisterSchObjectFromContainer(DefSY);
+ sLib.RemoveSchObject(DefSy);
+ //DefSY.Container.RemoveSchObject(DefSy);
+ End Else Begin
+ ShowMessage('DefSym was Nil');
+ End;
+
+ // update views?
+ pLib.Board.ViewManager_FullUpdate();
+ // Refresh symbol library.
+ sLib.GraphicallyInvalidate();
+
+ // save files again
+ ProjDoc.DoFileSave(cDocKind_IntegratedLibrary);
+ PcbLibDoc.DoFileSave(cDocKind_PcbLib);
+ SchLibDoc.DoFileSave(cDocKind_SchLib);
+
+ //2021-01-19 JRR Start; commenting out the below section since the autoit routine does not catch the message box frrom the script
+ //// set the original project back to its focus
+ //If dProj <> Nil Then Begin
+ // dProj.DM_SetAsCurrentProject();
+ //End;
+
+ //ShowMessage('Done with "' + SavePath + '"');
+ //2021-01-19 JRR End
+End;
+
diff --git a/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.LibPkg b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.LibPkg
new file mode 100644
index 0000000..c39f5f2
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.LibPkg
@@ -0,0 +1,1102 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+IncludeDesignInRelease=0
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CadnetixNetlist
+OutputName1=Cadnetix Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=CalayNetlist
+OutputName2=Calay Netlist
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=EDIF
+OutputName3=EDIF for PCB
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=EESofNetlist
+OutputName4=EESof Netlist
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=IntergraphNetlist
+OutputName5=Intergraph Netlist
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=MentorBoardStationNetlist
+OutputName6=Mentor BoardStation Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=MultiWire
+OutputName7=MultiWire
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=OrCadPCB2Netlist
+OutputName8=Orcad/PCB2 Netlist
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=PADSNetlist
+OutputName9=PADS ASCII Netlist
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Pcad
+OutputName10=Pcad for PCB
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=PCADNetlist
+OutputName11=PCAD Netlist
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=PCADnltNetlist
+OutputName12=PCADnlt Netlist
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+OutputType13=Protel2Netlist
+OutputName13=Protel2 Netlist
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+OutputType14=ProtelNetlist
+OutputName14=Protel
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+OutputType15=RacalNetlist
+OutputName15=Racal Netlist
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+OutputType16=RINFNetlist
+OutputName16=RINF Netlist
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+OutputType17=SciCardsNetlist
+OutputName17=SciCards Netlist
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+OutputType18=SIMetrixNetlist
+OutputName18=SIMetrix
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+OutputType19=SIMPLISNetlist
+OutputName19=SIMPLIS
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+OutputType20=TangoNetlist
+OutputName20=Tango Netlist
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+OutputType21=TelesisNetlist
+OutputName21=Telesis Netlist
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+OutputType22=WireListNetlist
+OutputName22=WireList Netlist
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+OutputType23=XSpiceNetlist
+OutputName23=XSpice Netlist
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=PCB 3D Print
+OutputName2=PCB 3D Print
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=PCB 3D Video
+OutputName3=PCB 3D Video
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=PCB Print
+OutputName4=PCB Prints
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=PCBDrawing
+OutputName5=Draftsman
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=PCBLIB Print
+OutputName6=PCBLIB Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=PDF3D
+OutputName7=PDF3D
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=PDF3D MBA
+OutputName8=PDF3D MBA
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Report Print
+OutputName9=Report Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Schematic Print
+OutputName10=Schematic Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=SimView Print
+OutputName11=SimView Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Board Stack Report
+OutputName1=Report Board Stack
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=CompositeDrill
+OutputName2=Composite Drill Drawing
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Drill
+OutputName3=Drill Drawing/Guides
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Final
+OutputName4=Final Artwork Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Gerber
+OutputName5=Gerber Files
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Gerber X2
+OutputName6=Gerber X2 Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=IPC2581
+OutputName7=IPC-2581 Files
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=Mask
+OutputName8=Solder/Paste Mask Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=NC Drill
+OutputName9=NC Drill Files
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=ODB
+OutputName10=ODB++ Files
+OutputDocumentPath10=
+OutputVariantName10=[No Variations]
+OutputDefault10=0
+OutputType11=Plane
+OutputName11=Power-Plane Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Test Points
+OutputName12=Test Point Report
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=Script
+OutputName4=Script Output
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SimpleBOM
+OutputName5=Simple BOM
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=SinglePinNetReporter
+OutputName6=Report Single Pin Nets
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_Violations
+OutputName1=BOM Checks Report
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=Component states check
+OutputName2=Server's components states check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=Configuration compliance
+OutputName3=Environment configuration compliance check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Design Rules Check
+OutputName4=Design Rules Check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Electrical Rules Check
+OutputName6=Electrical Rules Check
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Footprint Comparison Report
+OutputName7=Footprint Comparison Report
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportPARASOLID
+OutputName4=Export PARASOLID
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=ExportSTEP
+OutputName5=Export STEP
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=ExportVRML
+OutputName6=Export VRML
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+OutputType7=MBAExportPARASOLID
+OutputName7=Export PARASOLID
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=MBAExportSTEP
+OutputName8=Export STEP
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=Save As/Export PCB
+OutputName9=Save As/Export PCB
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Save As/Export Schematic
+OutputName10=Save As/Export Schematic
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=Specctra Design PCB
+OutputName11=Specctra Design PCB
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+
+[OutputGroup10]
+Name=PostProcess Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Copy Files
+OutputName1=Copy Files
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+Type81=1
+Type82=1
+Type83=1
+Type84=1
+Type85=1
+Type86=1
+Type87=1
+Type88=1
+Type89=1
+Type90=1
+Type91=1
+Type92=1
+Type93=1
+Type94=1
+Type95=1
+Type96=1
+Type97=1
+Type98=1
+Type99=1
+Type100=1
+Type101=1
+Type102=1
+Type103=1
+Type104=1
+Type105=1
+Type106=1
+Type107=1
+Type108=1
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=1
+Type115=1
+Type116=1
+Type117=1
+Type118=1
+Type119=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=0
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=0
+Type13=0
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=0
+Type21=0
+Type22=0
+Type23=0
+Type24=1
+Type25=2
+Type26=0
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=0
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=0
+Type45=0
+Type46=0
+Type47=0
+Type48=0
+Type49=0
+Type50=2
+Type51=0
+Type52=0
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=2
+Type60=0
+Type61=0
+Type62=0
+Type63=0
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=2
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=0
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=2
+Type115=2
+Type116=2
+Type117=3
+Type118=3
+Type119=3
+MultiChannelAlternate=2
+AlternateItemFail=3
+Type122=2
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+ReplaceSubparts=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=1
+NetClassSeparateForBusSections=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[Document1]
+DocumentPath=2021-03-02_19-41-42.PcbLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Document2]
+DocumentPath=2021-03-02_19-41-42.SchLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+
diff --git a/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.PcbLib b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.PcbLib
new file mode 100644
index 0000000..cd304eb
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.PcbLib
Binary files differ
diff --git a/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.SchLib b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.SchLib
new file mode 100644
index 0000000..7540a52
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.SchLib
Binary files differ
diff --git a/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.txt b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.txt
new file mode 100644
index 0000000..1ed4429
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/2021-03-02_19-41-42.txt
@@ -0,0 +1,106 @@
+# Created by Ultra Librarian Gold 8.3.286 Copyright © 1999-2018
+# Frank Frank, Accelerated Designs
+
+StartFootprints
+
+Footprint (Name "T03B")
+Pad (Name "1") (Location -200, -40) (HoleSize 54) (Surface False) (Rotation 0)
+PadShape (Size 74, 74) (Shape Rectangular) (Layer Top)
+PadShape (Size 74, 74) (Shape Rectangular) (Layer Bottom)
+PadShape (Size 74, 74) (Shape Rectangular) (Layer MidLayer)
+EndPad
+Pad (Name "2") (Location -100, -40) (HoleSize 54) (Surface False) (Rotation 0)
+PadShape (Size 74, 74) (Shape Rounded) (Layer Top)
+PadShape (Size 74, 74) (Shape Rounded) (Layer Bottom)
+PadShape (Size 74, 74) (Shape Rounded) (Layer MidLayer)
+EndPad
+Pad (Name "3") (Location 0, -40) (HoleSize 54) (Surface False) (Rotation 0)
+PadShape (Size 74, 74) (Shape Rounded) (Layer Top)
+PadShape (Size 74, 74) (Shape Rounded) (Layer Bottom)
+PadShape (Size 74, 74) (Shape Rounded) (Layer MidLayer)
+EndPad
+Line (Width 6) (Start -317.5, -122.5) (End -317.5, 82.5) (Layer Mechanical15)
+Line (Width 6) (Start -317.5, 82.5) (End 117.5, 82.5) (Layer Mechanical15)
+Line (Width 6) (Start 117.5, 82.5) (End 117.5, -122.5) (Layer Mechanical15)
+Line (Width 6) (Start 117.5, -122.5) (End -317.5, -122.5) (Layer Mechanical15)
+Polygon (PointCount 4) (Layer Mechanical15)
+Point (-317.5, -122.5)
+Point (-317.5, 82.5)
+Point (117.5, 82.5)
+Point (117.5, -122.5)
+EndPolygon
+Polygon (PointCount 4) (Layer Mechanical5)
+Point (232.5, 197.5)
+Point (232.5, -237.5)
+Point (-432.5, -237.5)
+Point (-432.5, 197.5)
+EndPolygon
+Line (Width 1) (Start -307.5, -20) (End -307.5, 137.5) (Layer Mechanical7)
+Line (Width 1) (Start 107.5, -20) (End 107.5, 137.5) (Layer Mechanical7)
+Line (Width 1) (Start -307.5, 122.5) (End 107.5, 122.5) (Layer Mechanical7)
+Line (Width 1) (Start -307.5, 122.5) (End -297.5, 127.5) (Layer Mechanical7)
+Line (Width 1) (Start -307.5, 122.5) (End -297.5, 117.5) (Layer Mechanical7)
+Line (Width 1) (Start -297.5, 127.5) (End -297.5, 117.5) (Layer Mechanical7)
+Line (Width 1) (Start 107.5, 122.5) (End 97.5, 127.5) (Layer Mechanical7)
+Line (Width 1) (Start 107.5, 122.5) (End 97.5, 117.5) (Layer Mechanical7)
+Line (Width 1) (Start 97.5, 127.5) (End 97.5, 117.5) (Layer Mechanical7)
+Line (Width 1) (Start -307.5, 72.5) (End -372.5, 72.5) (Layer Mechanical7)
+Line (Width 1) (Start -307.5, -112.5) (End -372.5, -112.5) (Layer Mechanical7)
+Line (Width 1) (Start -357.5, 72.5) (End -357.5, -112.5) (Layer Mechanical7)
+Line (Width 1) (Start -357.5, 72.5) (End -362.5, 62.5) (Layer Mechanical7)
+Line (Width 1) (Start -357.5, 72.5) (End -352.5, 62.5) (Layer Mechanical7)
+Line (Width 1) (Start -362.5, 62.5) (End -352.5, 62.5) (Layer Mechanical7)
+Line (Width 1) (Start -357.5, -112.5) (End -362.5, -102.5) (Layer Mechanical7)
+Line (Width 1) (Start -357.5, -112.5) (End -352.5, -102.5) (Layer Mechanical7)
+Line (Width 1) (Start -362.5, -102.5) (End -352.5, -102.5) (Layer Mechanical7)
+Line (Width 1) (Start -200, -40) (End -200, -177.5) (Layer Mechanical7)
+Line (Width 1) (Start -100, -40) (End -100, -177.5) (Layer Mechanical7)
+Line (Width 1) (Start -200, -162.5) (End -250, -162.5) (Layer Mechanical7)
+Line (Width 1) (Start -100, -162.5) (End -50, -162.5) (Layer Mechanical7)
+Line (Width 1) (Start -200, -162.5) (End -210, -157.5) (Layer Mechanical7)
+Line (Width 1) (Start -200, -162.5) (End -210, -167.5) (Layer Mechanical7)
+Line (Width 1) (Start -210, -157.5) (End -210, -167.5) (Layer Mechanical7)
+Line (Width 1) (Start -100, -162.5) (End -90, -157.5) (Layer Mechanical7)
+Line (Width 1) (Start -100, -162.5) (End -90, -167.5) (Layer Mechanical7)
+Line (Width 1) (Start -90, -157.5) (End -90, -167.5) (Layer Mechanical7)
+Text (Location -462.5, -312.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Default Padstyle: EX74Y74D54P")
+Text (Location -437.5, -387.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Pin 1 Padstyle: SX74Y74D54P")
+Text (Location -437.5, -462.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Alt 1 Padstyle: OX60Y90D30P")
+Text (Location -437.5, -537.5) (Height 50) (Width 3) (Rotation 0) (Layer Mechanical7) (Value "Alt 2 Padstyle: OX90Y60D30P")
+Text (Location -193.75, 142.5) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value ".415in/10.541mm")
+Text (Location -552.5, -32.5) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value ".185in/4.699mm")
+Text (Location -218.75, -207.5) (Height 25) (Width 1) (Rotation 0) (Layer Mechanical7) (Value ".1in/2.54mm")
+Line (Width 6) (Start -307.5, -112.5) (End 107.5, -112.5) (Layer TopOverlay)
+Line (Width 6) (Start 107.5, -112.5) (End 107.5, 72.5) (Layer TopOverlay)
+Line (Width 6) (Start 107.5, 72.5) (End -307.5, 72.5) (Layer TopOverlay)
+Line (Width 6) (Start -307.5, 72.5) (End -307.5, -112.5) (Layer TopOverlay)
+Line (Width 1) (Start -307.5, -112.5) (End 107.5, -112.5) (Layer Mechanical13)
+Line (Width 1) (Start 107.5, -112.5) (End 107.5, 72.5) (Layer Mechanical13)
+Line (Width 1) (Start 107.5, 72.5) (End -307.5, 72.5) (Layer Mechanical13)
+Line (Width 1) (Start -307.5, 72.5) (End -307.5, -112.5) (Layer Mechanical13)
+Step (Name T03B.stp)
+EndFootprint
+EndFootprints
+
+StartComponents
+
+Component (Name "LM2937ET-3.3/NOPB") (PartCount 1) (DesPrefix "U?")
+Pin (Location 300, 0) (Rotation 180) (PinType Input) (Length 300) (Width 0) (Designator Visible "1") (Name Visible "IN") (PinSwap 0) (PartSwap 0) (PinSeq 1) (Part 1)
+Pin (Location 1900, -100) (Rotation 0) (PinType Power) (Length 300) (Width 0) (Designator Visible "2") (Name Visible "GND") (PinSwap 0) (PartSwap 0) (PinSeq 2) (Part 1)
+Pin (Location 1900, 0) (Rotation 0) (PinType Output) (Length 300) (Width 0) (Designator Visible "3") (Name Visible "OUT") (PinSwap 0) (PartSwap 0) (PinSeq 3) (Part 1)
+Rectangle (Width 5) (Start 300, -300) (End 1900, 200) (Part 1)
+Parameter (Name "Type") (Location 1100, 300) (Height 82) (Rotation 0) (Justification Center) (Value "DEV") (Part 1)
+Parameter (Name "Comp") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "TypeLDO") (Part 1)
+Parameter (Name "PartNumber") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "LM2937ET-10") (Part 1)
+Parameter (Name "Vendor") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "NationalSemiconductor") (Part 1)
+Parameter (Name "Version") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "1") (Part 1)
+Parameter (Name "base_pn") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "LM2937") (Part 1)
+Parameter (Name "Symbol") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "NameLM2937ET-10") (Part 1)
+Parameter (Name "Library") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "ReferenceLM2937ET") (Part 1)
+Parameter (Name "Pin") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Count3") (Part 1)
+Parameter (Name "Copyright") (Location 0, 0) (Height 50) (Rotation 0) (Justification Center) (Value "Copyright (C) 2018 Accelerated Designs. All rights reserved") (Part 1)
+Parameter (Name "RefDes") (Location 1100, 400) (Height 82) (Rotation 0) (Justification Center) (Value "RefDes") (Part 1)
+Description (Value "No Description Available") (Part 1)
+Footprint (Name "T03B")
+EndComponent
+EndComponents
diff --git a/EE3102/Libraries/USBRegulator/T03B.step b/EE3102/Libraries/USBRegulator/T03B.step
new file mode 100644
index 0000000..eacc109
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/T03B.step
@@ -0,0 +1,837 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('STEP AP214'),'1');
+FILE_NAME('T03B','2021-03-02T19:41:42',(''),(''),'','','');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
+ENDSEC;
+DATA;
+#1=SHAPE_DEFINITION_REPRESENTATION(#2,#3);
+#2=PRODUCT_DEFINITION_SHAPE('',$,#4);
+#3=SHAPE_REPRESENTATION('',(#80,#135,#190,#246,#1080,#19),#11);
+#4=PRODUCT_DEFINITION('design','example product_definition',#6,#5);
+#5=PRODUCT_DEFINITION_CONTEXT('3D Mechanical Parts',#10,'design');
+#6=PRODUCT_DEFINITION_FORMATION('1.0','first version',#8);
+#7=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2003,#10);
+#8=PRODUCT('product','part','',(#9));
+#9=PRODUCT_CONTEXT('3D Mechanical Parts',#10,'mechanical');
+#10=APPLICATION_CONTEXT('Core Data for Automotive Mechanical Design Process');
+#11=(GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#12)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#13,#14,#18)) REPRESENTATION_CONTEXT('ID1','3D'));
+#12=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#13,'DISTANCE_ACCURACY_VALUE','Maximum model space distance between geometric entities at asserted connectivities');
+#13=(LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
+#14=(CONVERSION_BASED_UNIT('degree',#16) NAMED_UNIT(#15) PLANE_ANGLE_UNIT());
+#15=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
+#16=MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.01745329252),#17);
+#17=(NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.));
+#18=(NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT());
+#19=AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#21=DIRECTION('',(0.0,0.0,1.0));
+#22=DIRECTION('',(1.0,0.0,0.0));
+#25=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION($,(#132,#133,#134,#187,#188,#189,#242,#243,#244,#248,#323,#448,#499,#550,#609,#658,#717,#766,#815,#864,#913,#962,#1011,#1082,#1151,#1200,#1249,#1298,#1347,#1396,#1445),#11);
+#26=PRODUCT_CATEGORY_RELATIONSHIP('','',#27,#28);
+#27=PRODUCT_CATEGORY('part','');
+#28=PRODUCT_RELATED_PRODUCT_CATEGORY('','',(#8));
+#34=PRESENTATION_STYLE_ASSIGNMENT((#35,#40));
+#35=SURFACE_STYLE_USAGE(.BOTH.,#36);
+#36=SURFACE_SIDE_STYLE('',(#37));
+#37=SURFACE_STYLE_FILL_AREA(#38);
+#38=FILL_AREA_STYLE('',(#39));
+#39=FILL_AREA_STYLE_COLOUR('',#41);
+#40=CURVE_STYLE('',#42,POSITIVE_LENGTH_MEASURE(0.1),#41);
+#41=COLOUR_RGB('Aluminum',0.725,0.725,0.725);
+#42=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#43=PRESENTATION_STYLE_ASSIGNMENT((#44,#49));
+#44=SURFACE_STYLE_USAGE(.BOTH.,#45);
+#45=SURFACE_SIDE_STYLE('',(#46));
+#46=SURFACE_STYLE_FILL_AREA(#47);
+#47=FILL_AREA_STYLE('',(#48));
+#48=FILL_AREA_STYLE_COLOUR('',#50);
+#49=CURVE_STYLE('',#51,POSITIVE_LENGTH_MEASURE(0.1),#50);
+#50=COLOUR_RGB('Black',0.196,0.196,0.196);
+#51=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#52=PRESENTATION_STYLE_ASSIGNMENT((#53,#58));
+#53=SURFACE_STYLE_USAGE(.BOTH.,#54);
+#54=SURFACE_SIDE_STYLE('',(#55));
+#55=SURFACE_STYLE_FILL_AREA(#56);
+#56=FILL_AREA_STYLE('',(#57));
+#57=FILL_AREA_STYLE_COLOUR('',#59);
+#58=CURVE_STYLE('',#60,POSITIVE_LENGTH_MEASURE(0.1),#59);
+#59=COLOUR_RGB('Pin1Axial',0.98,0.706,0.176);
+#60=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#61=PRESENTATION_STYLE_ASSIGNMENT((#62,#67));
+#62=SURFACE_STYLE_USAGE(.BOTH.,#63);
+#63=SURFACE_SIDE_STYLE('',(#64));
+#64=SURFACE_STYLE_FILL_AREA(#65);
+#65=FILL_AREA_STYLE('',(#66));
+#66=FILL_AREA_STYLE_COLOUR('',#68);
+#67=CURVE_STYLE('',#69,POSITIVE_LENGTH_MEASURE(0.1),#68);
+#68=COLOUR_RGB('HeatTab',0.588,0.588,0.588);
+#69=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#70=PRESENTATION_STYLE_ASSIGNMENT((#71,#76));
+#71=SURFACE_STYLE_USAGE(.BOTH.,#72);
+#72=SURFACE_SIDE_STYLE('',(#73));
+#73=SURFACE_STYLE_FILL_AREA(#74);
+#74=FILL_AREA_STYLE('',(#75));
+#75=FILL_AREA_STYLE_COLOUR('',#77);
+#76=CURVE_STYLE('',#78,POSITIVE_LENGTH_MEASURE(0.1),#77);
+#77=COLOUR_RGB('MountTab',0.706,0.706,0.706);
+#78=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#80=MANIFOLD_SOLID_BREP($,#81);
+#81=CLOSED_SHELL('',(#82,#83,#84));
+#82=ADVANCED_FACE($,(#88,#87),#105,.T.);
+#83=ADVANCED_FACE($,(#89),#85,.F.);
+#84=ADVANCED_FACE($,(#90),#86,.T.);
+#85=PLANE($,#110);
+#86=PLANE($,#111);
+#87=FACE_BOUND($,#92,.T.);
+#88=FACE_OUTER_BOUND($,#91,.T.);
+#89=FACE_OUTER_BOUND($,#93,.T.);
+#90=FACE_OUTER_BOUND($,#94,.T.);
+#91=EDGE_LOOP($,(#101));
+#92=EDGE_LOOP($,(#102));
+#93=EDGE_LOOP($,(#103));
+#94=EDGE_LOOP($,(#104));
+#95=CIRCLE($,#108,0.5588);
+#96=CIRCLE($,#109,0.5588);
+#97=VERTEX_POINT('',#126);
+#98=VERTEX_POINT('',#128);
+#99=EDGE_CURVE($,#97,#97,#95,.T.);
+#100=EDGE_CURVE($,#98,#98,#96,.T.);
+#101=ORIENTED_EDGE($,*,*,#99,.F.);
+#102=ORIENTED_EDGE($,*,*,#100,.F.);
+#103=ORIENTED_EDGE($,*,*,#100,.T.);
+#104=ORIENTED_EDGE($,*,*,#99,.T.);
+#105=CYLINDRICAL_SURFACE($,#107,0.5588);
+#106=AXIS2_PLACEMENT_3D('placement',#124,#112,#113);
+#107=AXIS2_PLACEMENT_3D($,#125,#114,#115);
+#108=AXIS2_PLACEMENT_3D($,#127,#116,#117);
+#109=AXIS2_PLACEMENT_3D($,#129,#118,#119);
+#110=AXIS2_PLACEMENT_3D($,#130,#120,#121);
+#111=AXIS2_PLACEMENT_3D($,#131,#122,#123);
+#112=DIRECTION('axis',(0.,1.,0.));
+#113=DIRECTION('refdir',(1.,0.,0.));
+#114=DIRECTION('',(0.,0.,1.));
+#115=DIRECTION('',(1.,0.,0.));
+#116=DIRECTION('',(0.,0.,1.));
+#117=DIRECTION('',(1.,0.,0.));
+#118=DIRECTION('',(0.,0.,-1.));
+#119=DIRECTION('',(1.,0.,0.));
+#120=DIRECTION('',(0.,0.,1.));
+#121=DIRECTION('',(0.,1.,0.));
+#122=DIRECTION('',(0.,0.,1.));
+#123=DIRECTION('',(0.,1.,0.));
+#124=CARTESIAN_POINT('',(0.,0.,0.));
+#125=CARTESIAN_POINT('',(0.0,0.0,-7.01));
+#126=CARTESIAN_POINT('',(-0.559,0.0,0.0));
+#127=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#128=CARTESIAN_POINT('',(-0.559,0.0,-7.01));
+#129=CARTESIAN_POINT('',(0.0,0.0,-7.01));
+#130=CARTESIAN_POINT('',(0.0,0.0,-7.01));
+#131=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#132=STYLED_ITEM('color',(#34),#82);
+#133=STYLED_ITEM('color',(#34),#83);
+#134=STYLED_ITEM('color',(#34),#84);
+#135=MANIFOLD_SOLID_BREP($,#136);
+#136=CLOSED_SHELL('',(#137,#138,#139));
+#137=ADVANCED_FACE($,(#143,#142),#160,.T.);
+#138=ADVANCED_FACE($,(#144),#140,.F.);
+#139=ADVANCED_FACE($,(#145),#141,.T.);
+#140=PLANE($,#165);
+#141=PLANE($,#166);
+#142=FACE_BOUND($,#147,.T.);
+#143=FACE_OUTER_BOUND($,#146,.T.);
+#144=FACE_OUTER_BOUND($,#148,.T.);
+#145=FACE_OUTER_BOUND($,#149,.T.);
+#146=EDGE_LOOP($,(#156));
+#147=EDGE_LOOP($,(#157));
+#148=EDGE_LOOP($,(#158));
+#149=EDGE_LOOP($,(#159));
+#150=CIRCLE($,#163,0.5588);
+#151=CIRCLE($,#164,0.5588);
+#152=VERTEX_POINT('',#181);
+#153=VERTEX_POINT('',#183);
+#154=EDGE_CURVE($,#152,#152,#150,.T.);
+#155=EDGE_CURVE($,#153,#153,#151,.T.);
+#156=ORIENTED_EDGE($,*,*,#154,.F.);
+#157=ORIENTED_EDGE($,*,*,#155,.F.);
+#158=ORIENTED_EDGE($,*,*,#155,.T.);
+#159=ORIENTED_EDGE($,*,*,#154,.T.);
+#160=CYLINDRICAL_SURFACE($,#162,0.5588);
+#161=AXIS2_PLACEMENT_3D('placement',#179,#167,#168);
+#162=AXIS2_PLACEMENT_3D($,#180,#169,#170);
+#163=AXIS2_PLACEMENT_3D($,#182,#171,#172);
+#164=AXIS2_PLACEMENT_3D($,#184,#173,#174);
+#165=AXIS2_PLACEMENT_3D($,#185,#175,#176);
+#166=AXIS2_PLACEMENT_3D($,#186,#177,#178);
+#167=DIRECTION('axis',(0.,1.,0.));
+#168=DIRECTION('refdir',(1.,0.,0.));
+#169=DIRECTION('',(0.,0.,1.));
+#170=DIRECTION('',(1.,0.,0.));
+#171=DIRECTION('',(0.,0.,1.));
+#172=DIRECTION('',(1.,0.,0.));
+#173=DIRECTION('',(0.,0.,-1.));
+#174=DIRECTION('',(1.,0.,0.));
+#175=DIRECTION('',(0.,0.,1.));
+#176=DIRECTION('',(0.,1.,0.));
+#177=DIRECTION('',(0.,0.,1.));
+#178=DIRECTION('',(0.,1.,0.));
+#179=CARTESIAN_POINT('',(0.,0.,0.));
+#180=CARTESIAN_POINT('',(2.54,0.0,-7.01));
+#181=CARTESIAN_POINT('',(1.981,0.0,0.0));
+#182=CARTESIAN_POINT('',(2.54,0.0,0.0));
+#183=CARTESIAN_POINT('',(1.981,0.0,-7.01));
+#184=CARTESIAN_POINT('',(2.54,0.0,-7.01));
+#185=CARTESIAN_POINT('',(2.54,0.0,-7.01));
+#186=CARTESIAN_POINT('',(2.54,0.0,0.0));
+#187=STYLED_ITEM('color',(#34),#137);
+#188=STYLED_ITEM('color',(#34),#138);
+#189=STYLED_ITEM('color',(#34),#139);
+#190=MANIFOLD_SOLID_BREP($,#191);
+#191=CLOSED_SHELL('',(#192,#193,#194));
+#192=ADVANCED_FACE($,(#198,#197),#215,.T.);
+#193=ADVANCED_FACE($,(#199),#195,.F.);
+#194=ADVANCED_FACE($,(#200),#196,.T.);
+#195=PLANE($,#220);
+#196=PLANE($,#221);
+#197=FACE_BOUND($,#202,.T.);
+#198=FACE_OUTER_BOUND($,#201,.T.);
+#199=FACE_OUTER_BOUND($,#203,.T.);
+#200=FACE_OUTER_BOUND($,#204,.T.);
+#201=EDGE_LOOP($,(#211));
+#202=EDGE_LOOP($,(#212));
+#203=EDGE_LOOP($,(#213));
+#204=EDGE_LOOP($,(#214));
+#205=CIRCLE($,#218,0.5588);
+#206=CIRCLE($,#219,0.5588);
+#207=VERTEX_POINT('',#236);
+#208=VERTEX_POINT('',#238);
+#209=EDGE_CURVE($,#207,#207,#205,.T.);
+#210=EDGE_CURVE($,#208,#208,#206,.T.);
+#211=ORIENTED_EDGE($,*,*,#209,.F.);
+#212=ORIENTED_EDGE($,*,*,#210,.F.);
+#213=ORIENTED_EDGE($,*,*,#210,.T.);
+#214=ORIENTED_EDGE($,*,*,#209,.T.);
+#215=CYLINDRICAL_SURFACE($,#217,0.5588);
+#216=AXIS2_PLACEMENT_3D('placement',#234,#222,#223);
+#217=AXIS2_PLACEMENT_3D($,#235,#224,#225);
+#218=AXIS2_PLACEMENT_3D($,#237,#226,#227);
+#219=AXIS2_PLACEMENT_3D($,#239,#228,#229);
+#220=AXIS2_PLACEMENT_3D($,#240,#230,#231);
+#221=AXIS2_PLACEMENT_3D($,#241,#232,#233);
+#222=DIRECTION('axis',(0.,1.,0.));
+#223=DIRECTION('refdir',(1.,0.,0.));
+#224=DIRECTION('',(0.,0.,1.));
+#225=DIRECTION('',(1.,0.,0.));
+#226=DIRECTION('',(0.,0.,1.));
+#227=DIRECTION('',(1.,0.,0.));
+#228=DIRECTION('',(0.,0.,-1.));
+#229=DIRECTION('',(1.,0.,0.));
+#230=DIRECTION('',(0.,0.,1.));
+#231=DIRECTION('',(0.,1.,0.));
+#232=DIRECTION('',(0.,0.,1.));
+#233=DIRECTION('',(0.,1.,0.));
+#234=CARTESIAN_POINT('',(0.,0.,0.));
+#235=CARTESIAN_POINT('',(5.08,0.0,-7.01));
+#236=CARTESIAN_POINT('',(4.521,0.0,0.0));
+#237=CARTESIAN_POINT('',(5.08,0.0,0.0));
+#238=CARTESIAN_POINT('',(4.521,0.0,-7.01));
+#239=CARTESIAN_POINT('',(5.08,0.0,-7.01));
+#240=CARTESIAN_POINT('',(5.08,0.0,-7.01));
+#241=CARTESIAN_POINT('',(5.08,0.0,0.0));
+#242=STYLED_ITEM('color',(#34),#192);
+#243=STYLED_ITEM('color',(#34),#193);
+#244=STYLED_ITEM('color',(#34),#194);
+#246=MANIFOLD_SOLID_BREP($,#247);
+#247=CLOSED_SHELL('',(#249,#324,#449,#500,#551,#610,#659,#718,#767,#816,#865,#914,#963,#1012));
+#248=STYLED_ITEM('color',(#34),#249);
+#249=ADVANCED_FACE($,(#255, #299),#250,.T.);
+#250=PLANE($,#251);
+#251=AXIS2_PLACEMENT_3D($,#252,#253,#254);
+#252=CARTESIAN_POINT('',(2.54,1.683,15.646));
+#253=DIRECTION('',(0.0,-1.0,0.0));
+#254=DIRECTION('',(1.,0.,0.));
+#255=FACE_OUTER_BOUND($,#256,.T.);
+#256=EDGE_LOOP($,(#259, #269, #279, #289));
+#262=CARTESIAN_POINT('',(7.709,1.683,19.558));
+#261=VERTEX_POINT('',#262);
+#264=CARTESIAN_POINT('',(7.709,1.683,11.735));
+#263=VERTEX_POINT('',#264);
+#260=EDGE_CURVE('',#261,#263,#265,.T.);
+#265=LINE('',#262,#267);
+#267=VECTOR('',#268,7.8232);
+#268=DIRECTION('',(0.0,0.0,-1.0));
+#259=ORIENTED_EDGE('',*,*,#260,.F.);
+#272=CARTESIAN_POINT('',(-2.629,1.683,19.558));
+#271=VERTEX_POINT('',#272);
+#270=EDGE_CURVE('',#271,#261,#275,.T.);
+#275=LINE('',#272,#277);
+#277=VECTOR('',#278,10.3377999459936);
+#278=DIRECTION('',(1.0,0.0,0.0));
+#269=ORIENTED_EDGE('',*,*,#270,.F.);
+#282=CARTESIAN_POINT('',(-2.629,1.683,11.735));
+#281=VERTEX_POINT('',#282);
+#280=EDGE_CURVE('',#281,#271,#285,.T.);
+#285=LINE('',#282,#287);
+#287=VECTOR('',#288,7.8232);
+#288=DIRECTION('',(0.0,0.0,1.0));
+#279=ORIENTED_EDGE('',*,*,#280,.F.);
+#290=EDGE_CURVE('',#263,#281,#295,.T.);
+#295=LINE('',#264,#297);
+#297=VECTOR('',#298,10.3377999459936);
+#298=DIRECTION('',(-1.0,0.0,0.0));
+#289=ORIENTED_EDGE('',*,*,#290,.F.);
+#299=FACE_BOUND($,#300,.T.);
+#300=EDGE_LOOP($,(#301, #312));
+#304=CARTESIAN_POINT('',(5.278,1.683,15.646));
+#303=VERTEX_POINT('',#304);
+#306=CARTESIAN_POINT('',(-0.198,1.683,15.646));
+#305=VERTEX_POINT('',#306);
+#302=EDGE_CURVE($,#303,#305,#307,.T.);
+#307=CIRCLE($,#308,2.73812);
+#309=CARTESIAN_POINT('',(2.54,1.683,15.646));
+#308=AXIS2_PLACEMENT_3D($,#309,#310,#311);
+#310=DIRECTION('',(0.0,-1.0,0.0));
+#311=DIRECTION('',(-1.0,0.0,0.0));
+#301=ORIENTED_EDGE('',*,*,#302,.F.);
+#313=EDGE_CURVE($,#305,#303,#318,.T.);
+#318=CIRCLE($,#319,2.73812);
+#319=AXIS2_PLACEMENT_3D($,#309,#321,#322);
+#321=DIRECTION('',(0.0,-1.0,0.0));
+#322=DIRECTION('',(-1.0,0.0,0.0));
+#312=ORIENTED_EDGE('',*,*,#313,.F.);
+#323=STYLED_ITEM('color',(#34),#324);
+#324=ADVANCED_FACE($,(#330, #424),#325,.T.);
+#325=PLANE($,#326);
+#326=AXIS2_PLACEMENT_3D($,#327,#328,#329);
+#327=CARTESIAN_POINT('',(2.54,2.857,15.646));
+#328=DIRECTION('',(0.,1.,0.));
+#329=DIRECTION('',(-1.,0.,0.));
+#330=FACE_OUTER_BOUND($,#331,.T.);
+#331=EDGE_LOOP($,(#334, #344, #354, #364, #374, #384, #404, #414));
+#337=CARTESIAN_POINT('',(-2.629,2.858,19.558));
+#336=VERTEX_POINT('',#337);
+#339=CARTESIAN_POINT('',(-2.629,2.858,11.735));
+#338=VERTEX_POINT('',#339);
+#335=EDGE_CURVE('',#336,#338,#340,.T.);
+#340=LINE('',#337,#342);
+#342=VECTOR('',#343,7.8232);
+#343=DIRECTION('',(0.0,0.0,-1.0));
+#334=ORIENTED_EDGE('',*,*,#335,.F.);
+#347=CARTESIAN_POINT('',(7.709,2.857,19.558));
+#346=VERTEX_POINT('',#347);
+#345=EDGE_CURVE('',#346,#336,#350,.T.);
+#350=LINE('',#347,#352);
+#352=VECTOR('',#353,10.3377999082559);
+#353=DIRECTION('',(-1.0,0.0,0.0));
+#344=ORIENTED_EDGE('',*,*,#345,.F.);
+#357=CARTESIAN_POINT('',(7.709,2.857,11.735));
+#356=VERTEX_POINT('',#357);
+#355=EDGE_CURVE('',#356,#346,#360,.T.);
+#360=LINE('',#357,#362);
+#362=VECTOR('',#363,7.8232);
+#363=DIRECTION('',(0.0,0.0,1.0));
+#354=ORIENTED_EDGE('',*,*,#355,.F.);
+#367=CARTESIAN_POINT('',(6.675,2.857,11.735));
+#366=VERTEX_POINT('',#367);
+#365=EDGE_CURVE('',#366,#356,#370,.T.);
+#370=LINE('',#367,#372);
+#372=VECTOR('',#373,1.03377999639361);
+#373=DIRECTION('',(1.0,0.0,0.0));
+#364=ORIENTED_EDGE('',*,*,#365,.F.);
+#377=CARTESIAN_POINT('',(6.675,2.857,3.912));
+#376=VERTEX_POINT('',#377);
+#375=EDGE_CURVE('',#376,#366,#380,.T.);
+#380=LINE('',#377,#382);
+#382=VECTOR('',#383,7.8232);
+#383=DIRECTION('',(0.0,0.0,1.0));
+#374=ORIENTED_EDGE('',*,*,#375,.F.);
+#387=CARTESIAN_POINT('',(-1.595,2.858,3.912));
+#386=VERTEX_POINT('',#387);
+#385=EDGE_CURVE('',#386,#376,#390,.T.);
+#390=LINE('',#387,#392);
+#392=VECTOR('',#393,8.27023991546867);
+#393=DIRECTION('',(1.0,0.0,0.0));
+#384=ORIENTED_EDGE('',*,*,#385,.F.);
+#407=CARTESIAN_POINT('',(-1.595,2.858,11.735));
+#406=VERTEX_POINT('',#407);
+#405=EDGE_CURVE('',#406,#386,#410,.T.);
+#410=LINE('',#407,#412);
+#412=VECTOR('',#413,7.8232);
+#413=DIRECTION('',(0.0,0.0,-1.0));
+#404=ORIENTED_EDGE('',*,*,#405,.F.);
+#415=EDGE_CURVE('',#338,#406,#420,.T.);
+#420=LINE('',#339,#422);
+#422=VECTOR('',#423,1.03377999639361);
+#423=DIRECTION('',(1.0,0.0,0.0));
+#414=ORIENTED_EDGE('',*,*,#415,.F.);
+#424=FACE_BOUND($,#425,.T.);
+#425=EDGE_LOOP($,(#426, #437));
+#429=CARTESIAN_POINT('',(-0.198,2.858,15.646));
+#428=VERTEX_POINT('',#429);
+#431=CARTESIAN_POINT('',(5.278,2.857,15.646));
+#430=VERTEX_POINT('',#431);
+#427=EDGE_CURVE($,#428,#430,#432,.T.);
+#432=CIRCLE($,#433,2.73812);
+#434=CARTESIAN_POINT('',(2.54,2.857,15.646));
+#433=AXIS2_PLACEMENT_3D($,#434,#435,#436);
+#435=DIRECTION('',(0.0,1.0,0.0));
+#436=DIRECTION('',(1.0,0.0,0.0));
+#426=ORIENTED_EDGE('',*,*,#427,.F.);
+#438=EDGE_CURVE($,#430,#428,#443,.T.);
+#443=CIRCLE($,#444,2.73812);
+#444=AXIS2_PLACEMENT_3D($,#434,#446,#447);
+#446=DIRECTION('',(0.0,1.0,0.0));
+#447=DIRECTION('',(1.0,0.0,0.0));
+#437=ORIENTED_EDGE('',*,*,#438,.F.);
+#448=STYLED_ITEM($,(#34),#449);
+#449=ADVANCED_FACE($,(#455),#450,.F.);
+#450=CYLINDRICAL_SURFACE($,#451,2.73812);
+#451=AXIS2_PLACEMENT_3D($,#452,#453,#454);
+#452=CARTESIAN_POINT('',(2.54,1.683,15.646));
+#453=DIRECTION('',(0.0,1.0,0.0));
+#454=DIRECTION('',(0.,0.,1.));
+#455=FACE_OUTER_BOUND($,#456,.T.);
+#456=EDGE_LOOP($,(#468,#478,#489,#457));
+#469=EDGE_CURVE('',#428,#305,#474,.T.);
+#474=LINE('',#429,#476);
+#476=VECTOR('',#477,1.17474998581991);
+#477=DIRECTION('',(0.0,-1.0,0.0));
+#468=ORIENTED_EDGE('',*,*,#469,.F.);
+#478=ORIENTED_EDGE('',*,*,#427,.T.);
+#490=EDGE_CURVE('',#303,#430,#495,.T.);
+#495=LINE('',#304,#497);
+#497=VECTOR('',#498,1.17474998581991);
+#498=DIRECTION('',(0.0,1.0,0.0));
+#489=ORIENTED_EDGE('',*,*,#490,.F.);
+#457=ORIENTED_EDGE('',*,*,#302,.T.);
+#499=STYLED_ITEM($,(#34),#500);
+#500=ADVANCED_FACE($,(#506),#501,.F.);
+#501=CYLINDRICAL_SURFACE($,#502,2.73812);
+#502=AXIS2_PLACEMENT_3D($,#503,#504,#505);
+#503=CARTESIAN_POINT('',(2.54,1.683,15.646));
+#504=DIRECTION('',(0.0,1.0,0.0));
+#505=DIRECTION('',(0.,0.,1.));
+#506=FACE_OUTER_BOUND($,#507,.T.);
+#507=EDGE_LOOP($,(#519,#529,#540,#508));
+#519=ORIENTED_EDGE('',*,*,#490,.T.);
+#529=ORIENTED_EDGE('',*,*,#438,.T.);
+#540=ORIENTED_EDGE('',*,*,#469,.T.);
+#508=ORIENTED_EDGE('',*,*,#313,.T.);
+#550=STYLED_ITEM('',(#34),#551);
+#551=ADVANCED_FACE('',(#557),#552,.T.);
+#552=PLANE('',#553);
+#553=AXIS2_PLACEMENT_3D('',#554,#555,#556);
+#554=CARTESIAN_POINT('',(7.709,1.683,11.735));
+#555=DIRECTION('',(1.0,0.0,0.0));
+#556=DIRECTION('',(0.,1.,0.));
+#557=FACE_OUTER_BOUND('',#558,.T.);
+#558=EDGE_LOOP('',(#559,#569,#579,#589,#599));
+#562=CARTESIAN_POINT('',(7.709,2.756,11.735));
+#561=VERTEX_POINT('',#562);
+#560=EDGE_CURVE('',#561,#263,#565,.T.);
+#565=LINE('',#562,#567);
+#567=VECTOR('',#568,1.07314998355002);
+#568=DIRECTION('',(0.0,-1.0,0.0));
+#559=ORIENTED_EDGE('',*,*,#560,.F.);
+#570=EDGE_CURVE('',#356,#561,#575,.T.);
+#575=LINE('',#357,#577);
+#577=VECTOR('',#578,0.101599998554415);
+#578=DIRECTION('',(0.0,-1.0,0.0));
+#569=ORIENTED_EDGE('',*,*,#570,.F.);
+#579=ORIENTED_EDGE('',*,*,#355,.T.);
+#590=EDGE_CURVE('',#261,#346,#595,.T.);
+#595=LINE('',#262,#597);
+#597=VECTOR('',#598,1.17474998210444);
+#598=DIRECTION('',(0.0,1.0,0.0));
+#589=ORIENTED_EDGE('',*,*,#590,.F.);
+#599=ORIENTED_EDGE('',*,*,#260,.T.);
+#609=STYLED_ITEM('',(#34),#610);
+#610=ADVANCED_FACE('',(#616),#611,.T.);
+#611=PLANE('',#612);
+#612=AXIS2_PLACEMENT_3D('',#613,#614,#615);
+#613=CARTESIAN_POINT('',(7.709,2.857,19.558));
+#614=DIRECTION('',(0.0,0.0,1.0));
+#615=DIRECTION('',(0.,1.,0.));
+#616=FACE_OUTER_BOUND('',#617,.T.);
+#617=EDGE_LOOP('',(#618,#628,#638,#648));
+#618=ORIENTED_EDGE('',*,*,#345,.T.);
+#629=EDGE_CURVE('',#271,#336,#634,.T.);
+#634=LINE('',#272,#636);
+#636=VECTOR('',#637,1.17474998210444);
+#637=DIRECTION('',(0.0,1.0,0.0));
+#628=ORIENTED_EDGE('',*,*,#629,.F.);
+#638=ORIENTED_EDGE('',*,*,#270,.T.);
+#648=ORIENTED_EDGE('',*,*,#590,.T.);
+#658=STYLED_ITEM('',(#34),#659);
+#659=ADVANCED_FACE('',(#665),#660,.T.);
+#660=PLANE('',#661);
+#661=AXIS2_PLACEMENT_3D('',#662,#663,#664);
+#662=CARTESIAN_POINT('',(-2.629,2.858,11.735));
+#663=DIRECTION('',(-1.0,0.0,0.0));
+#664=DIRECTION('',(0.,1.,0.));
+#665=FACE_OUTER_BOUND('',#666,.T.);
+#666=EDGE_LOOP('',(#667,#677,#687,#697,#707));
+#670=CARTESIAN_POINT('',(-2.629,2.756,11.735));
+#669=VERTEX_POINT('',#670);
+#668=EDGE_CURVE('',#669,#338,#673,.T.);
+#673=LINE('',#670,#675);
+#675=VECTOR('',#676,0.101599998554416);
+#676=DIRECTION('',(0.0,1.0,0.0));
+#667=ORIENTED_EDGE('',*,*,#668,.F.);
+#678=EDGE_CURVE('',#281,#669,#683,.T.);
+#683=LINE('',#282,#685);
+#685=VECTOR('',#686,1.07314998355002);
+#686=DIRECTION('',(0.0,1.0,0.0));
+#677=ORIENTED_EDGE('',*,*,#678,.F.);
+#687=ORIENTED_EDGE('',*,*,#280,.T.);
+#697=ORIENTED_EDGE('',*,*,#629,.T.);
+#707=ORIENTED_EDGE('',*,*,#335,.T.);
+#717=STYLED_ITEM('',(#34),#718);
+#718=ADVANCED_FACE('',(#724),#719,.T.);
+#719=PLANE('',#720);
+#720=AXIS2_PLACEMENT_3D('',#721,#722,#723);
+#721=CARTESIAN_POINT('',(7.709,2.857,11.735));
+#722=DIRECTION('',(0.0,0.0,-1.0));
+#723=DIRECTION('',(0.,1.,0.));
+#724=FACE_OUTER_BOUND('',#725,.T.);
+#725=EDGE_LOOP('',(#726,#736,#746,#756));
+#726=ORIENTED_EDGE('',*,*,#570,.T.);
+#739=CARTESIAN_POINT('',(6.675,2.756,11.735));
+#738=VERTEX_POINT('',#739);
+#737=EDGE_CURVE('',#738,#561,#742,.T.);
+#742=LINE('',#739,#744);
+#744=VECTOR('',#745,1.03377999663995);
+#745=DIRECTION('',(1.0,0.0,0.0));
+#736=ORIENTED_EDGE('',*,*,#737,.F.);
+#747=EDGE_CURVE('',#366,#738,#752,.T.);
+#752=LINE('',#367,#754);
+#754=VECTOR('',#755,0.10159999867726);
+#755=DIRECTION('',(0.0,-1.0,0.0));
+#746=ORIENTED_EDGE('',*,*,#747,.F.);
+#756=ORIENTED_EDGE('',*,*,#365,.T.);
+#766=STYLED_ITEM('',(#34),#767);
+#767=ADVANCED_FACE('',(#773),#768,.T.);
+#768=PLANE('',#769);
+#769=AXIS2_PLACEMENT_3D('',#770,#771,#772);
+#770=CARTESIAN_POINT('',(6.675,2.756,3.912));
+#771=DIRECTION('',(1.0,0.0,0.0));
+#772=DIRECTION('',(0.,0.,1.));
+#773=FACE_OUTER_BOUND('',#774,.T.);
+#774=EDGE_LOOP('',(#775,#785,#795,#805));
+#780=CARTESIAN_POINT('',(6.675,2.756,3.912));
+#779=VERTEX_POINT('',#780);
+#776=EDGE_CURVE('',#376,#779,#781,.T.);
+#781=LINE('',#377,#783);
+#783=VECTOR('',#784,0.10159999867726);
+#784=DIRECTION('',(0.0,-1.0,0.0));
+#775=ORIENTED_EDGE('',*,*,#776,.F.);
+#785=ORIENTED_EDGE('',*,*,#375,.T.);
+#795=ORIENTED_EDGE('',*,*,#747,.T.);
+#806=EDGE_CURVE('',#779,#738,#811,.T.);
+#811=LINE('',#780,#813);
+#813=VECTOR('',#814,7.8232);
+#814=DIRECTION('',(0.0,0.0,1.0));
+#805=ORIENTED_EDGE('',*,*,#806,.F.);
+#815=STYLED_ITEM('',(#34),#816);
+#816=ADVANCED_FACE('',(#822),#817,.T.);
+#817=PLANE('',#818);
+#818=AXIS2_PLACEMENT_3D('',#819,#820,#821);
+#819=CARTESIAN_POINT('',(6.675,2.756,3.912));
+#820=DIRECTION('',(0.0,0.0,-1.0));
+#821=DIRECTION('',(0.,1.,0.));
+#822=FACE_OUTER_BOUND('',#823,.T.);
+#823=EDGE_LOOP('',(#824,#834,#844,#854));
+#827=CARTESIAN_POINT('',(-1.595,2.756,3.912));
+#826=VERTEX_POINT('',#827);
+#825=EDGE_CURVE('',#826,#779,#830,.T.);
+#830=LINE('',#827,#832);
+#832=VECTOR('',#833,8.27023991768596);
+#833=DIRECTION('',(1.0,0.0,0.0));
+#824=ORIENTED_EDGE('',*,*,#825,.F.);
+#835=EDGE_CURVE('',#386,#826,#840,.T.);
+#840=LINE('',#387,#842);
+#842=VECTOR('',#843,0.101599998677261);
+#843=DIRECTION('',(0.0,-1.0,0.0));
+#834=ORIENTED_EDGE('',*,*,#835,.F.);
+#844=ORIENTED_EDGE('',*,*,#385,.T.);
+#854=ORIENTED_EDGE('',*,*,#776,.T.);
+#864=STYLED_ITEM('',(#34),#865);
+#865=ADVANCED_FACE('',(#871),#866,.T.);
+#866=PLANE('',#867);
+#867=AXIS2_PLACEMENT_3D('',#868,#869,#870);
+#868=CARTESIAN_POINT('',(-1.595,2.756,3.912));
+#869=DIRECTION('',(-1.0,0.0,0.0));
+#870=DIRECTION('',(0.,0.,1.));
+#871=FACE_OUTER_BOUND('',#872,.T.);
+#872=EDGE_LOOP('',(#873,#883,#893,#903));
+#876=CARTESIAN_POINT('',(-1.595,2.756,11.735));
+#875=VERTEX_POINT('',#876);
+#874=EDGE_CURVE('',#875,#826,#879,.T.);
+#879=LINE('',#876,#881);
+#881=VECTOR('',#882,7.8232);
+#882=DIRECTION('',(0.0,0.0,-1.0));
+#873=ORIENTED_EDGE('',*,*,#874,.F.);
+#884=EDGE_CURVE('',#406,#875,#889,.T.);
+#889=LINE('',#407,#891);
+#891=VECTOR('',#892,0.101599998677261);
+#892=DIRECTION('',(0.0,-1.0,0.0));
+#883=ORIENTED_EDGE('',*,*,#884,.F.);
+#893=ORIENTED_EDGE('',*,*,#405,.T.);
+#903=ORIENTED_EDGE('',*,*,#835,.T.);
+#913=STYLED_ITEM('',(#34),#914);
+#914=ADVANCED_FACE('',(#920),#915,.T.);
+#915=PLANE('',#916);
+#916=AXIS2_PLACEMENT_3D('',#917,#918,#919);
+#917=CARTESIAN_POINT('',(-1.595,2.756,11.735));
+#918=DIRECTION('',(0.0,0.0,-1.0));
+#919=DIRECTION('',(0.,1.,0.));
+#920=FACE_OUTER_BOUND('',#921,.T.);
+#921=EDGE_LOOP('',(#922,#932,#942,#952));
+#923=EDGE_CURVE('',#669,#875,#928,.T.);
+#928=LINE('',#670,#930);
+#930=VECTOR('',#931,1.03377999663995);
+#931=DIRECTION('',(1.0,0.0,0.0));
+#922=ORIENTED_EDGE('',*,*,#923,.F.);
+#932=ORIENTED_EDGE('',*,*,#668,.T.);
+#942=ORIENTED_EDGE('',*,*,#415,.T.);
+#952=ORIENTED_EDGE('',*,*,#884,.T.);
+#962=STYLED_ITEM('',(#34),#963);
+#963=ADVANCED_FACE('',(#969),#964,.T.);
+#964=PLANE('',#965);
+#965=AXIS2_PLACEMENT_3D('',#966,#967,#968);
+#966=CARTESIAN_POINT('',(-1.595,2.756,3.912));
+#967=DIRECTION('',(0.0,-1.0,0.0));
+#968=DIRECTION('',(0.,0.,1.));
+#969=FACE_OUTER_BOUND('',#970,.T.);
+#970=EDGE_LOOP('',(#971,#981,#991,#1001));
+#971=ORIENTED_EDGE('',*,*,#825,.T.);
+#981=ORIENTED_EDGE('',*,*,#806,.T.);
+#992=EDGE_CURVE('',#875,#738,#997,.T.);
+#997=LINE('',#876,#999);
+#999=VECTOR('',#1000,8.27023991768596);
+#1000=DIRECTION('',(1.0,0.0,0.0));
+#991=ORIENTED_EDGE('',*,*,#992,.F.);
+#1001=ORIENTED_EDGE('',*,*,#874,.T.);
+#1011=STYLED_ITEM('',(#34),#1012);
+#1012=ADVANCED_FACE('',(#1018),#1013,.T.);
+#1013=PLANE('',#1014);
+#1014=AXIS2_PLACEMENT_3D('',#1015,#1016,#1017);
+#1015=CARTESIAN_POINT('',(7.709,1.683,11.735));
+#1016=DIRECTION('',(0.0,0.0,-1.0));
+#1017=DIRECTION('',(0.,1.,0.));
+#1018=FACE_OUTER_BOUND('',#1019,.T.);
+#1019=EDGE_LOOP('',(#1020,#1030,#1040,#1050,#1060,#1070));
+#1020=ORIENTED_EDGE('',*,*,#290,.T.);
+#1030=ORIENTED_EDGE('',*,*,#678,.T.);
+#1040=ORIENTED_EDGE('',*,*,#923,.T.);
+#1050=ORIENTED_EDGE('',*,*,#992,.T.);
+#1060=ORIENTED_EDGE('',*,*,#737,.T.);
+#1070=ORIENTED_EDGE('',*,*,#560,.T.);
+#1080=MANIFOLD_SOLID_BREP($,#1081);
+#1081=CLOSED_SHELL('',(#1083,#1152,#1201,#1250,#1299,#1348,#1397,#1446));
+#1082=STYLED_ITEM('',(#43),#1083);
+#1083=ADVANCED_FACE('',(#1089),#1084,.T.);
+#1084=PLANE('',#1085);
+#1085=AXIS2_PLACEMENT_3D('',#1086,#1087,#1088);
+#1086=CARTESIAN_POINT('',(7.81,-0.808,0.0));
+#1087=DIRECTION('',(0.0,0.0,-1.0));
+#1088=DIRECTION('',(0.,1.,0.));
+#1089=FACE_OUTER_BOUND('',#1090,.T.);
+#1090=EDGE_LOOP('',(#1091,#1101,#1111,#1121,#1131,#1141));
+#1094=CARTESIAN_POINT('',(6.777,-1.842,0.0));
+#1093=VERTEX_POINT('',#1094);
+#1096=CARTESIAN_POINT('',(7.81,-0.808,0.0));
+#1095=VERTEX_POINT('',#1096);
+#1092=EDGE_CURVE('',#1093,#1095,#1097,.T.);
+#1097=LINE('',#1094,#1099);
+#1099=VECTOR('',#1100,1.46198567573955);
+#1100=DIRECTION('',(0.707,0.707,0.0));
+#1091=ORIENTED_EDGE('',*,*,#1092,.F.);
+#1104=CARTESIAN_POINT('',(-1.697,-1.841,0.0));
+#1103=VERTEX_POINT('',#1104);
+#1102=EDGE_CURVE('',#1103,#1093,#1107,.T.);
+#1107=LINE('',#1104,#1109);
+#1109=VECTOR('',#1110,8.47343991463898);
+#1110=DIRECTION('',(1.0,0.0,0.0));
+#1101=ORIENTED_EDGE('',*,*,#1102,.F.);
+#1114=CARTESIAN_POINT('',(-2.731,-0.808,0.0));
+#1113=VERTEX_POINT('',#1114);
+#1112=EDGE_CURVE('',#1113,#1103,#1117,.T.);
+#1117=LINE('',#1114,#1119);
+#1119=VECTOR('',#1120,1.46198567573955);
+#1120=DIRECTION('',(0.707,-0.707,0.0));
+#1111=ORIENTED_EDGE('',*,*,#1112,.F.);
+#1124=CARTESIAN_POINT('',(-2.73,2.756,0.0));
+#1123=VERTEX_POINT('',#1124);
+#1122=EDGE_CURVE('',#1123,#1113,#1127,.T.);
+#1127=LINE('',#1124,#1129);
+#1129=VECTOR('',#1130,3.56361994181506);
+#1130=DIRECTION('',(0.0,-1.0,0.0));
+#1121=ORIENTED_EDGE('',*,*,#1122,.F.);
+#1134=CARTESIAN_POINT('',(7.811,2.756,0.0));
+#1133=VERTEX_POINT('',#1134);
+#1132=EDGE_CURVE('',#1133,#1123,#1137,.T.);
+#1137=LINE('',#1134,#1139);
+#1139=VECTOR('',#1140,10.540999910424);
+#1140=DIRECTION('',(-1.0,0.0,0.0));
+#1131=ORIENTED_EDGE('',*,*,#1132,.F.);
+#1142=EDGE_CURVE('',#1095,#1133,#1147,.T.);
+#1147=LINE('',#1096,#1149);
+#1149=VECTOR('',#1150,3.56362050670507);
+#1150=DIRECTION('',(0.0,1.0,0.0));
+#1141=ORIENTED_EDGE('',*,*,#1142,.F.);
+#1151=STYLED_ITEM('',(#43),#1152);
+#1152=ADVANCED_FACE('',(#1158),#1153,.T.);
+#1153=PLANE('',#1154);
+#1154=AXIS2_PLACEMENT_3D('',#1155,#1156,#1157);
+#1155=CARTESIAN_POINT('',(-1.697,-1.841,0.0));
+#1156=DIRECTION('',(0.0,-1.0,0.0));
+#1157=DIRECTION('',(0.,0.,1.));
+#1158=FACE_OUTER_BOUND('',#1159,.T.);
+#1159=EDGE_LOOP('',(#1160,#1170,#1180,#1190));
+#1160=ORIENTED_EDGE('',*,*,#1102,.T.);
+#1173=CARTESIAN_POINT('',(6.777,-1.842,11.735));
+#1172=VERTEX_POINT('',#1173);
+#1171=EDGE_CURVE('',#1172,#1093,#1176,.T.);
+#1176=LINE('',#1173,#1178);
+#1178=VECTOR('',#1179,11.7348);
+#1179=DIRECTION('',(0.0,0.0,-1.0));
+#1170=ORIENTED_EDGE('',*,*,#1171,.F.);
+#1183=CARTESIAN_POINT('',(-1.697,-1.841,11.735));
+#1182=VERTEX_POINT('',#1183);
+#1181=EDGE_CURVE('',#1182,#1172,#1186,.T.);
+#1186=LINE('',#1183,#1188);
+#1188=VECTOR('',#1189,8.47343991463898);
+#1189=DIRECTION('',(1.0,0.0,0.0));
+#1180=ORIENTED_EDGE('',*,*,#1181,.F.);
+#1191=EDGE_CURVE('',#1103,#1182,#1196,.T.);
+#1196=LINE('',#1104,#1198);
+#1198=VECTOR('',#1199,11.7348);
+#1199=DIRECTION('',(0.0,0.0,1.0));
+#1190=ORIENTED_EDGE('',*,*,#1191,.F.);
+#1200=STYLED_ITEM('',(#43),#1201);
+#1201=ADVANCED_FACE('',(#1207),#1202,.T.);
+#1202=PLANE('',#1203);
+#1203=AXIS2_PLACEMENT_3D('',#1204,#1205,#1206);
+#1204=CARTESIAN_POINT('',(6.777,-1.842,0.0));
+#1205=DIRECTION('',(0.707,-0.707,0.0));
+#1206=DIRECTION('',(0.,0.,1.));
+#1207=FACE_OUTER_BOUND('',#1208,.T.);
+#1208=EDGE_LOOP('',(#1209,#1219,#1229,#1239));
+#1209=ORIENTED_EDGE('',*,*,#1092,.T.);
+#1222=CARTESIAN_POINT('',(7.81,-0.808,11.735));
+#1221=VERTEX_POINT('',#1222);
+#1220=EDGE_CURVE('',#1221,#1095,#1225,.T.);
+#1225=LINE('',#1222,#1227);
+#1227=VECTOR('',#1228,11.7348);
+#1228=DIRECTION('',(0.0,0.0,-1.0));
+#1219=ORIENTED_EDGE('',*,*,#1220,.F.);
+#1230=EDGE_CURVE('',#1172,#1221,#1235,.T.);
+#1235=LINE('',#1173,#1237);
+#1237=VECTOR('',#1238,1.46198567573955);
+#1238=DIRECTION('',(0.707,0.707,0.0));
+#1229=ORIENTED_EDGE('',*,*,#1230,.F.);
+#1239=ORIENTED_EDGE('',*,*,#1171,.T.);
+#1249=STYLED_ITEM('',(#43),#1250);
+#1250=ADVANCED_FACE('',(#1256),#1251,.T.);
+#1251=PLANE('',#1252);
+#1252=AXIS2_PLACEMENT_3D('',#1253,#1254,#1255);
+#1253=CARTESIAN_POINT('',(7.81,-0.808,0.0));
+#1254=DIRECTION('',(1.0,0.0,0.0));
+#1255=DIRECTION('',(0.,0.,1.));
+#1256=FACE_OUTER_BOUND('',#1257,.T.);
+#1257=EDGE_LOOP('',(#1258,#1268,#1278,#1288));
+#1258=ORIENTED_EDGE('',*,*,#1142,.T.);
+#1271=CARTESIAN_POINT('',(7.811,2.756,11.735));
+#1270=VERTEX_POINT('',#1271);
+#1269=EDGE_CURVE('',#1270,#1133,#1274,.T.);
+#1274=LINE('',#1271,#1276);
+#1276=VECTOR('',#1277,11.7348);
+#1277=DIRECTION('',(0.0,0.0,-1.0));
+#1268=ORIENTED_EDGE('',*,*,#1269,.F.);
+#1279=EDGE_CURVE('',#1221,#1270,#1284,.T.);
+#1284=LINE('',#1222,#1286);
+#1286=VECTOR('',#1287,3.56362050670507);
+#1287=DIRECTION('',(0.0,1.0,0.0));
+#1278=ORIENTED_EDGE('',*,*,#1279,.F.);
+#1288=ORIENTED_EDGE('',*,*,#1220,.T.);
+#1298=STYLED_ITEM('',(#43),#1299);
+#1299=ADVANCED_FACE('',(#1305),#1300,.T.);
+#1300=PLANE('',#1301);
+#1301=AXIS2_PLACEMENT_3D('',#1302,#1303,#1304);
+#1302=CARTESIAN_POINT('',(7.811,2.756,0.0));
+#1303=DIRECTION('',(0.0,1.0,0.0));
+#1304=DIRECTION('',(0.,0.,1.));
+#1305=FACE_OUTER_BOUND('',#1306,.T.);
+#1306=EDGE_LOOP('',(#1307,#1317,#1327,#1337));
+#1307=ORIENTED_EDGE('',*,*,#1132,.T.);
+#1320=CARTESIAN_POINT('',(-2.73,2.756,11.735));
+#1319=VERTEX_POINT('',#1320);
+#1318=EDGE_CURVE('',#1319,#1123,#1323,.T.);
+#1323=LINE('',#1320,#1325);
+#1325=VECTOR('',#1326,11.7348);
+#1326=DIRECTION('',(0.0,0.0,-1.0));
+#1317=ORIENTED_EDGE('',*,*,#1318,.F.);
+#1328=EDGE_CURVE('',#1270,#1319,#1333,.T.);
+#1333=LINE('',#1271,#1335);
+#1335=VECTOR('',#1336,10.540999910424);
+#1336=DIRECTION('',(-1.0,0.0,0.0));
+#1327=ORIENTED_EDGE('',*,*,#1328,.F.);
+#1337=ORIENTED_EDGE('',*,*,#1269,.T.);
+#1347=STYLED_ITEM('',(#43),#1348);
+#1348=ADVANCED_FACE('',(#1354),#1349,.T.);
+#1349=PLANE('',#1350);
+#1350=AXIS2_PLACEMENT_3D('',#1351,#1352,#1353);
+#1351=CARTESIAN_POINT('',(-2.73,2.756,0.0));
+#1352=DIRECTION('',(-1.0,0.0,0.0));
+#1353=DIRECTION('',(0.,0.,1.));
+#1354=FACE_OUTER_BOUND('',#1355,.T.);
+#1355=EDGE_LOOP('',(#1356,#1366,#1376,#1386));
+#1356=ORIENTED_EDGE('',*,*,#1122,.T.);
+#1369=CARTESIAN_POINT('',(-2.731,-0.808,11.735));
+#1368=VERTEX_POINT('',#1369);
+#1367=EDGE_CURVE('',#1368,#1113,#1372,.T.);
+#1372=LINE('',#1369,#1374);
+#1374=VECTOR('',#1375,11.7348);
+#1375=DIRECTION('',(0.0,0.0,-1.0));
+#1366=ORIENTED_EDGE('',*,*,#1367,.F.);
+#1377=EDGE_CURVE('',#1319,#1368,#1382,.T.);
+#1382=LINE('',#1320,#1384);
+#1384=VECTOR('',#1385,3.56361994181506);
+#1385=DIRECTION('',(0.0,-1.0,0.0));
+#1376=ORIENTED_EDGE('',*,*,#1377,.F.);
+#1386=ORIENTED_EDGE('',*,*,#1318,.T.);
+#1396=STYLED_ITEM('',(#43),#1397);
+#1397=ADVANCED_FACE('',(#1403),#1398,.T.);
+#1398=PLANE('',#1399);
+#1399=AXIS2_PLACEMENT_3D('',#1400,#1401,#1402);
+#1400=CARTESIAN_POINT('',(-2.731,-0.808,0.0));
+#1401=DIRECTION('',(-0.707,-0.707,0.0));
+#1402=DIRECTION('',(0.,0.,1.));
+#1403=FACE_OUTER_BOUND('',#1404,.T.);
+#1404=EDGE_LOOP('',(#1405,#1415,#1425,#1435));
+#1405=ORIENTED_EDGE('',*,*,#1112,.T.);
+#1415=ORIENTED_EDGE('',*,*,#1191,.T.);
+#1426=EDGE_CURVE('',#1368,#1182,#1431,.T.);
+#1431=LINE('',#1369,#1433);
+#1433=VECTOR('',#1434,1.46198567573955);
+#1434=DIRECTION('',(0.707,-0.707,0.0));
+#1425=ORIENTED_EDGE('',*,*,#1426,.F.);
+#1435=ORIENTED_EDGE('',*,*,#1367,.T.);
+#1445=STYLED_ITEM('',(#43),#1446);
+#1446=ADVANCED_FACE('',(#1452),#1447,.T.);
+#1447=PLANE('',#1448);
+#1448=AXIS2_PLACEMENT_3D('',#1449,#1450,#1451);
+#1449=CARTESIAN_POINT('',(7.811,2.756,11.735));
+#1450=DIRECTION('',(0.0,0.0,1.0));
+#1451=DIRECTION('',(0.,1.,0.));
+#1452=FACE_OUTER_BOUND('',#1453,.T.);
+#1453=EDGE_LOOP('',(#1454,#1464,#1474,#1484,#1494,#1504));
+#1454=ORIENTED_EDGE('',*,*,#1328,.T.);
+#1464=ORIENTED_EDGE('',*,*,#1377,.T.);
+#1474=ORIENTED_EDGE('',*,*,#1426,.T.);
+#1484=ORIENTED_EDGE('',*,*,#1181,.T.);
+#1494=ORIENTED_EDGE('',*,*,#1230,.T.);
+#1504=ORIENTED_EDGE('',*,*,#1279,.T.);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/EE3102/Libraries/USBRegulator/UL_Form.dfm b/EE3102/Libraries/USBRegulator/UL_Form.dfm
new file mode 100644
index 0000000..2d57e92
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/UL_Form.dfm
@@ -0,0 +1,49 @@
+object UL_Form: TUL_Form
+ Left = 0
+ Top = 0
+ BorderStyle = bsDialog
+ Caption = 'UL Import'
+ ClientHeight = 80
+ ClientWidth = 473
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ Position = poScreenCenter
+ PixelsPerInch = 96
+ TextHeight = 13
+ object TxtFile: TEdit
+ Left = 80
+ Top = 8
+ Width = 384
+ Height = 21
+ TabOrder = 0
+ end
+ object BtnFile: TButton
+ Left = 8
+ Top = 8
+ Width = 64
+ Height = 24
+ Caption = 'File...'
+ TabOrder = 1
+ OnClick = BtnFileClick
+ end
+ object BtnImport: TButton
+ Left = 188
+ Top = 40
+ Width = 96
+ Height = 32
+ Caption = 'Start Import'
+ TabOrder = 2
+ OnClick = BtnImportClick
+ end
+ object OpenDlg: TOpenDialog
+ DefaultExt = '.txt'
+ Filter = 'UL Altium Output (*.txt)|*.txt'
+ Left = 8
+ Top = 40
+ end
+end
diff --git a/EE3102/Libraries/USBRegulator/UL_Form.pas b/EE3102/Libraries/USBRegulator/UL_Form.pas
new file mode 100644
index 0000000..a79f13c
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/UL_Form.pas
@@ -0,0 +1,14 @@
+
+procedure TUL_Form.BtnFileClick(Sender: TObject);
+begin
+ If OpenDlg.Execute Then Begin
+ TxtFile.Text := OpenDlg.FileName;
+ End;
+end;
+
+procedure TUL_Form.BtnImportClick(Sender: TObject);
+begin
+ ImportAscIIData(TxtFile.Text);
+ Close;
+end;
+
diff --git a/EE3102/Libraries/USBRegulator/UL_Import.PrjScr b/EE3102/Libraries/USBRegulator/UL_Import.PrjScr
new file mode 100644
index 0000000..1238b5d
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/UL_Import.PrjScr
@@ -0,0 +1,945 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ReleaseVaultGUID=
+ReleaseVaultName=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=UL_Import.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Document2]
+DocumentPath=UL_Form.pas
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[Generic_ScriptingSystem]
+StartProcName=UL_Form.pas>
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=PCADNetlist
+OutputName1=PCAD Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixNetlist
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISNetlist
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Verilog
+OutputName4=Verilog File
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=VHDL
+OutputName5=VHDL File
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=XSpiceNetlist
+OutputName6=XSpice Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Virtual Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Logic Analyser Print
+OutputName2=Logic Analyser Prints
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=OpenBus Print
+OutputName3=OpenBus Prints
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=PCB 3D Print
+OutputName4=PCB 3D Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType5=PCB Print
+OutputName5=PCB Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=Schematic Print
+OutputName6=Schematic Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType7=SimView Print
+OutputName7=SimView Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType8=Wave Print
+OutputName8=Wave Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=WaveSim Print
+OutputName9=WaveSim Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType10=Assembler Source Print
+OutputName10=Assembler Source Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=C Source Print
+OutputName11=C Source Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=C/C++ Header Print
+OutputName12=C/C++ Header Prints
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=C++ Source Print
+OutputName13=C++ Source Prints
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=FSM Print
+OutputName14=FSM Prints
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=PCB 3D Video
+OutputName15=PCB 3D Video
+OutputDocumentPath15=
+OutputVariantName15=[No Variations]
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=PCBLIB Print
+OutputName16=PCBLIB Prints
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=PDF3D
+OutputName17=PDF3D
+OutputDocumentPath17=
+OutputVariantName17=[No Variations]
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Report Print
+OutputName18=Report Prints
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=VHDL Print
+OutputName19=VHDL Prints
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CompositeDrill
+OutputName1=Composite Drill Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Drill
+OutputName2=Drill Drawing/Guides
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Final
+OutputName3=Final Artwork Prints
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType4=Gerber
+OutputName4=Gerber Files
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=Mask
+OutputName5=Solder/Paste Mask Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType6=NC Drill
+OutputName6=NC Drill Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=ODB
+OutputName7=ODB++ Files
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+OutputType8=Plane
+OutputName8=Power-Plane Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType9=Test Points
+OutputName9=Test Point Report
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Board Stack Report
+OutputName10=Report Board Stack
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Gerber X2
+OutputName11=Gerber X2 Files
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=IPC2581
+OutputName12=IPC-2581 Files
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=SimpleBOM
+OutputName4=Simple BOM
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SinglePinNetReporter
+OutputName5=Report Single Pin Nets
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Script
+OutputName6=Script Output
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Design Rules Check
+OutputName1=Design Rules Check
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType2=Electrical Rules Check
+OutputName2=Electrical Rules Check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+OutputType3=Component states check
+OutputName3=Vault's components states check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Configuration compliance
+OutputName4=Environment configuration compliance check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Footprint Comparison Report
+OutputName6=Footprint Comparison Report
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Canon MX920 series Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportSTEP
+OutputName4=Export STEP
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=0
+Type45=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=2
+Type13=2
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=2
+Type26=2
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=2
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=1
+Type45=2
+Type46=1
+Type47=2
+Type48=2
+Type49=1
+Type50=2
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=0
+Type60=1
+Type61=2
+Type62=2
+Type63=1
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=1
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=1
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=0
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Code Memory|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter
+
diff --git a/EE3102/Libraries/USBRegulator/UL_Import.pas b/EE3102/Libraries/USBRegulator/UL_Import.pas
new file mode 100644
index 0000000..fd9b912
--- /dev/null
+++ b/EE3102/Libraries/USBRegulator/UL_Import.pas
@@ -0,0 +1,1081 @@
+
+const ForceSchFontID = 1;
+
+var
+ BrokenSCHFontManager : Integer; // for Alitum 19's broken SCH FontManager
+
+{==============================================================================}
+{==== String Utility Routines ===============================================}
+{==============================================================================}
+
+Function CheckLeft(BaseStr: String, Srch: String): Boolean;
+Var
+ i : Integer;
+Begin
+ Result := False;
+ i := Length(Srch);
+ If Length(BaseStr) < i Then Exit;
+ If Copy(BaseStr, 1, i) = Srch Then Result := True;
+End;
+
+Function LeftOf(BaseStr: String, Srch: String): String;
+Var
+ i : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ Result := Copy(BaseStr, 1, i - 1);
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function LeftOfLast(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+ lft, rgt : String;
+Begin
+ rgt := BaseStr;
+ i := Pos(Srch, rgt);
+ lft := '';
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ While i > 0 Do Begin
+ lft := lft + Copy(rgt, 1, i - 1);
+ rgt := Copy(rgt, i + ls, Length(rgt) - i + ls);
+ i := Pos(Srch, rgt);
+ If i > 0 then Begin
+ lft := lft + Srch;
+ End;
+ End;
+ Result := lft;
+ End Else Begin
+ Result := BaseStr;
+ End;
+End;
+
+Function RightOf(BaseStr: String, Srch: String): String;
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i > 0 Then Begin
+ ls := Length(Srch);
+ Result := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End Else Begin
+ Result := '';
+ End;
+End;
+
+Procedure StrChop(BaseStr: String, Srch: String, Out LeftSide: String, Out RightSide: String);
+Var
+ i, ls : Integer;
+Begin
+ i := Pos(Srch, BaseStr);
+ If i <= 0 Then Begin
+ LeftSide := BaseStr;
+ RightSide := '';
+ End Else Begin
+ ls := Length(Srch);
+ LeftSide := Copy(BaseStr, 1, i - 1);
+ RightSide := Copy(BaseStr, i + ls, Length(BaseStr) - i + ls);
+ End;
+End;
+
+Function GetBetween(BaseStr: String, StartStr: String, EndStr: String): String;
+Begin
+ Result := Leftof(RightOf(BaseStr, StartStr), EndStr);
+End;
+
+Function GetFileLocation(FilePath: String): String;
+Var
+ i : Integer;
+ filename : String;
+Begin
+ filename := RightOf(FilePath, '\');
+ i := Pos('\', filename);
+ While i > 0 Do Begin
+ filename := RightOf(filename, '\');
+ i := Pos('\', filename);
+ End;
+ Result := LeftOf(Filepath, filename);
+End;
+
+{==============================================================================}
+{==== Footprint Routines ====================================================}
+{==============================================================================}
+
+Function LayerFromString(LName: String): TLayer;
+Begin
+ Case LName Of
+ 'NoLayer': Result := eNoLayer;
+ 'TopLayer': Result := eTopLayer;
+ 'MidLayer1': Result := eMidLayer1;
+ 'MidLayer2': Result := eMidLayer2;
+ 'MidLayer3': Result := eMidLayer3;
+ 'MidLayer4': Result := eMidLayer4;
+ 'MidLayer5': Result := eMidLayer5;
+ 'MidLayer6': Result := eMidLayer6;
+ 'MidLayer7': Result := eMidLayer7;
+ 'MidLayer8': Result := eMidLayer8;
+ 'MidLayer9': Result := eMidLayer9;
+ 'MidLayer10': Result := eMidLayer10;
+ 'MidLayer11': Result := eMidLayer11;
+ 'MidLayer12': Result := eMidLayer12;
+ 'MidLayer13': Result := eMidLayer13;
+ 'MidLayer14': Result := eMidLayer14;
+ 'MidLayer15': Result := eMidLayer15;
+ 'MidLayer16': Result := eMidLayer16;
+ 'MidLayer17': Result := eMidLayer17;
+ 'MidLayer18': Result := eMidLayer18;
+ 'MidLayer19': Result := eMidLayer19;
+ 'MidLayer20': Result := eMidLayer20;
+ 'MidLayer21': Result := eMidLayer21;
+ 'MidLayer22': Result := eMidLayer22;
+ 'MidLayer23': Result := eMidLayer23;
+ 'MidLayer24': Result := eMidLayer24;
+ 'MidLayer25': Result := eMidLayer25;
+ 'MidLayer26': Result := eMidLayer26;
+ 'MidLayer27': Result := eMidLayer27;
+ 'MidLayer28': Result := eMidLayer28;
+ 'MidLayer29': Result := eMidLayer29;
+ 'MidLayer30': Result := eMidLayer30;
+ 'BottomLayer': Result := eBottomLayer;
+ 'TopOverlay': Result := eTopOverlay;
+ 'BottomOverlay': Result := eBottomOverlay;
+ 'TopPaste': Result := eTopPaste;
+ 'BottomPaste': Result := eBottomPaste;
+ 'TopSolder': Result := eTopSolder;
+ 'BottomSolder': Result := eBottomSolder;
+ 'InternalPlane1': Result := eInternalPlane1;
+ 'InternalPlane2': Result := eInternalPlane2;
+ 'InternalPlane3': Result := eInternalPlane3;
+ 'InternalPlane4': Result := eInternalPlane4;
+ 'InternalPlane5': Result := eInternalPlane5;
+ 'InternalPlane6': Result := eInternalPlane6;
+ 'InternalPlane7': Result := eInternalPlane7;
+ 'InternalPlane8': Result := eInternalPlane8;
+ 'InternalPlane9': Result := eInternalPlane9;
+ 'InternalPlane10': Result := eInternalPlane10;
+ 'InternalPlane11': Result := eInternalPlane11;
+ 'InternalPlane12': Result := eInternalPlane12;
+ 'InternalPlane13': Result := eInternalPlane13;
+ 'InternalPlane14': Result := eInternalPlane14;
+ 'InternalPlane15': Result := eInternalPlane15;
+ 'InternalPlane16': Result := eInternalPlane16;
+ 'DrillGuide': Result := eDrillGuide;
+ 'KeepOutLayer': Result := eKeepOutLayer;
+ 'Mechanical1': Result := eMechanical1;
+ 'Mechanical2': Result := eMechanical2;
+ 'Mechanical3': Result := eMechanical3;
+ 'Mechanical4': Result := eMechanical4;
+ 'Mechanical5': Result := eMechanical5;
+ 'Mechanical6': Result := eMechanical6;
+ 'Mechanical7': Result := eMechanical7;
+ 'Mechanical8': Result := eMechanical8;
+ 'Mechanical9': Result := eMechanical9;
+ 'Mechanical10': Result := eMechanical10;
+ 'Mechanical11': Result := eMechanical11;
+ 'Mechanical12': Result := eMechanical12;
+ 'Mechanical13': Result := eMechanical13;
+ 'Mechanical14': Result := eMechanical14;
+ 'Mechanical15': Result := eMechanical15;
+ 'Mechanical16': Result := eMechanical16;
+ 'DrillDrawing': Result := eDrillDrawing;
+ 'MultiLayer': Result := eMultiLayer;
+ 'ConnectLayer': Result := eConnectLayer;
+ 'BackGroundLayer': Result := eBackGroundLayer;
+ 'DRCErrorLayer': Result := eDRCErrorLayer;
+ 'HighlightLayer': Result := eHighlightLayer;
+ 'GridColor1': Result := eGridColor1;
+ 'GridColor10': Result := eGridColor10;
+ 'PadHoleLayer': Result := ePadHoleLayer;
+ 'ViaHoleLayer': Result := eViaHoleLayer;
+ Else
+ Result := eNoLayer;
+ End;
+End;
+
+
+Procedure FP_AddStep(fp: IPCB_LibComponent, Data: String, InFileName: String);
+Var
+ STEPFileName : String;
+ STEPmodel : IPCB_ComponentBody;
+ Model : IPCB_Model;
+Begin
+ STEPFileName := GetFileLocation(InFileName) + '\' + GetBetween(Data, '(Name ', ')');
+ STEPmodel := PcbServer.PCBObjectFactory(eComponentBodyObject,eNoDimension,eCreate_Default);
+ Model := STEPmodel.ModelFactory_FromFilename(STEPFileName, false);
+ STEPmodel.SetState_FromModel;
+ // Model.SetState(0,0,0,0);
+ STEPmodel.Model := Model;
+ fp.AddPCBObject(STEPmodel);
+ //PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddLine(fp: IPCB_Component, Data: String);
+Var
+ lin : IPCB_track;
+ s1, s2 : String;
+Begin
+ lin := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.X1 := MilsToCoord(Evaluate(s1));
+ lin.Y1 := MilsToCoord(Evaluate(s2));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.X2 := MilsToCoord(Evaluate(s1));
+ lin.Y2 := MilsToCoord(Evaluate(s2));
+ lin.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ lin.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ fp.AddPCBObject(lin);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, lin.I_ObjectAddress);
+End;
+
+Procedure FP_AddArc(fp: IPCB_Component, Data: String);
+Var
+ arc : IPCB_Arc;
+ s1, s2 : String;
+Begin
+ arc := PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.XCenter := MilsToCoord(Evaluate(s1));
+ arc.YCenter := MilsToCoord(Evaluate(s2));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ arc.LineWidth := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));;
+ fp.AddPCBObject(arc);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, arc.I_ObjectAddress);
+End;
+
+Procedure FP_AddPoly(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ pol : IPCB_Region;
+ cont : IPCB_Contour;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := PCBServer.PCBObjectFactory(eRegionObject, eNoDimension,eCreate_Default);
+ If pol = Nil Then Exit;
+ cont := pol.MainContour.Replicate();
+ pol.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ cont.Count := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ cont.X[pc] := MilsToCoord(Evaluate(s1));
+ cont.Y[pc] := MilsToCoord(Evaluate(s2));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.SetOutlineContour(cont);
+ If GetBetween(Data, '(Type ', ')') = 'KeepOut' Then Begin
+ pol.IsKeepout := True;
+ End;
+ fp.AddPCBObject(pol);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pol.I_ObjectAddress);
+End;
+
+Procedure FP_AddText(fp: IPCB_Component, Data: STring);
+Var
+ txt : IPCB_Text;
+ s1, s2 : String;
+Begin
+ txt := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.XLocation := MilsToCoord(Evaluate(s1));
+ txt.YLocation := MilsToCoord(Evaluate(s2));
+ txt.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ txt.Size := MilsToCoord(Evaluate(GetBetween(Data, '(Height ', ')')));
+ txt.Width := MilsToCoord(Evaluate(GetBetween(Data, '(Width ', ')')));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.MirrorFlag := True;
+ End;
+ txt.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')'));
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ // Justification? NOTE: TODO:
+ fp.AddPCBObject(txt);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, txt.I_ObjectAddress);
+End;
+
+Procedure FP_AddPad(fp: IPCB_Component, Data: String, InFile: TextFile);
+Var
+ s1, s2, inp, tag, lay : String;
+ pad : IPCB_Pad;
+ padsh : TShape;
+ cache : TPadCache;
+Begin
+ pad := PcbServer.PCBObjectFactory(ePadObject, eNoDimension, eCreate_Default);
+ pad.Name := GetBetween(Data, '(Name "', '")');
+// pad.Layer := LayerFromString(GetBetween(Data, '(Layer ', ')'));
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pad.X := MilsToCoord(Evaluate(s1));
+ pad.Y := MilsToCoord(Evaluate(s2));
+ pad.Rotation := Evaluate(GetBetween(Data, '(Rotation ', ')')); // 2010-07-06 gbn
+// pad.Mode := ePadMode_LocalStack; // ePadMode_Simple, ePadMode_ExternalStack
+ s1 := GetBetween(Data, '(ExpandPaste ', ')');
+ s2 := GetBetween(Data, '(ExpandMask ', ')');
+ If s1 <> '' || s2 <> '' Then Begin
+ cache := pad.Cache;
+ If s1 <> '' Then Begin
+ cache.PasteMaskExpansionValid := eCacheManual;
+ cache.PasteMaskExpansion := MilsToCoord(Evaluate(s1));
+ End;
+ If s2 <> '' Then Begin
+ cache.SolderMaskExpansionValid := eCacheManual;
+ cache.SolderMaskExpansion := MilsToCoord(Evaluate(s2));
+ End;
+ pad.Cache := cache;
+ End;
+ If GetBetween(Data, '(Surface ', ')') = 'True' Then Begin
+ pad.Mode := ePadMode_Simple;
+ pad.Layer := eTopLayer;
+ End Else Begin
+ pad.Mode := ePadMode_LocalStack;
+ End;
+ pad.Moveable := False;
+ pad.HoleType := eRoundHole; // eSquareHole, eSlotHole
+ pad.HoleSize := MilsToCoord(Evaluate(GetBetween(Data, '(HoleSize ', ')')));
+ //2020-11-18 JRR Start; Let's set the Plated value, if present
+ If GetBetween(Data, '(Plated ', ')') <> '' Then Begin
+ pad.Plated := (GetBetween(Data, '(Plated ', ')')='True');
+ End;
+ //2020-11-18 JRR End
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'PadShape': Begin
+ padsh := eNoShape;
+ StrChop(GetBetween(inp, '(Size ', ')'), ',', s1, s2);
+ Case GetBetween(inp, '(Shape ', ')') Of
+ 'NoShape': padsh := eNoShape;
+ 'Rounded': padsh := eRounded;
+ 'Rectangular': padsh := eRectangular;
+ 'Octagonal': padsh := eOctagonal;
+ 'CircleShape': padsh := eCircleShape;
+ 'ArcShape': padsh := eArcShape;
+ 'Terminator': padsh := eTerminator;
+ 'RoundedRectangle': padsh := eRoundedRectangular;
+ 'RotatedRectangle': padsh := eRotatedRectShape;
+ Else padsh := eNoShape;
+ End;
+ lay := GetBetween(inp, '(Layer ', ')');
+ If CheckLeft(lay, 'Top') Then Begin
+ pad.TopShape := padsh;
+ pad.TopXSize := MilsToCoord(Evaluate(s1));
+ pad.TopYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Mid') Then Begin
+ pad.MidShape := padsh;
+ pad.MidXSize := MilsToCoord(Evaluate(s1));
+ pad.MidYSize := MilsToCoord(Evaluate(s2));
+ End Else If CheckLeft(lay, 'Bot') Then Begin
+ pad.BotShape := padsh;
+ pad.BotXSize := MilsToCoord(Evaluate(s1));
+ pad.BotYSize := MilsToCoord(Evaluate(s2));
+ End;
+ End;
+ 'EndPad': Begin
+ Break;
+ End;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ fp.AddPCBObject(pad);
+ PCBServer.SendMessageToRobots(fp.I_ObjectAddress, c_Broadcast, PCBM_BoardRegisteration, pad.I_ObjectAddress);
+End;
+
+Procedure ImportFootprints(InFile: TextFile, Lib: IPCB_Library, Errors: TStringList, InFileName : String);
+Var
+ inp, tag, s, t : String;
+ fp : IPCB_Component;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Footprint': Begin
+ // create a footprint reference
+ fp := PCBServer.CreatePCBLibComp();
+ If fp = Nil Then Begin
+ Errors.Add('Error creating footprint.');
+ Break;
+ End;
+ // add data to it
+ fp.Name := GetBetween(inp, '(Name "', '")');
+ // assign it to library
+ Lib.RegisterComponent(fp);
+ PCBServer.PreProcess();
+ // add data to it
+ fp.BeginModify();
+ // set height
+ t := GetBetween(inp, '(Height ', ')');
+ If t <> '' Then Begin
+ fp.Height := MilsToCoord(Evaluate(t));
+ End;
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ If CheckLeft(inp, '#') Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Pad': Begin
+ FP_AddPad(fp, inp, InFile);
+ End;
+ 'Line': Begin
+ FP_AddLine(fp, inp);
+ End;
+ 'Arc': Begin
+ FP_AddArc(fp, inp);
+ End;
+ 'Polygon': Begin
+ FP_AddPoly(fp, inp, InFile);
+ End;
+ 'Text': Begin
+ FP_AddText(fp, inp);
+ End;
+ 'Step': Begin
+ FP_AddStep(fp, inp, InFileName);
+ End;
+ 'EndFootprint': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ fp.EndModify();
+ PCBServer.PostProcess();
+ // done with footprint
+ End;
+ 'EndFootprints': Begin
+ //ShowMessage('EndFootprint');
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+ PCBServer.PostProcess();
+End;
+
+{==============================================================================}
+{==== Symbol Routines =======================================================}
+{==============================================================================}
+
+Function TextJustificationFromString(Value: String): TTextJustification;
+Begin
+ Case Value Of
+ 'BottomLeft': Result := eJustify_BottomLeft;
+ 'BottomCenter': Result := eJustify_BottomCenter;
+ 'BottomRight': Result := eJustify_BottomRight;
+ 'CenterLeft': Result := eJustify_CenterLeft;
+ 'Center': Result := eJustify_Center;
+ 'CenterRight': Result := eJustify_CenterRight;
+ 'TopLeft': Result := eJustify_TopLeft;
+ 'TopCenter': Result := eJustify_TopCenter;
+ 'TopRight': Result := eJustify_TopRight;
+ Else Result := eJustify_Center;
+ End;
+End;
+
+Function SY_GetFont(Height: Double, Angle: TRotationBy90): TFontID;
+Var
+ sz : Integer;
+Begin
+ // 2012-11-07 gbn start
+ { sz := Round(Height / 10);
+ According to this page's bugs 4604 and 5552, Altium 10.890.23450 may have this fixed.
+ http://wiki.altium.com/pages/viewpage.action?pageId=34210039
+ }
+ sz := (Height * 0.1);
+ // 2012-11-07 gbn end
+
+ // 2019-01-16 gbn start, this should hopefully be temporary until Altium fixes their FontManager
+ If BrokenSCHFontManager > 0 Then Begin
+ Result := ForceSchFontID;
+ Exit;
+ End;
+ // 2019-01-16 gbn
+
+ Result := SchServer.FontManager.GetFontID(sz, Angle, False, False, False, False, 'Courier New');
+End;
+
+Function SY_GetAngle(Angle : String): TRotationBy90;
+Begin
+ Case Angle Of
+ '90': Result := eRotate90;
+ '180': Result := eRotate180;
+ '270': Result := eRotate270;
+ Else Result := eRotate0;
+ End;
+End;
+
+Procedure SY_AddLine(sy: ISch_Component, Data: String);
+Var
+ lin : ISch_Line;
+ s1, s2 ,s3: String;
+Begin
+ lin := SchServer.SchObjectFactory(eLine, eCreate_Default);
+ If lin = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ lin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ lin.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ If s3 < 10 Then Begin
+ lin.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ lin.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ lin.LineWidth := eLarge;
+ End;
+ lin.LineStyle := eLineStyleSolid;
+ lin.Color := $000000; // NOTE: TODO:
+ lin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ lin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(lin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, lin.I_ObjectAddress);
+End;
+
+Procedure SY_AddRect(sy: ISch_Component, Data: String);
+Var
+ rect : ISch_Rectangle;
+ s1, s2 ,s3: String;
+Begin
+ rect := SchServer.SchObjectFactory(eRectangle, eCreate_Default);
+ If rect = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Start ', ')'), ',', s1, s2);
+ rect.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ StrChop(GetBetween(Data, '(End ', ')'), ',', s1, s2);
+ rect.Corner := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ GetBetween(Data, 'Width ', ')');
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ rect.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ rect.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ rect.LineWidth := eLarge;
+ End;
+ rect.Transparent := True;
+ rect.Color := $000000; // NOTE: TODO:
+ rect.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ rect.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(rect);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, rect.I_ObjectAddress);
+End;
+
+Procedure SY_AddArc(sy: ISch_Component, Data: String);
+Var
+ arc : ISch_Arc;
+ s1, s2, s3 : String;
+Begin
+ arc := SchServer.SchObjectFactory(eArc, eCreate_Default);
+ If arc = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ arc.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ arc.Radius := MilsToCoord(Evaluate(GetBetween(Data, '(Radius ', ')')));
+ s3 := GetBetween(Data, '(Width ', ')');
+ If s3 < 10 Then Begin
+ arc.LineWidth := eSmall;
+ End;
+ If s3 > 10 Then Begin
+ arc.LineWidth := eMedium;
+ End;
+ If s3 > 12 Then Begin
+ arc.LineWidth := eLarge;
+ End;
+ arc.Color := $000000; // NOTE: TODO:
+ arc.StartAngle := Evaluate(GetBetween(Data, '(StartAngle ', ')'));
+ arc.EndAngle := Evaluate(GetBetween(Data, '(EndAngle ', ')'));
+ arc.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ arc.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(arc);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, arc.I_ObjectAddress);
+End;
+
+Procedure SY_AddPoly(sy: ISch_Component, Data: String, InFile: TextFile);
+Var
+ pol : ISch_Polygon;
+ pc: Integer;
+ s1, s2, inp, tag : String;
+Begin
+ pol := SchServer.SchObjectFactory(ePolygon, eCreate_Default);
+ If pol = Nil Then Exit;
+
+ pol.VerticesCount := Evaluate(GetBetween(Data, '(PointCount ', ')'));
+ pc := 0;
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ inp := Trim(inp);
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Point': Begin
+ pc := pc + 1;
+ StrChop(GetBetween(inp, '(', ')'), ',', s1, s2);
+ pol.Vertex[pc] := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ End;
+ 'EndPolygon': Break;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ End;
+ End;
+ End;
+ pol.LineWidth := eZeroSize; // NOTE: TODO:
+ pol.Color := $000000; // NOTE: TODO:
+ pol.IsSolid := True;
+ pol.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ pol.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pol);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pol.I_ObjectAddress);
+End;
+
+Procedure SY_AddText(sy: ISch_Component, Data: String);
+Var
+ txt : ISch_Label;
+ s1, s2 : String;
+Begin
+ txt := SchServer.SchObjectFactory(eLabel, eCreate_Default);
+ If txt = Nil Then Exit;
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ txt.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ txt.IsMirrored := True;
+ End;
+ txt.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ txt.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), txt.Orientation);
+ txt.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ txt.Color := $000000; // NOTE: TODO:
+ txt.Text := GetBetween(Data, '(Value "', '")');
+ txt.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ txt.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(txt);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, txt.I_ObjectAddress);
+End;
+
+Procedure SY_AddParam(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(prm);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddComment(sy: ISch_Component, Data: String);
+Var
+ prm : ISch_Parameter;
+ s1, s2: String;
+Begin
+ prm := SchServer.SchObjectFactory(eParameter, eCreate_Default);
+ If prm = Nil Then Exit;
+ prm.IsHidden := True;
+ If GetBetween(Data, '(Name ', '"') = 'Visible' Then Begin
+ prm.IsHidden := False;
+ End;
+ prm.Name := GetBetween(Data, '(Name "', '")');
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ prm.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ If GetBetween(Data, '(Mirrored ', ')') = 'True' Then Begin
+ prm.IsMirrored := True;
+ End;
+ prm.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ prm.FontID := SY_GetFont(Evaluate(GetBetween(Data, 'Height ', ')')), prm.Orientation);
+ prm.Justification := TextJustificationFromString(GetBetween(Data, '(Justification ', ')'));
+ prm.Color := $000000; // NOTE: TODO:
+ prm.Text := GetBetween(Data, '(Value "', '")');
+ prm.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+ prm.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.Comment := prm; // crashes, as of Altium 16.0.5
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, prm.I_ObjectAddress);
+End;
+
+Procedure SY_AddPin(sy: ISch_Component, Data: String);
+Var
+ pin : ISch_Pin;
+ s1, s2 : String;
+Begin
+ pin := SchServer.SchObjectFactory(ePin, eCreate_Default);
+ If pin = Nil Then Exit;
+
+ // Define the pin parameters.
+ StrChop(GetBetween(Data, '(Location ', ')'), ',', s1, s2);
+ pin.Location := Point(MilsToCoord(Evaluate(s1)), MilsToCoord(Evaluate(s2)));
+ pin.Color := $000000; // NOTE: TODO:
+ pin.Orientation := SY_GetAngle(GetBetween(Data, '(Rotation ', ')'));
+ Case GetBetween(Data, '(PinType ', ')') Of
+ 'IO': pin.Electrical := eElectricIO;
+ 'Input': pin.Electrical := eElectricInput;
+ 'Output': pin.Electrical := eElectricOutput;
+ 'Passive': pin.Electrical := eElectricPassive;
+ 'OpenCollector': pin.Electrical := eElectricOpenCollector;
+ 'OpenEmitter': pin.Electrical := eElectricOpenEmitter;
+ 'HiZ': pin.Electrical := eElectricHiZ;
+ 'Power': pin.Electrical := eElectricPower;
+ Else pin.Electrical := eElectricPassive;
+ End;
+ pin.PinLength := MilsToCoord(Evaluate(GetBetween(Data, '(Length ', ')')));
+ pin.SwapId_Pin := GetBetween(Data, '(PinSwap ', ')');
+ pin.SwapId_Part := GetBetween(Data, '(PartSwap ', ')');
+ pin.SwapId_PartPin := GetBetween(Data, '(PinSeq ', ')');
+ s1 := GetBetween(Data, '(Designator ', '")');
+ pin.ShowDesignator := CheckLeft(s1, 'Visible');
+ pin.Designator := RightOf(s1, '"');
+ s1 := GetBetween(Data, '(Name ', '")');
+ pin.ShowName := CheckLeft(s1, 'Visible');
+ pin.Name := RightOf(s1, '"');
+ pin.OwnerPartId := Evaluate(GetBetween(Data, '(Part ', ')'));
+
+ pin.OwnerPartDisplayMode := sy.DisplayMode;
+ sy.AddSchObject(pin);
+ SchServer.RobotManager.SendMessage(sy.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, pin.I_ObjectAddress);
+End;
+
+Procedure ImportComponents(InFile: TextFile, Lib: ISch_Document, Errors: TStringList);
+Var
+ inp, tag, s, t : String;
+ sy : ISch_Component;
+ simp : ISch_Implementation;
+Begin
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'Component': Begin
+ // create a component reference
+ sy := SchServer.SchObjectFactory(eSchComponent, eCreate_Default);
+ If sy = Nil Then Begin
+ Errors.Add('Error creating component.');
+ Break;
+ End;
+ // Set up parameters for the library component.
+ SchServer.ProcessControl.PreProcess(Lib, '');
+ // Define the LibReference and add the component to the library.
+ sy.LibReference := GetBetween(inp, '(Name "', '")');
+ sy.Designator.Text := GetBetween(inp, '(DesPrefix "', '")');
+ sy.ComponentDescription := 'Imported';
+ sy.PartCount := Evaluate(GetBetween(inp, '(PartCount ', ')'));
+ sy.CurrentPartId := 1;
+
+ // add data to it
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+ StrChop(inp, ' ', tag, inp);
+ Case tag Of
+ 'Description': Begin
+ //sy.SourceDescription := GetBetween(inp, '(Value "', '")'); ' SourceDescription doesnt exist (as of 16.0.5)
+ sy.ComponentDescription := GetBetween(inp, '(Value "', '")');
+ End;
+ 'Comment': Begin
+ //sy.Comment.UnderlyingString := GetBetween(inp, '(Value "', '")'); ' Comment.UnderlyingString doesnt exist (as of 16.0.5)
+ //sy.Comment.DisplayString := GetBetween(inp, '(Value "', '")'); // crashes
+ //SY_AddComment(sy, inp); // crashes (see function)
+ sy.Comment.text :=getbetween(inp, '(Value "', '")');
+ End;
+ 'Parameter': Begin
+ SY_AddParam(sy, inp);
+ End;
+ 'Pin': Begin
+ SY_AddPin(sy, inp);
+ End;
+ 'Line': Begin
+ SY_AddLine(sy, inp);
+ End;
+ 'Rectangle': Begin
+ SY_AddRect(sy, inp);
+ End;
+ 'Arc': Begin
+ SY_AddArc(sy, inp);
+ End;
+ 'Polygon': Begin
+ SY_AddPoly(sy, inp, InFile);
+ End;
+ 'Text': Begin
+ SY_AddText(sy, inp);
+ End;
+ 'Footprint': Begin
+ simp := sy.AddSchImplementation();
+ simp.ModelName := GetBetween(inp, '(Name "', '")');
+ simp.ModelType := cDocKind_PcbLib;
+ simp.AddDataFileLink(simp.ModelName, '', cDocKind_PcbLib);
+ simp.MapAsString := GetBetween(inp, '(Map "', '")');
+ End;
+ 'EndComponent': Begin
+ Lib.AddSchComponent(sy);
+ // Send a system notification that a new component has been added to the library.
+ SchServer.RobotManager.SendMessage(Lib.I_ObjectAddress, c_BroadCast, SCHM_PrimitiveRegistration, sy.I_ObjectAddress);
+ Lib.CurrentSchComponent := sy;
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End;
+ End; // while not eof()
+ // done with component
+ SchServer.ProcessControl.PostProcess(Lib, '');
+ End;
+ 'EndComponents': Begin
+ Break;
+ End;
+ '': Continue;
+ Else Begin
+ ShowMessage('Keyword Error: ' + tag);
+ Break;
+ End;
+ End; // case tag
+ End; // while not eof()
+End;
+
+{==============================================================================}
+{==== Main Routines =========================================================}
+{==============================================================================}
+
+Function InitLibDocs(BasePath: String,
+ Out Proj : IProject,
+ Out ProjDoc : IServerDocument,
+ Out PcbLibDoc : IServerDocument,
+ Out SchLibDoc : IServerDocument,
+ Out pLib : IPCB_Library,
+ Out sLib : ISch_Document): Boolean;
+Var
+ WorkSpace : IWorkSpace;
+Begin
+ Result := False;
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ // Integrated library, and the project it creates
+ ProjDoc := Client.OpenNewDocument(cDocKind_IntegratedLibrary, 'UL_Imported_Lib', 'UL_Imported_Lib', False);
+ If ProjDoc = Nil Then Begin
+ ShowMessage('Nil ProjDoc');
+ Exit;
+ End;
+ If Not ProjDoc.DoSafeChangeFileNameAndSave(BasePath + '.LibPkg', cDocKind_IntegratedLibrary) Then Begin
+ ShowMessage('ProjDoc Save failed');
+ Exit;
+ End;
+ Proj := WorkSpace.DM_GetProjectFromPath(BasePath + '.LibPkg');
+ If Proj = Nil Then Begin
+ ShowMessage('Nil Proj');
+ Exit;
+ End;
+ // Footprint library
+ PcbLibDoc := Client.OpenNewDocument(cDocKind_PcbLib, 'UL_Footprints', 'UL_Footprints', False);
+ If PcbLibDoc = Nil Then Begin
+ ShowMessage('Nil PcbLibDoc');
+ Exit;
+ End;
+ If Not PcbLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.PcbLib', cDocKind_PcbLib) Then Begin
+ ShowMessage('PcbLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.PcbLib');
+ pLib := PCBServer.GetPCBLibraryByPath(BasePath + '.PcbLib');
+ If pLib = Nil Then Begin
+ ShowMessage('Nil pLib');
+ Exit;
+ End;
+ // Symbol Library
+ SchLibDoc := Client.OpenNewDocument(cDocKind_SchLib, 'UL_Components', 'UL_Components', False);
+ If SchLibDoc = Nil Then Begin
+ ShowMessage('Nil SchLibDoc');
+ Exit;
+ End;
+ If Not SchLibDoc.DoSafeChangeFileNameAndSave(BasePath + '.SchLib', cDocKind_SchLib) Then Begin
+ ShowMessage('SchLibDoc Save failed');
+ Exit;
+ End;
+ Proj.DM_AddSourceDocument(BasePath + '.SchLib');
+ sLib := SchServer.GetSchDocumentByPath(BasePath + '.SchLib');
+ If sLib = Nil Then Begin
+ ShowMessage('Nil sLib');
+ Exit;
+ End;
+ // Done
+ Result := True;
+End;
+
+Procedure ImportAscIIData(InFileName : String);
+Var
+ WorkSpace : IWorkSpace;
+ dProj : IProject;
+
+ Proj : IProject;
+ ProjDoc : IServerDocument;
+ PcbLibDoc : IServerDocument;
+ SchLibDoc : IServerDocument;
+ pLib : IPCB_Library;
+ sLib : ISch_Document;
+
+ DefFP : IPCB_Component; // default initial blank footprint
+ DefSY : ISch_Component; // default initial blank symbol
+
+ SavePath: String;
+
+ InFile : TextFile;
+ Errors : TStringList;
+ inp, tag : String;
+Begin
+
+ // 2019-01-16 gbn start, try to detect Altium 19, so we can kludge around its broken SCH FontMangaer
+ If '19.0' < GetCurrentProductBuild Then Begin
+ ShowMessage('NOTE: This version of Altium has issues with the Schematic FontManger''s scripting interface.' +
+ ' All symbol texts and parameters will use the FontID specified by the ForceSchFontID integer at the top of UL_Import.pas.');
+ BrokenSCHFontManager := 1;
+ End;
+ // 2019-01-16 gbn end
+
+ //SavePath := LeftOf(InFileName, '.'); // 2019-10-02 gbn
+ SavePath := LeftOfLast(InFileName, '.');
+ Errors := TStringList.Create();
+
+ WorkSpace := GetWorkSpace;
+ If WorkSpace = Nil Then Begin
+ ShowMessage('Nil WorkSpace');
+ Exit;
+ End;
+ dProj := WorkSpace.DM_FocusedProject();
+
+ // create integerated library documents
+ If InitLibDocs(SavePath, Proj, ProjDoc, PcbLibDoc, SchLibDoc, pLib, sLib) = False Then Begin
+ ShowMessage('Error initializing library');
+ Exit;
+ End;
+ Proj.DM_SetAsCurrentProject();
+
+ // get the original blank footprint for later deletion when we are done
+ DefFP := pLib.CurrentComponent;
+ // get the original blank symbol for later deletion when we are done
+ DefSy := sLib.CurrentSchComponent;
+
+ // start importing data
+ AssignFile(InFile, InFileName);
+ Reset(InFile);
+
+ While Not EOF(InFile) Do Begin
+ ReadLn(InFile, inp);
+ If VarIsNull(inp) Then Continue;
+
+ StrChop(inp, ' ', tag, inp);
+ tag := Trim(tag);
+ Case tag Of
+ 'StartFootprints': Begin
+ ImportFootprints(InFile, pLib, Errors, InFileName);
+ End;
+ 'StartComponents': Begin
+ ImportComponents(InFile, sLib, Errors);
+ End;
+ '': Continue;
+ End;
+ End;
+ CloseFile(InFile);
+
+ // delete the original default blank footprint
+ If Not VarIsNull(DefFP) Then Begin
+ pLib.DeRegisterComponent(DefFP);
+ pLib.RemoveComponent(DefFP);
+ End Else Begin
+ ShowMessage('DefFP was Nil');
+ End;
+ // delete the original default blank symbol
+ // NOTE: TODO: looks broken; does nothing noticable
+ If Not VarIsNull(DefSY) Then Begin
+ //ShowMessage('trying to delete DefSym "' + DefSy.LibReference + '"');
+ sLib.UnRegisterSchObjectFromContainer(DefSY);
+ sLib.RemoveSchObject(DefSy);
+ //DefSY.Container.RemoveSchObject(DefSy);
+ End Else Begin
+ ShowMessage('DefSym was Nil');
+ End;
+
+ // update views?
+ pLib.Board.ViewManager_FullUpdate();
+ // Refresh symbol library.
+ sLib.GraphicallyInvalidate();
+
+ // save files again
+ ProjDoc.DoFileSave(cDocKind_IntegratedLibrary);
+ PcbLibDoc.DoFileSave(cDocKind_PcbLib);
+ SchLibDoc.DoFileSave(cDocKind_SchLib);
+
+ //2021-01-19 JRR Start; commenting out the below section since the autoit routine does not catch the message box frrom the script
+ //// set the original project back to its focus
+ //If dProj <> Nil Then Begin
+ // dProj.DM_SetAsCurrentProject();
+ //End;
+
+ //ShowMessage('Done with "' + SavePath + '"');
+ //2021-01-19 JRR End
+End;
+
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.IntLib b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.IntLib
new file mode 100644
index 0000000..fd477fe
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.IntLib
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.LOG b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.LOG
new file mode 100644
index 0000000..1d097e2
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.LOG
@@ -0,0 +1,27 @@
+Importer Log Report
+Project : microB.PrjPcb
+
+Section : Analyze Document - C:\Users\Public\Documents\Altium\Projects\EE3102\Libraries\USBTHING\microB.brd
+ Analyzing data of C:\Users\Public\Documents\Altium\Projects\EE3102\Libraries\USBTHING\microB.brd
+ Load settings
+ Load layers 126
+ Load board
+ Load Library "microbuilder"
+ Load Packages 5
+EndSection
+
+Section : Analyze Document - C:\Users\Public\Documents\Altium\Projects\EE3102\Libraries\USBTHING\microB.sch
+ Analyzing data of C:\Users\Public\Documents\Altium\Projects\EE3102\Libraries\USBTHING\microB.sch
+ Load settings
+ Load layers 126
+ Load schematic
+ Load Libraries 1
+ Load Library "microbuilder"
+ Load Packages 22
+ Load Symbols 4
+ Load DeviceSets 4
+ Load Attributes 0
+ Load Classes 1
+ Load Parts 6
+ Load Sheets 1
+EndSection
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PcbDoc b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PcbDoc
new file mode 100644
index 0000000..8503f1e
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PcbDoc
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcb b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcb
new file mode 100644
index 0000000..2b43855
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcb
@@ -0,0 +1,1136 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Sources
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+IncludeDesignInRelease=0
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=microB.SchDoc
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=RZXORWCW
+
+[Document2]
+DocumentPath=microB.PcbDoc
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=VUGYSYKH
+
+[Document3]
+DocumentPath=..\microB.SCHLIB
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=CGNVYJZR
+
+[GeneratedDocument1]
+DocumentPath=microB.LOG
+DItemRevisionGUID=
+
+[Configuration1]
+Name=Sources
+ParameterCount=0
+ConstraintFileCount=0
+ReleaseItemId=
+Variant=[No Variations]
+OutputJobsCount=0
+ContentTypeGUID=CB6F2064-E317-11DF-B822-12313F0024A2
+ConfigurationType=Source
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CadnetixNetlist
+OutputName1=Cadnetix Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=CalayNetlist
+OutputName2=Calay Netlist
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=EDIF
+OutputName3=EDIF for PCB
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=EESofNetlist
+OutputName4=EESof Netlist
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=IntergraphNetlist
+OutputName5=Intergraph Netlist
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=MentorBoardStationNetlist
+OutputName6=Mentor BoardStation Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=MultiWire
+OutputName7=MultiWire
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=OrCadPCB2Netlist
+OutputName8=Orcad/PCB2 Netlist
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=PADSNetlist
+OutputName9=PADS ASCII Netlist
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Pcad
+OutputName10=Pcad for PCB
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=PCADNetlist
+OutputName11=PCAD Netlist
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=PCADnltNetlist
+OutputName12=PCADnlt Netlist
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+OutputType13=Protel2Netlist
+OutputName13=Protel2 Netlist
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+OutputType14=ProtelNetlist
+OutputName14=Protel
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+OutputType15=RacalNetlist
+OutputName15=Racal Netlist
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+OutputType16=RINFNetlist
+OutputName16=RINF Netlist
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+OutputType17=SciCardsNetlist
+OutputName17=SciCards Netlist
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+OutputType18=SIMetrixNetlist
+OutputName18=SIMetrix
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+OutputType19=SIMPLISNetlist
+OutputName19=SIMPLIS
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+OutputType20=TangoNetlist
+OutputName20=Tango Netlist
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+OutputType21=TelesisNetlist
+OutputName21=Telesis Netlist
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+OutputType22=WireListNetlist
+OutputName22=WireList Netlist
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+OutputType23=XSpiceNetlist
+OutputName23=XSpice Netlist
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Virtual Printer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=PCB 3D Print
+OutputName2=PCB 3D Print
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=PCB 3D Video
+OutputName3=PCB 3D Video
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=PCB Print
+OutputName4=PCB Prints
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=PCBDrawing
+OutputName5=Draftsman
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=PCBLIB Print
+OutputName6=PCBLIB Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=PDF3D
+OutputName7=PDF3D
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=PDF3D MBA
+OutputName8=PDF3D MBA
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Report Print
+OutputName9=Report Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Schematic Print
+OutputName10=Schematic Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=SimView Print
+OutputName11=SimView Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Board Stack Report
+OutputName1=Report Board Stack
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=CompositeDrill
+OutputName2=Composite Drill Drawing
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Drill
+OutputName3=Drill Drawing/Guides
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Final
+OutputName4=Final Artwork Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Gerber
+OutputName5=Gerber Files
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Gerber X2
+OutputName6=Gerber X2 Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=IPC2581
+OutputName7=IPC-2581 Files
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=Mask
+OutputName8=Solder/Paste Mask Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=NC Drill
+OutputName9=NC Drill Files
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=ODB
+OutputName10=ODB++ Files
+OutputDocumentPath10=
+OutputVariantName10=[No Variations]
+OutputDefault10=0
+OutputType11=Plane
+OutputName11=Power-Plane Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Test Points
+OutputName12=Test Point Report
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=Script
+OutputName4=Script Output
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SimpleBOM
+OutputName5=Simple BOM
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=SinglePinNetReporter
+OutputName6=Report Single Pin Nets
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_Violations
+OutputName1=BOM Checks Report
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=Component states check
+OutputName2=Server's components states check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=Configuration compliance
+OutputName3=Environment configuration compliance check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Design Rules Check
+OutputName4=Design Rules Check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Electrical Rules Check
+OutputName6=Electrical Rules Check
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Footprint Comparison Report
+OutputName7=Footprint Comparison Report
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportPARASOLID
+OutputName4=Export PARASOLID
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=ExportSTEP
+OutputName5=Export STEP
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=ExportVRML
+OutputName6=Export VRML
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+OutputType7=MBAExportPARASOLID
+OutputName7=Export PARASOLID
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=MBAExportSTEP
+OutputName8=Export STEP
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=Save As/Export PCB
+OutputName9=Save As/Export PCB
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Save As/Export Schematic
+OutputName10=Save As/Export Schematic
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=Specctra Design PCB
+OutputName11=Specctra Design PCB
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+
+[OutputGroup10]
+Name=PostProcess Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Copy Files
+OutputName1=Copy Files
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+Type81=1
+Type82=1
+Type83=1
+Type84=1
+Type85=1
+Type86=1
+Type87=1
+Type88=1
+Type89=1
+Type90=1
+Type91=1
+Type92=1
+Type93=1
+Type94=1
+Type95=1
+Type96=1
+Type97=1
+Type98=1
+Type99=1
+Type100=1
+Type101=1
+Type102=1
+Type103=1
+Type104=1
+Type105=1
+Type106=1
+Type107=1
+Type108=1
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=1
+Type115=1
+Type116=1
+Type117=1
+Type118=1
+Type119=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=0
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=0
+Type13=0
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=0
+Type21=0
+Type22=0
+Type23=0
+Type24=1
+Type25=2
+Type26=0
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=0
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=0
+Type45=0
+Type46=0
+Type47=0
+Type48=0
+Type49=0
+Type50=2
+Type51=0
+Type52=0
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=2
+Type60=0
+Type61=0
+Type62=0
+Type63=0
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=2
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=0
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=2
+Type115=2
+Type116=2
+Type117=3
+Type118=3
+Type119=3
+MultiChannelAlternate=2
+AlternateItemFail=3
+Type122=2
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+ReplaceSubparts=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=1
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcbStructure b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcbStructure
new file mode 100644
index 0000000..e330cc8
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.PrjPcbStructure
@@ -0,0 +1 @@
+Record=TopLevelDocument|FileName=microB.SchDoc
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.SchDoc b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.SchDoc
new file mode 100644
index 0000000..278ddad
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB.SchDoc
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.PcbLib b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.PcbLib
new file mode 100644
index 0000000..18f1e78
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.PcbLib
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.SCHLIB b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.SCHLIB
new file mode 100644
index 0000000..0755536
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB1/microB.SCHLIB
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.PcbLib b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.PcbLib
new file mode 100644
index 0000000..c48c20d
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.PcbLib
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.SCHLIB b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.SCHLIB
new file mode 100644
index 0000000..26fe3fd
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/Imported microB.PrjPcb/microB2/microB.SCHLIB
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/microB.LibPkg b/EE3102/Libraries/USBTHING/microB.LibPkg
new file mode 100644
index 0000000..fdf4266
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/microB.LibPkg
@@ -0,0 +1,1106 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+ReleasesFolder=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=Default - All Constraints
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+FSMCodingStyle=eFMSDropDownList_OneProcess
+FSMEncodingStyle=eFMSDropDownList_OneHot
+OutputPath=
+LogFolderPath=
+ManagedProjectGUID=
+IncludeDesignInRelease=0
+
+[Preferences]
+PrefsVaultGUID=
+PrefsRevisionGUID=
+
+[Document1]
+DocumentPath=Imported microB.PrjPcb\microB2\microB.PcbLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=KEWIRCBE
+
+[Document2]
+DocumentPath=Imported microB.PrjPcb\microB2\microB.SCHLIB
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+DocumentUniqueId=
+
+[SearchPath1]
+Path=C:\Users\Public\Documents\Altium\Projects\EE3102\Libraries\USBTHING\Imported microB.PrjPcb\microB2\*.*
+IncludeSubFolders=1
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=CadnetixNetlist
+OutputName1=Cadnetix Netlist
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=CalayNetlist
+OutputName2=Calay Netlist
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=EDIF
+OutputName3=EDIF for PCB
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=EESofNetlist
+OutputName4=EESof Netlist
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=IntergraphNetlist
+OutputName5=Intergraph Netlist
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=MentorBoardStationNetlist
+OutputName6=Mentor BoardStation Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=MultiWire
+OutputName7=MultiWire
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=OrCadPCB2Netlist
+OutputName8=Orcad/PCB2 Netlist
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=PADSNetlist
+OutputName9=PADS ASCII Netlist
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Pcad
+OutputName10=Pcad for PCB
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=PCADNetlist
+OutputName11=PCAD Netlist
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=PCADnltNetlist
+OutputName12=PCADnlt Netlist
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+OutputType13=Protel2Netlist
+OutputName13=Protel2 Netlist
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+OutputType14=ProtelNetlist
+OutputName14=Protel
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+OutputType15=RacalNetlist
+OutputName15=Racal Netlist
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+OutputType16=RINFNetlist
+OutputName16=RINF Netlist
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+OutputType17=SciCardsNetlist
+OutputName17=SciCards Netlist
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+OutputType18=SIMetrixNetlist
+OutputName18=SIMetrix
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+OutputType19=SIMPLISNetlist
+OutputName19=SIMPLIS
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+OutputType20=TangoNetlist
+OutputName20=Tango Netlist
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+OutputType21=TelesisNetlist
+OutputName21=Telesis Netlist
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+OutputType22=WireListNetlist
+OutputName22=WireList Netlist
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+OutputType23=XSpiceNetlist
+OutputName23=XSpice Netlist
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrixSimulation
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLISSimulation
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Composite
+OutputName1=Composite Drawing
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=PCB 3D Print
+OutputName2=PCB 3D Print
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=PCB 3D Video
+OutputName3=PCB 3D Video
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=PCB Print
+OutputName4=PCB Prints
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=PCBDrawing
+OutputName5=Draftsman
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=PCBLIB Print
+OutputName6=PCBLIB Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=PDF3D
+OutputName7=PDF3D
+OutputDocumentPath7=
+OutputVariantName7=[No Variations]
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=PDF3D MBA
+OutputName8=PDF3D MBA
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Report Print
+OutputName9=Report Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Schematic Print
+OutputName10=Schematic Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=SimView Print
+OutputName11=SimView Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Board Stack Report
+OutputName1=Report Board Stack
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=CompositeDrill
+OutputName2=Composite Drill Drawing
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Drill
+OutputName3=Drill Drawing/Guides
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Final
+OutputName4=Final Artwork Prints
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Gerber
+OutputName5=Gerber Files
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=Gerber X2
+OutputName6=Gerber X2 Files
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=IPC2581
+OutputName7=IPC-2581 Files
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=Mask
+OutputName8=Solder/Paste Mask Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=NC Drill
+OutputName9=NC Drill Files
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=ODB
+OutputName10=ODB++ Files
+OutputDocumentPath10=
+OutputVariantName10=[No Variations]
+OutputDefault10=0
+OutputType11=Plane
+OutputName11=Power-Plane Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Test Points
+OutputName12=Test Point Report
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_PartType
+OutputName1=Bill of Materials
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=ComponentCrossReference
+OutputName2=Component Cross Reference Report
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=ReportHierarchy
+OutputName3=Report Project Hierarchy
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=Script
+OutputName4=Script Output
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SimpleBOM
+OutputName5=Simple BOM
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=SinglePinNetReporter
+OutputName6=Report Single Pin Nets
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=BOM_Violations
+OutputName1=BOM Checks Report
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=Component states check
+OutputName2=Server's components states check
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=Configuration compliance
+OutputName3=Environment configuration compliance check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=Design Rules Check
+OutputName4=Design Rules Check
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType5=Differences Report
+OutputName5=Differences Report
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType6=Electrical Rules Check
+OutputName6=Electrical Rules Check
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=Letter|PaperIndex=1
+OutputType7=Footprint Comparison Report
+OutputName7=Footprint Comparison Report
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportPARASOLID
+OutputName4=Export PARASOLID
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=ExportSTEP
+OutputName5=Export STEP
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=ExportVRML
+OutputName6=Export VRML
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+OutputType7=MBAExportPARASOLID
+OutputName7=Export PARASOLID
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=MBAExportSTEP
+OutputName8=Export STEP
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=Save As/Export PCB
+OutputName9=Save As/Export PCB
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=Save As/Export Schematic
+OutputName10=Save As/Export Schematic
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=Specctra Design PCB
+OutputName11=Specctra Design PCB
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+
+[OutputGroup10]
+Name=PostProcess Outputs
+Description=
+TargetPrinter=Microsoft Print to PDF
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
+OutputType1=Copy Files
+OutputName1=Copy Files
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+Type75=1
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=1
+Type81=1
+Type82=1
+Type83=1
+Type84=1
+Type85=1
+Type86=1
+Type87=1
+Type88=1
+Type89=1
+Type90=1
+Type91=1
+Type92=1
+Type93=1
+Type94=1
+Type95=1
+Type96=1
+Type97=1
+Type98=1
+Type99=1
+Type100=1
+Type101=1
+Type102=1
+Type103=1
+Type104=1
+Type105=1
+Type106=1
+Type107=1
+Type108=1
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=1
+Type115=1
+Type116=1
+Type117=1
+Type118=1
+Type119=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=0
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=0
+Type13=0
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=0
+Type21=0
+Type22=0
+Type23=0
+Type24=1
+Type25=2
+Type26=0
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=0
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=0
+Type45=0
+Type46=0
+Type47=0
+Type48=0
+Type49=0
+Type50=2
+Type51=0
+Type52=0
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=2
+Type60=0
+Type61=0
+Type62=0
+Type63=0
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=2
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+Type101=0
+Type102=2
+Type103=2
+Type104=1
+Type105=2
+Type106=2
+Type107=2
+Type108=2
+Type109=1
+Type110=1
+Type111=1
+Type112=1
+Type113=1
+Type114=2
+Type115=2
+Type116=2
+Type117=3
+Type118=3
+Type119=3
+MultiChannelAlternate=2
+AlternateItemFail=3
+Type122=2
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+SortLocation=0
+ReplaceSubparts=0
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+GlobalIndexSortLocation=0
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=1
+NetClassSeparateForBusSections=0
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+PreserveParameterVisibility=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+UpdateVariants=1
+UpdateToLatestRevision=1
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
diff --git a/EE3102/Libraries/USBTHING/microB.SCHLIB b/EE3102/Libraries/USBTHING/microB.SCHLIB
new file mode 100644
index 0000000..a4ad3aa
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/microB.SCHLIB
Binary files differ
diff --git a/EE3102/Libraries/USBTHING/microB.brd b/EE3102/Libraries/USBTHING/microB.brd
new file mode 100644
index 0000000..a0966ef
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/microB.brd
@@ -0,0 +1,1775 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE eagle SYSTEM "eagle.dtd">
+<eagle version="6.3">
+<drawing>
+<settings>
+<setting alwaysvectorfont="no"/>
+<setting verticaltext="up"/>
+</settings>
+<grid distance="0.005" unitdist="inch" unit="inch" style="lines" multiple="2" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
+<layers>
+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
+<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
+<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
+<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
+<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
+<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
+<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
+<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
+<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
+<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
+<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
+<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
+<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
+<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
+<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
+<layer number="21" name="tPlace" color="14" fill="1" visible="yes" active="yes"/>
+<layer number="22" name="bPlace" color="13" fill="1" visible="yes" active="yes"/>
+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
+<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
+<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
+<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
+<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
+<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
+<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
+<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
+<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
+<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
+<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
+<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
+<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
+<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
+<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
+<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
+<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
+<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
+<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
+<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
+<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
+<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
+<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
+<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="103" name="fp3" color="7" fill="1" visible="no" active="yes"/>
+<layer number="104" name="Name" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="105" name="Beschreib" color="9" fill="1" visible="no" active="yes"/>
+<layer number="106" name="BGA-Top" color="4" fill="1" visible="no" active="yes"/>
+<layer number="107" name="BD-Top" color="5" fill="1" visible="no" active="yes"/>
+<layer number="108" name="fp8" color="7" fill="1" visible="no" active="yes"/>
+<layer number="109" name="fp9" color="7" fill="1" visible="no" active="yes"/>
+<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
+<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
+<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
+<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
+<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
+<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
+<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
+<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
+<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
+<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
+<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
+<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
+<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
+<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
+<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
+<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
+<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
+<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
+<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
+<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
+<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
+<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
+<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
+<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
+<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
+<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
+<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
+<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
+<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
+<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
+<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
+<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
+<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
+<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
+<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
+<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
+<layer number="250" name="Descript" color="7" fill="1" visible="no" active="no"/>
+<layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/>
+<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
+</layers>
+<board>
+<plain>
+<wire x1="2.54" y1="10.16" x2="17.78" y2="10.16" width="0" layer="20"/>
+<wire x1="17.78" y1="10.16" x2="20.32" y2="7.62" width="0" layer="20" curve="-90"/>
+<wire x1="20.32" y1="7.62" x2="20.32" y2="2.54" width="0" layer="20"/>
+<wire x1="20.32" y1="2.54" x2="17.78" y2="0" width="0" layer="20" curve="-90"/>
+<wire x1="17.78" y1="0" x2="2.54" y2="0" width="0" layer="20"/>
+<wire x1="2.54" y1="0" x2="0" y2="2.54" width="0" layer="20" curve="-90"/>
+<wire x1="0" y1="2.54" x2="0" y2="7.62" width="0" layer="20"/>
+<wire x1="0" y1="7.62" x2="2.54" y2="10.16" width="0" layer="20" curve="-90"/>
+<text x="12.7" y="2.921" size="1.016" layer="21" font="vector" ratio="12" rot="R180" align="center">D-</text>
+<text x="10.16" y="2.921" size="1.016" layer="21" font="vector" ratio="12" align="center">D+</text>
+<text x="7.62" y="2.921" size="1.016" layer="21" font="vector" ratio="12" align="center">ID</text>
+<text x="5.08" y="2.921" size="1.016" layer="21" font="vector" ratio="12" align="center">GND</text>
+<text x="15.24" y="2.921" size="1.016" layer="21" font="vector" ratio="12" align="center">5V</text>
+<text x="2.159" y="3.048" size="1.27" layer="21" font="vector" ratio="12" rot="R90" align="center">Micro</text>
+<text x="0.889" y="4.191" size="1.27" layer="21" font="vector" ratio="12" rot="R90" align="center">USB</text>
+</plain>
+<libraries>
+<library name="microbuilder">
+<description>&lt;h2&gt;&lt;b&gt;microBuilder.eu&lt;/b&gt; Eagle Footprint Library&lt;/h2&gt;
+
+&lt;p&gt;Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at &lt;b&gt;www.microBuilder.eu&lt;/b&gt;. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!&lt;/p&gt;
+
+&lt;h3&gt;Obligatory Warning&lt;/h3&gt;
+&lt;p&gt;While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!&lt;/p&gt;
+
+&lt;h3&gt;License&lt;/h3&gt;
+&lt;p&gt;This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:&lt;/p&gt;
+&lt;p&gt;THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+&lt;/p&gt;</description>
+<packages>
+<package name="1X05_ROUND_70">
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<pad name="1" x="-5.08" y="0" drill="1" diameter="1.778" shape="square" rot="R90"/>
+<pad name="2" x="-2.54" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="3" x="0" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="4" x="2.54" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="5" x="5.08" y="0" drill="1" diameter="1.778" rot="R90"/>
+<text x="-6.4262" y="1.8288" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-3.175" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
+<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+<package name="MOUNTINGHOLE_2.5_PLATED">
+<circle x="0" y="0" radius="2" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="2.5" diameter="3.2"/>
+</package>
+<package name="ADAFRUIT_3.5MM">
+<rectangle x1="2.6384" y1="0.0159" x2="2.6892" y2="0.0222" layer="21"/>
+<rectangle x1="2.6257" y1="0.0222" x2="2.7083" y2="0.0286" layer="21"/>
+<rectangle x1="2.6067" y1="0.0286" x2="2.7273" y2="0.0349" layer="21"/>
+<rectangle x1="2.594" y1="0.0349" x2="2.7337" y2="0.0413" layer="21"/>
+<rectangle x1="2.5876" y1="0.0413" x2="2.7464" y2="0.0476" layer="21"/>
+<rectangle x1="2.5749" y1="0.0476" x2="2.7527" y2="0.054" layer="21"/>
+<rectangle x1="2.5686" y1="0.054" x2="2.7654" y2="0.0603" layer="21"/>
+<rectangle x1="2.5559" y1="0.0603" x2="2.7718" y2="0.0667" layer="21"/>
+<rectangle x1="2.5495" y1="0.0667" x2="2.7781" y2="0.073" layer="21"/>
+<rectangle x1="2.5368" y1="0.073" x2="2.7781" y2="0.0794" layer="21"/>
+<rectangle x1="2.5305" y1="0.0794" x2="2.7845" y2="0.0857" layer="21"/>
+<rectangle x1="2.5178" y1="0.0857" x2="2.7845" y2="0.0921" layer="21"/>
+<rectangle x1="2.5114" y1="0.0921" x2="2.7908" y2="0.0984" layer="21"/>
+<rectangle x1="2.5051" y1="0.0984" x2="2.7908" y2="0.1048" layer="21"/>
+<rectangle x1="2.4924" y1="0.1048" x2="2.7908" y2="0.1111" layer="21"/>
+<rectangle x1="2.486" y1="0.1111" x2="2.7972" y2="0.1175" layer="21"/>
+<rectangle x1="2.4797" y1="0.1175" x2="2.7972" y2="0.1238" layer="21"/>
+<rectangle x1="2.467" y1="0.1238" x2="2.7972" y2="0.1302" layer="21"/>
+<rectangle x1="2.4606" y1="0.1302" x2="2.7972" y2="0.1365" layer="21"/>
+<rectangle x1="2.4543" y1="0.1365" x2="2.8035" y2="0.1429" layer="21"/>
+<rectangle x1="2.4416" y1="0.1429" x2="2.8035" y2="0.1492" layer="21"/>
+<rectangle x1="2.4352" y1="0.1492" x2="2.8035" y2="0.1556" layer="21"/>
+<rectangle x1="2.4225" y1="0.1556" x2="2.8035" y2="0.1619" layer="21"/>
+<rectangle x1="2.4162" y1="0.1619" x2="2.8035" y2="0.1683" layer="21"/>
+<rectangle x1="2.4098" y1="0.1683" x2="2.8035" y2="0.1746" layer="21"/>
+<rectangle x1="2.3971" y1="0.1746" x2="2.8035" y2="0.181" layer="21"/>
+<rectangle x1="2.3908" y1="0.181" x2="2.8035" y2="0.1873" layer="21"/>
+<rectangle x1="2.3844" y1="0.1873" x2="2.8035" y2="0.1937" layer="21"/>
+<rectangle x1="2.3717" y1="0.1937" x2="2.8035" y2="0.2" layer="21"/>
+<rectangle x1="2.3654" y1="0.2" x2="2.8035" y2="0.2064" layer="21"/>
+<rectangle x1="2.3527" y1="0.2064" x2="2.8035" y2="0.2127" layer="21"/>
+<rectangle x1="2.3463" y1="0.2127" x2="2.8035" y2="0.2191" layer="21"/>
+<rectangle x1="2.34" y1="0.2191" x2="2.8035" y2="0.2254" layer="21"/>
+<rectangle x1="2.3273" y1="0.2254" x2="2.8035" y2="0.2318" layer="21"/>
+<rectangle x1="2.3209" y1="0.2318" x2="2.8035" y2="0.2381" layer="21"/>
+<rectangle x1="2.3146" y1="0.2381" x2="2.8035" y2="0.2445" layer="21"/>
+<rectangle x1="2.3019" y1="0.2445" x2="2.8035" y2="0.2508" layer="21"/>
+<rectangle x1="2.2955" y1="0.2508" x2="2.8035" y2="0.2572" layer="21"/>
+<rectangle x1="2.2892" y1="0.2572" x2="2.8035" y2="0.2635" layer="21"/>
+<rectangle x1="2.2765" y1="0.2635" x2="2.8035" y2="0.2699" layer="21"/>
+<rectangle x1="2.2701" y1="0.2699" x2="2.8035" y2="0.2762" layer="21"/>
+<rectangle x1="2.2574" y1="0.2762" x2="2.8035" y2="0.2826" layer="21"/>
+<rectangle x1="2.2511" y1="0.2826" x2="2.8035" y2="0.2889" layer="21"/>
+<rectangle x1="2.2447" y1="0.2889" x2="2.8035" y2="0.2953" layer="21"/>
+<rectangle x1="2.232" y1="0.2953" x2="2.8035" y2="0.3016" layer="21"/>
+<rectangle x1="2.2257" y1="0.3016" x2="2.8035" y2="0.308" layer="21"/>
+<rectangle x1="2.2193" y1="0.308" x2="2.8035" y2="0.3143" layer="21"/>
+<rectangle x1="2.2066" y1="0.3143" x2="2.8035" y2="0.3207" layer="21"/>
+<rectangle x1="2.2003" y1="0.3207" x2="2.8035" y2="0.327" layer="21"/>
+<rectangle x1="2.1939" y1="0.327" x2="2.8035" y2="0.3334" layer="21"/>
+<rectangle x1="2.1812" y1="0.3334" x2="2.8035" y2="0.3397" layer="21"/>
+<rectangle x1="2.1749" y1="0.3397" x2="2.8035" y2="0.3461" layer="21"/>
+<rectangle x1="2.1622" y1="0.3461" x2="2.8035" y2="0.3524" layer="21"/>
+<rectangle x1="2.1558" y1="0.3524" x2="2.8035" y2="0.3588" layer="21"/>
+<rectangle x1="0.4667" y1="0.3588" x2="0.5302" y2="0.3651" layer="21"/>
+<rectangle x1="2.1495" y1="0.3588" x2="2.8035" y2="0.3651" layer="21"/>
+<rectangle x1="0.4477" y1="0.3651" x2="0.5493" y2="0.3715" layer="21"/>
+<rectangle x1="2.1368" y1="0.3651" x2="2.8035" y2="0.3715" layer="21"/>
+<rectangle x1="0.435" y1="0.3715" x2="0.5747" y2="0.3778" layer="21"/>
+<rectangle x1="2.1304" y1="0.3715" x2="2.8035" y2="0.3778" layer="21"/>
+<rectangle x1="0.4286" y1="0.3778" x2="0.5937" y2="0.3842" layer="21"/>
+<rectangle x1="2.1241" y1="0.3778" x2="2.8035" y2="0.3842" layer="21"/>
+<rectangle x1="0.4159" y1="0.3842" x2="0.6128" y2="0.3905" layer="21"/>
+<rectangle x1="2.1114" y1="0.3842" x2="2.8035" y2="0.3905" layer="21"/>
+<rectangle x1="0.4096" y1="0.3905" x2="0.6318" y2="0.3969" layer="21"/>
+<rectangle x1="2.105" y1="0.3905" x2="2.8035" y2="0.3969" layer="21"/>
+<rectangle x1="0.4032" y1="0.3969" x2="0.6509" y2="0.4032" layer="21"/>
+<rectangle x1="2.0987" y1="0.3969" x2="2.8035" y2="0.4032" layer="21"/>
+<rectangle x1="0.3969" y1="0.4032" x2="0.6763" y2="0.4096" layer="21"/>
+<rectangle x1="2.086" y1="0.4032" x2="2.8035" y2="0.4096" layer="21"/>
+<rectangle x1="0.3905" y1="0.4096" x2="0.689" y2="0.4159" layer="21"/>
+<rectangle x1="2.0796" y1="0.4096" x2="2.8035" y2="0.4159" layer="21"/>
+<rectangle x1="0.3842" y1="0.4159" x2="0.7144" y2="0.4223" layer="21"/>
+<rectangle x1="2.0669" y1="0.4159" x2="2.8035" y2="0.4223" layer="21"/>
+<rectangle x1="0.3842" y1="0.4223" x2="0.7271" y2="0.4286" layer="21"/>
+<rectangle x1="2.0606" y1="0.4223" x2="2.8035" y2="0.4286" layer="21"/>
+<rectangle x1="0.3778" y1="0.4286" x2="0.7525" y2="0.435" layer="21"/>
+<rectangle x1="2.0542" y1="0.4286" x2="2.8035" y2="0.435" layer="21"/>
+<rectangle x1="0.3778" y1="0.435" x2="0.7715" y2="0.4413" layer="21"/>
+<rectangle x1="2.0415" y1="0.435" x2="2.8035" y2="0.4413" layer="21"/>
+<rectangle x1="0.3715" y1="0.4413" x2="0.7842" y2="0.4477" layer="21"/>
+<rectangle x1="2.0352" y1="0.4413" x2="2.8035" y2="0.4477" layer="21"/>
+<rectangle x1="0.3715" y1="0.4477" x2="0.8096" y2="0.454" layer="21"/>
+<rectangle x1="2.0288" y1="0.4477" x2="2.8035" y2="0.454" layer="21"/>
+<rectangle x1="0.3651" y1="0.454" x2="0.8287" y2="0.4604" layer="21"/>
+<rectangle x1="2.0161" y1="0.454" x2="2.8035" y2="0.4604" layer="21"/>
+<rectangle x1="0.3651" y1="0.4604" x2="0.8477" y2="0.4667" layer="21"/>
+<rectangle x1="2.0098" y1="0.4604" x2="2.8035" y2="0.4667" layer="21"/>
+<rectangle x1="0.3651" y1="0.4667" x2="0.8604" y2="0.4731" layer="21"/>
+<rectangle x1="2.0034" y1="0.4667" x2="2.8035" y2="0.4731" layer="21"/>
+<rectangle x1="0.3651" y1="0.4731" x2="0.8858" y2="0.4794" layer="21"/>
+<rectangle x1="1.9907" y1="0.4731" x2="2.8035" y2="0.4794" layer="21"/>
+<rectangle x1="0.3651" y1="0.4794" x2="0.8985" y2="0.4858" layer="21"/>
+<rectangle x1="1.9844" y1="0.4794" x2="2.8035" y2="0.4858" layer="21"/>
+<rectangle x1="0.3651" y1="0.4858" x2="0.9239" y2="0.4921" layer="21"/>
+<rectangle x1="1.978" y1="0.4858" x2="2.8035" y2="0.4921" layer="21"/>
+<rectangle x1="0.3651" y1="0.4921" x2="0.943" y2="0.4985" layer="21"/>
+<rectangle x1="1.9717" y1="0.4921" x2="2.8035" y2="0.4985" layer="21"/>
+<rectangle x1="0.3651" y1="0.4985" x2="0.962" y2="0.5048" layer="21"/>
+<rectangle x1="1.959" y1="0.4985" x2="2.8035" y2="0.5048" layer="21"/>
+<rectangle x1="0.3651" y1="0.5048" x2="0.9811" y2="0.5112" layer="21"/>
+<rectangle x1="1.9526" y1="0.5048" x2="2.8035" y2="0.5112" layer="21"/>
+<rectangle x1="0.3651" y1="0.5112" x2="1.0001" y2="0.5175" layer="21"/>
+<rectangle x1="1.9463" y1="0.5112" x2="2.8035" y2="0.5175" layer="21"/>
+<rectangle x1="0.3651" y1="0.5175" x2="1.0192" y2="0.5239" layer="21"/>
+<rectangle x1="1.9399" y1="0.5175" x2="2.8035" y2="0.5239" layer="21"/>
+<rectangle x1="0.3715" y1="0.5239" x2="1.0382" y2="0.5302" layer="21"/>
+<rectangle x1="1.9336" y1="0.5239" x2="2.8035" y2="0.5302" layer="21"/>
+<rectangle x1="0.3715" y1="0.5302" x2="1.0573" y2="0.5366" layer="21"/>
+<rectangle x1="1.9272" y1="0.5302" x2="2.8035" y2="0.5366" layer="21"/>
+<rectangle x1="0.3715" y1="0.5366" x2="1.0763" y2="0.5429" layer="21"/>
+<rectangle x1="1.9209" y1="0.5366" x2="2.8035" y2="0.5429" layer="21"/>
+<rectangle x1="0.3715" y1="0.5429" x2="1.0954" y2="0.5493" layer="21"/>
+<rectangle x1="1.9145" y1="0.5429" x2="2.8035" y2="0.5493" layer="21"/>
+<rectangle x1="0.3715" y1="0.5493" x2="1.1144" y2="0.5556" layer="21"/>
+<rectangle x1="1.9082" y1="0.5493" x2="2.8035" y2="0.5556" layer="21"/>
+<rectangle x1="0.3778" y1="0.5556" x2="1.1335" y2="0.562" layer="21"/>
+<rectangle x1="1.9018" y1="0.5556" x2="2.8035" y2="0.562" layer="21"/>
+<rectangle x1="0.3778" y1="0.562" x2="1.1525" y2="0.5683" layer="21"/>
+<rectangle x1="1.8955" y1="0.562" x2="2.8035" y2="0.5683" layer="21"/>
+<rectangle x1="0.3778" y1="0.5683" x2="1.1716" y2="0.5747" layer="21"/>
+<rectangle x1="1.8891" y1="0.5683" x2="2.8035" y2="0.5747" layer="21"/>
+<rectangle x1="0.3842" y1="0.5747" x2="1.1906" y2="0.581" layer="21"/>
+<rectangle x1="1.8828" y1="0.5747" x2="2.8035" y2="0.581" layer="21"/>
+<rectangle x1="0.3842" y1="0.581" x2="1.2097" y2="0.5874" layer="21"/>
+<rectangle x1="1.8764" y1="0.581" x2="2.8035" y2="0.5874" layer="21"/>
+<rectangle x1="0.3842" y1="0.5874" x2="1.2287" y2="0.5937" layer="21"/>
+<rectangle x1="1.8701" y1="0.5874" x2="2.8035" y2="0.5937" layer="21"/>
+<rectangle x1="0.3905" y1="0.5937" x2="1.2478" y2="0.6001" layer="21"/>
+<rectangle x1="1.8637" y1="0.5937" x2="2.8035" y2="0.6001" layer="21"/>
+<rectangle x1="0.3905" y1="0.6001" x2="1.2605" y2="0.6064" layer="21"/>
+<rectangle x1="1.8637" y1="0.6001" x2="2.8035" y2="0.6064" layer="21"/>
+<rectangle x1="0.3905" y1="0.6064" x2="1.2795" y2="0.6128" layer="21"/>
+<rectangle x1="1.8574" y1="0.6064" x2="2.8035" y2="0.6128" layer="21"/>
+<rectangle x1="0.3969" y1="0.6128" x2="1.2922" y2="0.6191" layer="21"/>
+<rectangle x1="1.851" y1="0.6128" x2="2.8035" y2="0.6191" layer="21"/>
+<rectangle x1="0.3969" y1="0.6191" x2="1.3049" y2="0.6255" layer="21"/>
+<rectangle x1="1.8447" y1="0.6191" x2="2.8035" y2="0.6255" layer="21"/>
+<rectangle x1="0.3969" y1="0.6255" x2="1.3176" y2="0.6318" layer="21"/>
+<rectangle x1="1.8383" y1="0.6255" x2="2.8035" y2="0.6318" layer="21"/>
+<rectangle x1="0.4032" y1="0.6318" x2="1.3303" y2="0.6382" layer="21"/>
+<rectangle x1="1.8383" y1="0.6318" x2="2.8035" y2="0.6382" layer="21"/>
+<rectangle x1="0.4032" y1="0.6382" x2="1.343" y2="0.6445" layer="21"/>
+<rectangle x1="1.832" y1="0.6382" x2="2.8035" y2="0.6445" layer="21"/>
+<rectangle x1="0.4032" y1="0.6445" x2="1.3557" y2="0.6509" layer="21"/>
+<rectangle x1="1.8256" y1="0.6445" x2="2.8035" y2="0.6509" layer="21"/>
+<rectangle x1="0.4096" y1="0.6509" x2="1.3684" y2="0.6572" layer="21"/>
+<rectangle x1="1.8193" y1="0.6509" x2="2.8035" y2="0.6572" layer="21"/>
+<rectangle x1="0.4096" y1="0.6572" x2="1.3811" y2="0.6636" layer="21"/>
+<rectangle x1="1.8193" y1="0.6572" x2="2.8035" y2="0.6636" layer="21"/>
+<rectangle x1="0.4096" y1="0.6636" x2="1.3938" y2="0.6699" layer="21"/>
+<rectangle x1="1.8129" y1="0.6636" x2="2.8035" y2="0.6699" layer="21"/>
+<rectangle x1="0.4159" y1="0.6699" x2="1.4002" y2="0.6763" layer="21"/>
+<rectangle x1="1.8066" y1="0.6699" x2="2.8035" y2="0.6763" layer="21"/>
+<rectangle x1="0.4159" y1="0.6763" x2="1.4129" y2="0.6826" layer="21"/>
+<rectangle x1="1.8066" y1="0.6763" x2="2.8035" y2="0.6826" layer="21"/>
+<rectangle x1="0.4159" y1="0.6826" x2="1.4192" y2="0.689" layer="21"/>
+<rectangle x1="1.8002" y1="0.6826" x2="2.8035" y2="0.689" layer="21"/>
+<rectangle x1="0.4159" y1="0.689" x2="1.4319" y2="0.6953" layer="21"/>
+<rectangle x1="1.7939" y1="0.689" x2="2.8035" y2="0.6953" layer="21"/>
+<rectangle x1="0.4223" y1="0.6953" x2="1.4383" y2="0.7017" layer="21"/>
+<rectangle x1="1.7939" y1="0.6953" x2="2.8035" y2="0.7017" layer="21"/>
+<rectangle x1="0.4223" y1="0.7017" x2="1.4446" y2="0.708" layer="21"/>
+<rectangle x1="1.7875" y1="0.7017" x2="2.8035" y2="0.708" layer="21"/>
+<rectangle x1="0.4286" y1="0.708" x2="1.4573" y2="0.7144" layer="21"/>
+<rectangle x1="1.7875" y1="0.708" x2="2.8035" y2="0.7144" layer="21"/>
+<rectangle x1="0.4286" y1="0.7144" x2="1.4637" y2="0.7207" layer="21"/>
+<rectangle x1="1.7812" y1="0.7144" x2="2.8035" y2="0.7207" layer="21"/>
+<rectangle x1="0.4286" y1="0.7207" x2="1.4764" y2="0.7271" layer="21"/>
+<rectangle x1="1.7748" y1="0.7207" x2="2.8035" y2="0.7271" layer="21"/>
+<rectangle x1="0.4286" y1="0.7271" x2="1.4827" y2="0.7334" layer="21"/>
+<rectangle x1="1.7748" y1="0.7271" x2="2.8035" y2="0.7334" layer="21"/>
+<rectangle x1="0.435" y1="0.7334" x2="1.4891" y2="0.7398" layer="21"/>
+<rectangle x1="1.7685" y1="0.7334" x2="2.8035" y2="0.7398" layer="21"/>
+<rectangle x1="0.435" y1="0.7398" x2="1.4954" y2="0.7461" layer="21"/>
+<rectangle x1="1.7685" y1="0.7398" x2="2.8035" y2="0.7461" layer="21"/>
+<rectangle x1="0.4413" y1="0.7461" x2="1.5018" y2="0.7525" layer="21"/>
+<rectangle x1="1.7621" y1="0.7461" x2="2.8035" y2="0.7525" layer="21"/>
+<rectangle x1="0.4413" y1="0.7525" x2="1.5081" y2="0.7588" layer="21"/>
+<rectangle x1="1.7621" y1="0.7525" x2="2.8035" y2="0.7588" layer="21"/>
+<rectangle x1="0.4413" y1="0.7588" x2="1.5208" y2="0.7652" layer="21"/>
+<rectangle x1="1.7558" y1="0.7588" x2="2.8035" y2="0.7652" layer="21"/>
+<rectangle x1="0.4413" y1="0.7652" x2="1.5272" y2="0.7715" layer="21"/>
+<rectangle x1="1.7558" y1="0.7652" x2="2.8035" y2="0.7715" layer="21"/>
+<rectangle x1="0.4477" y1="0.7715" x2="1.5335" y2="0.7779" layer="21"/>
+<rectangle x1="1.7494" y1="0.7715" x2="2.8035" y2="0.7779" layer="21"/>
+<rectangle x1="0.4477" y1="0.7779" x2="1.5399" y2="0.7842" layer="21"/>
+<rectangle x1="1.7494" y1="0.7779" x2="2.8035" y2="0.7842" layer="21"/>
+<rectangle x1="0.454" y1="0.7842" x2="1.5399" y2="0.7906" layer="21"/>
+<rectangle x1="1.7494" y1="0.7842" x2="2.8035" y2="0.7906" layer="21"/>
+<rectangle x1="0.454" y1="0.7906" x2="1.5526" y2="0.7969" layer="21"/>
+<rectangle x1="1.7431" y1="0.7906" x2="2.8035" y2="0.7969" layer="21"/>
+<rectangle x1="0.454" y1="0.7969" x2="1.5526" y2="0.8033" layer="21"/>
+<rectangle x1="1.7431" y1="0.7969" x2="2.8035" y2="0.8033" layer="21"/>
+<rectangle x1="0.454" y1="0.8033" x2="1.5589" y2="0.8096" layer="21"/>
+<rectangle x1="1.7367" y1="0.8033" x2="2.8035" y2="0.8096" layer="21"/>
+<rectangle x1="0.4604" y1="0.8096" x2="1.5653" y2="0.816" layer="21"/>
+<rectangle x1="1.7367" y1="0.8096" x2="2.8035" y2="0.816" layer="21"/>
+<rectangle x1="0.4604" y1="0.816" x2="1.5716" y2="0.8223" layer="21"/>
+<rectangle x1="1.7367" y1="0.816" x2="2.8035" y2="0.8223" layer="21"/>
+<rectangle x1="0.4604" y1="0.8223" x2="1.578" y2="0.8287" layer="21"/>
+<rectangle x1="1.7367" y1="0.8223" x2="2.8035" y2="0.8287" layer="21"/>
+<rectangle x1="0.4667" y1="0.8287" x2="1.5843" y2="0.835" layer="21"/>
+<rectangle x1="1.7304" y1="0.8287" x2="2.8035" y2="0.835" layer="21"/>
+<rectangle x1="0.4667" y1="0.835" x2="1.5843" y2="0.8414" layer="21"/>
+<rectangle x1="1.7304" y1="0.835" x2="2.8035" y2="0.8414" layer="21"/>
+<rectangle x1="0.4667" y1="0.8414" x2="1.5907" y2="0.8477" layer="21"/>
+<rectangle x1="1.724" y1="0.8414" x2="2.8035" y2="0.8477" layer="21"/>
+<rectangle x1="0.4731" y1="0.8477" x2="1.597" y2="0.8541" layer="21"/>
+<rectangle x1="1.724" y1="0.8477" x2="2.8035" y2="0.8541" layer="21"/>
+<rectangle x1="0.4731" y1="0.8541" x2="1.6034" y2="0.8604" layer="21"/>
+<rectangle x1="1.724" y1="0.8541" x2="2.8035" y2="0.8604" layer="21"/>
+<rectangle x1="0.4731" y1="0.8604" x2="1.6034" y2="0.8668" layer="21"/>
+<rectangle x1="1.724" y1="0.8604" x2="2.8035" y2="0.8668" layer="21"/>
+<rectangle x1="0.4794" y1="0.8668" x2="1.6097" y2="0.8731" layer="21"/>
+<rectangle x1="1.724" y1="0.8668" x2="2.8035" y2="0.8731" layer="21"/>
+<rectangle x1="0.4794" y1="0.8731" x2="1.6161" y2="0.8795" layer="21"/>
+<rectangle x1="1.7177" y1="0.8731" x2="2.8035" y2="0.8795" layer="21"/>
+<rectangle x1="0.4794" y1="0.8795" x2="1.6161" y2="0.8858" layer="21"/>
+<rectangle x1="1.7177" y1="0.8795" x2="2.8035" y2="0.8858" layer="21"/>
+<rectangle x1="0.4858" y1="0.8858" x2="1.6224" y2="0.8922" layer="21"/>
+<rectangle x1="1.7177" y1="0.8858" x2="2.7972" y2="0.8922" layer="21"/>
+<rectangle x1="0.4858" y1="0.8922" x2="1.6224" y2="0.8985" layer="21"/>
+<rectangle x1="1.7177" y1="0.8922" x2="2.7972" y2="0.8985" layer="21"/>
+<rectangle x1="0.4858" y1="0.8985" x2="1.6288" y2="0.9049" layer="21"/>
+<rectangle x1="1.7113" y1="0.8985" x2="2.7972" y2="0.9049" layer="21"/>
+<rectangle x1="0.4921" y1="0.9049" x2="1.6351" y2="0.9112" layer="21"/>
+<rectangle x1="1.7113" y1="0.9049" x2="2.7972" y2="0.9112" layer="21"/>
+<rectangle x1="0.4921" y1="0.9112" x2="1.6351" y2="0.9176" layer="21"/>
+<rectangle x1="1.7113" y1="0.9112" x2="2.7972" y2="0.9176" layer="21"/>
+<rectangle x1="0.4921" y1="0.9176" x2="1.6415" y2="0.9239" layer="21"/>
+<rectangle x1="1.7113" y1="0.9176" x2="2.7972" y2="0.9239" layer="21"/>
+<rectangle x1="0.4985" y1="0.9239" x2="1.6415" y2="0.9303" layer="21"/>
+<rectangle x1="1.7113" y1="0.9239" x2="2.7972" y2="0.9303" layer="21"/>
+<rectangle x1="0.4985" y1="0.9303" x2="1.6478" y2="0.9366" layer="21"/>
+<rectangle x1="1.7113" y1="0.9303" x2="2.7972" y2="0.9366" layer="21"/>
+<rectangle x1="0.4985" y1="0.9366" x2="1.6478" y2="0.943" layer="21"/>
+<rectangle x1="1.7113" y1="0.9366" x2="2.7972" y2="0.943" layer="21"/>
+<rectangle x1="0.5048" y1="0.943" x2="1.6542" y2="0.9493" layer="21"/>
+<rectangle x1="1.7113" y1="0.943" x2="2.7972" y2="0.9493" layer="21"/>
+<rectangle x1="0.5048" y1="0.9493" x2="1.6542" y2="0.9557" layer="21"/>
+<rectangle x1="1.7113" y1="0.9493" x2="2.7972" y2="0.9557" layer="21"/>
+<rectangle x1="0.5048" y1="0.9557" x2="1.6542" y2="0.962" layer="21"/>
+<rectangle x1="1.705" y1="0.9557" x2="2.7908" y2="0.962" layer="21"/>
+<rectangle x1="0.5112" y1="0.962" x2="1.6605" y2="0.9684" layer="21"/>
+<rectangle x1="1.705" y1="0.962" x2="2.7908" y2="0.9684" layer="21"/>
+<rectangle x1="0.5112" y1="0.9684" x2="1.6605" y2="0.9747" layer="21"/>
+<rectangle x1="1.705" y1="0.9684" x2="2.7908" y2="0.9747" layer="21"/>
+<rectangle x1="0.5112" y1="0.9747" x2="1.6669" y2="0.9811" layer="21"/>
+<rectangle x1="1.705" y1="0.9747" x2="2.7908" y2="0.9811" layer="21"/>
+<rectangle x1="0.5175" y1="0.9811" x2="1.6669" y2="0.9874" layer="21"/>
+<rectangle x1="1.705" y1="0.9811" x2="2.7908" y2="0.9874" layer="21"/>
+<rectangle x1="0.5175" y1="0.9874" x2="1.6669" y2="0.9938" layer="21"/>
+<rectangle x1="1.705" y1="0.9874" x2="2.7908" y2="0.9938" layer="21"/>
+<rectangle x1="0.5175" y1="0.9938" x2="1.6732" y2="1.0001" layer="21"/>
+<rectangle x1="1.705" y1="0.9938" x2="2.7908" y2="1.0001" layer="21"/>
+<rectangle x1="0.5239" y1="1.0001" x2="1.6732" y2="1.0065" layer="21"/>
+<rectangle x1="1.705" y1="1.0001" x2="2.7908" y2="1.0065" layer="21"/>
+<rectangle x1="0.5239" y1="1.0065" x2="1.6732" y2="1.0128" layer="21"/>
+<rectangle x1="1.705" y1="1.0065" x2="2.7845" y2="1.0128" layer="21"/>
+<rectangle x1="0.5239" y1="1.0128" x2="1.6796" y2="1.0192" layer="21"/>
+<rectangle x1="1.705" y1="1.0128" x2="2.7845" y2="1.0192" layer="21"/>
+<rectangle x1="0.5302" y1="1.0192" x2="1.6796" y2="1.0255" layer="21"/>
+<rectangle x1="1.705" y1="1.0192" x2="2.7845" y2="1.0255" layer="21"/>
+<rectangle x1="0.5302" y1="1.0255" x2="1.6796" y2="1.0319" layer="21"/>
+<rectangle x1="1.705" y1="1.0255" x2="2.7845" y2="1.0319" layer="21"/>
+<rectangle x1="0.5302" y1="1.0319" x2="1.6796" y2="1.0382" layer="21"/>
+<rectangle x1="1.705" y1="1.0319" x2="2.7845" y2="1.0382" layer="21"/>
+<rectangle x1="0.5366" y1="1.0382" x2="1.6859" y2="1.0446" layer="21"/>
+<rectangle x1="1.705" y1="1.0382" x2="2.7781" y2="1.0446" layer="21"/>
+<rectangle x1="0.5366" y1="1.0446" x2="1.6859" y2="1.0509" layer="21"/>
+<rectangle x1="1.705" y1="1.0446" x2="2.7781" y2="1.0509" layer="21"/>
+<rectangle x1="0.5366" y1="1.0509" x2="1.6859" y2="1.0573" layer="21"/>
+<rectangle x1="1.7113" y1="1.0509" x2="2.7781" y2="1.0573" layer="21"/>
+<rectangle x1="0.5429" y1="1.0573" x2="1.6923" y2="1.0636" layer="21"/>
+<rectangle x1="1.7113" y1="1.0573" x2="2.7781" y2="1.0636" layer="21"/>
+<rectangle x1="0.5429" y1="1.0636" x2="1.6923" y2="1.07" layer="21"/>
+<rectangle x1="1.7113" y1="1.0636" x2="2.7781" y2="1.07" layer="21"/>
+<rectangle x1="0.5429" y1="1.07" x2="1.6923" y2="1.0763" layer="21"/>
+<rectangle x1="1.7113" y1="1.07" x2="2.7718" y2="1.0763" layer="21"/>
+<rectangle x1="0.5493" y1="1.0763" x2="1.6923" y2="1.0827" layer="21"/>
+<rectangle x1="1.7113" y1="1.0763" x2="2.7718" y2="1.0827" layer="21"/>
+<rectangle x1="0.5493" y1="1.0827" x2="1.6986" y2="1.089" layer="21"/>
+<rectangle x1="1.7113" y1="1.0827" x2="2.7718" y2="1.089" layer="21"/>
+<rectangle x1="0.5493" y1="1.089" x2="1.6986" y2="1.0954" layer="21"/>
+<rectangle x1="1.7113" y1="1.089" x2="2.7654" y2="1.0954" layer="21"/>
+<rectangle x1="0.5556" y1="1.0954" x2="1.6986" y2="1.1017" layer="21"/>
+<rectangle x1="1.7113" y1="1.0954" x2="2.7654" y2="1.1017" layer="21"/>
+<rectangle x1="0.5556" y1="1.1017" x2="1.705" y2="1.1081" layer="21"/>
+<rectangle x1="1.7113" y1="1.1017" x2="2.7654" y2="1.1081" layer="21"/>
+<rectangle x1="0.5556" y1="1.1081" x2="1.705" y2="1.1144" layer="21"/>
+<rectangle x1="1.7113" y1="1.1081" x2="2.7654" y2="1.1144" layer="21"/>
+<rectangle x1="0.562" y1="1.1144" x2="2.7591" y2="1.1208" layer="21"/>
+<rectangle x1="0.562" y1="1.1208" x2="2.7591" y2="1.1271" layer="21"/>
+<rectangle x1="0.562" y1="1.1271" x2="2.7591" y2="1.1335" layer="21"/>
+<rectangle x1="0.5683" y1="1.1335" x2="2.7527" y2="1.1398" layer="21"/>
+<rectangle x1="0.5683" y1="1.1398" x2="2.7527" y2="1.1462" layer="21"/>
+<rectangle x1="0.5683" y1="1.1462" x2="2.7527" y2="1.1525" layer="21"/>
+<rectangle x1="0.5747" y1="1.1525" x2="2.7464" y2="1.1589" layer="21"/>
+<rectangle x1="0.5747" y1="1.1589" x2="2.7464" y2="1.1652" layer="21"/>
+<rectangle x1="0.5747" y1="1.1652" x2="2.105" y2="1.1716" layer="21"/>
+<rectangle x1="2.1431" y1="1.1652" x2="2.74" y2="1.1716" layer="21"/>
+<rectangle x1="0.581" y1="1.1716" x2="2.086" y2="1.1779" layer="21"/>
+<rectangle x1="2.1558" y1="1.1716" x2="2.74" y2="1.1779" layer="21"/>
+<rectangle x1="0.581" y1="1.1779" x2="2.0733" y2="1.1843" layer="21"/>
+<rectangle x1="2.1622" y1="1.1779" x2="2.74" y2="1.1843" layer="21"/>
+<rectangle x1="0.581" y1="1.1843" x2="2.0669" y2="1.1906" layer="21"/>
+<rectangle x1="2.1685" y1="1.1843" x2="2.7337" y2="1.1906" layer="21"/>
+<rectangle x1="0.581" y1="1.1906" x2="2.0542" y2="1.197" layer="21"/>
+<rectangle x1="2.1685" y1="1.1906" x2="2.7337" y2="1.197" layer="21"/>
+<rectangle x1="0.5874" y1="1.197" x2="2.0479" y2="1.2033" layer="21"/>
+<rectangle x1="2.1749" y1="1.197" x2="2.7273" y2="1.2033" layer="21"/>
+<rectangle x1="0.5874" y1="1.2033" x2="2.0415" y2="1.2097" layer="21"/>
+<rectangle x1="2.1749" y1="1.2033" x2="2.7273" y2="1.2097" layer="21"/>
+<rectangle x1="0.5937" y1="1.2097" x2="2.0352" y2="1.216" layer="21"/>
+<rectangle x1="2.1749" y1="1.2097" x2="2.721" y2="1.216" layer="21"/>
+<rectangle x1="0.5937" y1="1.216" x2="2.0288" y2="1.2224" layer="21"/>
+<rectangle x1="2.1812" y1="1.216" x2="2.721" y2="1.2224" layer="21"/>
+<rectangle x1="0.5937" y1="1.2224" x2="2.0225" y2="1.2287" layer="21"/>
+<rectangle x1="2.1812" y1="1.2224" x2="2.7146" y2="1.2287" layer="21"/>
+<rectangle x1="0.5937" y1="1.2287" x2="2.0161" y2="1.2351" layer="21"/>
+<rectangle x1="2.1812" y1="1.2287" x2="2.7146" y2="1.2351" layer="21"/>
+<rectangle x1="0.6001" y1="1.2351" x2="2.0098" y2="1.2414" layer="21"/>
+<rectangle x1="2.1812" y1="1.2351" x2="2.7083" y2="1.2414" layer="21"/>
+<rectangle x1="0.6001" y1="1.2414" x2="2.0034" y2="1.2478" layer="21"/>
+<rectangle x1="2.1812" y1="1.2414" x2="2.7083" y2="1.2478" layer="21"/>
+<rectangle x1="0.6064" y1="1.2478" x2="1.9971" y2="1.2541" layer="21"/>
+<rectangle x1="2.1812" y1="1.2478" x2="2.7019" y2="1.2541" layer="21"/>
+<rectangle x1="0.6064" y1="1.2541" x2="1.9907" y2="1.2605" layer="21"/>
+<rectangle x1="2.1812" y1="1.2541" x2="2.7019" y2="1.2605" layer="21"/>
+<rectangle x1="0.6064" y1="1.2605" x2="1.9907" y2="1.2668" layer="21"/>
+<rectangle x1="2.1812" y1="1.2605" x2="2.6956" y2="1.2668" layer="21"/>
+<rectangle x1="0.6128" y1="1.2668" x2="1.9844" y2="1.2732" layer="21"/>
+<rectangle x1="2.1812" y1="1.2668" x2="2.6892" y2="1.2732" layer="21"/>
+<rectangle x1="0.6128" y1="1.2732" x2="1.978" y2="1.2795" layer="21"/>
+<rectangle x1="2.1812" y1="1.2732" x2="2.6892" y2="1.2795" layer="21"/>
+<rectangle x1="0.6191" y1="1.2795" x2="1.9717" y2="1.2859" layer="21"/>
+<rectangle x1="2.1812" y1="1.2795" x2="2.6829" y2="1.2859" layer="21"/>
+<rectangle x1="0.6191" y1="1.2859" x2="1.3303" y2="1.2922" layer="21"/>
+<rectangle x1="1.3684" y1="1.2859" x2="1.9717" y2="1.2922" layer="21"/>
+<rectangle x1="2.1812" y1="1.2859" x2="2.6829" y2="1.2922" layer="21"/>
+<rectangle x1="0.6255" y1="1.2922" x2="1.3176" y2="1.2986" layer="21"/>
+<rectangle x1="1.3938" y1="1.2922" x2="1.9653" y2="1.2986" layer="21"/>
+<rectangle x1="2.1812" y1="1.2922" x2="2.6765" y2="1.2986" layer="21"/>
+<rectangle x1="0.6255" y1="1.2986" x2="1.3049" y2="1.3049" layer="21"/>
+<rectangle x1="1.4129" y1="1.2986" x2="1.959" y2="1.3049" layer="21"/>
+<rectangle x1="2.1749" y1="1.2986" x2="2.6702" y2="1.3049" layer="21"/>
+<rectangle x1="0.6318" y1="1.3049" x2="1.3049" y2="1.3113" layer="21"/>
+<rectangle x1="1.4256" y1="1.3049" x2="1.959" y2="1.3113" layer="21"/>
+<rectangle x1="2.1749" y1="1.3049" x2="2.6638" y2="1.3113" layer="21"/>
+<rectangle x1="0.6318" y1="1.3113" x2="1.2986" y2="1.3176" layer="21"/>
+<rectangle x1="1.4383" y1="1.3113" x2="1.9526" y2="1.3176" layer="21"/>
+<rectangle x1="2.1749" y1="1.3113" x2="2.6638" y2="1.3176" layer="21"/>
+<rectangle x1="0.6318" y1="1.3176" x2="1.2922" y2="1.324" layer="21"/>
+<rectangle x1="1.451" y1="1.3176" x2="1.9463" y2="1.324" layer="21"/>
+<rectangle x1="2.1749" y1="1.3176" x2="2.6575" y2="1.324" layer="21"/>
+<rectangle x1="0.6382" y1="1.324" x2="1.2922" y2="1.3303" layer="21"/>
+<rectangle x1="1.4637" y1="1.324" x2="1.9463" y2="1.3303" layer="21"/>
+<rectangle x1="2.1749" y1="1.324" x2="2.6511" y2="1.3303" layer="21"/>
+<rectangle x1="0.6382" y1="1.3303" x2="1.2922" y2="1.3367" layer="21"/>
+<rectangle x1="1.47" y1="1.3303" x2="1.9399" y2="1.3367" layer="21"/>
+<rectangle x1="2.1685" y1="1.3303" x2="2.6448" y2="1.3367" layer="21"/>
+<rectangle x1="0.6445" y1="1.3367" x2="1.2922" y2="1.343" layer="21"/>
+<rectangle x1="1.4827" y1="1.3367" x2="1.9399" y2="1.343" layer="21"/>
+<rectangle x1="2.1685" y1="1.3367" x2="2.6384" y2="1.343" layer="21"/>
+<rectangle x1="0.6509" y1="1.343" x2="1.2922" y2="1.3494" layer="21"/>
+<rectangle x1="1.4891" y1="1.343" x2="1.9336" y2="1.3494" layer="21"/>
+<rectangle x1="2.1685" y1="1.343" x2="2.6384" y2="1.3494" layer="21"/>
+<rectangle x1="0.6509" y1="1.3494" x2="1.2922" y2="1.3557" layer="21"/>
+<rectangle x1="1.5018" y1="1.3494" x2="1.9336" y2="1.3557" layer="21"/>
+<rectangle x1="2.1685" y1="1.3494" x2="2.6321" y2="1.3557" layer="21"/>
+<rectangle x1="0.6572" y1="1.3557" x2="1.2922" y2="1.3621" layer="21"/>
+<rectangle x1="1.5081" y1="1.3557" x2="1.9272" y2="1.3621" layer="21"/>
+<rectangle x1="2.1622" y1="1.3557" x2="2.6257" y2="1.3621" layer="21"/>
+<rectangle x1="0.6572" y1="1.3621" x2="1.2922" y2="1.3684" layer="21"/>
+<rectangle x1="1.5145" y1="1.3621" x2="1.9272" y2="1.3684" layer="21"/>
+<rectangle x1="2.1622" y1="1.3621" x2="2.6194" y2="1.3684" layer="21"/>
+<rectangle x1="0.6636" y1="1.3684" x2="1.2922" y2="1.3748" layer="21"/>
+<rectangle x1="1.5272" y1="1.3684" x2="1.9209" y2="1.3748" layer="21"/>
+<rectangle x1="2.1622" y1="1.3684" x2="2.613" y2="1.3748" layer="21"/>
+<rectangle x1="0.6636" y1="1.3748" x2="1.2922" y2="1.3811" layer="21"/>
+<rectangle x1="1.5335" y1="1.3748" x2="1.9209" y2="1.3811" layer="21"/>
+<rectangle x1="2.1558" y1="1.3748" x2="2.6067" y2="1.3811" layer="21"/>
+<rectangle x1="0.6699" y1="1.3811" x2="1.2986" y2="1.3875" layer="21"/>
+<rectangle x1="1.5399" y1="1.3811" x2="1.9145" y2="1.3875" layer="21"/>
+<rectangle x1="2.1558" y1="1.3811" x2="2.6003" y2="1.3875" layer="21"/>
+<rectangle x1="0.6763" y1="1.3875" x2="1.2986" y2="1.3938" layer="21"/>
+<rectangle x1="1.5462" y1="1.3875" x2="1.9145" y2="1.3938" layer="21"/>
+<rectangle x1="2.1558" y1="1.3875" x2="2.594" y2="1.3938" layer="21"/>
+<rectangle x1="0.6763" y1="1.3938" x2="1.2986" y2="1.4002" layer="21"/>
+<rectangle x1="1.5526" y1="1.3938" x2="1.9082" y2="1.4002" layer="21"/>
+<rectangle x1="2.1495" y1="1.3938" x2="2.5813" y2="1.4002" layer="21"/>
+<rectangle x1="0.6826" y1="1.4002" x2="1.3049" y2="1.4065" layer="21"/>
+<rectangle x1="1.5589" y1="1.4002" x2="1.9082" y2="1.4065" layer="21"/>
+<rectangle x1="2.1495" y1="1.4002" x2="2.5749" y2="1.4065" layer="21"/>
+<rectangle x1="0.6826" y1="1.4065" x2="1.3049" y2="1.4129" layer="21"/>
+<rectangle x1="1.5716" y1="1.4065" x2="1.9018" y2="1.4129" layer="21"/>
+<rectangle x1="2.1495" y1="1.4065" x2="2.5686" y2="1.4129" layer="21"/>
+<rectangle x1="0.689" y1="1.4129" x2="1.3049" y2="1.4192" layer="21"/>
+<rectangle x1="1.5716" y1="1.4129" x2="1.9018" y2="1.4192" layer="21"/>
+<rectangle x1="2.1431" y1="1.4129" x2="2.5622" y2="1.4192" layer="21"/>
+<rectangle x1="0.6953" y1="1.4192" x2="1.3113" y2="1.4256" layer="21"/>
+<rectangle x1="1.5843" y1="1.4192" x2="1.8955" y2="1.4256" layer="21"/>
+<rectangle x1="2.1431" y1="1.4192" x2="2.5495" y2="1.4256" layer="21"/>
+<rectangle x1="0.6953" y1="1.4256" x2="1.3113" y2="1.4319" layer="21"/>
+<rectangle x1="1.5843" y1="1.4256" x2="1.8955" y2="1.4319" layer="21"/>
+<rectangle x1="2.1368" y1="1.4256" x2="2.5432" y2="1.4319" layer="21"/>
+<rectangle x1="0.7017" y1="1.4319" x2="1.3176" y2="1.4383" layer="21"/>
+<rectangle x1="1.5907" y1="1.4319" x2="1.8955" y2="1.4383" layer="21"/>
+<rectangle x1="2.1368" y1="1.4319" x2="2.5305" y2="1.4383" layer="21"/>
+<rectangle x1="2.6511" y1="1.4319" x2="2.8099" y2="1.4383" layer="21"/>
+<rectangle x1="0.708" y1="1.4383" x2="1.3176" y2="1.4446" layer="21"/>
+<rectangle x1="1.597" y1="1.4383" x2="1.8891" y2="1.4446" layer="21"/>
+<rectangle x1="2.1304" y1="1.4383" x2="2.5241" y2="1.4446" layer="21"/>
+<rectangle x1="2.613" y1="1.4383" x2="2.848" y2="1.4446" layer="21"/>
+<rectangle x1="0.708" y1="1.4446" x2="1.324" y2="1.451" layer="21"/>
+<rectangle x1="1.6034" y1="1.4446" x2="1.8891" y2="1.451" layer="21"/>
+<rectangle x1="2.1304" y1="1.4446" x2="2.5178" y2="1.451" layer="21"/>
+<rectangle x1="2.5876" y1="1.4446" x2="2.8797" y2="1.451" layer="21"/>
+<rectangle x1="0.7144" y1="1.451" x2="1.3303" y2="1.4573" layer="21"/>
+<rectangle x1="1.6097" y1="1.451" x2="1.8891" y2="1.4573" layer="21"/>
+<rectangle x1="2.1241" y1="1.451" x2="2.5051" y2="1.4573" layer="21"/>
+<rectangle x1="2.5686" y1="1.451" x2="2.9051" y2="1.4573" layer="21"/>
+<rectangle x1="0.7207" y1="1.4573" x2="1.3303" y2="1.4637" layer="21"/>
+<rectangle x1="1.6161" y1="1.4573" x2="1.8828" y2="1.4637" layer="21"/>
+<rectangle x1="2.1241" y1="1.4573" x2="2.4987" y2="1.4637" layer="21"/>
+<rectangle x1="2.5495" y1="1.4573" x2="2.9242" y2="1.4637" layer="21"/>
+<rectangle x1="0.7271" y1="1.4637" x2="1.3367" y2="1.47" layer="21"/>
+<rectangle x1="1.6224" y1="1.4637" x2="1.8828" y2="1.47" layer="21"/>
+<rectangle x1="2.1177" y1="1.4637" x2="2.486" y2="1.47" layer="21"/>
+<rectangle x1="2.5305" y1="1.4637" x2="2.9432" y2="1.47" layer="21"/>
+<rectangle x1="0.7334" y1="1.47" x2="1.3367" y2="1.4764" layer="21"/>
+<rectangle x1="1.6224" y1="1.47" x2="1.8828" y2="1.4764" layer="21"/>
+<rectangle x1="2.1177" y1="1.47" x2="2.4797" y2="1.4764" layer="21"/>
+<rectangle x1="2.5114" y1="1.47" x2="2.9623" y2="1.4764" layer="21"/>
+<rectangle x1="0.7334" y1="1.4764" x2="1.343" y2="1.4827" layer="21"/>
+<rectangle x1="1.6288" y1="1.4764" x2="1.8828" y2="1.4827" layer="21"/>
+<rectangle x1="2.1114" y1="1.4764" x2="2.467" y2="1.4827" layer="21"/>
+<rectangle x1="2.4924" y1="1.4764" x2="2.975" y2="1.4827" layer="21"/>
+<rectangle x1="0.7398" y1="1.4827" x2="1.3494" y2="1.4891" layer="21"/>
+<rectangle x1="1.6351" y1="1.4827" x2="1.8764" y2="1.4891" layer="21"/>
+<rectangle x1="2.1114" y1="1.4827" x2="2.4543" y2="1.4891" layer="21"/>
+<rectangle x1="2.4797" y1="1.4827" x2="2.994" y2="1.4891" layer="21"/>
+<rectangle x1="0.7461" y1="1.4891" x2="1.3494" y2="1.4954" layer="21"/>
+<rectangle x1="1.6415" y1="1.4891" x2="1.8764" y2="1.4954" layer="21"/>
+<rectangle x1="2.105" y1="1.4891" x2="2.4479" y2="1.4954" layer="21"/>
+<rectangle x1="2.467" y1="1.4891" x2="3.0067" y2="1.4954" layer="21"/>
+<rectangle x1="0.7525" y1="1.4954" x2="1.3557" y2="1.5018" layer="21"/>
+<rectangle x1="1.6415" y1="1.4954" x2="1.8764" y2="1.5018" layer="21"/>
+<rectangle x1="2.0987" y1="1.4954" x2="3.0194" y2="1.5018" layer="21"/>
+<rectangle x1="0.7588" y1="1.5018" x2="1.3621" y2="1.5081" layer="21"/>
+<rectangle x1="1.6478" y1="1.5018" x2="1.8764" y2="1.5081" layer="21"/>
+<rectangle x1="2.0987" y1="1.5018" x2="3.0321" y2="1.5081" layer="21"/>
+<rectangle x1="0.7652" y1="1.5081" x2="1.3684" y2="1.5145" layer="21"/>
+<rectangle x1="1.6542" y1="1.5081" x2="1.8701" y2="1.5145" layer="21"/>
+<rectangle x1="2.0923" y1="1.5081" x2="3.0512" y2="1.5145" layer="21"/>
+<rectangle x1="0.7715" y1="1.5145" x2="1.3684" y2="1.5208" layer="21"/>
+<rectangle x1="1.6542" y1="1.5145" x2="1.8701" y2="1.5208" layer="21"/>
+<rectangle x1="2.0923" y1="1.5145" x2="3.0575" y2="1.5208" layer="21"/>
+<rectangle x1="0.7779" y1="1.5208" x2="1.3748" y2="1.5272" layer="21"/>
+<rectangle x1="1.6605" y1="1.5208" x2="1.8701" y2="1.5272" layer="21"/>
+<rectangle x1="2.086" y1="1.5208" x2="3.0702" y2="1.5272" layer="21"/>
+<rectangle x1="0.7842" y1="1.5272" x2="1.3811" y2="1.5335" layer="21"/>
+<rectangle x1="1.6669" y1="1.5272" x2="1.8701" y2="1.5335" layer="21"/>
+<rectangle x1="2.0796" y1="1.5272" x2="3.0829" y2="1.5335" layer="21"/>
+<rectangle x1="0.7906" y1="1.5335" x2="1.3875" y2="1.5399" layer="21"/>
+<rectangle x1="1.6669" y1="1.5335" x2="1.8701" y2="1.5399" layer="21"/>
+<rectangle x1="2.0796" y1="1.5335" x2="3.0956" y2="1.5399" layer="21"/>
+<rectangle x1="0.7969" y1="1.5399" x2="1.3938" y2="1.5462" layer="21"/>
+<rectangle x1="1.6732" y1="1.5399" x2="1.8701" y2="1.5462" layer="21"/>
+<rectangle x1="2.0733" y1="1.5399" x2="3.1083" y2="1.5462" layer="21"/>
+<rectangle x1="0.8033" y1="1.5462" x2="1.4002" y2="1.5526" layer="21"/>
+<rectangle x1="1.6732" y1="1.5462" x2="1.8701" y2="1.5526" layer="21"/>
+<rectangle x1="2.0669" y1="1.5462" x2="3.1147" y2="1.5526" layer="21"/>
+<rectangle x1="0.8096" y1="1.5526" x2="1.4065" y2="1.5589" layer="21"/>
+<rectangle x1="1.6796" y1="1.5526" x2="1.8701" y2="1.5589" layer="21"/>
+<rectangle x1="2.0606" y1="1.5526" x2="3.1274" y2="1.5589" layer="21"/>
+<rectangle x1="0.816" y1="1.5589" x2="1.4129" y2="1.5653" layer="21"/>
+<rectangle x1="1.6796" y1="1.5589" x2="1.8701" y2="1.5653" layer="21"/>
+<rectangle x1="2.0606" y1="1.5589" x2="3.1337" y2="1.5653" layer="21"/>
+<rectangle x1="0.8223" y1="1.5653" x2="1.4192" y2="1.5716" layer="21"/>
+<rectangle x1="1.6859" y1="1.5653" x2="1.8701" y2="1.5716" layer="21"/>
+<rectangle x1="2.0542" y1="1.5653" x2="3.1464" y2="1.5716" layer="21"/>
+<rectangle x1="0.8287" y1="1.5716" x2="1.4192" y2="1.578" layer="21"/>
+<rectangle x1="1.6859" y1="1.5716" x2="1.8701" y2="1.578" layer="21"/>
+<rectangle x1="2.0479" y1="1.5716" x2="3.1528" y2="1.578" layer="21"/>
+<rectangle x1="0.8414" y1="1.578" x2="1.4319" y2="1.5843" layer="21"/>
+<rectangle x1="1.6923" y1="1.578" x2="1.8701" y2="1.5843" layer="21"/>
+<rectangle x1="2.0415" y1="1.578" x2="3.1655" y2="1.5843" layer="21"/>
+<rectangle x1="0.8477" y1="1.5843" x2="1.4319" y2="1.5907" layer="21"/>
+<rectangle x1="1.6923" y1="1.5843" x2="1.8701" y2="1.5907" layer="21"/>
+<rectangle x1="2.0352" y1="1.5843" x2="3.1718" y2="1.5907" layer="21"/>
+<rectangle x1="0.8541" y1="1.5907" x2="1.4446" y2="1.597" layer="21"/>
+<rectangle x1="1.6923" y1="1.5907" x2="1.8701" y2="1.597" layer="21"/>
+<rectangle x1="2.0288" y1="1.5907" x2="3.1845" y2="1.597" layer="21"/>
+<rectangle x1="0.8668" y1="1.597" x2="1.451" y2="1.6034" layer="21"/>
+<rectangle x1="1.6923" y1="1.597" x2="1.8701" y2="1.6034" layer="21"/>
+<rectangle x1="2.0225" y1="1.597" x2="3.1909" y2="1.6034" layer="21"/>
+<rectangle x1="0.8731" y1="1.6034" x2="1.4573" y2="1.6097" layer="21"/>
+<rectangle x1="1.6986" y1="1.6034" x2="1.8701" y2="1.6097" layer="21"/>
+<rectangle x1="2.0161" y1="1.6034" x2="3.2036" y2="1.6097" layer="21"/>
+<rectangle x1="0.8858" y1="1.6097" x2="1.4637" y2="1.6161" layer="21"/>
+<rectangle x1="1.6986" y1="1.6097" x2="1.8764" y2="1.6161" layer="21"/>
+<rectangle x1="2.0098" y1="1.6097" x2="3.2099" y2="1.6161" layer="21"/>
+<rectangle x1="0.8922" y1="1.6161" x2="1.47" y2="1.6224" layer="21"/>
+<rectangle x1="1.6986" y1="1.6161" x2="1.8764" y2="1.6224" layer="21"/>
+<rectangle x1="2.0034" y1="1.6161" x2="3.2163" y2="1.6224" layer="21"/>
+<rectangle x1="0.9049" y1="1.6224" x2="1.4827" y2="1.6288" layer="21"/>
+<rectangle x1="1.6986" y1="1.6224" x2="1.8828" y2="1.6288" layer="21"/>
+<rectangle x1="1.9971" y1="1.6224" x2="3.229" y2="1.6288" layer="21"/>
+<rectangle x1="0.9176" y1="1.6288" x2="1.4891" y2="1.6351" layer="21"/>
+<rectangle x1="1.6986" y1="1.6288" x2="1.8828" y2="1.6351" layer="21"/>
+<rectangle x1="1.9844" y1="1.6288" x2="3.2353" y2="1.6351" layer="21"/>
+<rectangle x1="0.9303" y1="1.6351" x2="1.4954" y2="1.6415" layer="21"/>
+<rectangle x1="1.705" y1="1.6351" x2="1.8891" y2="1.6415" layer="21"/>
+<rectangle x1="1.978" y1="1.6351" x2="3.2417" y2="1.6415" layer="21"/>
+<rectangle x1="0.943" y1="1.6415" x2="1.5081" y2="1.6478" layer="21"/>
+<rectangle x1="1.6986" y1="1.6415" x2="1.8955" y2="1.6478" layer="21"/>
+<rectangle x1="1.9653" y1="1.6415" x2="3.2544" y2="1.6478" layer="21"/>
+<rectangle x1="0.9557" y1="1.6478" x2="1.5145" y2="1.6542" layer="21"/>
+<rectangle x1="1.6986" y1="1.6478" x2="1.9082" y2="1.6542" layer="21"/>
+<rectangle x1="1.9463" y1="1.6478" x2="3.2607" y2="1.6542" layer="21"/>
+<rectangle x1="0.9747" y1="1.6542" x2="1.5272" y2="1.6605" layer="21"/>
+<rectangle x1="1.6986" y1="1.6542" x2="3.2671" y2="1.6605" layer="21"/>
+<rectangle x1="0.9874" y1="1.6605" x2="1.5399" y2="1.6669" layer="21"/>
+<rectangle x1="1.6986" y1="1.6605" x2="3.2798" y2="1.6669" layer="21"/>
+<rectangle x1="1.0128" y1="1.6669" x2="1.5462" y2="1.6732" layer="21"/>
+<rectangle x1="1.6923" y1="1.6669" x2="3.2861" y2="1.6732" layer="21"/>
+<rectangle x1="1.0319" y1="1.6732" x2="1.5653" y2="1.6796" layer="21"/>
+<rectangle x1="1.6923" y1="1.6732" x2="3.2988" y2="1.6796" layer="21"/>
+<rectangle x1="1.0509" y1="1.6796" x2="1.5716" y2="1.6859" layer="21"/>
+<rectangle x1="1.6859" y1="1.6796" x2="3.3052" y2="1.6859" layer="21"/>
+<rectangle x1="1.0763" y1="1.6859" x2="1.5907" y2="1.6923" layer="21"/>
+<rectangle x1="1.6796" y1="1.6859" x2="3.3179" y2="1.6923" layer="21"/>
+<rectangle x1="1.0954" y1="1.6923" x2="1.6161" y2="1.6986" layer="21"/>
+<rectangle x1="1.6669" y1="1.6923" x2="3.3242" y2="1.6986" layer="21"/>
+<rectangle x1="1.1208" y1="1.6986" x2="3.3306" y2="1.705" layer="21"/>
+<rectangle x1="0.9176" y1="1.705" x2="3.3433" y2="1.7113" layer="21"/>
+<rectangle x1="0.8795" y1="1.7113" x2="3.3496" y2="1.7177" layer="21"/>
+<rectangle x1="0.8541" y1="1.7177" x2="3.356" y2="1.724" layer="21"/>
+<rectangle x1="0.835" y1="1.724" x2="3.3687" y2="1.7304" layer="21"/>
+<rectangle x1="0.816" y1="1.7304" x2="3.375" y2="1.7367" layer="21"/>
+<rectangle x1="0.7969" y1="1.7367" x2="3.3814" y2="1.7431" layer="21"/>
+<rectangle x1="0.7842" y1="1.7431" x2="3.3941" y2="1.7494" layer="21"/>
+<rectangle x1="0.7715" y1="1.7494" x2="3.4004" y2="1.7558" layer="21"/>
+<rectangle x1="0.7525" y1="1.7558" x2="3.4131" y2="1.7621" layer="21"/>
+<rectangle x1="0.7461" y1="1.7621" x2="3.4195" y2="1.7685" layer="21"/>
+<rectangle x1="0.7271" y1="1.7685" x2="2.1495" y2="1.7748" layer="21"/>
+<rectangle x1="2.232" y1="1.7685" x2="3.4322" y2="1.7748" layer="21"/>
+<rectangle x1="0.7207" y1="1.7748" x2="2.105" y2="1.7812" layer="21"/>
+<rectangle x1="2.2828" y1="1.7748" x2="3.4385" y2="1.7812" layer="21"/>
+<rectangle x1="0.708" y1="1.7812" x2="2.0733" y2="1.7875" layer="21"/>
+<rectangle x1="2.3209" y1="1.7812" x2="3.4449" y2="1.7875" layer="21"/>
+<rectangle x1="0.6953" y1="1.7875" x2="2.0606" y2="1.7939" layer="21"/>
+<rectangle x1="2.34" y1="1.7875" x2="3.4576" y2="1.7939" layer="21"/>
+<rectangle x1="0.689" y1="1.7939" x2="2.0415" y2="1.8002" layer="21"/>
+<rectangle x1="2.3654" y1="1.7939" x2="3.4639" y2="1.8002" layer="21"/>
+<rectangle x1="0.6763" y1="1.8002" x2="2.0352" y2="1.8066" layer="21"/>
+<rectangle x1="2.3844" y1="1.8002" x2="3.4703" y2="1.8066" layer="21"/>
+<rectangle x1="0.6699" y1="1.8066" x2="2.0225" y2="1.8129" layer="21"/>
+<rectangle x1="2.4035" y1="1.8066" x2="3.483" y2="1.8129" layer="21"/>
+<rectangle x1="0.6572" y1="1.8129" x2="2.0161" y2="1.8193" layer="21"/>
+<rectangle x1="2.4225" y1="1.8129" x2="3.4893" y2="1.8193" layer="21"/>
+<rectangle x1="0.6509" y1="1.8193" x2="2.0098" y2="1.8256" layer="21"/>
+<rectangle x1="2.4352" y1="1.8193" x2="3.4957" y2="1.8256" layer="21"/>
+<rectangle x1="0.6382" y1="1.8256" x2="2.0098" y2="1.832" layer="21"/>
+<rectangle x1="2.4479" y1="1.8256" x2="3.5084" y2="1.832" layer="21"/>
+<rectangle x1="0.6318" y1="1.832" x2="2.0034" y2="1.8383" layer="21"/>
+<rectangle x1="2.4606" y1="1.832" x2="3.5147" y2="1.8383" layer="21"/>
+<rectangle x1="0.6255" y1="1.8383" x2="2.0034" y2="1.8447" layer="21"/>
+<rectangle x1="2.467" y1="1.8383" x2="3.5274" y2="1.8447" layer="21"/>
+<rectangle x1="0.6191" y1="1.8447" x2="2.0034" y2="1.851" layer="21"/>
+<rectangle x1="2.4797" y1="1.8447" x2="3.5338" y2="1.851" layer="21"/>
+<rectangle x1="0.6064" y1="1.851" x2="2.0034" y2="1.8574" layer="21"/>
+<rectangle x1="2.486" y1="1.851" x2="3.5465" y2="1.8574" layer="21"/>
+<rectangle x1="0.6001" y1="1.8574" x2="2.0034" y2="1.8637" layer="21"/>
+<rectangle x1="2.4987" y1="1.8574" x2="3.5528" y2="1.8637" layer="21"/>
+<rectangle x1="0.5937" y1="1.8637" x2="1.5335" y2="1.8701" layer="21"/>
+<rectangle x1="1.597" y1="1.8637" x2="2.0034" y2="1.8701" layer="21"/>
+<rectangle x1="2.5051" y1="1.8637" x2="3.5592" y2="1.8701" layer="21"/>
+<rectangle x1="0.5874" y1="1.8701" x2="1.5018" y2="1.8764" layer="21"/>
+<rectangle x1="1.6161" y1="1.8701" x2="2.0098" y2="1.8764" layer="21"/>
+<rectangle x1="2.5114" y1="1.8701" x2="3.5719" y2="1.8764" layer="21"/>
+<rectangle x1="0.581" y1="1.8764" x2="1.47" y2="1.8828" layer="21"/>
+<rectangle x1="1.6351" y1="1.8764" x2="2.0098" y2="1.8828" layer="21"/>
+<rectangle x1="2.5178" y1="1.8764" x2="3.5782" y2="1.8828" layer="21"/>
+<rectangle x1="0.5747" y1="1.8828" x2="1.451" y2="1.8891" layer="21"/>
+<rectangle x1="1.6415" y1="1.8828" x2="2.0161" y2="1.8891" layer="21"/>
+<rectangle x1="2.5178" y1="1.8828" x2="3.5909" y2="1.8891" layer="21"/>
+<rectangle x1="0.5683" y1="1.8891" x2="1.4319" y2="1.8955" layer="21"/>
+<rectangle x1="1.6478" y1="1.8891" x2="2.0161" y2="1.8955" layer="21"/>
+<rectangle x1="2.5241" y1="1.8891" x2="3.5973" y2="1.8955" layer="21"/>
+<rectangle x1="0.562" y1="1.8955" x2="1.4192" y2="1.9018" layer="21"/>
+<rectangle x1="1.6478" y1="1.8955" x2="2.0225" y2="1.9018" layer="21"/>
+<rectangle x1="2.5305" y1="1.8955" x2="3.6036" y2="1.9018" layer="21"/>
+<rectangle x1="0.5556" y1="1.9018" x2="1.4002" y2="1.9082" layer="21"/>
+<rectangle x1="1.6542" y1="1.9018" x2="2.0288" y2="1.9082" layer="21"/>
+<rectangle x1="2.5305" y1="1.9018" x2="3.6163" y2="1.9082" layer="21"/>
+<rectangle x1="0.5429" y1="1.9082" x2="1.3875" y2="1.9145" layer="21"/>
+<rectangle x1="1.6542" y1="1.9082" x2="2.0352" y2="1.9145" layer="21"/>
+<rectangle x1="2.5305" y1="1.9082" x2="3.6227" y2="1.9145" layer="21"/>
+<rectangle x1="0.5429" y1="1.9145" x2="1.3748" y2="1.9209" layer="21"/>
+<rectangle x1="1.6542" y1="1.9145" x2="2.0415" y2="1.9209" layer="21"/>
+<rectangle x1="2.5368" y1="1.9145" x2="3.629" y2="1.9209" layer="21"/>
+<rectangle x1="0.5366" y1="1.9209" x2="1.3621" y2="1.9272" layer="21"/>
+<rectangle x1="1.6542" y1="1.9209" x2="2.0542" y2="1.9272" layer="21"/>
+<rectangle x1="2.5368" y1="1.9209" x2="3.6417" y2="1.9272" layer="21"/>
+<rectangle x1="0.5302" y1="1.9272" x2="1.3494" y2="1.9336" layer="21"/>
+<rectangle x1="1.6542" y1="1.9272" x2="2.0606" y2="1.9336" layer="21"/>
+<rectangle x1="2.5368" y1="1.9272" x2="3.6481" y2="1.9336" layer="21"/>
+<rectangle x1="0.5239" y1="1.9336" x2="1.3367" y2="1.9399" layer="21"/>
+<rectangle x1="1.6542" y1="1.9336" x2="2.0733" y2="1.9399" layer="21"/>
+<rectangle x1="2.5305" y1="1.9336" x2="3.6608" y2="1.9399" layer="21"/>
+<rectangle x1="0.5175" y1="1.9399" x2="1.3303" y2="1.9463" layer="21"/>
+<rectangle x1="1.6542" y1="1.9399" x2="2.086" y2="1.9463" layer="21"/>
+<rectangle x1="2.5305" y1="1.9399" x2="3.6671" y2="1.9463" layer="21"/>
+<rectangle x1="0.5112" y1="1.9463" x2="1.3176" y2="1.9526" layer="21"/>
+<rectangle x1="1.6542" y1="1.9463" x2="2.0923" y2="1.9526" layer="21"/>
+<rectangle x1="2.5241" y1="1.9463" x2="3.6735" y2="1.9526" layer="21"/>
+<rectangle x1="0.5048" y1="1.9526" x2="1.3049" y2="1.959" layer="21"/>
+<rectangle x1="1.6478" y1="1.9526" x2="2.1114" y2="1.959" layer="21"/>
+<rectangle x1="2.5178" y1="1.9526" x2="3.6862" y2="1.959" layer="21"/>
+<rectangle x1="0.4985" y1="1.959" x2="1.2986" y2="1.9653" layer="21"/>
+<rectangle x1="1.6478" y1="1.959" x2="2.1241" y2="1.9653" layer="21"/>
+<rectangle x1="2.5114" y1="1.959" x2="3.6925" y2="1.9653" layer="21"/>
+<rectangle x1="0.4921" y1="1.9653" x2="1.2859" y2="1.9717" layer="21"/>
+<rectangle x1="1.6415" y1="1.9653" x2="2.1431" y2="1.9717" layer="21"/>
+<rectangle x1="2.5051" y1="1.9653" x2="3.6989" y2="1.9717" layer="21"/>
+<rectangle x1="0.4858" y1="1.9717" x2="1.2795" y2="1.978" layer="21"/>
+<rectangle x1="1.6415" y1="1.9717" x2="2.1558" y2="1.978" layer="21"/>
+<rectangle x1="2.4987" y1="1.9717" x2="3.7116" y2="1.978" layer="21"/>
+<rectangle x1="0.4858" y1="1.978" x2="1.2668" y2="1.9844" layer="21"/>
+<rectangle x1="1.6351" y1="1.978" x2="2.1812" y2="1.9844" layer="21"/>
+<rectangle x1="2.4797" y1="1.978" x2="3.7179" y2="1.9844" layer="21"/>
+<rectangle x1="0.4794" y1="1.9844" x2="1.2605" y2="1.9907" layer="21"/>
+<rectangle x1="1.6288" y1="1.9844" x2="2.2066" y2="1.9907" layer="21"/>
+<rectangle x1="2.467" y1="1.9844" x2="3.7243" y2="1.9907" layer="21"/>
+<rectangle x1="0.4731" y1="1.9907" x2="1.2541" y2="1.9971" layer="21"/>
+<rectangle x1="1.6224" y1="1.9907" x2="2.2384" y2="1.9971" layer="21"/>
+<rectangle x1="2.4416" y1="1.9907" x2="3.737" y2="1.9971" layer="21"/>
+<rectangle x1="0.4667" y1="1.9971" x2="1.2478" y2="2.0034" layer="21"/>
+<rectangle x1="1.6224" y1="1.9971" x2="1.851" y2="2.0034" layer="21"/>
+<rectangle x1="1.8574" y1="1.9971" x2="2.2828" y2="2.0034" layer="21"/>
+<rectangle x1="2.4098" y1="1.9971" x2="3.7433" y2="2.0034" layer="21"/>
+<rectangle x1="0.4667" y1="2.0034" x2="1.2414" y2="2.0098" layer="21"/>
+<rectangle x1="1.6161" y1="2.0034" x2="1.832" y2="2.0098" layer="21"/>
+<rectangle x1="1.8828" y1="2.0034" x2="3.7497" y2="2.0098" layer="21"/>
+<rectangle x1="0.4604" y1="2.0098" x2="1.2351" y2="2.0161" layer="21"/>
+<rectangle x1="1.6097" y1="2.0098" x2="1.8193" y2="2.0161" layer="21"/>
+<rectangle x1="1.8891" y1="2.0098" x2="3.756" y2="2.0161" layer="21"/>
+<rectangle x1="0.454" y1="2.0161" x2="1.2224" y2="2.0225" layer="21"/>
+<rectangle x1="1.6034" y1="2.0161" x2="1.8129" y2="2.0225" layer="21"/>
+<rectangle x1="1.9018" y1="2.0161" x2="3.7624" y2="2.0225" layer="21"/>
+<rectangle x1="0.4477" y1="2.0225" x2="1.2224" y2="2.0288" layer="21"/>
+<rectangle x1="1.597" y1="2.0225" x2="1.8066" y2="2.0288" layer="21"/>
+<rectangle x1="1.9018" y1="2.0225" x2="3.7687" y2="2.0288" layer="21"/>
+<rectangle x1="0.4477" y1="2.0288" x2="1.2097" y2="2.0352" layer="21"/>
+<rectangle x1="1.5907" y1="2.0288" x2="1.8066" y2="2.0352" layer="21"/>
+<rectangle x1="1.9145" y1="2.0288" x2="3.7751" y2="2.0352" layer="21"/>
+<rectangle x1="0.4413" y1="2.0352" x2="1.2097" y2="2.0415" layer="21"/>
+<rectangle x1="1.5843" y1="2.0352" x2="1.8002" y2="2.0415" layer="21"/>
+<rectangle x1="1.9145" y1="2.0352" x2="3.7751" y2="2.0415" layer="21"/>
+<rectangle x1="0.435" y1="2.0415" x2="1.2033" y2="2.0479" layer="21"/>
+<rectangle x1="1.578" y1="2.0415" x2="1.8002" y2="2.0479" layer="21"/>
+<rectangle x1="1.9209" y1="2.0415" x2="3.7814" y2="2.0479" layer="21"/>
+<rectangle x1="0.4286" y1="2.0479" x2="1.197" y2="2.0542" layer="21"/>
+<rectangle x1="1.5716" y1="2.0479" x2="1.7939" y2="2.0542" layer="21"/>
+<rectangle x1="1.9272" y1="2.0479" x2="3.7814" y2="2.0542" layer="21"/>
+<rectangle x1="0.4286" y1="2.0542" x2="1.1906" y2="2.0606" layer="21"/>
+<rectangle x1="1.5589" y1="2.0542" x2="1.7939" y2="2.0606" layer="21"/>
+<rectangle x1="1.9336" y1="2.0542" x2="3.7878" y2="2.0606" layer="21"/>
+<rectangle x1="0.4223" y1="2.0606" x2="1.1906" y2="2.0669" layer="21"/>
+<rectangle x1="1.5526" y1="2.0606" x2="1.7875" y2="2.0669" layer="21"/>
+<rectangle x1="1.9336" y1="2.0606" x2="3.7878" y2="2.0669" layer="21"/>
+<rectangle x1="0.4159" y1="2.0669" x2="1.1843" y2="2.0733" layer="21"/>
+<rectangle x1="1.5462" y1="2.0669" x2="1.7875" y2="2.0733" layer="21"/>
+<rectangle x1="1.9399" y1="2.0669" x2="3.7941" y2="2.0733" layer="21"/>
+<rectangle x1="0.4159" y1="2.0733" x2="1.1779" y2="2.0796" layer="21"/>
+<rectangle x1="1.5335" y1="2.0733" x2="1.7875" y2="2.0796" layer="21"/>
+<rectangle x1="1.9399" y1="2.0733" x2="3.7941" y2="2.0796" layer="21"/>
+<rectangle x1="0.4096" y1="2.0796" x2="1.1779" y2="2.086" layer="21"/>
+<rectangle x1="1.5272" y1="2.0796" x2="1.7875" y2="2.086" layer="21"/>
+<rectangle x1="1.9463" y1="2.0796" x2="3.7941" y2="2.086" layer="21"/>
+<rectangle x1="0.4032" y1="2.086" x2="1.1716" y2="2.0923" layer="21"/>
+<rectangle x1="1.5145" y1="2.086" x2="1.7812" y2="2.0923" layer="21"/>
+<rectangle x1="1.9463" y1="2.086" x2="3.7941" y2="2.0923" layer="21"/>
+<rectangle x1="0.3969" y1="2.0923" x2="1.1716" y2="2.0987" layer="21"/>
+<rectangle x1="1.5081" y1="2.0923" x2="1.7812" y2="2.0987" layer="21"/>
+<rectangle x1="1.9526" y1="2.0923" x2="3.7941" y2="2.0987" layer="21"/>
+<rectangle x1="0.3969" y1="2.0987" x2="1.1716" y2="2.105" layer="21"/>
+<rectangle x1="1.4954" y1="2.0987" x2="1.7812" y2="2.105" layer="21"/>
+<rectangle x1="1.9526" y1="2.0987" x2="3.7941" y2="2.105" layer="21"/>
+<rectangle x1="0.3905" y1="2.105" x2="1.1652" y2="2.1114" layer="21"/>
+<rectangle x1="1.4827" y1="2.105" x2="1.7812" y2="2.1114" layer="21"/>
+<rectangle x1="1.959" y1="2.105" x2="3.7941" y2="2.1114" layer="21"/>
+<rectangle x1="0.3842" y1="2.1114" x2="1.1652" y2="2.1177" layer="21"/>
+<rectangle x1="1.47" y1="2.1114" x2="1.7748" y2="2.1177" layer="21"/>
+<rectangle x1="1.959" y1="2.1114" x2="3.7941" y2="2.1177" layer="21"/>
+<rectangle x1="0.3778" y1="2.1177" x2="1.1652" y2="2.1241" layer="21"/>
+<rectangle x1="1.4573" y1="2.1177" x2="1.7748" y2="2.1241" layer="21"/>
+<rectangle x1="1.9653" y1="2.1177" x2="3.7941" y2="2.1241" layer="21"/>
+<rectangle x1="0.3778" y1="2.1241" x2="1.1652" y2="2.1304" layer="21"/>
+<rectangle x1="1.451" y1="2.1241" x2="1.7748" y2="2.1304" layer="21"/>
+<rectangle x1="1.9653" y1="2.1241" x2="3.7941" y2="2.1304" layer="21"/>
+<rectangle x1="0.3715" y1="2.1304" x2="1.1652" y2="2.1368" layer="21"/>
+<rectangle x1="1.4319" y1="2.1304" x2="1.7748" y2="2.1368" layer="21"/>
+<rectangle x1="1.9717" y1="2.1304" x2="3.7941" y2="2.1368" layer="21"/>
+<rectangle x1="0.3651" y1="2.1368" x2="1.1716" y2="2.1431" layer="21"/>
+<rectangle x1="1.4192" y1="2.1368" x2="1.7748" y2="2.1431" layer="21"/>
+<rectangle x1="1.9717" y1="2.1368" x2="3.7941" y2="2.1431" layer="21"/>
+<rectangle x1="0.3588" y1="2.1431" x2="1.1716" y2="2.1495" layer="21"/>
+<rectangle x1="1.4002" y1="2.1431" x2="1.7748" y2="2.1495" layer="21"/>
+<rectangle x1="1.9717" y1="2.1431" x2="3.7878" y2="2.1495" layer="21"/>
+<rectangle x1="0.3588" y1="2.1495" x2="1.1779" y2="2.1558" layer="21"/>
+<rectangle x1="1.3875" y1="2.1495" x2="1.7748" y2="2.1558" layer="21"/>
+<rectangle x1="1.9717" y1="2.1495" x2="3.7878" y2="2.1558" layer="21"/>
+<rectangle x1="0.3524" y1="2.1558" x2="1.1843" y2="2.1622" layer="21"/>
+<rectangle x1="1.3684" y1="2.1558" x2="1.7748" y2="2.1622" layer="21"/>
+<rectangle x1="1.978" y1="2.1558" x2="3.7878" y2="2.1622" layer="21"/>
+<rectangle x1="0.3461" y1="2.1622" x2="1.1906" y2="2.1685" layer="21"/>
+<rectangle x1="1.3494" y1="2.1622" x2="1.7748" y2="2.1685" layer="21"/>
+<rectangle x1="1.978" y1="2.1622" x2="3.7814" y2="2.1685" layer="21"/>
+<rectangle x1="0.3461" y1="2.1685" x2="1.2097" y2="2.1749" layer="21"/>
+<rectangle x1="1.3176" y1="2.1685" x2="1.7748" y2="2.1749" layer="21"/>
+<rectangle x1="1.9844" y1="2.1685" x2="3.7814" y2="2.1749" layer="21"/>
+<rectangle x1="0.3397" y1="2.1749" x2="1.2414" y2="2.1812" layer="21"/>
+<rectangle x1="1.2732" y1="2.1749" x2="1.7748" y2="2.1812" layer="21"/>
+<rectangle x1="1.9844" y1="2.1749" x2="3.7814" y2="2.1812" layer="21"/>
+<rectangle x1="0.3334" y1="2.1812" x2="1.7748" y2="2.1876" layer="21"/>
+<rectangle x1="1.9844" y1="2.1812" x2="3.7751" y2="2.1876" layer="21"/>
+<rectangle x1="0.327" y1="2.1876" x2="1.7748" y2="2.1939" layer="21"/>
+<rectangle x1="1.9844" y1="2.1876" x2="3.7687" y2="2.1939" layer="21"/>
+<rectangle x1="0.327" y1="2.1939" x2="1.7748" y2="2.2003" layer="21"/>
+<rectangle x1="1.9844" y1="2.1939" x2="3.7687" y2="2.2003" layer="21"/>
+<rectangle x1="0.3207" y1="2.2003" x2="1.7748" y2="2.2066" layer="21"/>
+<rectangle x1="1.9907" y1="2.2003" x2="3.7624" y2="2.2066" layer="21"/>
+<rectangle x1="0.3143" y1="2.2066" x2="1.7748" y2="2.213" layer="21"/>
+<rectangle x1="1.9907" y1="2.2066" x2="3.7497" y2="2.213" layer="21"/>
+<rectangle x1="0.308" y1="2.213" x2="1.7748" y2="2.2193" layer="21"/>
+<rectangle x1="1.9907" y1="2.213" x2="3.7433" y2="2.2193" layer="21"/>
+<rectangle x1="0.308" y1="2.2193" x2="1.7748" y2="2.2257" layer="21"/>
+<rectangle x1="1.9907" y1="2.2193" x2="3.7306" y2="2.2257" layer="21"/>
+<rectangle x1="0.3016" y1="2.2257" x2="1.7748" y2="2.232" layer="21"/>
+<rectangle x1="1.9971" y1="2.2257" x2="3.7243" y2="2.232" layer="21"/>
+<rectangle x1="0.2953" y1="2.232" x2="1.7748" y2="2.2384" layer="21"/>
+<rectangle x1="1.9971" y1="2.232" x2="3.7116" y2="2.2384" layer="21"/>
+<rectangle x1="0.2889" y1="2.2384" x2="1.7748" y2="2.2447" layer="21"/>
+<rectangle x1="1.9971" y1="2.2384" x2="3.6925" y2="2.2447" layer="21"/>
+<rectangle x1="0.2889" y1="2.2447" x2="1.7748" y2="2.2511" layer="21"/>
+<rectangle x1="1.9971" y1="2.2447" x2="3.6798" y2="2.2511" layer="21"/>
+<rectangle x1="0.2826" y1="2.2511" x2="1.7748" y2="2.2574" layer="21"/>
+<rectangle x1="1.9971" y1="2.2511" x2="3.6608" y2="2.2574" layer="21"/>
+<rectangle x1="0.2762" y1="2.2574" x2="1.7748" y2="2.2638" layer="21"/>
+<rectangle x1="1.9971" y1="2.2574" x2="3.6417" y2="2.2638" layer="21"/>
+<rectangle x1="0.2762" y1="2.2638" x2="1.7748" y2="2.2701" layer="21"/>
+<rectangle x1="1.9971" y1="2.2638" x2="3.6163" y2="2.2701" layer="21"/>
+<rectangle x1="0.2699" y1="2.2701" x2="1.7812" y2="2.2765" layer="21"/>
+<rectangle x1="2.0034" y1="2.2701" x2="3.6036" y2="2.2765" layer="21"/>
+<rectangle x1="0.2635" y1="2.2765" x2="1.7812" y2="2.2828" layer="21"/>
+<rectangle x1="2.0034" y1="2.2765" x2="3.5782" y2="2.2828" layer="21"/>
+<rectangle x1="0.2572" y1="2.2828" x2="1.7812" y2="2.2892" layer="21"/>
+<rectangle x1="2.0034" y1="2.2828" x2="3.5592" y2="2.2892" layer="21"/>
+<rectangle x1="0.2572" y1="2.2892" x2="1.7812" y2="2.2955" layer="21"/>
+<rectangle x1="2.0034" y1="2.2892" x2="3.5401" y2="2.2955" layer="21"/>
+<rectangle x1="0.2508" y1="2.2955" x2="1.7812" y2="2.3019" layer="21"/>
+<rectangle x1="2.0034" y1="2.2955" x2="3.5211" y2="2.3019" layer="21"/>
+<rectangle x1="0.2445" y1="2.3019" x2="1.7812" y2="2.3082" layer="21"/>
+<rectangle x1="2.0034" y1="2.3019" x2="3.4957" y2="2.3082" layer="21"/>
+<rectangle x1="0.2381" y1="2.3082" x2="1.7875" y2="2.3146" layer="21"/>
+<rectangle x1="2.0034" y1="2.3082" x2="3.483" y2="2.3146" layer="21"/>
+<rectangle x1="0.2381" y1="2.3146" x2="1.7875" y2="2.3209" layer="21"/>
+<rectangle x1="2.0034" y1="2.3146" x2="2.3146" y2="2.3209" layer="21"/>
+<rectangle x1="2.3209" y1="2.3146" x2="3.4639" y2="2.3209" layer="21"/>
+<rectangle x1="0.2318" y1="2.3209" x2="1.7875" y2="2.3273" layer="21"/>
+<rectangle x1="2.0034" y1="2.3209" x2="2.3209" y2="2.3273" layer="21"/>
+<rectangle x1="2.3336" y1="2.3209" x2="3.4385" y2="2.3273" layer="21"/>
+<rectangle x1="0.2254" y1="2.3273" x2="1.7875" y2="2.3336" layer="21"/>
+<rectangle x1="2.0034" y1="2.3273" x2="2.3273" y2="2.3336" layer="21"/>
+<rectangle x1="2.34" y1="2.3273" x2="3.4258" y2="2.3336" layer="21"/>
+<rectangle x1="0.2191" y1="2.3336" x2="1.7875" y2="2.34" layer="21"/>
+<rectangle x1="2.0034" y1="2.3336" x2="2.3336" y2="2.34" layer="21"/>
+<rectangle x1="2.3463" y1="2.3336" x2="3.4004" y2="2.34" layer="21"/>
+<rectangle x1="0.2191" y1="2.34" x2="1.7939" y2="2.3463" layer="21"/>
+<rectangle x1="2.0034" y1="2.34" x2="2.3336" y2="2.3463" layer="21"/>
+<rectangle x1="2.3527" y1="2.34" x2="3.3814" y2="2.3463" layer="21"/>
+<rectangle x1="0.2127" y1="2.3463" x2="1.7939" y2="2.3527" layer="21"/>
+<rectangle x1="2.0034" y1="2.3463" x2="2.34" y2="2.3527" layer="21"/>
+<rectangle x1="2.3654" y1="2.3463" x2="3.3623" y2="2.3527" layer="21"/>
+<rectangle x1="0.2064" y1="2.3527" x2="1.7939" y2="2.359" layer="21"/>
+<rectangle x1="2.0034" y1="2.3527" x2="2.3463" y2="2.359" layer="21"/>
+<rectangle x1="2.3717" y1="2.3527" x2="3.3433" y2="2.359" layer="21"/>
+<rectangle x1="0.2" y1="2.359" x2="1.8002" y2="2.3654" layer="21"/>
+<rectangle x1="2.0034" y1="2.359" x2="2.3527" y2="2.3654" layer="21"/>
+<rectangle x1="2.3781" y1="2.359" x2="3.3179" y2="2.3654" layer="21"/>
+<rectangle x1="0.2" y1="2.3654" x2="1.8002" y2="2.3717" layer="21"/>
+<rectangle x1="2.0034" y1="2.3654" x2="2.359" y2="2.3717" layer="21"/>
+<rectangle x1="2.3844" y1="2.3654" x2="3.3052" y2="2.3717" layer="21"/>
+<rectangle x1="0.1937" y1="2.3717" x2="1.8002" y2="2.3781" layer="21"/>
+<rectangle x1="2.0034" y1="2.3717" x2="2.359" y2="2.3781" layer="21"/>
+<rectangle x1="2.3971" y1="2.3717" x2="3.2798" y2="2.3781" layer="21"/>
+<rectangle x1="0.1873" y1="2.3781" x2="1.8002" y2="2.3844" layer="21"/>
+<rectangle x1="2.0034" y1="2.3781" x2="2.3654" y2="2.3844" layer="21"/>
+<rectangle x1="2.4035" y1="2.3781" x2="3.2607" y2="2.3844" layer="21"/>
+<rectangle x1="0.181" y1="2.3844" x2="1.8066" y2="2.3908" layer="21"/>
+<rectangle x1="2.0034" y1="2.3844" x2="2.3717" y2="2.3908" layer="21"/>
+<rectangle x1="2.4098" y1="2.3844" x2="3.2417" y2="2.3908" layer="21"/>
+<rectangle x1="0.181" y1="2.3908" x2="1.8066" y2="2.3971" layer="21"/>
+<rectangle x1="2.0034" y1="2.3908" x2="2.3781" y2="2.3971" layer="21"/>
+<rectangle x1="2.4225" y1="2.3908" x2="3.2226" y2="2.3971" layer="21"/>
+<rectangle x1="0.1746" y1="2.3971" x2="1.8129" y2="2.4035" layer="21"/>
+<rectangle x1="2.0034" y1="2.3971" x2="2.3781" y2="2.4035" layer="21"/>
+<rectangle x1="2.4289" y1="2.3971" x2="3.2036" y2="2.4035" layer="21"/>
+<rectangle x1="0.1683" y1="2.4035" x2="1.8129" y2="2.4098" layer="21"/>
+<rectangle x1="2.0034" y1="2.4035" x2="2.3844" y2="2.4098" layer="21"/>
+<rectangle x1="2.4416" y1="2.4035" x2="3.1782" y2="2.4098" layer="21"/>
+<rectangle x1="0.1683" y1="2.4098" x2="1.8129" y2="2.4162" layer="21"/>
+<rectangle x1="2.0034" y1="2.4098" x2="2.3908" y2="2.4162" layer="21"/>
+<rectangle x1="2.4479" y1="2.4098" x2="3.1655" y2="2.4162" layer="21"/>
+<rectangle x1="0.1619" y1="2.4162" x2="1.8193" y2="2.4225" layer="21"/>
+<rectangle x1="1.9971" y1="2.4162" x2="2.3971" y2="2.4225" layer="21"/>
+<rectangle x1="2.4606" y1="2.4162" x2="3.1401" y2="2.4225" layer="21"/>
+<rectangle x1="0.1556" y1="2.4225" x2="1.8193" y2="2.4289" layer="21"/>
+<rectangle x1="1.9971" y1="2.4225" x2="2.3971" y2="2.4289" layer="21"/>
+<rectangle x1="2.4733" y1="2.4225" x2="3.121" y2="2.4289" layer="21"/>
+<rectangle x1="0.1492" y1="2.4289" x2="1.8256" y2="2.4352" layer="21"/>
+<rectangle x1="1.9971" y1="2.4289" x2="2.4035" y2="2.4352" layer="21"/>
+<rectangle x1="2.486" y1="2.4289" x2="3.102" y2="2.4352" layer="21"/>
+<rectangle x1="0.1492" y1="2.4352" x2="1.8256" y2="2.4416" layer="21"/>
+<rectangle x1="1.9971" y1="2.4352" x2="2.4098" y2="2.4416" layer="21"/>
+<rectangle x1="2.4924" y1="2.4352" x2="3.0829" y2="2.4416" layer="21"/>
+<rectangle x1="0.1429" y1="2.4416" x2="1.4954" y2="2.4479" layer="21"/>
+<rectangle x1="1.5018" y1="2.4416" x2="1.832" y2="2.4479" layer="21"/>
+<rectangle x1="1.9971" y1="2.4416" x2="2.4098" y2="2.4479" layer="21"/>
+<rectangle x1="2.5114" y1="2.4416" x2="3.0575" y2="2.4479" layer="21"/>
+<rectangle x1="0.1365" y1="2.4479" x2="1.4891" y2="2.4543" layer="21"/>
+<rectangle x1="1.4954" y1="2.4479" x2="1.832" y2="2.4543" layer="21"/>
+<rectangle x1="1.9907" y1="2.4479" x2="2.4162" y2="2.4543" layer="21"/>
+<rectangle x1="2.5241" y1="2.4479" x2="3.0448" y2="2.4543" layer="21"/>
+<rectangle x1="0.1302" y1="2.4543" x2="1.4827" y2="2.4606" layer="21"/>
+<rectangle x1="1.4954" y1="2.4543" x2="1.8383" y2="2.4606" layer="21"/>
+<rectangle x1="1.9907" y1="2.4543" x2="2.4225" y2="2.4606" layer="21"/>
+<rectangle x1="2.5432" y1="2.4543" x2="3.0194" y2="2.4606" layer="21"/>
+<rectangle x1="0.1302" y1="2.4606" x2="1.4827" y2="2.467" layer="21"/>
+<rectangle x1="1.4891" y1="2.4606" x2="1.8383" y2="2.467" layer="21"/>
+<rectangle x1="1.9907" y1="2.4606" x2="2.4225" y2="2.467" layer="21"/>
+<rectangle x1="2.5559" y1="2.4606" x2="3.0004" y2="2.467" layer="21"/>
+<rectangle x1="0.1238" y1="2.467" x2="1.4764" y2="2.4733" layer="21"/>
+<rectangle x1="1.4891" y1="2.467" x2="1.8447" y2="2.4733" layer="21"/>
+<rectangle x1="1.9844" y1="2.467" x2="2.4289" y2="2.4733" layer="21"/>
+<rectangle x1="2.5749" y1="2.467" x2="2.9813" y2="2.4733" layer="21"/>
+<rectangle x1="0.1175" y1="2.4733" x2="1.47" y2="2.4797" layer="21"/>
+<rectangle x1="1.4891" y1="2.4733" x2="1.851" y2="2.4797" layer="21"/>
+<rectangle x1="1.9844" y1="2.4733" x2="2.4289" y2="2.4797" layer="21"/>
+<rectangle x1="2.6003" y1="2.4733" x2="2.9496" y2="2.4797" layer="21"/>
+<rectangle x1="0.1111" y1="2.4797" x2="1.47" y2="2.486" layer="21"/>
+<rectangle x1="1.4827" y1="2.4797" x2="1.851" y2="2.486" layer="21"/>
+<rectangle x1="1.9844" y1="2.4797" x2="2.4352" y2="2.486" layer="21"/>
+<rectangle x1="2.6257" y1="2.4797" x2="2.9178" y2="2.486" layer="21"/>
+<rectangle x1="0.1111" y1="2.486" x2="1.4637" y2="2.4924" layer="21"/>
+<rectangle x1="1.4827" y1="2.486" x2="1.8574" y2="2.4924" layer="21"/>
+<rectangle x1="1.978" y1="2.486" x2="2.4352" y2="2.4924" layer="21"/>
+<rectangle x1="2.6638" y1="2.486" x2="2.8734" y2="2.4924" layer="21"/>
+<rectangle x1="0.1048" y1="2.4924" x2="1.4573" y2="2.4987" layer="21"/>
+<rectangle x1="1.4827" y1="2.4924" x2="1.8637" y2="2.4987" layer="21"/>
+<rectangle x1="1.9717" y1="2.4924" x2="2.4416" y2="2.4987" layer="21"/>
+<rectangle x1="2.721" y1="2.4924" x2="2.8099" y2="2.4987" layer="21"/>
+<rectangle x1="0.0984" y1="2.4987" x2="1.4573" y2="2.5051" layer="21"/>
+<rectangle x1="1.4764" y1="2.4987" x2="1.8701" y2="2.5051" layer="21"/>
+<rectangle x1="1.9717" y1="2.4987" x2="2.4416" y2="2.5051" layer="21"/>
+<rectangle x1="0.0984" y1="2.5051" x2="1.451" y2="2.5114" layer="21"/>
+<rectangle x1="1.4764" y1="2.5051" x2="1.8764" y2="2.5114" layer="21"/>
+<rectangle x1="1.9653" y1="2.5051" x2="2.4479" y2="2.5114" layer="21"/>
+<rectangle x1="0.0921" y1="2.5114" x2="1.4446" y2="2.5178" layer="21"/>
+<rectangle x1="1.4764" y1="2.5114" x2="1.8828" y2="2.5178" layer="21"/>
+<rectangle x1="1.959" y1="2.5114" x2="2.4479" y2="2.5178" layer="21"/>
+<rectangle x1="0.0857" y1="2.5178" x2="1.4446" y2="2.5241" layer="21"/>
+<rectangle x1="1.47" y1="2.5178" x2="1.8891" y2="2.5241" layer="21"/>
+<rectangle x1="1.9526" y1="2.5178" x2="2.4479" y2="2.5241" layer="21"/>
+<rectangle x1="0.0794" y1="2.5241" x2="1.4383" y2="2.5305" layer="21"/>
+<rectangle x1="1.47" y1="2.5241" x2="1.9018" y2="2.5305" layer="21"/>
+<rectangle x1="1.9463" y1="2.5241" x2="2.4543" y2="2.5305" layer="21"/>
+<rectangle x1="0.0794" y1="2.5305" x2="1.4319" y2="2.5368" layer="21"/>
+<rectangle x1="1.4637" y1="2.5305" x2="2.4543" y2="2.5368" layer="21"/>
+<rectangle x1="0.073" y1="2.5368" x2="1.4319" y2="2.5432" layer="21"/>
+<rectangle x1="1.4637" y1="2.5368" x2="2.4606" y2="2.5432" layer="21"/>
+<rectangle x1="0.0667" y1="2.5432" x2="1.4256" y2="2.5495" layer="21"/>
+<rectangle x1="1.4637" y1="2.5432" x2="2.4606" y2="2.5495" layer="21"/>
+<rectangle x1="0.0667" y1="2.5495" x2="1.4192" y2="2.5559" layer="21"/>
+<rectangle x1="1.4573" y1="2.5495" x2="2.4606" y2="2.5559" layer="21"/>
+<rectangle x1="0.0603" y1="2.5559" x2="1.4129" y2="2.5622" layer="21"/>
+<rectangle x1="1.4573" y1="2.5559" x2="2.467" y2="2.5622" layer="21"/>
+<rectangle x1="0.054" y1="2.5622" x2="1.4129" y2="2.5686" layer="21"/>
+<rectangle x1="1.4573" y1="2.5622" x2="2.467" y2="2.5686" layer="21"/>
+<rectangle x1="0.0476" y1="2.5686" x2="1.4065" y2="2.5749" layer="21"/>
+<rectangle x1="1.451" y1="2.5686" x2="2.467" y2="2.5749" layer="21"/>
+<rectangle x1="0.0476" y1="2.5749" x2="1.4002" y2="2.5813" layer="21"/>
+<rectangle x1="1.451" y1="2.5749" x2="2.4733" y2="2.5813" layer="21"/>
+<rectangle x1="0.0413" y1="2.5813" x2="1.3938" y2="2.5876" layer="21"/>
+<rectangle x1="1.451" y1="2.5813" x2="2.4733" y2="2.5876" layer="21"/>
+<rectangle x1="0.0413" y1="2.5876" x2="1.3875" y2="2.594" layer="21"/>
+<rectangle x1="1.451" y1="2.5876" x2="2.4733" y2="2.594" layer="21"/>
+<rectangle x1="0.0349" y1="2.594" x2="1.3811" y2="2.6003" layer="21"/>
+<rectangle x1="1.4446" y1="2.594" x2="2.4733" y2="2.6003" layer="21"/>
+<rectangle x1="0.0349" y1="2.6003" x2="1.3748" y2="2.6067" layer="21"/>
+<rectangle x1="1.4446" y1="2.6003" x2="2.4797" y2="2.6067" layer="21"/>
+<rectangle x1="0.0286" y1="2.6067" x2="1.3684" y2="2.613" layer="21"/>
+<rectangle x1="1.4446" y1="2.6067" x2="2.4797" y2="2.613" layer="21"/>
+<rectangle x1="0.0286" y1="2.613" x2="1.3621" y2="2.6194" layer="21"/>
+<rectangle x1="1.4446" y1="2.613" x2="2.4797" y2="2.6194" layer="21"/>
+<rectangle x1="0.0222" y1="2.6194" x2="1.3557" y2="2.6257" layer="21"/>
+<rectangle x1="1.4383" y1="2.6194" x2="2.4797" y2="2.6257" layer="21"/>
+<rectangle x1="0.0222" y1="2.6257" x2="1.3494" y2="2.6321" layer="21"/>
+<rectangle x1="1.4383" y1="2.6257" x2="2.486" y2="2.6321" layer="21"/>
+<rectangle x1="0.0222" y1="2.6321" x2="1.343" y2="2.6384" layer="21"/>
+<rectangle x1="1.4383" y1="2.6321" x2="2.486" y2="2.6384" layer="21"/>
+<rectangle x1="0.0222" y1="2.6384" x2="1.3367" y2="2.6448" layer="21"/>
+<rectangle x1="1.4383" y1="2.6384" x2="2.486" y2="2.6448" layer="21"/>
+<rectangle x1="0.0159" y1="2.6448" x2="1.3303" y2="2.6511" layer="21"/>
+<rectangle x1="1.4383" y1="2.6448" x2="2.486" y2="2.6511" layer="21"/>
+<rectangle x1="0.0159" y1="2.6511" x2="1.3176" y2="2.6575" layer="21"/>
+<rectangle x1="1.4319" y1="2.6511" x2="2.486" y2="2.6575" layer="21"/>
+<rectangle x1="0.0159" y1="2.6575" x2="1.3113" y2="2.6638" layer="21"/>
+<rectangle x1="1.4319" y1="2.6575" x2="2.4924" y2="2.6638" layer="21"/>
+<rectangle x1="0.0159" y1="2.6638" x2="1.3049" y2="2.6702" layer="21"/>
+<rectangle x1="1.4319" y1="2.6638" x2="2.4924" y2="2.6702" layer="21"/>
+<rectangle x1="0.0159" y1="2.6702" x2="1.2922" y2="2.6765" layer="21"/>
+<rectangle x1="1.4319" y1="2.6702" x2="2.4924" y2="2.6765" layer="21"/>
+<rectangle x1="0.0222" y1="2.6765" x2="1.2859" y2="2.6829" layer="21"/>
+<rectangle x1="1.4319" y1="2.6765" x2="2.4924" y2="2.6829" layer="21"/>
+<rectangle x1="0.0222" y1="2.6829" x2="1.2732" y2="2.6892" layer="21"/>
+<rectangle x1="1.4319" y1="2.6829" x2="2.4924" y2="2.6892" layer="21"/>
+<rectangle x1="0.0222" y1="2.6892" x2="1.2668" y2="2.6956" layer="21"/>
+<rectangle x1="1.4319" y1="2.6892" x2="2.4924" y2="2.6956" layer="21"/>
+<rectangle x1="0.0222" y1="2.6956" x2="1.2541" y2="2.7019" layer="21"/>
+<rectangle x1="1.4319" y1="2.6956" x2="2.4924" y2="2.7019" layer="21"/>
+<rectangle x1="0.0286" y1="2.7019" x2="1.2414" y2="2.7083" layer="21"/>
+<rectangle x1="1.4319" y1="2.7019" x2="2.4924" y2="2.7083" layer="21"/>
+<rectangle x1="0.0286" y1="2.7083" x2="1.2287" y2="2.7146" layer="21"/>
+<rectangle x1="1.4319" y1="2.7083" x2="2.4924" y2="2.7146" layer="21"/>
+<rectangle x1="0.0286" y1="2.7146" x2="1.216" y2="2.721" layer="21"/>
+<rectangle x1="1.4319" y1="2.7146" x2="2.4924" y2="2.721" layer="21"/>
+<rectangle x1="0.0349" y1="2.721" x2="1.2033" y2="2.7273" layer="21"/>
+<rectangle x1="1.4319" y1="2.721" x2="2.4987" y2="2.7273" layer="21"/>
+<rectangle x1="0.0413" y1="2.7273" x2="1.1906" y2="2.7337" layer="21"/>
+<rectangle x1="1.4319" y1="2.7273" x2="2.4987" y2="2.7337" layer="21"/>
+<rectangle x1="0.0413" y1="2.7337" x2="1.1716" y2="2.74" layer="21"/>
+<rectangle x1="1.4319" y1="2.7337" x2="2.4987" y2="2.74" layer="21"/>
+<rectangle x1="0.0476" y1="2.74" x2="1.1589" y2="2.7464" layer="21"/>
+<rectangle x1="1.4319" y1="2.74" x2="2.4987" y2="2.7464" layer="21"/>
+<rectangle x1="0.054" y1="2.7464" x2="1.1398" y2="2.7527" layer="21"/>
+<rectangle x1="1.4319" y1="2.7464" x2="2.4987" y2="2.7527" layer="21"/>
+<rectangle x1="0.054" y1="2.7527" x2="1.1208" y2="2.7591" layer="21"/>
+<rectangle x1="1.4319" y1="2.7527" x2="2.4987" y2="2.7591" layer="21"/>
+<rectangle x1="0.0603" y1="2.7591" x2="1.1017" y2="2.7654" layer="21"/>
+<rectangle x1="1.4319" y1="2.7591" x2="2.4987" y2="2.7654" layer="21"/>
+<rectangle x1="0.0667" y1="2.7654" x2="1.0763" y2="2.7718" layer="21"/>
+<rectangle x1="1.4319" y1="2.7654" x2="2.4987" y2="2.7718" layer="21"/>
+<rectangle x1="0.0794" y1="2.7718" x2="1.0509" y2="2.7781" layer="21"/>
+<rectangle x1="1.4319" y1="2.7718" x2="2.4987" y2="2.7781" layer="21"/>
+<rectangle x1="0.0921" y1="2.7781" x2="1.0192" y2="2.7845" layer="21"/>
+<rectangle x1="1.4319" y1="2.7781" x2="2.4987" y2="2.7845" layer="21"/>
+<rectangle x1="0.1048" y1="2.7845" x2="0.9811" y2="2.7908" layer="21"/>
+<rectangle x1="1.4319" y1="2.7845" x2="2.4987" y2="2.7908" layer="21"/>
+<rectangle x1="0.1302" y1="2.7908" x2="0.9239" y2="2.7972" layer="21"/>
+<rectangle x1="1.4319" y1="2.7908" x2="2.4987" y2="2.7972" layer="21"/>
+<rectangle x1="1.4319" y1="2.7972" x2="2.4987" y2="2.8035" layer="21"/>
+<rectangle x1="1.4319" y1="2.8035" x2="2.4987" y2="2.8099" layer="21"/>
+<rectangle x1="1.4383" y1="2.8099" x2="2.4924" y2="2.8162" layer="21"/>
+<rectangle x1="1.4383" y1="2.8162" x2="2.4924" y2="2.8226" layer="21"/>
+<rectangle x1="1.4383" y1="2.8226" x2="2.4924" y2="2.8289" layer="21"/>
+<rectangle x1="1.4383" y1="2.8289" x2="2.4924" y2="2.8353" layer="21"/>
+<rectangle x1="1.4383" y1="2.8353" x2="2.4924" y2="2.8416" layer="21"/>
+<rectangle x1="1.4446" y1="2.8416" x2="2.4924" y2="2.848" layer="21"/>
+<rectangle x1="1.4446" y1="2.848" x2="2.4924" y2="2.8543" layer="21"/>
+<rectangle x1="1.4446" y1="2.8543" x2="2.4924" y2="2.8607" layer="21"/>
+<rectangle x1="1.4446" y1="2.8607" x2="2.4924" y2="2.867" layer="21"/>
+<rectangle x1="1.4446" y1="2.867" x2="2.4924" y2="2.8734" layer="21"/>
+<rectangle x1="1.451" y1="2.8734" x2="2.4924" y2="2.8797" layer="21"/>
+<rectangle x1="1.451" y1="2.8797" x2="2.486" y2="2.8861" layer="21"/>
+<rectangle x1="1.451" y1="2.8861" x2="2.486" y2="2.8924" layer="21"/>
+<rectangle x1="1.451" y1="2.8924" x2="2.486" y2="2.8988" layer="21"/>
+<rectangle x1="1.4573" y1="2.8988" x2="2.486" y2="2.9051" layer="21"/>
+<rectangle x1="1.4573" y1="2.9051" x2="2.486" y2="2.9115" layer="21"/>
+<rectangle x1="1.4573" y1="2.9115" x2="2.486" y2="2.9178" layer="21"/>
+<rectangle x1="1.4637" y1="2.9178" x2="2.4797" y2="2.9242" layer="21"/>
+<rectangle x1="1.4637" y1="2.9242" x2="2.4797" y2="2.9305" layer="21"/>
+<rectangle x1="1.4637" y1="2.9305" x2="2.4797" y2="2.9369" layer="21"/>
+<rectangle x1="1.47" y1="2.9369" x2="2.4797" y2="2.9432" layer="21"/>
+<rectangle x1="1.47" y1="2.9432" x2="2.4797" y2="2.9496" layer="21"/>
+<rectangle x1="1.47" y1="2.9496" x2="2.4733" y2="2.9559" layer="21"/>
+<rectangle x1="1.4764" y1="2.9559" x2="2.4733" y2="2.9623" layer="21"/>
+<rectangle x1="1.4764" y1="2.9623" x2="2.4733" y2="2.9686" layer="21"/>
+<rectangle x1="1.4764" y1="2.9686" x2="2.4733" y2="2.975" layer="21"/>
+<rectangle x1="1.4827" y1="2.975" x2="2.4733" y2="2.9813" layer="21"/>
+<rectangle x1="1.4827" y1="2.9813" x2="2.467" y2="2.9877" layer="21"/>
+<rectangle x1="1.4891" y1="2.9877" x2="2.467" y2="2.994" layer="21"/>
+<rectangle x1="1.4891" y1="2.994" x2="2.467" y2="3.0004" layer="21"/>
+<rectangle x1="1.4891" y1="3.0004" x2="2.4606" y2="3.0067" layer="21"/>
+<rectangle x1="1.4954" y1="3.0067" x2="2.4606" y2="3.0131" layer="21"/>
+<rectangle x1="1.4954" y1="3.0131" x2="2.4606" y2="3.0194" layer="21"/>
+<rectangle x1="1.5018" y1="3.0194" x2="2.4606" y2="3.0258" layer="21"/>
+<rectangle x1="1.5018" y1="3.0258" x2="2.4543" y2="3.0321" layer="21"/>
+<rectangle x1="1.5081" y1="3.0321" x2="2.4543" y2="3.0385" layer="21"/>
+<rectangle x1="1.5081" y1="3.0385" x2="2.4479" y2="3.0448" layer="21"/>
+<rectangle x1="1.5145" y1="3.0448" x2="2.4479" y2="3.0512" layer="21"/>
+<rectangle x1="1.5145" y1="3.0512" x2="2.4479" y2="3.0575" layer="21"/>
+<rectangle x1="1.5208" y1="3.0575" x2="2.4479" y2="3.0639" layer="21"/>
+<rectangle x1="1.5208" y1="3.0639" x2="2.4416" y2="3.0702" layer="21"/>
+<rectangle x1="1.5272" y1="3.0702" x2="2.4416" y2="3.0766" layer="21"/>
+<rectangle x1="1.5272" y1="3.0766" x2="2.4416" y2="3.0829" layer="21"/>
+<rectangle x1="1.5335" y1="3.0829" x2="2.4352" y2="3.0893" layer="21"/>
+<rectangle x1="1.5335" y1="3.0893" x2="2.4352" y2="3.0956" layer="21"/>
+<rectangle x1="1.5399" y1="3.0956" x2="2.4352" y2="3.102" layer="21"/>
+<rectangle x1="1.5462" y1="3.102" x2="2.4289" y2="3.1083" layer="21"/>
+<rectangle x1="1.5462" y1="3.1083" x2="2.4289" y2="3.1147" layer="21"/>
+<rectangle x1="1.5526" y1="3.1147" x2="2.4289" y2="3.121" layer="21"/>
+<rectangle x1="1.5589" y1="3.121" x2="2.4225" y2="3.1274" layer="21"/>
+<rectangle x1="1.5589" y1="3.1274" x2="2.4225" y2="3.1337" layer="21"/>
+<rectangle x1="1.5653" y1="3.1337" x2="2.4225" y2="3.1401" layer="21"/>
+<rectangle x1="1.5653" y1="3.1401" x2="2.4162" y2="3.1464" layer="21"/>
+<rectangle x1="1.5716" y1="3.1464" x2="2.4162" y2="3.1528" layer="21"/>
+<rectangle x1="1.578" y1="3.1528" x2="2.4162" y2="3.1591" layer="21"/>
+<rectangle x1="1.578" y1="3.1591" x2="2.4098" y2="3.1655" layer="21"/>
+<rectangle x1="1.5843" y1="3.1655" x2="2.4098" y2="3.1718" layer="21"/>
+<rectangle x1="1.5907" y1="3.1718" x2="2.4098" y2="3.1782" layer="21"/>
+<rectangle x1="1.597" y1="3.1782" x2="2.4035" y2="3.1845" layer="21"/>
+<rectangle x1="1.597" y1="3.1845" x2="2.4035" y2="3.1909" layer="21"/>
+<rectangle x1="1.6034" y1="3.1909" x2="2.4035" y2="3.1972" layer="21"/>
+<rectangle x1="1.6097" y1="3.1972" x2="2.4035" y2="3.2036" layer="21"/>
+<rectangle x1="1.6161" y1="3.2036" x2="2.3971" y2="3.2099" layer="21"/>
+<rectangle x1="1.6161" y1="3.2099" x2="2.3971" y2="3.2163" layer="21"/>
+<rectangle x1="1.6224" y1="3.2163" x2="2.3908" y2="3.2226" layer="21"/>
+<rectangle x1="1.6288" y1="3.2226" x2="2.3908" y2="3.229" layer="21"/>
+<rectangle x1="1.6288" y1="3.229" x2="2.3908" y2="3.2353" layer="21"/>
+<rectangle x1="1.6351" y1="3.2353" x2="2.3908" y2="3.2417" layer="21"/>
+<rectangle x1="1.6415" y1="3.2417" x2="2.3844" y2="3.248" layer="21"/>
+<rectangle x1="1.6478" y1="3.248" x2="2.3844" y2="3.2544" layer="21"/>
+<rectangle x1="1.6478" y1="3.2544" x2="2.3844" y2="3.2607" layer="21"/>
+<rectangle x1="1.6542" y1="3.2607" x2="2.3781" y2="3.2671" layer="21"/>
+<rectangle x1="1.6605" y1="3.2671" x2="2.3781" y2="3.2734" layer="21"/>
+<rectangle x1="1.6669" y1="3.2734" x2="2.3781" y2="3.2798" layer="21"/>
+<rectangle x1="1.6669" y1="3.2798" x2="2.3717" y2="3.2861" layer="21"/>
+<rectangle x1="1.6732" y1="3.2861" x2="2.3717" y2="3.2925" layer="21"/>
+<rectangle x1="1.6796" y1="3.2925" x2="2.3717" y2="3.2988" layer="21"/>
+<rectangle x1="1.6796" y1="3.2988" x2="2.3654" y2="3.3052" layer="21"/>
+<rectangle x1="1.6859" y1="3.3052" x2="2.3654" y2="3.3115" layer="21"/>
+<rectangle x1="1.6923" y1="3.3115" x2="2.3654" y2="3.3179" layer="21"/>
+<rectangle x1="1.6923" y1="3.3179" x2="2.359" y2="3.3242" layer="21"/>
+<rectangle x1="1.6986" y1="3.3242" x2="2.359" y2="3.3306" layer="21"/>
+<rectangle x1="1.705" y1="3.3306" x2="2.359" y2="3.3369" layer="21"/>
+<rectangle x1="1.7113" y1="3.3369" x2="2.3527" y2="3.3433" layer="21"/>
+<rectangle x1="1.7113" y1="3.3433" x2="2.3527" y2="3.3496" layer="21"/>
+<rectangle x1="1.7177" y1="3.3496" x2="2.3527" y2="3.356" layer="21"/>
+<rectangle x1="1.724" y1="3.356" x2="2.3527" y2="3.3623" layer="21"/>
+<rectangle x1="1.724" y1="3.3623" x2="2.3463" y2="3.3687" layer="21"/>
+<rectangle x1="1.7304" y1="3.3687" x2="2.3463" y2="3.375" layer="21"/>
+<rectangle x1="1.7367" y1="3.375" x2="2.3463" y2="3.3814" layer="21"/>
+<rectangle x1="1.7431" y1="3.3814" x2="2.34" y2="3.3877" layer="21"/>
+<rectangle x1="1.7431" y1="3.3877" x2="2.34" y2="3.3941" layer="21"/>
+<rectangle x1="1.7494" y1="3.3941" x2="2.34" y2="3.4004" layer="21"/>
+<rectangle x1="1.7558" y1="3.4004" x2="2.3336" y2="3.4068" layer="21"/>
+<rectangle x1="1.7621" y1="3.4068" x2="2.3336" y2="3.4131" layer="21"/>
+<rectangle x1="1.7621" y1="3.4131" x2="2.3336" y2="3.4195" layer="21"/>
+<rectangle x1="1.7685" y1="3.4195" x2="2.3273" y2="3.4258" layer="21"/>
+<rectangle x1="1.7748" y1="3.4258" x2="2.3273" y2="3.4322" layer="21"/>
+<rectangle x1="1.7748" y1="3.4322" x2="2.3273" y2="3.4385" layer="21"/>
+<rectangle x1="1.7812" y1="3.4385" x2="2.3209" y2="3.4449" layer="21"/>
+<rectangle x1="1.7875" y1="3.4449" x2="2.3209" y2="3.4512" layer="21"/>
+<rectangle x1="1.7939" y1="3.4512" x2="2.3209" y2="3.4576" layer="21"/>
+<rectangle x1="1.7939" y1="3.4576" x2="2.3146" y2="3.4639" layer="21"/>
+<rectangle x1="1.8002" y1="3.4639" x2="2.3146" y2="3.4703" layer="21"/>
+<rectangle x1="1.8066" y1="3.4703" x2="2.3146" y2="3.4766" layer="21"/>
+<rectangle x1="1.8066" y1="3.4766" x2="2.3082" y2="3.483" layer="21"/>
+<rectangle x1="1.8129" y1="3.483" x2="2.3082" y2="3.4893" layer="21"/>
+<rectangle x1="1.8193" y1="3.4893" x2="2.3082" y2="3.4957" layer="21"/>
+<rectangle x1="1.8256" y1="3.4957" x2="2.3019" y2="3.502" layer="21"/>
+<rectangle x1="1.8256" y1="3.502" x2="2.3019" y2="3.5084" layer="21"/>
+<rectangle x1="1.832" y1="3.5084" x2="2.3019" y2="3.5147" layer="21"/>
+<rectangle x1="1.8383" y1="3.5147" x2="2.2955" y2="3.5211" layer="21"/>
+<rectangle x1="1.8447" y1="3.5211" x2="2.2955" y2="3.5274" layer="21"/>
+<rectangle x1="1.8447" y1="3.5274" x2="2.2955" y2="3.5338" layer="21"/>
+<rectangle x1="1.851" y1="3.5338" x2="2.2955" y2="3.5401" layer="21"/>
+<rectangle x1="1.8574" y1="3.5401" x2="2.2892" y2="3.5465" layer="21"/>
+<rectangle x1="1.8574" y1="3.5465" x2="2.2892" y2="3.5528" layer="21"/>
+<rectangle x1="1.8637" y1="3.5528" x2="2.2828" y2="3.5592" layer="21"/>
+<rectangle x1="1.8701" y1="3.5592" x2="2.2828" y2="3.5655" layer="21"/>
+<rectangle x1="1.8701" y1="3.5655" x2="2.2828" y2="3.5719" layer="21"/>
+<rectangle x1="1.8764" y1="3.5719" x2="2.2828" y2="3.5782" layer="21"/>
+<rectangle x1="1.8828" y1="3.5782" x2="2.2765" y2="3.5846" layer="21"/>
+<rectangle x1="1.8891" y1="3.5846" x2="2.2765" y2="3.5909" layer="21"/>
+<rectangle x1="1.8891" y1="3.5909" x2="2.2765" y2="3.5973" layer="21"/>
+<rectangle x1="1.8955" y1="3.5973" x2="2.2701" y2="3.6036" layer="21"/>
+<rectangle x1="1.9018" y1="3.6036" x2="2.2701" y2="3.61" layer="21"/>
+<rectangle x1="1.9018" y1="3.61" x2="2.2701" y2="3.6163" layer="21"/>
+<rectangle x1="1.9082" y1="3.6163" x2="2.2638" y2="3.6227" layer="21"/>
+<rectangle x1="1.9145" y1="3.6227" x2="2.2638" y2="3.629" layer="21"/>
+<rectangle x1="1.9209" y1="3.629" x2="2.2638" y2="3.6354" layer="21"/>
+<rectangle x1="1.9209" y1="3.6354" x2="2.2574" y2="3.6417" layer="21"/>
+<rectangle x1="1.9272" y1="3.6417" x2="2.2574" y2="3.6481" layer="21"/>
+<rectangle x1="1.9336" y1="3.6481" x2="2.2574" y2="3.6544" layer="21"/>
+<rectangle x1="1.9399" y1="3.6544" x2="2.2511" y2="3.6608" layer="21"/>
+<rectangle x1="1.9399" y1="3.6608" x2="2.2511" y2="3.6671" layer="21"/>
+<rectangle x1="1.9463" y1="3.6671" x2="2.2511" y2="3.6735" layer="21"/>
+<rectangle x1="1.9526" y1="3.6735" x2="2.2447" y2="3.6798" layer="21"/>
+<rectangle x1="1.9526" y1="3.6798" x2="2.2447" y2="3.6862" layer="21"/>
+<rectangle x1="1.959" y1="3.6862" x2="2.2447" y2="3.6925" layer="21"/>
+<rectangle x1="1.9653" y1="3.6925" x2="2.2384" y2="3.6989" layer="21"/>
+<rectangle x1="1.9717" y1="3.6989" x2="2.2384" y2="3.7052" layer="21"/>
+<rectangle x1="1.9717" y1="3.7052" x2="2.232" y2="3.7116" layer="21"/>
+<rectangle x1="1.978" y1="3.7116" x2="2.232" y2="3.7179" layer="21"/>
+<rectangle x1="1.9844" y1="3.7179" x2="2.2257" y2="3.7243" layer="21"/>
+<rectangle x1="1.9907" y1="3.7243" x2="2.2257" y2="3.7306" layer="21"/>
+<rectangle x1="1.9971" y1="3.7306" x2="2.2193" y2="3.737" layer="21"/>
+<rectangle x1="1.9971" y1="3.737" x2="2.2193" y2="3.7433" layer="21"/>
+<rectangle x1="2.0034" y1="3.7433" x2="2.213" y2="3.7497" layer="21"/>
+<rectangle x1="2.0098" y1="3.7497" x2="2.2066" y2="3.756" layer="21"/>
+<rectangle x1="2.0161" y1="3.756" x2="2.2003" y2="3.7624" layer="21"/>
+<rectangle x1="2.0225" y1="3.7624" x2="2.1939" y2="3.7687" layer="21"/>
+<rectangle x1="2.0352" y1="3.7687" x2="2.1876" y2="3.7751" layer="21"/>
+<rectangle x1="2.0415" y1="3.7751" x2="2.1749" y2="3.7814" layer="21"/>
+<rectangle x1="2.0542" y1="3.7814" x2="2.1558" y2="3.7878" layer="21"/>
+<rectangle x1="2.0733" y1="3.7878" x2="2.1368" y2="3.7941" layer="21"/>
+</package>
+<package name="FIDUCIAL_1MM">
+<smd name="1" x="0" y="0" dx="1" dy="1" layer="1" roundness="100" cream="no"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="29" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="29" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="29" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="29" curve="-90"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="41" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="41" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="41" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="41" curve="-90"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="39" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="39" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="39" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="39" curve="-90"/>
+</package>
+<package name="4UCONN_20329">
+<hole x="-1.95" y="0" drill="0.7"/>
+<hole x="1.95" y="0" drill="0.7"/>
+<pad name="SPRT@4" x="3.6" y="-1.9" drill="0.6" diameter="2.5" shape="square" rot="R90"/>
+<pad name="SPRT@3" x="-3.6" y="-1.9" drill="0.6" diameter="2.5" shape="square" rot="R90"/>
+<pad name="SPRT@1" x="-3.3" y="0.9" drill="0.7" shape="offset" rot="R180"/>
+<pad name="SPRT@2" x="3.3" y="0.9" drill="0.7" shape="offset"/>
+<smd name="VBUS" x="-1.3" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="D-" x="-0.65" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="D+" x="0" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="ID" x="0.65" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="GND" x="1.3" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<text x="0" y="-4" size="0.4064" layer="51" ratio="16" align="center">PCB EDGE</text>
+<wire x1="3.5" y1="-4.35" x2="4.35" y2="-4.35" width="0" layer="51" style="shortdash"/>
+<wire x1="-3.9" y1="-1.6" x2="-3.6" y2="-1.35" width="0" layer="20" curve="-90"/>
+<wire x1="-3.6" y1="-1.35" x2="-3.3" y2="-1.6" width="0" layer="20" curve="-90"/>
+<wire x1="-3.3" y1="-1.6" x2="-3.3" y2="-2.2" width="0" layer="20"/>
+<wire x1="-3.3" y1="-2.2" x2="-3.6" y2="-2.45" width="0" layer="20" curve="-90"/>
+<wire x1="-3.6" y1="-2.45" x2="-3.9" y2="-2.2" width="0" layer="20" curve="-90"/>
+<wire x1="-3.9" y1="-2.2" x2="-3.9" y2="-1.6" width="0" layer="20"/>
+<wire x1="3.9" y1="-2.2" x2="3.6" y2="-2.45" width="0" layer="20" curve="-90"/>
+<wire x1="3.6" y1="-2.45" x2="3.3" y2="-2.2" width="0" layer="20" curve="-90"/>
+<wire x1="3.9" y1="-1.6" x2="3.9" y2="-2.2" width="0" layer="20"/>
+<wire x1="3.6" y1="-1.35" x2="3.9" y2="-1.6" width="0" layer="20" curve="-90"/>
+<wire x1="3.3" y1="-1.6" x2="3.6" y2="-1.35" width="0" layer="20" curve="-90"/>
+<wire x1="3.3" y1="-2.2" x2="3.3" y2="-1.6" width="0" layer="20"/>
+<smd name="BASE@1" x="-0.75" y="-2" dx="2" dy="1" layer="1" rot="R90"/>
+<smd name="BASE@2" x="0.75" y="-2" dx="2" dy="1" layer="1" rot="R90"/>
+<wire x1="-2.7" y1="-3.325" x2="-2.775" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.775" y1="-3.325" x2="-2.85" y2="-3.225" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.85" y1="-3.225" x2="-2.85" y2="-3.2" width="0.127" layer="51"/>
+<wire x1="-2.85" y1="-3.2" x2="-2.75" y2="-3.1" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.75" y1="-3.1" x2="-2.75" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.625" x2="-2.75" y2="-2.05" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.05" x2="-2.475" y2="-1.775" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.475" y1="-1.775" x2="-2.225" y2="-1.775" width="0.127" layer="51"/>
+<wire x1="-2.225" y1="-1.775" x2="-1.975" y2="-2.025" width="0.127" layer="51" curve="-90"/>
+<wire x1="-1.975" y1="-2.025" x2="-1.975" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="-1.975" y1="-3.1" x2="-1.95" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="-1.95" y1="-3.1" x2="-1.875" y2="-3.175" width="0.127" layer="51" curve="-90"/>
+<wire x1="-1.875" y1="-3.175" x2="-2.025" y2="-3.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.025" y1="-3.325" x2="-2.025" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="-2.025" y1="-3.8" x2="-2.7" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="-2.7" y1="-3.8" x2="-2.7" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.625" x2="-2" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="-2.7" y1="-3.325" x2="-2" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-3.675" y1="-4.3" x2="-3.45" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.45" y1="-4.3" x2="-3.075" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.3" x2="3.1" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.1" y1="-4.3" x2="3.7" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.7" y1="-4.3" x2="3.75" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.75" y1="-4.3" x2="3.75" y2="0.2" width="0.127" layer="51"/>
+<wire x1="3.75" y1="0.2" x2="3.35" y2="0.6" width="0.127" layer="51" curve="90"/>
+<wire x1="3.35" y1="0.6" x2="2.925" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.475" y1="0.6" x2="1.675" y2="0.6" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.6" x2="0.525" y2="0.6" width="0.127" layer="51"/>
+<wire x1="0.525" y1="0.6" x2="0.525" y2="0.35" width="0.127" layer="51"/>
+<wire x1="0.525" y1="0.35" x2="0.325" y2="0.15" width="0.127" layer="51" curve="-90"/>
+<wire x1="0.325" y1="0.15" x2="-0.3" y2="0.15" width="0.127" layer="51"/>
+<wire x1="-0.3" y1="0.15" x2="-0.475" y2="0.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="-0.475" y1="0.325" x2="-0.475" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="0.6" x2="-1.65" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-1.65" y1="0.6" x2="-2.5" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-2.825" y1="0.6" x2="-3.275" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-3.275" y1="0.6" x2="-3.75" y2="0.125" width="0.127" layer="51" curve="90"/>
+<wire x1="-3.75" y1="0.125" x2="-3.75" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.75" y1="-4.3" x2="-3.675" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.725" y1="0.025" x2="-3.175" y2="0.025" width="0.127" layer="51"/>
+<wire x1="-3.175" y1="0.025" x2="-2.975" y2="0.225" width="0.127" layer="51" curve="90"/>
+<wire x1="-2.975" y1="0.225" x2="-2.975" y2="0.45" width="0.127" layer="51"/>
+<wire x1="-2.975" y1="0.45" x2="-2.825" y2="0.6" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.825" y1="0.6" x2="-2.5" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-2.5" y1="0.6" x2="-2.425" y2="0.525" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.425" y1="0.525" x2="-2.425" y2="0.325" width="0.127" layer="51"/>
+<wire x1="-2.425" y1="0.325" x2="-2" y2="-0.1" width="0.127" layer="51" curve="90"/>
+<wire x1="-2" y1="-0.1" x2="-1.65" y2="0.25" width="0.127" layer="51" curve="90"/>
+<wire x1="-1.65" y1="0.25" x2="-1.65" y2="0.6" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.6" x2="1.675" y2="0.3" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.3" x2="2.075" y2="-0.1" width="0.127" layer="51" curve="90"/>
+<wire x1="2.075" y1="-0.1" x2="2.475" y2="0.3" width="0.127" layer="51" curve="90"/>
+<wire x1="2.475" y1="0.3" x2="2.475" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.475" y1="0.6" x2="2.925" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.925" y1="0.6" x2="3" y2="0.525" width="0.127" layer="51" curve="-90"/>
+<wire x1="3" y1="0.525" x2="3" y2="0.2" width="0.127" layer="51"/>
+<wire x1="3" y1="0.2" x2="3.175" y2="0.025" width="0.127" layer="51" curve="90"/>
+<wire x1="3.175" y1="0.025" x2="3.725" y2="0.025" width="0.127" layer="51"/>
+<wire x1="-3.425" y1="0.625" x2="-3.425" y2="0.75" width="0.127" layer="51"/>
+<wire x1="-3.425" y1="0.75" x2="-3.575" y2="0.75" width="0.127" layer="51"/>
+<wire x1="-3.575" y1="0.75" x2="-3.575" y2="1.05" width="0.127" layer="51"/>
+<wire x1="-3.575" y1="1.05" x2="-0.475" y2="1.05" width="0.127" layer="51"/>
+<wire x1="0.525" y1="1.05" x2="3.6" y2="1.05" width="0.127" layer="51"/>
+<wire x1="3.6" y1="1.05" x2="3.6" y2="0.775" width="0.127" layer="51"/>
+<wire x1="3.6" y1="0.775" x2="3.35" y2="0.775" width="0.127" layer="51"/>
+<wire x1="3.35" y1="0.775" x2="3.35" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="0.6" x2="-0.475" y2="1.05" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="1.05" x2="0.525" y2="1.05" width="0.127" layer="51"/>
+<wire x1="0.525" y1="1.05" x2="0.525" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.125" y1="0.175" x2="-0.125" y2="0.65" width="0.127" layer="51"/>
+<wire x1="-0.125" y1="0.65" x2="0.1" y2="0.65" width="0.127" layer="51"/>
+<wire x1="0.1" y1="0.65" x2="0.1" y2="0.175" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.3" x2="-3.075" y2="-4.525" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.525" x2="-2.725" y2="-4.875" width="0.127" layer="51" curve="90"/>
+<wire x1="-2.725" y1="-4.875" x2="2.775" y2="-4.875" width="0.127" layer="51"/>
+<wire x1="2.775" y1="-4.875" x2="3.1" y2="-4.55" width="0.127" layer="51" curve="90"/>
+<wire x1="3.1" y1="-4.55" x2="3.1" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.975" y1="-4.725" x2="-3.675" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.975" y1="-4.725" x2="-3.75" y2="-4.9" width="0.127" layer="51"/>
+<wire x1="-3.75" y1="-4.9" x2="-3.45" y2="-4.475" width="0.127" layer="51"/>
+<wire x1="-3.45" y1="-4.475" x2="-3.45" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.7" y1="-4.3" x2="4" y2="-4.725" width="0.127" layer="51"/>
+<wire x1="4" y1="-4.725" x2="3.775" y2="-4.9" width="0.127" layer="51"/>
+<wire x1="3.775" y1="-4.9" x2="3.5" y2="-4.5" width="0.127" layer="51"/>
+<wire x1="3.5" y1="-4.5" x2="3.5" y2="-4.35" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.325" x2="1.925" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="1.925" y1="-3.325" x2="1.85" y2="-3.225" width="0.127" layer="51" curve="-90"/>
+<wire x1="1.85" y1="-3.225" x2="1.85" y2="-3.2" width="0.127" layer="51"/>
+<wire x1="1.85" y1="-3.2" x2="1.95" y2="-3.1" width="0.127" layer="51" curve="-90"/>
+<wire x1="1.95" y1="-3.1" x2="1.95" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.625" x2="1.95" y2="-2.05" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.05" x2="2.225" y2="-1.775" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.225" y1="-1.775" x2="2.475" y2="-1.775" width="0.127" layer="51"/>
+<wire x1="2.475" y1="-1.775" x2="2.725" y2="-2.025" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.725" y1="-2.025" x2="2.725" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="2.725" y1="-3.1" x2="2.75" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="2.75" y1="-3.1" x2="2.825" y2="-3.175" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.825" y1="-3.175" x2="2.675" y2="-3.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.675" y1="-3.325" x2="2.675" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="2.675" y1="-3.8" x2="2" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.8" x2="2" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.625" x2="2.7" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.325" x2="2.7" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.5" y1="1.1" x2="-1.7" y2="1.1" width="0.127" layer="21"/>
+<wire x1="1.7" y1="1.1" x2="2.5" y2="1.1" width="0.127" layer="21"/>
+<wire x1="-3.8" y1="-3.4" x2="-3.8" y2="-4.3" width="0.127" layer="21"/>
+<wire x1="-3.8" y1="-4.3" x2="3.8" y2="-4.3" width="0.127" layer="21"/>
+<wire x1="3.8" y1="-4.3" x2="3.8" y2="-3.4" width="0.127" layer="21"/>
+<text x="-2.778" y="-5.852" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-2.778" y="-6.41" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="-1.55" y1="0.05" x2="-1.05" y2="1.5" layer="29"/>
+<rectangle x1="-0.9" y1="0.05" x2="-0.4" y2="1.5" layer="29"/>
+<rectangle x1="-0.25" y1="0.05" x2="0.25" y2="1.5" layer="29"/>
+<rectangle x1="0.4" y1="0.05" x2="0.9" y2="1.5" layer="29"/>
+<rectangle x1="1.05" y1="0.05" x2="1.55" y2="1.5" layer="29"/>
+<rectangle x1="-4.85" y1="-3.15" x2="-2.35" y2="-0.65" layer="31"/>
+<rectangle x1="2.35" y1="-3.15" x2="4.85" y2="-0.65" layer="31"/>
+<polygon width="0.127" layer="31">
+<vertex x="-5.05" y="0.9" curve="90"/>
+<vertex x="-4.45" y="0.35"/>
+<vertex x="-3.35" y="0.35" curve="90"/>
+<vertex x="-2.75" y="0.9" curve="90"/>
+<vertex x="-3.35" y="1.45"/>
+<vertex x="-4.45" y="1.45" curve="90"/>
+</polygon>
+<polygon width="0.127" layer="31">
+<vertex x="2.75" y="0.9" curve="90"/>
+<vertex x="3.35" y="0.35"/>
+<vertex x="4.45" y="0.35" curve="90"/>
+<vertex x="5.05" y="0.9" curve="90"/>
+<vertex x="4.45" y="1.45"/>
+<vertex x="3.35" y="1.45" curve="90"/>
+</polygon>
+</package>
+</packages>
+</library>
+</libraries>
+<attributes>
+</attributes>
+<variantdefs>
+</variantdefs>
+<classes>
+<class number="0" name="default" width="0" drill="0">
+</class>
+</classes>
+<designrules name="default">
+<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
+&lt;p&gt;
+Die Standard-Design-Rules sind so gewählt, dass sie für
+die meisten Anwendungen passen. Sollte ihre Platine
+besondere Anforderungen haben, treffen Sie die erforderlichen
+Einstellungen hier und speichern die Design Rules unter
+einem neuen Namen ab.</description>
+<description language="en">&lt;b&gt;Adafruit board design rules&lt;/b&gt;
+&lt;p&gt;
+&lt;ul&gt;
+&lt;li&gt;Smallest drill: 16mm&lt;/li&gt;
+&lt;li&gt;Min trace: 10mil&lt;/li&gt;
+&lt;li&gt;Min spacing: 8mil&lt;/li&gt;
+&lt;li&gt;Dimension spacing: 10mil&lt;/li&gt;
+&lt;li&gt;Tenting for vias&lt;/li&gt;
+&lt;li&gt;Angle check on&lt;/li&gt;
+&lt;/ul&gt;</description>
+<param name="layerSetup" value="(1*16)"/>
+<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
+<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
+<param name="mdWireWire" value="8mil"/>
+<param name="mdWirePad" value="8mil"/>
+<param name="mdWireVia" value="8mil"/>
+<param name="mdPadPad" value="8mil"/>
+<param name="mdPadVia" value="8mil"/>
+<param name="mdViaVia" value="8mil"/>
+<param name="mdSmdPad" value="8mil"/>
+<param name="mdSmdVia" value="8mil"/>
+<param name="mdSmdSmd" value="8mil"/>
+<param name="mdViaViaSameLayer" value="8mil"/>
+<param name="mnLayersViaInSmd" value="2"/>
+<param name="mdCopperDimension" value="10mil"/>
+<param name="mdDrill" value="8mil"/>
+<param name="mdSmdStop" value="0mil"/>
+<param name="msWidth" value="10mil"/>
+<param name="msDrill" value="16mil"/>
+<param name="msMicroVia" value="9.99mm"/>
+<param name="msBlindViaRatio" value="0.5"/>
+<param name="rvPadTop" value="0.25"/>
+<param name="rvPadInner" value="0.25"/>
+<param name="rvPadBottom" value="0.25"/>
+<param name="rvViaOuter" value="0.25"/>
+<param name="rvViaInner" value="0.25"/>
+<param name="rvMicroViaOuter" value="0.25"/>
+<param name="rvMicroViaInner" value="0.25"/>
+<param name="rlMinPadTop" value="10mil"/>
+<param name="rlMaxPadTop" value="20mil"/>
+<param name="rlMinPadInner" value="10mil"/>
+<param name="rlMaxPadInner" value="20mil"/>
+<param name="rlMinPadBottom" value="10mil"/>
+<param name="rlMaxPadBottom" value="20mil"/>
+<param name="rlMinViaOuter" value="8mil"/>
+<param name="rlMaxViaOuter" value="20mil"/>
+<param name="rlMinViaInner" value="8mil"/>
+<param name="rlMaxViaInner" value="20mil"/>
+<param name="rlMinMicroViaOuter" value="4mil"/>
+<param name="rlMaxMicroViaOuter" value="20mil"/>
+<param name="rlMinMicroViaInner" value="4mil"/>
+<param name="rlMaxMicroViaInner" value="20mil"/>
+<param name="psTop" value="-1"/>
+<param name="psBottom" value="-1"/>
+<param name="psFirst" value="-1"/>
+<param name="psElongationLong" value="100"/>
+<param name="psElongationOffset" value="100"/>
+<param name="mvStopFrame" value="1"/>
+<param name="mvCreamFrame" value="0"/>
+<param name="mlMinStopFrame" value="4mil"/>
+<param name="mlMaxStopFrame" value="4mil"/>
+<param name="mlMinCreamFrame" value="0mil"/>
+<param name="mlMaxCreamFrame" value="0mil"/>
+<param name="mlViaStopLimit" value="20mil"/>
+<param name="srRoundness" value="0"/>
+<param name="srMinRoundness" value="0mil"/>
+<param name="srMaxRoundness" value="0mil"/>
+<param name="slThermalIsolate" value="10mil"/>
+<param name="slThermalsForVias" value="0"/>
+<param name="dpMaxLengthDifference" value="10mm"/>
+<param name="dpGapFactor" value="2.5"/>
+<param name="checkGrid" value="0"/>
+<param name="checkAngle" value="1"/>
+<param name="checkFont" value="1"/>
+<param name="checkRestrict" value="1"/>
+<param name="useDiameter" value="13"/>
+<param name="maxErrors" value="50"/>
+</designrules>
+<autorouter>
+<pass name="Default">
+<param name="RoutingGrid" value="50mil"/>
+<param name="tpViaShape" value="round"/>
+<param name="PrefDir.1" value="|"/>
+<param name="PrefDir.2" value="0"/>
+<param name="PrefDir.3" value="0"/>
+<param name="PrefDir.4" value="0"/>
+<param name="PrefDir.5" value="0"/>
+<param name="PrefDir.6" value="0"/>
+<param name="PrefDir.7" value="0"/>
+<param name="PrefDir.8" value="0"/>
+<param name="PrefDir.9" value="0"/>
+<param name="PrefDir.10" value="0"/>
+<param name="PrefDir.11" value="0"/>
+<param name="PrefDir.12" value="0"/>
+<param name="PrefDir.13" value="0"/>
+<param name="PrefDir.14" value="0"/>
+<param name="PrefDir.15" value="0"/>
+<param name="PrefDir.16" value="-"/>
+<param name="cfVia" value="8"/>
+<param name="cfNonPref" value="5"/>
+<param name="cfChangeDir" value="2"/>
+<param name="cfOrthStep" value="2"/>
+<param name="cfDiagStep" value="3"/>
+<param name="cfExtdStep" value="0"/>
+<param name="cfBonusStep" value="1"/>
+<param name="cfMalusStep" value="1"/>
+<param name="cfPadImpact" value="4"/>
+<param name="cfSmdImpact" value="4"/>
+<param name="cfBusImpact" value="0"/>
+<param name="cfHugging" value="3"/>
+<param name="cfAvoid" value="4"/>
+<param name="cfPolygon" value="10"/>
+<param name="cfBase.1" value="0"/>
+<param name="cfBase.2" value="1"/>
+<param name="cfBase.3" value="1"/>
+<param name="cfBase.4" value="1"/>
+<param name="cfBase.5" value="1"/>
+<param name="cfBase.6" value="1"/>
+<param name="cfBase.7" value="1"/>
+<param name="cfBase.8" value="1"/>
+<param name="cfBase.9" value="1"/>
+<param name="cfBase.10" value="1"/>
+<param name="cfBase.11" value="1"/>
+<param name="cfBase.12" value="1"/>
+<param name="cfBase.13" value="1"/>
+<param name="cfBase.14" value="1"/>
+<param name="cfBase.15" value="1"/>
+<param name="cfBase.16" value="0"/>
+<param name="mnVias" value="20"/>
+<param name="mnSegments" value="9999"/>
+<param name="mnExtdSteps" value="9999"/>
+<param name="mnRipupLevel" value="10"/>
+<param name="mnRipupSteps" value="100"/>
+<param name="mnRipupTotal" value="100"/>
+</pass>
+<pass name="Follow-me" refer="Default" active="yes">
+</pass>
+<pass name="Busses" refer="Default" active="yes">
+<param name="cfNonPref" value="4"/>
+<param name="cfBusImpact" value="4"/>
+<param name="cfHugging" value="0"/>
+<param name="mnVias" value="0"/>
+</pass>
+<pass name="Route" refer="Default" active="yes">
+</pass>
+<pass name="Optimize1" refer="Default" active="yes">
+<param name="cfVia" value="99"/>
+<param name="cfExtdStep" value="10"/>
+<param name="cfHugging" value="1"/>
+<param name="mnExtdSteps" value="1"/>
+<param name="mnRipupLevel" value="0"/>
+</pass>
+<pass name="Optimize2" refer="Optimize1" active="yes">
+<param name="cfNonPref" value="0"/>
+<param name="cfChangeDir" value="6"/>
+<param name="cfExtdStep" value="0"/>
+<param name="cfBonusStep" value="2"/>
+<param name="cfMalusStep" value="2"/>
+<param name="cfPadImpact" value="2"/>
+<param name="cfSmdImpact" value="2"/>
+<param name="cfHugging" value="0"/>
+</pass>
+<pass name="Optimize3" refer="Optimize2" active="yes">
+<param name="cfChangeDir" value="8"/>
+<param name="cfPadImpact" value="0"/>
+<param name="cfSmdImpact" value="0"/>
+</pass>
+<pass name="Optimize4" refer="Optimize3" active="yes">
+<param name="cfChangeDir" value="25"/>
+</pass>
+</autorouter>
+<elements>
+<element name="JP2" library="microbuilder" package="1X05_ROUND_70" value="" x="10.16" y="1.27"/>
+<element name="U$1" library="microbuilder" package="MOUNTINGHOLE_2.5_PLATED" value="MOUNTINGHOLE2.5" x="2.54" y="7.62">
+<attribute name="BOM" value="EXCLUDE" x="2.54" y="7.62" size="1.778" layer="27" display="off"/>
+</element>
+<element name="U$2" library="microbuilder" package="MOUNTINGHOLE_2.5_PLATED" value="MOUNTINGHOLE2.5" x="17.78" y="7.62">
+<attribute name="BOM" value="EXCLUDE" x="17.78" y="7.62" size="1.778" layer="27" display="off"/>
+</element>
+<element name="U$4" library="microbuilder" package="ADAFRUIT_3.5MM" value="" x="16.129" y="1.651"/>
+<element name="FID1" library="microbuilder" package="FIDUCIAL_1MM" value="FIDUCIAL&quot;&quot;" x="3.81" y="4.445">
+<attribute name="BOM" value="EXCLUDE" x="3.81" y="4.445" size="1.778" layer="27" display="off"/>
+</element>
+<element name="FID2" library="microbuilder" package="FIDUCIAL_1MM" value="FIDUCIAL&quot;&quot;" x="17.653" y="1.27">
+<attribute name="BOM" value="EXCLUDE" x="17.653" y="1.27" size="1.778" layer="27" display="off"/>
+</element>
+<element name="X2" library="microbuilder" package="4UCONN_20329" value="" x="10.16" y="5.842" rot="R180"/>
+</elements>
+<signals>
+<signal name="ID">
+<contactref element="JP2" pad="2"/>
+<contactref element="X2" pad="ID"/>
+<wire x1="9.51" y1="5.067" x2="9.51" y2="3.16" width="0.4064" layer="1"/>
+<wire x1="9.51" y1="3.16" x2="7.62" y2="1.27" width="0.4064" layer="1"/>
+</signal>
+<signal name="VBUS">
+<contactref element="JP2" pad="5"/>
+<contactref element="X2" pad="VBUS"/>
+<contactref element="X2" pad="VBUS"/>
+<wire x1="11.46" y1="5.067" x2="11.46" y2="5.05" width="0.4064" layer="1"/>
+<wire x1="11.46" y1="5.05" x2="15.24" y2="1.27" width="0.4064" layer="1"/>
+</signal>
+<signal name="D-">
+<contactref element="JP2" pad="4"/>
+<contactref element="X2" pad="D-"/>
+<wire x1="10.81" y1="5.067" x2="10.81" y2="3.16" width="0.4064" layer="1"/>
+<wire x1="10.81" y1="3.16" x2="12.7" y2="1.27" width="0.4064" layer="1"/>
+</signal>
+<signal name="D+">
+<contactref element="JP2" pad="3"/>
+<contactref element="X2" pad="D+"/>
+<wire x1="10.16" y1="5.067" x2="10.16" y2="1.27" width="0.4064" layer="1"/>
+</signal>
+<signal name="GND">
+<polygon width="0.254" layer="1">
+<vertex x="-0.127" y="10.287"/>
+<vertex x="0" y="0"/>
+<vertex x="20.32" y="0"/>
+<vertex x="20.193" y="10.287"/>
+</polygon>
+<contactref element="JP2" pad="1"/>
+<via x="9.398" y="7.747" extent="1-16" drill="0.5"/>
+<via x="10.922" y="7.747" extent="1-16" drill="0.5"/>
+<contactref element="X2" pad="SPRT@2"/>
+<contactref element="X2" pad="BASE@2"/>
+<contactref element="X2" pad="SPRT@1"/>
+<contactref element="X2" pad="SPRT@4"/>
+<contactref element="X2" pad="SPRT@3"/>
+<contactref element="X2" pad="GND"/>
+<contactref element="X2" pad="BASE@1"/>
+<contactref element="X2" pad="SPRT@2"/>
+<contactref element="X2" pad="BASE@2"/>
+<contactref element="X2" pad="SPRT@1"/>
+<contactref element="X2" pad="SPRT@4"/>
+<contactref element="X2" pad="SPRT@3"/>
+<contactref element="X2" pad="GND"/>
+<contactref element="X2" pad="BASE@1"/>
+<wire x1="9.398" y1="7.747" x2="9.398" y2="7.83" width="0.4064" layer="1"/>
+<wire x1="9.398" y1="7.83" x2="9.41" y2="7.842" width="0.4064" layer="1"/>
+<wire x1="10.922" y1="7.747" x2="10.922" y2="7.83" width="0.4064" layer="1"/>
+<wire x1="10.922" y1="7.83" x2="10.91" y2="7.842" width="0.4064" layer="1"/>
+<polygon width="0.254" layer="16">
+<vertex x="-0.127" y="10.414"/>
+<vertex x="0" y="0.127"/>
+<vertex x="20.32" y="0.127"/>
+<vertex x="20.193" y="10.414"/>
+</polygon>
+<wire x1="5.461" y1="5.08" x2="5.207" y2="5.08" width="0.4064" layer="1"/>
+<wire x1="5.207" y1="5.08" x2="4.572" y2="5.715" width="0.4064" layer="1"/>
+<wire x1="6.858" y1="3.81" x2="6.858" y2="4.699" width="0.4064" layer="1"/>
+<wire x1="6.858" y1="4.953" x2="6.858" y2="5.842" width="0.4064" layer="1"/>
+<wire x1="8.001" y1="4.953" x2="6.985" y2="4.953" width="0.4064" layer="1"/>
+<wire x1="13.462" y1="5.842" x2="13.462" y2="5.334" width="0.4064" layer="1"/>
+<wire x1="13.462" y1="3.937" x2="13.462" y2="4.826" width="0.4064" layer="1"/>
+<wire x1="13.462" y1="4.826" x2="13.335" y2="4.953" width="0.4064" layer="1"/>
+<wire x1="13.46" y1="4.942" x2="13.46" y2="5.078" width="0.4064" layer="1"/>
+<wire x1="13.46" y1="5.078" x2="13.462" y2="5.08" width="0.4064" layer="1"/>
+<wire x1="13.46" y1="5.078" x2="13.335" y2="4.953" width="0.4064" layer="1"/>
+</signal>
+</signals>
+</board>
+</drawing>
+</eagle>
diff --git a/EE3102/Libraries/USBTHING/microB.sch b/EE3102/Libraries/USBTHING/microB.sch
new file mode 100644
index 0000000..5c2698d
--- /dev/null
+++ b/EE3102/Libraries/USBTHING/microB.sch
@@ -0,0 +1,1197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE eagle SYSTEM "eagle.dtd">
+<eagle version="6.3">
+<drawing>
+<settings>
+<setting alwaysvectorfont="no"/>
+<setting verticaltext="up"/>
+</settings>
+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
+<layers>
+<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
+<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
+<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
+<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
+<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
+<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
+<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
+<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
+<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
+<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
+<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
+<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
+<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
+<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
+<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
+<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
+<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
+<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
+<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
+<layer number="20" name="Dimension" color="15" fill="1" visible="no" active="no"/>
+<layer number="21" name="tPlace" color="14" fill="1" visible="no" active="no"/>
+<layer number="22" name="bPlace" color="13" fill="1" visible="no" active="no"/>
+<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
+<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
+<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
+<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
+<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
+<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
+<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
+<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
+<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
+<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/>
+<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
+<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
+<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
+<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
+<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
+<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
+<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
+<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="103" name="fp3" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="104" name="Name" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="105" name="Beschreib" color="9" fill="1" visible="yes" active="yes"/>
+<layer number="106" name="BGA-Top" color="4" fill="1" visible="yes" active="yes"/>
+<layer number="107" name="BD-Top" color="5" fill="1" visible="yes" active="yes"/>
+<layer number="108" name="fp8" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="109" name="fp9" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
+<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
+<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
+<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
+<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
+<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
+<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
+<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
+<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
+<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
+<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
+<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
+<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
+<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
+<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
+<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
+<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
+<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
+<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
+<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
+<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
+<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
+<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="250" name="Descript" color="7" fill="1" visible="no" active="no"/>
+<layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/>
+<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
+</layers>
+<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
+<libraries>
+<library name="microbuilder">
+<description>&lt;h2&gt;&lt;b&gt;microBuilder.eu&lt;/b&gt; Eagle Footprint Library&lt;/h2&gt;
+
+&lt;p&gt;Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at &lt;b&gt;www.microBuilder.eu&lt;/b&gt;. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!&lt;/p&gt;
+
+&lt;h3&gt;Obligatory Warning&lt;/h3&gt;
+&lt;p&gt;While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!&lt;/p&gt;
+
+&lt;h3&gt;License&lt;/h3&gt;
+&lt;p&gt;This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:&lt;/p&gt;
+&lt;p&gt;THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+&lt;/p&gt;</description>
+<packages>
+<package name="USB-MINIB">
+<description>Surface Mount USB Mini-B Connector</description>
+<wire x1="3.9" y1="-1.24" x2="3.9" y2="2.86" width="0.127" layer="51"/>
+<wire x1="-2.9591" y1="-0.5471" x2="-2.7514" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-3.2985" x2="-2.5438" y2="-3.558" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-2.5438" y1="-3.558" x2="-1.9727" y2="-3.558" width="0.1016" layer="51" curve="34.099487"/>
+<wire x1="-1.9727" y1="-3.558" x2="-1.7651" y2="-3.2985" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-1.7651" y1="-3.2985" x2="-1.5055" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.5055" y1="-0.5471" x2="-1.7132" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.7132" y1="-0.5471" x2="-1.9727" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-1.9727" y1="-2.9351" x2="-2.4919" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-2.4919" y1="-2.9351" x2="-2.7514" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-0.5471" x2="-2.9591" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.2459" y1="-3.2984" x2="-1.0383" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="-1.0383" y1="0.7508" x2="-0.8306" y2="0.9584" width="0.1016" layer="51" curve="-83.771817"/>
+<wire x1="-1.2459" y1="-3.2985" x2="-1.0383" y2="-3.5061" width="0.1016" layer="51" curve="90"/>
+<wire x1="-1.0382" y1="-3.5061" x2="-0.8306" y2="-3.2985" width="0.1016" layer="51" curve="90"/>
+<wire x1="-0.8306" y1="-3.2985" x2="-0.623" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="2.9589" y1="-0.5471" x2="2.7512" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-3.2985" x2="2.5436" y2="-3.558" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="2.5436" y1="-3.558" x2="1.9725" y2="-3.558" width="0.1016" layer="51" curve="-34.099487"/>
+<wire x1="1.9725" y1="-3.558" x2="1.7649" y2="-3.2985" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="1.7649" y1="-3.2985" x2="1.5053" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.5053" y1="-0.5471" x2="1.713" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.713" y1="-0.5471" x2="1.9725" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="1.9725" y1="-2.9351" x2="2.4917" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="2.4917" y1="-2.9351" x2="2.7512" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-0.5471" x2="2.9589" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2984" x2="1.0381" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="1.0381" y1="0.7508" x2="0.8304" y2="0.9584" width="0.1016" layer="51" curve="83.722654"/>
+<wire x1="0.8304" y1="0.9584" x2="-0.8307" y2="0.9584" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2985" x2="1.0381" y2="-3.5061" width="0.1016" layer="51" curve="-90"/>
+<wire x1="1.038" y1="-3.5061" x2="0.8304" y2="-3.2985" width="0.1016" layer="51" curve="-90"/>
+<wire x1="0.8304" y1="-3.2985" x2="0.6228" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="0.6228" y1="0.1278" x2="-0.6232" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="4.2594" x2="5.03" y2="4.2594" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="2.8808" x2="3.88" y2="2.8808" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="3.9" y2="4.6" width="0.2032" layer="51"/>
+<wire x1="5.05" y1="3.3" x2="5.05" y2="3.9" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="4.25" x2="5.05" y2="3.9" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="2.9" x2="5.05" y2="3.3" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="-1.2806" x2="5.03" y2="-1.2806" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="-2.6592" x2="3.88" y2="-2.6592" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.24" x2="5.05" y2="-1.64" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="-1.29" x2="5.05" y2="-1.64" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.64" x2="5.05" y2="-2.24" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="2.8606" x2="-5.06" y2="2.8606" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="4.2392" x2="-3.91" y2="4.2392" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="3.82" x2="-5.08" y2="3.22" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="2.87" x2="-5.08" y2="3.22" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="4.22" x2="-5.08" y2="3.82" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="-2.6794" x2="-5.06" y2="-2.6794" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="-1.3008" x2="-3.91" y2="-1.3008" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.72" x2="-5.08" y2="-2.32" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="-2.67" x2="-5.08" y2="-2.32" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.32" x2="-5.08" y2="-1.72" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-1.29" x2="-3.9" y2="2.81" width="0.127" layer="51"/>
+<wire x1="-3.9" y1="-4.6" x2="3.9" y2="-4.6" width="0.2032" layer="51"/>
+<wire x1="-2.75" y1="4.5" x2="-2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="-2.75" y1="3.75" x2="2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="2.75" y1="3.75" x2="2.75" y2="4.5" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="3.5" x2="-2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="2.75" x2="-3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-3" y1="2.75" x2="-3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3" y1="3.5" x2="-2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="3" y1="3.5" x2="2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="3.5" x2="2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="2.75" x2="3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="3" y1="2.75" x2="3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-4.6" x2="-3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="-4.6" x2="3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="-3.9" y2="4.25" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="4.6" x2="3.9" y2="4.3" width="0.2032" layer="51"/>
+<smd name="GND2" x="-4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="VBUS" x="-1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D-" x="-0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D+" x="0" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="ID" x="0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND" x="1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND1" x="-4.4" y="-2" dx="2" dy="2.4" layer="1"/>
+<smd name="GND3" x="4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="GND4" x="4.4" y="-2" dx="2" dy="2.4" layer="1"/>
+<text x="-3.31" y="-5.699" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-3.31" y="-6.35" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<hole x="-2.2" y="1" drill="1"/>
+<hole x="2.2" y="1" drill="1"/>
+</package>
+<package name="USB-MINIB_LARGER">
+<wire x1="3.9" y1="-1.24" x2="3.9" y2="2.86" width="0.127" layer="51"/>
+<wire x1="-2.9591" y1="-0.5471" x2="-2.7514" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-3.2985" x2="-2.5438" y2="-3.558" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-2.5438" y1="-3.558" x2="-1.9727" y2="-3.558" width="0.1016" layer="51" curve="34.099487"/>
+<wire x1="-1.9727" y1="-3.558" x2="-1.7651" y2="-3.2985" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-1.7651" y1="-3.2985" x2="-1.5055" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.5055" y1="-0.5471" x2="-1.7132" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.7132" y1="-0.5471" x2="-1.9727" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-1.9727" y1="-2.9351" x2="-2.4919" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-2.4919" y1="-2.9351" x2="-2.7514" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-0.5471" x2="-2.9591" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.2459" y1="-3.2984" x2="-1.0383" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="-1.0383" y1="0.7508" x2="-0.8306" y2="0.9584" width="0.1016" layer="51" curve="-83.771817"/>
+<wire x1="-1.2459" y1="-3.2985" x2="-1.0383" y2="-3.5061" width="0.1016" layer="51" curve="90"/>
+<wire x1="-1.0382" y1="-3.5061" x2="-0.8306" y2="-3.2985" width="0.1016" layer="51" curve="90"/>
+<wire x1="-0.8306" y1="-3.2985" x2="-0.623" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="2.9589" y1="-0.5471" x2="2.7512" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-3.2985" x2="2.5436" y2="-3.558" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="2.5436" y1="-3.558" x2="1.9725" y2="-3.558" width="0.1016" layer="51" curve="-34.099487"/>
+<wire x1="1.9725" y1="-3.558" x2="1.7649" y2="-3.2985" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="1.7649" y1="-3.2985" x2="1.5053" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.5053" y1="-0.5471" x2="1.713" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.713" y1="-0.5471" x2="1.9725" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="1.9725" y1="-2.9351" x2="2.4917" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="2.4917" y1="-2.9351" x2="2.7512" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-0.5471" x2="2.9589" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2984" x2="1.0381" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="1.0381" y1="0.7508" x2="0.8304" y2="0.9584" width="0.1016" layer="51" curve="83.722654"/>
+<wire x1="0.8304" y1="0.9584" x2="-0.8307" y2="0.9584" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2985" x2="1.0381" y2="-3.5061" width="0.1016" layer="51" curve="-90"/>
+<wire x1="1.038" y1="-3.5061" x2="0.8304" y2="-3.2985" width="0.1016" layer="51" curve="-90"/>
+<wire x1="0.8304" y1="-3.2985" x2="0.6228" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="0.6228" y1="0.1278" x2="-0.6232" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="4.2594" x2="5.03" y2="4.2594" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="2.8808" x2="3.88" y2="2.8808" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="3.9" y2="4.6" width="0.2032" layer="51"/>
+<wire x1="5.05" y1="3.3" x2="5.05" y2="3.9" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="4.25" x2="5.05" y2="3.9" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="2.9" x2="5.05" y2="3.3" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="-1.2806" x2="5.03" y2="-1.2806" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="-2.6592" x2="3.88" y2="-2.6592" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.24" x2="5.05" y2="-1.64" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="-1.29" x2="5.05" y2="-1.64" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.64" x2="5.05" y2="-2.24" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="2.8606" x2="-5.06" y2="2.8606" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="4.2392" x2="-3.91" y2="4.2392" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="3.82" x2="-5.08" y2="3.22" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="2.87" x2="-5.08" y2="3.22" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="4.22" x2="-5.08" y2="3.82" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="-2.6794" x2="-5.06" y2="-2.6794" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="-1.3008" x2="-3.91" y2="-1.3008" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.72" x2="-5.08" y2="-2.32" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="-2.67" x2="-5.08" y2="-2.32" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.32" x2="-5.08" y2="-1.72" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-1.29" x2="-3.9" y2="2.81" width="0.127" layer="51"/>
+<wire x1="-3.9" y1="-4.6" x2="3.9" y2="-4.6" width="0.2032" layer="51"/>
+<wire x1="-2.75" y1="4.5" x2="-2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="-2.75" y1="3.75" x2="2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="2.75" y1="3.75" x2="2.75" y2="4.5" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="3.5" x2="-2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="2.75" x2="-3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-3" y1="2.75" x2="-3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3" y1="3.5" x2="-2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="3" y1="3.5" x2="2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="3.5" x2="2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="2.75" x2="3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="3" y1="2.75" x2="3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-0.6" x2="-3.9" y2="2.1" width="0.2032" layer="21"/>
+<wire x1="3.9" y1="2.1" x2="3.9" y2="-0.6" width="0.2032" layer="21"/>
+<wire x1="-3.2" y1="4.6" x2="-2.1" y2="4.6" width="0.2032" layer="21"/>
+<wire x1="2.1" y1="4.6" x2="3.2" y2="4.6" width="0.2032" layer="21"/>
+<wire x1="-3.9" y1="-4.6" x2="-3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="-4.6" x2="3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="-3.9" y2="4.25" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="4.6" x2="3.9" y2="4.3" width="0.2032" layer="51"/>
+<smd name="GND2" x="-4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="VBUS" x="-1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D-" x="-0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D+" x="0" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="ID" x="0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND" x="1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND1" x="-4.4" y="-2" dx="2.54" dy="3.81" layer="1"/>
+<smd name="GND3" x="4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="GND4" x="4.4" y="-2" dx="2.54" dy="3.81" layer="1"/>
+<text x="-3.31" y="-5.699" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-3.31" y="-6.35" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<hole x="-2.2" y="1" drill="1"/>
+<hole x="2.2" y="1" drill="1"/>
+</package>
+<package name="USB-MINI_MEDIUM">
+<wire x1="3.9" y1="-1.24" x2="3.9" y2="2.86" width="0.127" layer="51"/>
+<wire x1="-2.9591" y1="-0.5471" x2="-2.7514" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-3.2985" x2="-2.5438" y2="-3.558" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-2.5438" y1="-3.558" x2="-1.9727" y2="-3.558" width="0.1016" layer="51" curve="34.099487"/>
+<wire x1="-1.9727" y1="-3.558" x2="-1.7651" y2="-3.2985" width="0.1016" layer="51" curve="68.629849"/>
+<wire x1="-1.7651" y1="-3.2985" x2="-1.5055" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.5055" y1="-0.5471" x2="-1.7132" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.7132" y1="-0.5471" x2="-1.9727" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-1.9727" y1="-2.9351" x2="-2.4919" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="-2.4919" y1="-2.9351" x2="-2.7514" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-2.7514" y1="-0.5471" x2="-2.9591" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="-1.2459" y1="-3.2984" x2="-1.0383" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="-1.0383" y1="0.7508" x2="-0.8306" y2="0.9584" width="0.1016" layer="51" curve="-83.771817"/>
+<wire x1="-1.2459" y1="-3.2985" x2="-1.0383" y2="-3.5061" width="0.1016" layer="51" curve="90"/>
+<wire x1="-1.0382" y1="-3.5061" x2="-0.8306" y2="-3.2985" width="0.1016" layer="51" curve="90"/>
+<wire x1="-0.8306" y1="-3.2985" x2="-0.623" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="2.9589" y1="-0.5471" x2="2.7512" y2="-3.2985" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-3.2985" x2="2.5436" y2="-3.558" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="2.5436" y1="-3.558" x2="1.9725" y2="-3.558" width="0.1016" layer="51" curve="-34.099487"/>
+<wire x1="1.9725" y1="-3.558" x2="1.7649" y2="-3.2985" width="0.1016" layer="51" curve="-68.629849"/>
+<wire x1="1.7649" y1="-3.2985" x2="1.5053" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.5053" y1="-0.5471" x2="1.713" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.713" y1="-0.5471" x2="1.9725" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="1.9725" y1="-2.9351" x2="2.4917" y2="-2.9351" width="0.1016" layer="51"/>
+<wire x1="2.4917" y1="-2.9351" x2="2.7512" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="2.7512" y1="-0.5471" x2="2.9589" y2="-0.5471" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2984" x2="1.0381" y2="0.7508" width="0.1016" layer="51"/>
+<wire x1="1.0381" y1="0.7508" x2="0.8304" y2="0.9584" width="0.1016" layer="51" curve="83.722654"/>
+<wire x1="0.8304" y1="0.9584" x2="-0.8307" y2="0.9584" width="0.1016" layer="51"/>
+<wire x1="1.2457" y1="-3.2985" x2="1.0381" y2="-3.5061" width="0.1016" layer="51" curve="-90"/>
+<wire x1="1.038" y1="-3.5061" x2="0.8304" y2="-3.2985" width="0.1016" layer="51" curve="-90"/>
+<wire x1="0.8304" y1="-3.2985" x2="0.6228" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="0.6228" y1="0.1278" x2="-0.6232" y2="0.1278" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="4.2594" x2="5.03" y2="4.2594" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="2.8808" x2="3.88" y2="2.8808" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="3.9" y2="4.6" width="0.2032" layer="51"/>
+<wire x1="5.05" y1="3.3" x2="5.05" y2="3.9" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="4.25" x2="5.05" y2="3.9" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="2.9" x2="5.05" y2="3.3" width="0.1016" layer="51"/>
+<wire x1="3.88" y1="-1.2806" x2="5.03" y2="-1.2806" width="0.1016" layer="51"/>
+<wire x1="5.03" y1="-2.6592" x2="3.88" y2="-2.6592" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.24" x2="5.05" y2="-1.64" width="0.1016" layer="51" curve="-180"/>
+<wire x1="5.05" y1="-1.29" x2="5.05" y2="-1.64" width="0.1016" layer="51"/>
+<wire x1="5.05" y1="-2.64" x2="5.05" y2="-2.24" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="2.8606" x2="-5.06" y2="2.8606" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="4.2392" x2="-3.91" y2="4.2392" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="3.82" x2="-5.08" y2="3.22" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="2.87" x2="-5.08" y2="3.22" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="4.22" x2="-5.08" y2="3.82" width="0.1016" layer="51"/>
+<wire x1="-3.91" y1="-2.6794" x2="-5.06" y2="-2.6794" width="0.1016" layer="51"/>
+<wire x1="-5.06" y1="-1.3008" x2="-3.91" y2="-1.3008" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.72" x2="-5.08" y2="-2.32" width="0.1016" layer="51" curve="-180"/>
+<wire x1="-5.08" y1="-2.67" x2="-5.08" y2="-2.32" width="0.1016" layer="51"/>
+<wire x1="-5.08" y1="-1.32" x2="-5.08" y2="-1.72" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-1.29" x2="-3.9" y2="2.81" width="0.127" layer="51"/>
+<wire x1="-3.9" y1="-4.6" x2="3.9" y2="-4.6" width="0.2032" layer="51"/>
+<wire x1="-2.75" y1="4.5" x2="-2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="-2.75" y1="3.75" x2="2.75" y2="3.75" width="0.1016" layer="51"/>
+<wire x1="2.75" y1="3.75" x2="2.75" y2="4.5" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="3.5" x2="-2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-2.25" y1="2.75" x2="-3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="-3" y1="2.75" x2="-3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3" y1="3.5" x2="-2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="3" y1="3.5" x2="2.25" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="3.5" x2="2.25" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="2.25" y1="2.75" x2="3" y2="2.75" width="0.1016" layer="51"/>
+<wire x1="3" y1="2.75" x2="3" y2="3.5" width="0.1016" layer="51"/>
+<wire x1="-3.9" y1="-0.6" x2="-3.9" y2="2.1" width="0.2032" layer="21"/>
+<wire x1="3.9" y1="2.1" x2="3.9" y2="-0.6" width="0.2032" layer="21"/>
+<wire x1="-3.2" y1="4.6" x2="-2.1" y2="4.6" width="0.2032" layer="21"/>
+<wire x1="2.1" y1="4.6" x2="3.2" y2="4.6" width="0.2032" layer="21"/>
+<wire x1="-3.9" y1="-4.6" x2="-3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="-4.6" x2="3.9" y2="-2.7" width="0.2032" layer="51"/>
+<wire x1="-3.9" y1="4.6" x2="-3.9" y2="4.25" width="0.2032" layer="51"/>
+<wire x1="3.9" y1="4.6" x2="3.9" y2="4.3" width="0.2032" layer="51"/>
+<smd name="GND2" x="-4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="VBUS" x="-1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D-" x="-0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="D+" x="0" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="ID" x="0.8" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND" x="1.6" y="4.064" dx="0.5" dy="2.308" layer="1" rot="R180"/>
+<smd name="GND1" x="-4.4" y="-2" dx="2" dy="3.5" layer="1"/>
+<smd name="GND3" x="4.4" y="3.5" dx="2" dy="2.4" layer="1"/>
+<smd name="GND4" x="4.4" y="-2" dx="2" dy="3.5" layer="1"/>
+<text x="-3.31" y="-5.699" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-3.31" y="-6.35" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<hole x="-2.2" y="1" drill="1"/>
+<hole x="2.2" y="1" drill="1"/>
+</package>
+<package name="4UCONN_20329">
+<hole x="-1.95" y="0" drill="0.7"/>
+<hole x="1.95" y="0" drill="0.7"/>
+<pad name="SPRT@4" x="3.6" y="-1.9" drill="0.6" diameter="2.5" shape="square" rot="R90"/>
+<pad name="SPRT@3" x="-3.6" y="-1.9" drill="0.6" diameter="2.5" shape="square" rot="R90"/>
+<pad name="SPRT@1" x="-3.3" y="0.9" drill="0.7" shape="offset" rot="R180"/>
+<pad name="SPRT@2" x="3.3" y="0.9" drill="0.7" shape="offset"/>
+<smd name="VBUS" x="-1.3" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="D-" x="-0.65" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="D+" x="0" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="ID" x="0.65" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<smd name="GND" x="1.3" y="0.775" dx="0.4" dy="1.35" layer="1" stop="no"/>
+<text x="0" y="-4" size="0.4064" layer="51" ratio="16" align="center">PCB EDGE</text>
+<wire x1="3.5" y1="-4.35" x2="4.35" y2="-4.35" width="0" layer="51" style="shortdash"/>
+<wire x1="-3.9" y1="-1.6" x2="-3.6" y2="-1.35" width="0" layer="20" curve="-90"/>
+<wire x1="-3.6" y1="-1.35" x2="-3.3" y2="-1.6" width="0" layer="20" curve="-90"/>
+<wire x1="-3.3" y1="-1.6" x2="-3.3" y2="-2.2" width="0" layer="20"/>
+<wire x1="-3.3" y1="-2.2" x2="-3.6" y2="-2.45" width="0" layer="20" curve="-90"/>
+<wire x1="-3.6" y1="-2.45" x2="-3.9" y2="-2.2" width="0" layer="20" curve="-90"/>
+<wire x1="-3.9" y1="-2.2" x2="-3.9" y2="-1.6" width="0" layer="20"/>
+<wire x1="3.9" y1="-2.2" x2="3.6" y2="-2.45" width="0" layer="20" curve="-90"/>
+<wire x1="3.6" y1="-2.45" x2="3.3" y2="-2.2" width="0" layer="20" curve="-90"/>
+<wire x1="3.9" y1="-1.6" x2="3.9" y2="-2.2" width="0" layer="20"/>
+<wire x1="3.6" y1="-1.35" x2="3.9" y2="-1.6" width="0" layer="20" curve="-90"/>
+<wire x1="3.3" y1="-1.6" x2="3.6" y2="-1.35" width="0" layer="20" curve="-90"/>
+<wire x1="3.3" y1="-2.2" x2="3.3" y2="-1.6" width="0" layer="20"/>
+<smd name="BASE@1" x="-0.75" y="-2" dx="2" dy="1" layer="1" rot="R90"/>
+<smd name="BASE@2" x="0.75" y="-2" dx="2" dy="1" layer="1" rot="R90"/>
+<wire x1="-2.7" y1="-3.325" x2="-2.775" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.775" y1="-3.325" x2="-2.85" y2="-3.225" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.85" y1="-3.225" x2="-2.85" y2="-3.2" width="0.127" layer="51"/>
+<wire x1="-2.85" y1="-3.2" x2="-2.75" y2="-3.1" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.75" y1="-3.1" x2="-2.75" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.625" x2="-2.75" y2="-2.05" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.05" x2="-2.475" y2="-1.775" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.475" y1="-1.775" x2="-2.225" y2="-1.775" width="0.127" layer="51"/>
+<wire x1="-2.225" y1="-1.775" x2="-1.975" y2="-2.025" width="0.127" layer="51" curve="-90"/>
+<wire x1="-1.975" y1="-2.025" x2="-1.975" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="-1.975" y1="-3.1" x2="-1.95" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="-1.95" y1="-3.1" x2="-1.875" y2="-3.175" width="0.127" layer="51" curve="-90"/>
+<wire x1="-1.875" y1="-3.175" x2="-2.025" y2="-3.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.025" y1="-3.325" x2="-2.025" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="-2.025" y1="-3.8" x2="-2.7" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="-2.7" y1="-3.8" x2="-2.7" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.75" y1="-2.625" x2="-2" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="-2.7" y1="-3.325" x2="-2" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-3.675" y1="-4.3" x2="-3.45" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.45" y1="-4.3" x2="-3.075" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.3" x2="3.1" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.1" y1="-4.3" x2="3.7" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.7" y1="-4.3" x2="3.75" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.75" y1="-4.3" x2="3.75" y2="0.2" width="0.127" layer="51"/>
+<wire x1="3.75" y1="0.2" x2="3.35" y2="0.6" width="0.127" layer="51" curve="90"/>
+<wire x1="3.35" y1="0.6" x2="2.925" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.475" y1="0.6" x2="1.675" y2="0.6" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.6" x2="0.525" y2="0.6" width="0.127" layer="51"/>
+<wire x1="0.525" y1="0.6" x2="0.525" y2="0.35" width="0.127" layer="51"/>
+<wire x1="0.525" y1="0.35" x2="0.325" y2="0.15" width="0.127" layer="51" curve="-90"/>
+<wire x1="0.325" y1="0.15" x2="-0.3" y2="0.15" width="0.127" layer="51"/>
+<wire x1="-0.3" y1="0.15" x2="-0.475" y2="0.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="-0.475" y1="0.325" x2="-0.475" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="0.6" x2="-1.65" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-1.65" y1="0.6" x2="-2.5" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-2.825" y1="0.6" x2="-3.275" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-3.275" y1="0.6" x2="-3.75" y2="0.125" width="0.127" layer="51" curve="90"/>
+<wire x1="-3.75" y1="0.125" x2="-3.75" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.75" y1="-4.3" x2="-3.675" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.725" y1="0.025" x2="-3.175" y2="0.025" width="0.127" layer="51"/>
+<wire x1="-3.175" y1="0.025" x2="-2.975" y2="0.225" width="0.127" layer="51" curve="90"/>
+<wire x1="-2.975" y1="0.225" x2="-2.975" y2="0.45" width="0.127" layer="51"/>
+<wire x1="-2.975" y1="0.45" x2="-2.825" y2="0.6" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.825" y1="0.6" x2="-2.5" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-2.5" y1="0.6" x2="-2.425" y2="0.525" width="0.127" layer="51" curve="-90"/>
+<wire x1="-2.425" y1="0.525" x2="-2.425" y2="0.325" width="0.127" layer="51"/>
+<wire x1="-2.425" y1="0.325" x2="-2" y2="-0.1" width="0.127" layer="51" curve="90"/>
+<wire x1="-2" y1="-0.1" x2="-1.65" y2="0.25" width="0.127" layer="51" curve="90"/>
+<wire x1="-1.65" y1="0.25" x2="-1.65" y2="0.6" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.6" x2="1.675" y2="0.3" width="0.127" layer="51"/>
+<wire x1="1.675" y1="0.3" x2="2.075" y2="-0.1" width="0.127" layer="51" curve="90"/>
+<wire x1="2.075" y1="-0.1" x2="2.475" y2="0.3" width="0.127" layer="51" curve="90"/>
+<wire x1="2.475" y1="0.3" x2="2.475" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.475" y1="0.6" x2="2.925" y2="0.6" width="0.127" layer="51"/>
+<wire x1="2.925" y1="0.6" x2="3" y2="0.525" width="0.127" layer="51" curve="-90"/>
+<wire x1="3" y1="0.525" x2="3" y2="0.2" width="0.127" layer="51"/>
+<wire x1="3" y1="0.2" x2="3.175" y2="0.025" width="0.127" layer="51" curve="90"/>
+<wire x1="3.175" y1="0.025" x2="3.725" y2="0.025" width="0.127" layer="51"/>
+<wire x1="-3.425" y1="0.625" x2="-3.425" y2="0.75" width="0.127" layer="51"/>
+<wire x1="-3.425" y1="0.75" x2="-3.575" y2="0.75" width="0.127" layer="51"/>
+<wire x1="-3.575" y1="0.75" x2="-3.575" y2="1.05" width="0.127" layer="51"/>
+<wire x1="-3.575" y1="1.05" x2="-0.475" y2="1.05" width="0.127" layer="51"/>
+<wire x1="0.525" y1="1.05" x2="3.6" y2="1.05" width="0.127" layer="51"/>
+<wire x1="3.6" y1="1.05" x2="3.6" y2="0.775" width="0.127" layer="51"/>
+<wire x1="3.6" y1="0.775" x2="3.35" y2="0.775" width="0.127" layer="51"/>
+<wire x1="3.35" y1="0.775" x2="3.35" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="0.6" x2="-0.475" y2="1.05" width="0.127" layer="51"/>
+<wire x1="-0.475" y1="1.05" x2="0.525" y2="1.05" width="0.127" layer="51"/>
+<wire x1="0.525" y1="1.05" x2="0.525" y2="0.6" width="0.127" layer="51"/>
+<wire x1="-0.125" y1="0.175" x2="-0.125" y2="0.65" width="0.127" layer="51"/>
+<wire x1="-0.125" y1="0.65" x2="0.1" y2="0.65" width="0.127" layer="51"/>
+<wire x1="0.1" y1="0.65" x2="0.1" y2="0.175" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.3" x2="-3.075" y2="-4.525" width="0.127" layer="51"/>
+<wire x1="-3.075" y1="-4.525" x2="-2.725" y2="-4.875" width="0.127" layer="51" curve="90"/>
+<wire x1="-2.725" y1="-4.875" x2="2.775" y2="-4.875" width="0.127" layer="51"/>
+<wire x1="2.775" y1="-4.875" x2="3.1" y2="-4.55" width="0.127" layer="51" curve="90"/>
+<wire x1="3.1" y1="-4.55" x2="3.1" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.975" y1="-4.725" x2="-3.675" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="-3.975" y1="-4.725" x2="-3.75" y2="-4.9" width="0.127" layer="51"/>
+<wire x1="-3.75" y1="-4.9" x2="-3.45" y2="-4.475" width="0.127" layer="51"/>
+<wire x1="-3.45" y1="-4.475" x2="-3.45" y2="-4.3" width="0.127" layer="51"/>
+<wire x1="3.7" y1="-4.3" x2="4" y2="-4.725" width="0.127" layer="51"/>
+<wire x1="4" y1="-4.725" x2="3.775" y2="-4.9" width="0.127" layer="51"/>
+<wire x1="3.775" y1="-4.9" x2="3.5" y2="-4.5" width="0.127" layer="51"/>
+<wire x1="3.5" y1="-4.5" x2="3.5" y2="-4.35" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.325" x2="1.925" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="1.925" y1="-3.325" x2="1.85" y2="-3.225" width="0.127" layer="51" curve="-90"/>
+<wire x1="1.85" y1="-3.225" x2="1.85" y2="-3.2" width="0.127" layer="51"/>
+<wire x1="1.85" y1="-3.2" x2="1.95" y2="-3.1" width="0.127" layer="51" curve="-90"/>
+<wire x1="1.95" y1="-3.1" x2="1.95" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.625" x2="1.95" y2="-2.05" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.05" x2="2.225" y2="-1.775" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.225" y1="-1.775" x2="2.475" y2="-1.775" width="0.127" layer="51"/>
+<wire x1="2.475" y1="-1.775" x2="2.725" y2="-2.025" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.725" y1="-2.025" x2="2.725" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="2.725" y1="-3.1" x2="2.75" y2="-3.1" width="0.127" layer="51"/>
+<wire x1="2.75" y1="-3.1" x2="2.825" y2="-3.175" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.825" y1="-3.175" x2="2.675" y2="-3.325" width="0.127" layer="51" curve="-90"/>
+<wire x1="2.675" y1="-3.325" x2="2.675" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="2.675" y1="-3.8" x2="2" y2="-3.8" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.8" x2="2" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="1.95" y1="-2.625" x2="2.7" y2="-2.625" width="0.127" layer="51"/>
+<wire x1="2" y1="-3.325" x2="2.7" y2="-3.325" width="0.127" layer="51"/>
+<wire x1="-2.5" y1="1.1" x2="-1.7" y2="1.1" width="0.127" layer="21"/>
+<wire x1="1.7" y1="1.1" x2="2.5" y2="1.1" width="0.127" layer="21"/>
+<wire x1="-3.8" y1="-3.4" x2="-3.8" y2="-4.3" width="0.127" layer="21"/>
+<wire x1="-3.8" y1="-4.3" x2="3.8" y2="-4.3" width="0.127" layer="21"/>
+<wire x1="3.8" y1="-4.3" x2="3.8" y2="-3.4" width="0.127" layer="21"/>
+<text x="-2.778" y="-5.852" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-2.778" y="-6.41" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="-1.55" y1="0.05" x2="-1.05" y2="1.5" layer="29"/>
+<rectangle x1="-0.9" y1="0.05" x2="-0.4" y2="1.5" layer="29"/>
+<rectangle x1="-0.25" y1="0.05" x2="0.25" y2="1.5" layer="29"/>
+<rectangle x1="0.4" y1="0.05" x2="0.9" y2="1.5" layer="29"/>
+<rectangle x1="1.05" y1="0.05" x2="1.55" y2="1.5" layer="29"/>
+<rectangle x1="-4.85" y1="-3.15" x2="-2.35" y2="-0.65" layer="31"/>
+<rectangle x1="2.35" y1="-3.15" x2="4.85" y2="-0.65" layer="31"/>
+<polygon width="0.127" layer="31">
+<vertex x="-5.05" y="0.9" curve="90"/>
+<vertex x="-4.45" y="0.35"/>
+<vertex x="-3.35" y="0.35" curve="90"/>
+<vertex x="-2.75" y="0.9" curve="90"/>
+<vertex x="-3.35" y="1.45"/>
+<vertex x="-4.45" y="1.45" curve="90"/>
+</polygon>
+<polygon width="0.127" layer="31">
+<vertex x="2.75" y="0.9" curve="90"/>
+<vertex x="3.35" y="0.35"/>
+<vertex x="4.45" y="0.35" curve="90"/>
+<vertex x="5.05" y="0.9" curve="90"/>
+<vertex x="4.45" y="1.45"/>
+<vertex x="3.35" y="1.45" curve="90"/>
+</polygon>
+</package>
+<package name="1X05_OVAL">
+<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<pad name="1" x="-5.08" y="0" drill="1" shape="long" rot="R90"/>
+<pad name="2" x="-2.54" y="0" drill="1" shape="long" rot="R90"/>
+<pad name="3" x="0" y="0" drill="1" shape="long" rot="R90"/>
+<pad name="4" x="2.54" y="0" drill="1" shape="long" rot="R90"/>
+<pad name="5" x="5.08" y="0" drill="1" shape="long" rot="R90"/>
+<text x="-6.4262" y="1.8288" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-3.175" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
+<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+<package name="1X05_ROUND">
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<pad name="1" x="-5.08" y="0" drill="1" diameter="1.6764" shape="square" rot="R90"/>
+<pad name="2" x="-2.54" y="0" drill="1" diameter="1.6764" rot="R90"/>
+<pad name="3" x="0" y="0" drill="1" diameter="1.6764" rot="R90"/>
+<pad name="4" x="2.54" y="0" drill="1" diameter="1.6764" rot="R90"/>
+<pad name="5" x="5.08" y="0" drill="1" diameter="1.6764" rot="R90"/>
+<text x="-6.4262" y="1.8288" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-3.175" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
+<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+<package name="1X05_SMT">
+<description>&lt;p&gt;&lt;b&gt;Pin Headers&lt;/b&gt;&lt;br/&gt;
+5 Pin, 0.1"/2.54mm pitch, SMT&lt;/p&gt;</description>
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<smd name="1" x="-5.08" y="1.27" dx="1" dy="3.5" layer="1"/>
+<smd name="2" x="-2.54" y="-1.27" dx="1" dy="3.5" layer="1"/>
+<smd name="3" x="0" y="1.27" dx="1" dy="3.5" layer="1"/>
+<smd name="4" x="2.54" y="-1.27" dx="1" dy="3.5" layer="1"/>
+<smd name="5" x="5.08" y="1.27" dx="1" dy="3.5" layer="1"/>
+<text x="-6.4262" y="3.25" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-4.5" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+</package>
+<package name="1X05_1.27MM">
+<wire x1="-3.25" y1="1.127" x2="-3.25" y2="-1.159" width="0.2032" layer="21"/>
+<smd name="1" x="-2.54" y="0" dx="0.5" dy="2.5" layer="1"/>
+<smd name="2" x="-1.27" y="0" dx="0.5" dy="2.5" layer="1"/>
+<smd name="3" x="0" y="0" dx="0.5" dy="2.5" layer="1"/>
+<smd name="4" x="1.27" y="0" dx="0.5" dy="2.5" layer="1"/>
+<smd name="5" x="2.54" y="0" dx="0.5" dy="2.5" layer="1"/>
+<text x="-2.8462" y="1.726" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-2.77" y="-3.224" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+</package>
+<package name="1X05_ROUND_76">
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<pad name="1" x="-5.08" y="0" drill="1" diameter="1.9304" shape="square" rot="R90"/>
+<pad name="2" x="-2.54" y="0" drill="1" diameter="1.9304" rot="R90"/>
+<pad name="3" x="0" y="0" drill="1" diameter="1.9304" rot="R90"/>
+<pad name="4" x="2.54" y="0" drill="1" diameter="1.9304" rot="R90"/>
+<pad name="5" x="5.08" y="0" drill="1" diameter="1.9304" rot="R90"/>
+<text x="-6.4262" y="1.8288" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-3.175" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
+<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+<package name="1X05_ROUND_70">
+<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.2032" layer="51"/>
+<pad name="1" x="-5.08" y="0" drill="1" diameter="1.778" shape="square" rot="R90"/>
+<pad name="2" x="-2.54" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="3" x="0" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="4" x="2.54" y="0" drill="1" diameter="1.778" rot="R90"/>
+<pad name="5" x="5.08" y="0" drill="1" diameter="1.778" rot="R90"/>
+<text x="-6.4262" y="1.8288" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
+<text x="-6.35" y="-3.175" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
+<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+<package name="1X5_SMT">
+<smd name="1" x="-5.08" y="0" dx="5.08" dy="1.27" layer="1" rot="R90"/>
+<smd name="2" x="-2.54" y="0" dx="5.08" dy="1.27" layer="1" rot="R90"/>
+<smd name="3" x="0" y="0" dx="5.08" dy="1.27" layer="1" rot="R90"/>
+<smd name="4" x="2.54" y="0" dx="5.08" dy="1.27" layer="1" rot="R90"/>
+<smd name="5" x="5.08" y="0" dx="5.08" dy="1.27" layer="1" rot="R90"/>
+</package>
+<package name="MOUNTINGHOLE_3.0_PLATED">
+<wire x1="-2.159" y1="0" x2="0" y2="-2.159" width="2.4892" layer="51" curve="90" cap="flat"/>
+<wire x1="0" y1="2.159" x2="2.159" y2="0" width="2.4892" layer="51" curve="-90" cap="flat"/>
+<circle x="0" y="0" radius="3.429" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="0.762" width="0.4572" layer="51"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="43"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="3" diameter="6.4516"/>
+<text x="-1.27" y="-3.81" size="1.27" layer="48">3,0</text>
+</package>
+<package name="MOUNTINGHOLE_1.0_PLATED">
+<circle x="0" y="0" radius="1.75" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="43"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="1" diameter="3"/>
+<text x="-0.87" y="-2.74" size="0.8128" layer="48">1,0</text>
+</package>
+<package name="MOUNTINGHOLE_2.0_PLATED">
+<circle x="0" y="0" radius="1.8" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="43"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="2.2" diameter="3"/>
+<text x="-0.87" y="-2.74" size="0.8128" layer="48">2,0</text>
+</package>
+<package name="MOUNTINGHOLE_3.0_PLATEDTHIN">
+<circle x="0" y="0" radius="2.2" width="0.2" layer="21"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="43"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="3" diameter="3.6"/>
+</package>
+<package name="MOUNTINGHOLE_2.5_PLATED">
+<circle x="0" y="0" radius="2" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="2.5" diameter="3.2"/>
+</package>
+<package name="MOUNTINGHOLE_2.5_PLATED_THICK">
+<circle x="0" y="0" radius="2.25" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="1.25" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="1.25" width="2.032" layer="40"/>
+<circle x="0" y="0" radius="1.25" width="2.032" layer="41"/>
+<circle x="0" y="0" radius="1.25" width="2.032" layer="42"/>
+<pad name="P$1" x="0" y="0" drill="2.5" diameter="4"/>
+</package>
+<package name="MOUNTINGHOLE_3.0_PLATED_VIAS">
+<wire x1="-2.159" y1="0" x2="0" y2="-2.159" width="2.4892" layer="51" curve="90" cap="flat"/>
+<wire x1="0" y1="2.159" x2="2.159" y2="0" width="2.4892" layer="51" curve="-90" cap="flat"/>
+<circle x="0" y="0" radius="3.429" width="0.2032" layer="21"/>
+<circle x="0" y="0" radius="0.762" width="0.4572" layer="51"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="39"/>
+<circle x="0" y="0" radius="3.048" width="2.032" layer="41"/>
+<pad name="P$1" x="0" y="0" drill="3" diameter="6.4516"/>
+<pad name="P$2" x="0" y="2.5" drill="0.4"/>
+<pad name="P$3" x="2.5" y="0" drill="0.4"/>
+<pad name="P$4" x="0" y="-2.5" drill="0.4"/>
+<pad name="P$5" x="-2.5" y="0" drill="0.4"/>
+<pad name="P$6" x="-1.8" y="1.7" drill="0.4"/>
+<pad name="P$7" x="-1.8" y="-1.7" drill="0.4"/>
+<pad name="P$8" x="1.8" y="-1.7" drill="0.4"/>
+<pad name="P$9" x="1.8" y="1.7" drill="0.4"/>
+</package>
+<package name="MOUNTINGHOLE_3.0_PLATED_SQUAREVIAS">
+<circle x="0" y="0" radius="0.762" width="0.4572" layer="51"/>
+<pad name="P$1" x="0" y="0" drill="3" diameter="6.4" shape="square"/>
+<rectangle x1="-3.75" y1="-3.75" x2="3.75" y2="3.75" layer="39"/>
+<rectangle x1="-3.75" y1="-3.75" x2="3.75" y2="3.75" layer="41"/>
+<wire x1="-3.4" y1="3.4" x2="-3.4" y2="-3.4" width="0.127" layer="21"/>
+<wire x1="-3.4" y1="-3.4" x2="3.4" y2="-3.4" width="0.127" layer="21"/>
+<wire x1="3.4" y1="-3.4" x2="3.4" y2="3.4" width="0.127" layer="21"/>
+<wire x1="3.4" y1="3.4" x2="-3.4" y2="3.4" width="0.127" layer="21"/>
+<pad name="P$2" x="-2.25" y="0" drill="0.4"/>
+<pad name="P$3" x="0" y="2.25" drill="0.4"/>
+<pad name="P$4" x="2.25" y="0" drill="0.4"/>
+<pad name="P$5" x="0" y="-2.25" drill="0.4"/>
+<pad name="P$6" x="-2.25" y="2.25" drill="0.4"/>
+<pad name="P$7" x="2.25" y="2.25" drill="0.4"/>
+<pad name="P$8" x="2.25" y="-2.25" drill="0.4"/>
+<pad name="P$9" x="-2.25" y="-2.25" drill="0.4"/>
+</package>
+<package name="FIDUCIAL-1X2.5">
+<circle x="0" y="0" radius="1.1" width="1.2" layer="29"/>
+<circle x="0" y="0" radius="1.1" width="1.2" layer="39"/>
+<circle x="0" y="0" radius="1.1" width="1.2" layer="41"/>
+<smd name="1" x="0" y="0" dx="1" dy="1" layer="1" roundness="100" cream="no"/>
+<text x="-0.508" y="-1.016" size="0.4064" layer="25">1mm</text>
+</package>
+<package name="PASS-ROUND">
+<description>&lt;b&gt;FIDUCIAL MARKER&lt;/b&gt;&lt;p&gt;
+round, layers 1 + 16 + 21 + 39 + 49</description>
+<wire x1="0" y1="0.508" x2="0.508" y2="0" width="1.4224" layer="49" curve="-90" cap="flat"/>
+<wire x1="-0.508" y1="0" x2="0" y2="-0.508" width="1.4224" layer="49" curve="90" cap="flat"/>
+<wire x1="0" y1="0.508" x2="0.508" y2="0" width="1.4224" layer="49" curve="-90" cap="flat"/>
+<wire x1="-0.508" y1="0" x2="0" y2="-0.508" width="1.4224" layer="49" curve="90" cap="flat"/>
+<wire x1="-2.54" y1="0" x2="-1.27" y2="0" width="0.1524" layer="49"/>
+<wire x1="0" y1="2.54" x2="0" y2="1.27" width="0.1524" layer="49"/>
+<wire x1="0" y1="-2.54" x2="0" y2="-1.27" width="0.1524" layer="49"/>
+<wire x1="2.54" y1="0" x2="1.27" y2="0" width="0.1524" layer="49"/>
+<wire x1="-2.54" y1="0" x2="-1.524" y2="0" width="0.1524" layer="1"/>
+<wire x1="0" y1="2.54" x2="0" y2="1.524" width="0.1524" layer="1"/>
+<wire x1="0" y1="-2.54" x2="0" y2="-1.524" width="0.1524" layer="1"/>
+<wire x1="2.54" y1="0" x2="1.524" y2="0" width="0.1524" layer="1"/>
+<wire x1="-2.54" y1="0" x2="-1.524" y2="0" width="0.1524" layer="16"/>
+<wire x1="0" y1="2.54" x2="0" y2="1.524" width="0.1524" layer="16"/>
+<wire x1="0" y1="-2.54" x2="0" y2="-1.524" width="0.1524" layer="16"/>
+<wire x1="2.54" y1="0" x2="1.524" y2="0" width="0.1524" layer="16"/>
+<wire x1="0.0254" y1="0.5842" x2="0.5842" y2="0.0254" width="1.1176" layer="16" curve="-90" cap="flat"/>
+<wire x1="0.0254" y1="0.5842" x2="0.5842" y2="0.0254" width="1.1176" layer="1" curve="-90" cap="flat"/>
+<wire x1="-0.5842" y1="-0.0254" x2="-0.0254" y2="-0.5842" width="1.1176" layer="16" curve="90" cap="flat"/>
+<wire x1="-0.5842" y1="-0.0254" x2="-0.0254" y2="-0.5842" width="1.1176" layer="1" curve="90" cap="flat"/>
+<circle x="0" y="0" radius="1.27" width="0.1524" layer="49"/>
+<circle x="0" y="0" radius="1.27" width="0.1524" layer="49"/>
+<circle x="0" y="0" radius="1.27" width="0.1524" layer="1"/>
+<circle x="0" y="0" radius="1.27" width="0.1524" layer="16"/>
+<circle x="0" y="0" radius="2.54" width="0" layer="29"/>
+<circle x="0" y="0" radius="2.54" width="0" layer="30"/>
+</package>
+<package name="FIDUCIAL_1MM">
+<smd name="1" x="0" y="0" dx="1" dy="1" layer="1" roundness="100" cream="no"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="29" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="29" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="29" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="29" curve="-90"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="41" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="41" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="41" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="41" curve="-90"/>
+<wire x1="-0.75" y1="0" x2="0" y2="0.75" width="0.5" layer="39" curve="-90"/>
+<wire x1="0" y1="0.75" x2="0.75" y2="0" width="0.5" layer="39" curve="-90"/>
+<wire x1="0.75" y1="0" x2="0" y2="-0.75" width="0.5" layer="39" curve="-90"/>
+<wire x1="0" y1="-0.75" x2="-0.75" y2="0" width="0.5" layer="39" curve="-90"/>
+</package>
+</packages>
+<symbols>
+<symbol name="USB">
+<wire x1="-10.2" y1="7.62" x2="-10.16" y2="7.62" width="0.254" layer="94"/>
+<wire x1="-10.16" y1="7.62" x2="7.62" y2="7.62" width="0.254" layer="94"/>
+<wire x1="7.62" y1="7.62" x2="7.62" y2="-7.62" width="0.254" layer="94"/>
+<wire x1="-1.32" y1="1.6" x2="-3.47" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-3.47" y1="1.6" x2="-4.22" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-5.52" y1="3.2" x2="-4.52" y2="3.2" width="0.254" layer="94"/>
+<wire x1="-6.27" y1="0.15" x2="-5.07" y2="0.15" width="0.254" layer="94"/>
+<wire x1="-5.07" y1="0.15" x2="-4.22" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-4.52" y1="3.2" x2="-3.47" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-4.22" y1="1.6" x2="-7.92" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-7.92" y1="1.6" x2="-7.92" y2="0.8" width="0.254" layer="94"/>
+<wire x1="-7.92" y1="0.8" x2="-8.12" y2="0.8" width="0.254" layer="94"/>
+<wire x1="-8.12" y1="0.8" x2="-8.92" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-8.92" y1="1.6" x2="-8.12" y2="2.4" width="0.254" layer="94"/>
+<wire x1="-8.12" y1="1" x2="-8.12" y2="2.4" width="0.254" layer="94"/>
+<wire x1="-8.12" y1="2.4" x2="-7.92" y2="2.4" width="0.254" layer="94"/>
+<wire x1="-7.92" y1="2.4" x2="-7.92" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-8.52" y1="1.6" x2="-8.52" y2="1.4" width="0.254" layer="94"/>
+<wire x1="-8.52" y1="1.4" x2="-8.32" y2="1.2" width="0.254" layer="94"/>
+<wire x1="-8.32" y1="1.2" x2="-8.32" y2="2" width="0.254" layer="94"/>
+<wire x1="-8.32" y1="2" x2="-8.72" y2="1.6" width="0.254" layer="94"/>
+<wire x1="-10.16" y1="7.62" x2="-10.16" y2="-7.62" width="0.254" layer="94"/>
+<wire x1="-10.16" y1="-7.62" x2="7.62" y2="-7.62" width="0.254" layer="94"/>
+<circle x="-1.32" y="1.6" radius="0.5" width="1" layer="94"/>
+<circle x="-5.92" y="3.2" radius="0.2" width="1" layer="94"/>
+<text x="-10.16" y="8.636" size="1.27" layer="95">&gt;NAME</text>
+<text x="-10.16" y="-10.16" size="1.27" layer="96">&gt;VALUE</text>
+<rectangle x1="-7.12" y1="-0.45" x2="-5.92" y2="0.75" layer="94"/>
+<pin name="D+" x="10.16" y="2.54" visible="pin" length="short" rot="R180"/>
+<pin name="D-" x="10.16" y="0" visible="pin" length="short" rot="R180"/>
+<pin name="VBUS" x="10.16" y="5.08" visible="pin" length="short" direction="pwr" rot="R180"/>
+<pin name="GND" x="10.16" y="-5.08" visible="pin" length="short" direction="pwr" rot="R180"/>
+<pin name="ID" x="10.16" y="-2.54" visible="pin" length="short" rot="R180"/>
+</symbol>
+<symbol name="PINHD5">
+<wire x1="-6.35" y1="-7.62" x2="1.27" y2="-7.62" width="0.4064" layer="94"/>
+<wire x1="1.27" y1="-7.62" x2="1.27" y2="7.62" width="0.4064" layer="94"/>
+<wire x1="1.27" y1="7.62" x2="-6.35" y2="7.62" width="0.4064" layer="94"/>
+<wire x1="-6.35" y1="7.62" x2="-6.35" y2="-7.62" width="0.4064" layer="94"/>
+<text x="-6.35" y="8.255" size="1.778" layer="95">&gt;NAME</text>
+<text x="-6.35" y="-10.16" size="1.778" layer="96">&gt;VALUE</text>
+<pin name="1" x="-2.54" y="5.08" visible="pad" length="short" direction="pas" function="dot"/>
+<pin name="2" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
+<pin name="3" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
+<pin name="4" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
+<pin name="5" x="-2.54" y="-5.08" visible="pad" length="short" direction="pas" function="dot"/>
+</symbol>
+<symbol name="MOUNTINGHOLE">
+<circle x="0" y="0" radius="2.54" width="0.254" layer="94"/>
+<circle x="0" y="0" radius="1.905" width="0.254" layer="94"/>
+</symbol>
+<symbol name="FIDUCIAL">
+<wire x1="-0.762" y1="0.762" x2="0.762" y2="-0.762" width="0.254" layer="94"/>
+<wire x1="0.762" y1="0.762" x2="-0.762" y2="-0.762" width="0.254" layer="94"/>
+<circle x="0" y="0" radius="1.27" width="0.254" layer="94"/>
+</symbol>
+</symbols>
+<devicesets>
+<deviceset name="USB" prefix="X" uservalue="yes">
+<description>&lt;p&gt;&lt;b&gt;USB Connectors&lt;/b&gt;&lt;/p&gt;
+&lt;b&gt;USBMINIB&lt;/b&gt; - Surface Mount Female Mini-B USB Connector
+&lt;p&gt;4UConnector: 06564&lt;/p&gt;</description>
+<gates>
+<gate name="G$1" symbol="USB" x="0" y="0"/>
+</gates>
+<devices>
+<device name="MINIB" package="USB-MINIB">
+<connects>
+<connect gate="G$1" pin="D+" pad="D+"/>
+<connect gate="G$1" pin="D-" pad="D-"/>
+<connect gate="G$1" pin="GND" pad="GND GND1 GND2 GND3 GND4"/>
+<connect gate="G$1" pin="ID" pad="ID"/>
+<connect gate="G$1" pin="VBUS" pad="VBUS"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="MINIBLARGE" package="USB-MINIB_LARGER">
+<connects>
+<connect gate="G$1" pin="D+" pad="D+"/>
+<connect gate="G$1" pin="D-" pad="D-"/>
+<connect gate="G$1" pin="GND" pad="GND GND1 GND2 GND3 GND4"/>
+<connect gate="G$1" pin="ID" pad="ID"/>
+<connect gate="G$1" pin="VBUS" pad="VBUS"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="_MEDIUM" package="USB-MINI_MEDIUM">
+<connects>
+<connect gate="G$1" pin="D+" pad="D+"/>
+<connect gate="G$1" pin="D-" pad="D-"/>
+<connect gate="G$1" pin="GND" pad="GND GND1 GND2 GND3 GND4"/>
+<connect gate="G$1" pin="ID" pad="ID"/>
+<connect gate="G$1" pin="VBUS" pad="VBUS"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="MICRO_20329" package="4UCONN_20329">
+<connects>
+<connect gate="G$1" pin="D+" pad="D+"/>
+<connect gate="G$1" pin="D-" pad="D-"/>
+<connect gate="G$1" pin="GND" pad="BASE@1 BASE@2 GND SPRT@1 SPRT@2 SPRT@3 SPRT@4"/>
+<connect gate="G$1" pin="ID" pad="ID"/>
+<connect gate="G$1" pin="VBUS" pad="VBUS"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+</devices>
+</deviceset>
+<deviceset name="HEADER-1X5" prefix="JP" uservalue="yes">
+<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
+<gates>
+<gate name="A" symbol="PINHD5" x="0" y="0"/>
+</gates>
+<devices>
+<device name="" package="1X05_OVAL">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="ROUND" package="1X05_ROUND">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="SMT" package="1X05_SMT">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="1.27MM" package="1X05_1.27MM">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="76MIL" package="1X05_ROUND_76">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="70MIL" package="1X05_ROUND_70">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+<device name="EDGESMT" package="1X5_SMT">
+<connects>
+<connect gate="A" pin="1" pad="1"/>
+<connect gate="A" pin="2" pad="2"/>
+<connect gate="A" pin="3" pad="3"/>
+<connect gate="A" pin="4" pad="4"/>
+<connect gate="A" pin="5" pad="5"/>
+</connects>
+<technologies>
+<technology name=""/>
+</technologies>
+</device>
+</devices>
+</deviceset>
+<deviceset name="MOUNTINGHOLE">
+<description>&lt;b&gt;Mounting Hole&lt;/b&gt;
+&lt;p&gt;For #2 screws (0.086"/2.18mm width, 0.094"/2.4mm hole) use 2.5mm&lt;/p&gt;</description>
+<gates>
+<gate name="G$1" symbol="MOUNTINGHOLE" x="0" y="0"/>
+</gates>
+<devices>
+<device name="3.0" package="MOUNTINGHOLE_3.0_PLATED">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="1.0" package="MOUNTINGHOLE_1.0_PLATED">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="2.0" package="MOUNTINGHOLE_2.0_PLATED">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="3.0THIN" package="MOUNTINGHOLE_3.0_PLATEDTHIN">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="2.5" package="MOUNTINGHOLE_2.5_PLATED">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="2.5_THICK" package="MOUNTINGHOLE_2.5_PLATED_THICK">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="" package="MOUNTINGHOLE_3.0_PLATED_VIAS">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="3.0SQUARE" package="MOUNTINGHOLE_3.0_PLATED_SQUAREVIAS">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+</devices>
+</deviceset>
+<deviceset name="FIDUCIAL" prefix="FID">
+<description>&lt;b&gt;Fiducial Alignment Points&lt;/b&gt;
+&lt;p&gt;Various fiducial points for machine vision alignment.&lt;/p&gt;</description>
+<gates>
+<gate name="G$1" symbol="FIDUCIAL" x="0" y="0"/>
+</gates>
+<devices>
+<device name="1X2.5" package="FIDUCIAL-1X2.5">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="ROUND" package="PASS-ROUND">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+<device name="&quot;&quot;" package="FIDUCIAL_1MM">
+<technologies>
+<technology name="">
+<attribute name="BOM" value="EXCLUDE" constant="no"/>
+</technology>
+</technologies>
+</device>
+</devices>
+</deviceset>
+</devicesets>
+</library>
+</libraries>
+<attributes>
+</attributes>
+<variantdefs>
+</variantdefs>
+<classes>
+<class number="0" name="default" width="0" drill="0">
+</class>
+</classes>
+<parts>
+<part name="JP2" library="microbuilder" deviceset="HEADER-1X5" device="70MIL"/>
+<part name="U$1" library="microbuilder" deviceset="MOUNTINGHOLE" device="2.5" value="MOUNTINGHOLE2.5"/>
+<part name="U$2" library="microbuilder" deviceset="MOUNTINGHOLE" device="2.5" value="MOUNTINGHOLE2.5"/>
+<part name="FID1" library="microbuilder" deviceset="FIDUCIAL" device="&quot;&quot;"/>
+<part name="FID2" library="microbuilder" deviceset="FIDUCIAL" device="&quot;&quot;"/>
+<part name="X2" library="microbuilder" deviceset="USB" device="MICRO_20329"/>
+</parts>
+<sheets>
+<sheet>
+<plain>
+</plain>
+<instances>
+<instance part="JP2" gate="A" x="38.1" y="38.1" rot="MR180"/>
+<instance part="U$1" gate="G$1" x="7.62" y="17.78"/>
+<instance part="U$2" gate="G$1" x="17.78" y="17.78"/>
+<instance part="FID1" gate="G$1" x="-2.54" y="27.94"/>
+<instance part="FID2" gate="G$1" x="2.54" y="27.94"/>
+<instance part="X2" gate="G$1" x="12.7" y="38.1"/>
+</instances>
+<busses>
+</busses>
+<nets>
+<net name="GND" class="0">
+<segment>
+<pinref part="JP2" gate="A" pin="1"/>
+<wire x1="35.56" y1="33.02" x2="22.86" y2="33.02" width="0.1524" layer="91"/>
+<pinref part="X2" gate="G$1" pin="GND"/>
+</segment>
+</net>
+<net name="ID" class="0">
+<segment>
+<pinref part="JP2" gate="A" pin="2"/>
+<wire x1="35.56" y1="35.56" x2="22.86" y2="35.56" width="0.1524" layer="91"/>
+<pinref part="X2" gate="G$1" pin="ID"/>
+</segment>
+</net>
+<net name="VBUS" class="0">
+<segment>
+<pinref part="JP2" gate="A" pin="5"/>
+<wire x1="35.56" y1="43.18" x2="22.86" y2="43.18" width="0.1524" layer="91"/>
+<pinref part="X2" gate="G$1" pin="VBUS"/>
+</segment>
+</net>
+<net name="D-" class="0">
+<segment>
+<pinref part="JP2" gate="A" pin="4"/>
+<wire x1="22.86" y1="38.1" x2="35.56" y2="40.64" width="0.1524" layer="91"/>
+<pinref part="X2" gate="G$1" pin="D-"/>
+</segment>
+</net>
+<net name="D+" class="0">
+<segment>
+<pinref part="JP2" gate="A" pin="3"/>
+<wire x1="22.86" y1="40.64" x2="35.56" y2="38.1" width="0.1524" layer="91"/>
+<pinref part="X2" gate="G$1" pin="D+"/>
+</segment>
+</net>
+</nets>
+</sheet>
+</sheets>
+</schematic>
+</drawing>
+</eagle>