← Commit history

Publish 1.9.356

John Lauer ·7885be8c0d ·1mo ago ·parent 205ff53
35 files changed +6312−496
.insiders-stage/fusion-bridge/version.json+4−4.release-page-head+1−1AdomBasicParts_full.lbr+249−399examples/ADS8588SIPM.fusion.lbr−10page.json+26−10resources/samples/0603WAF3300T5E.lbr+4−4resources/samples/ADS8588SIPM.fusion.lbr−10rust/Cargo.lock+6−5rust/lbr/tests/fixtures/ABM8-16.000MHZ-B2-T.lbrx+121rust/lbr/tests/fixtures/CH340G.lbrx+155rust/lbr/tests/fixtures/Demo_Board.lbrx+706rust/lbr/tests/fixtures/IN-S63BTG.lbrx+113rust/lbr/tests/fixtures/LAN7800.lbrx+265rust/lbr/tests/fixtures/STM32L431RCT6TR.lbrx+300rust/lbr/tests/fixtures/syn_deadconnect.lbrx+155rust/lbr/tests/fixtures/syn_duppad.lbrx+155rust/lbr/tests/fixtures/syn_noteagle.lbrx+2rust/lbr/tests/fixtures/syn_truncated.lbrx+3rust/lbr/tests/golden.rs+8−8rust/lbr/tests/golden/Demo_Board.bound3.lbrx+715rust/lbr/tests/golden/Demo_Board.bound5.lbrx+720rust/lbr/tests/golden/Demo_Board.bound5again.lbrx+721rust/lbr/tests/golden/pair_parts.json+14−14rust/lbr/tests/golden/preflight_and_parts.json+21−21rust/lbr/tests/golden/split/ABM8-16.000MHZ-B2-T.lbrx+114rust/lbr/tests/golden/split/ABM8-16.000MHZ-B2-T__Crystal_SMD_3225-4Pin_3.2x2.5mm.lbrx+114rust/lbr/tests/golden/split/CH340G.lbrx+148rust/lbr/tests/golden/split/CH340G__SOIC-16_3.9x9.9mm_P1.27mm.lbrx+148rust/lbr/tests/golden/split/IN-S63BTG.lbrx+106rust/lbr/tests/golden/split/IN-S63BTG__IN-S63BTG.lbrx+106rust/lbr/tests/golden/split/LAN7800.lbrx+258rust/lbr/tests/golden/split/LAN7800__QFN-48_7x7mm.lbrx+258rust/lbr/tests/golden/split/STM32L431RCT6TR.lbrx+293rust/lbr/tests/golden/split/STM32L431RCT6TR__LQFP-64_10x10mm_P0.5mm.lbrx+293rust/lbr/tests/golden/split/index.json+10−10
.insiders-stage/fusion-bridge/version.json+4−4
@@ -1,10 +1,10 @@ {   "manifest_version": 1,   "name": "fusion360",-  "version": "1.9.355",-  "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.355/adom-bridge-fusion-v1.9.355.zip",-  "sha256": "07784c41e9931f3d7a273d2b22e0f46a45b56f11b14147c624f5b7f46b40fe63",-  "size": 2277785,+  "version": "1.9.356",+  "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.356/adom-bridge-fusion-v1.9.356.zip",+  "sha256": "a34809c9a5e856e963f27128287e57277bbbf320faf7a1053634e5b4d6fb94cd",+  "size": 2286933,   "verbPrefixes": [     "fusion_"   ],
.release-page-head+1−1
@@ -1 +1 @@-6f27922be73f0cd9200f656dbb2b30ff14954211\ No newline at end of file+205ff533d21e423bf824455e6324df91484522b0\ No newline at end of file
AdomBasicParts_full.lbr+249−399
@@ -174,18 +174,6 @@   <text x="0.0000" y="-2.8000" size="1.27" layer="27" align="center">&gt;VALUE</text> </package> </packages>-<packages3d>-<package3d name="R-0402" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1" locally_modified="yes" type="model"><description>R-0402</description><packageinstances><packageinstance name="R-0402"/></packageinstances></package3d>-<package3d name="R-0603" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1" locally_modified="yes" type="model"><description>R-0603</description><packageinstances><packageinstance name="R-0603"/></packageinstances></package3d>-<package3d name="C-0402" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1" locally_modified="yes" type="model"><description>C-0402</description><packageinstances><packageinstance name="C-0402"/></packageinstances></package3d>-<package3d name="C-0603" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1" locally_modified="yes" type="model"><description>C-0603</description><packageinstances><packageinstance name="C-0603"/></packageinstances></package3d>-<package3d name="C-0805" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1" locally_modified="yes" type="model"><description>C-0805</description><packageinstances><packageinstance name="C-0805"/></packageinstances></package3d>-<package3d name="L" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1" locally_modified="yes" type="model"><description>L</description><packageinstances><packageinstance name="L"/></packageinstances></package3d>-<package3d name="LED-0402" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1" locally_modified="yes" type="model"><description>LED-0402</description><packageinstances><packageinstance name="LED-0402"/></packageinstances></package3d>-<package3d name="LED-0603" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1" locally_modified="yes" type="model"><description>LED-0603</description><packageinstances><packageinstance name="LED-0603"/></packageinstances></package3d>-<package3d name="LED-2020" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.f1DMoARJRDKHbJRzdxrdYA?version=1" locally_modified="yes" type="model"><description>LED-2020</description><packageinstances><packageinstance name="LED-2020"/></packageinstances></package3d>-<package3d name="FB-0402" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.wLUyrxbNTz2S2zho93PcoA?version=1" locally_modified="yes" type="model"><description>FB-0402</description><packageinstances><packageinstance name="FB-0402"/></packageinstances></package3d>-</packages3d>  <symbols> <symbol name="R-0402">@@ -195,8 +183,8 @@   <wire x1="-1.016" y1="2.54" x2="-1.016" y2="-2.54" width="0.254" layer="94"/>   <text x="0" y="0" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="0" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="short" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="short" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/> </symbol>  <symbol name="R-0603">@@ -206,29 +194,29 @@   <wire x1="-1.016" y1="2.54" x2="-1.016" y2="-2.54" width="0.254" layer="94"/>   <text x="0" y="0" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="0" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="short" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="short" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/> </symbol>  <symbol name="C-0402">   <text x="0" y="10" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="-10" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/> </symbol>  <symbol name="C-0603">   <text x="0" y="10" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="-10" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/> </symbol>  <symbol name="C-0805">   <text x="0" y="10" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="-10" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="middle" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="middle" direction="pas" rot="R90"/> </symbol>  <symbol name="L">@@ -265,7 +253,7 @@   <pin name="VDD" x="12.7" y="-2" length="short" direction="pwr" rot="R180"/>   <text x="-9.16" y="0" size="0.762" layer="94" font="vector" ratio="15">DATA</text>   <text x="-9.16" y="-10.89" size="0.762" layer="94" font="vector" ratio="15">GROUND</text>-  <text x="9.16" y="0" size="0.762" layer="94" font="vector" ratio="15" align="right">POWER</text>+  <text x="9.16" y="0" size="0.762" layer="94" font="vector" ratio="15" align="center-right">POWER</text> </symbol>  <symbol name="FB-0402">@@ -284,10 +272,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="0Ω" constant="no"/><attribute name="MPN" value="CQ02WGF0000TCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF0000TCE" constant="no"/></technology>       </technologies>@@ -302,10 +289,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1Ω" constant="no"/><attribute name="MPN" value="CQ02WGF100KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF100KTCE" constant="no"/></technology>       </technologies>@@ -320,10 +306,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1.5Ω" constant="no"/><attribute name="MPN" value="CQ02WGF150KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF150KTCE" constant="no"/></technology>       </technologies>@@ -338,10 +323,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2Ω" constant="no"/><attribute name="MPN" value="CQ02WGF220KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF220KTCE" constant="no"/></technology>       </technologies>@@ -356,10 +340,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="3.3Ω" constant="no"/><attribute name="MPN" value="CQ02WGF330KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF330KTCE" constant="no"/></technology>       </technologies>@@ -374,10 +357,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7Ω" constant="no"/><attribute name="MPN" value="CQ02WGF470KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF470KTCE" constant="no"/></technology>       </technologies>@@ -392,10 +374,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="6.8Ω" constant="no"/><attribute name="MPN" value="CQ02WGF680KTCE" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ02WGF680KTCE" constant="no"/></technology>       </technologies>@@ -410,10 +391,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-10R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-10R0GLF" constant="no"/></technology>       </technologies>@@ -428,10 +408,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="15Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-15R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-15R0GLF" constant="no"/></technology>       </technologies>@@ -446,10 +425,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-22R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-22R0GLF" constant="no"/></technology>       </technologies>@@ -464,10 +442,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="33Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-33R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-33R0GLF" constant="no"/></technology>       </technologies>@@ -482,10 +459,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-47R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-47R0GLF" constant="no"/></technology>       </technologies>@@ -500,10 +476,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="68Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-68R0GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-68R0GLF" constant="no"/></technology>       </technologies>@@ -518,10 +493,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-1000GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1000GLF" constant="no"/></technology>       </technologies>@@ -536,10 +510,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="150Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-1500GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1500GLF" constant="no"/></technology>       </technologies>@@ -554,10 +527,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-2200GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-2200GLF" constant="no"/></technology>       </technologies>@@ -572,10 +544,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="330Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-3300GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-3300GLF" constant="no"/></technology>       </technologies>@@ -590,10 +561,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-4700GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-4700GLF" constant="no"/></technology>       </technologies>@@ -608,10 +578,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="680Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-6800GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-6800GLF" constant="no"/></technology>       </technologies>@@ -626,10 +595,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1001GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1001GLF" constant="no"/></technology>       </technologies>@@ -644,10 +612,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1.5kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1501GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1501GLF" constant="no"/></technology>       </technologies>@@ -662,10 +629,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-2201GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-2201GLF" constant="no"/></technology>       </technologies>@@ -680,10 +646,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="3.3kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-3301GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-3301GLF" constant="no"/></technology>       </technologies>@@ -698,10 +663,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-4701GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-4701GLF" constant="no"/></technology>       </technologies>@@ -716,10 +680,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="6.8kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-6801GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-6801GLF" constant="no"/></technology>       </technologies>@@ -734,10 +697,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1002GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1002GLF" constant="no"/></technology>       </technologies>@@ -752,10 +714,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="15kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1502GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1502GLF" constant="no"/></technology>       </technologies>@@ -770,10 +731,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-2202GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-2202GLF" constant="no"/></technology>       </technologies>@@ -788,10 +748,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="33kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-3302GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-3302GLF" constant="no"/></technology>       </technologies>@@ -806,10 +765,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-4702GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-4702GLF" constant="no"/></technology>       </technologies>@@ -824,10 +782,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="68kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-6802GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-6802GLF" constant="no"/></technology>       </technologies>@@ -842,10 +799,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1003GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1003GLF" constant="no"/></technology>       </technologies>@@ -860,10 +816,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="150kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1503GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1503GLF" constant="no"/></technology>       </technologies>@@ -878,10 +833,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-2203GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-2203GLF" constant="no"/></technology>       </technologies>@@ -896,10 +850,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="330kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-3303GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-3303GLF" constant="no"/></technology>       </technologies>@@ -914,10 +867,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-4703GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-4703GLF" constant="no"/></technology>       </technologies>@@ -932,10 +884,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="680kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-6803GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-6803GLF" constant="no"/></technology>       </technologies>@@ -950,10 +901,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1MΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-1004GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1004GLF" constant="no"/></technology>       </technologies>@@ -968,10 +918,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="0Ω" constant="no"/><attribute name="MPN" value="CQ03WAF0000T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF0000T5E" constant="no"/></technology>       </technologies>@@ -986,10 +935,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1Ω" constant="no"/><attribute name="MPN" value="0603WAF100KT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF100KT5E" constant="no"/></technology>       </technologies>@@ -1004,10 +952,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1.5Ω" constant="no"/><attribute name="MPN" value="RMCF0603FT1R50" constant="no"/><attribute name="MF" value="SEI Stackpole" constant="no"/><attribute name="MOUSER" value="708-RMCF0603FT1R50" constant="no"/></technology>       </technologies>@@ -1022,10 +969,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2Ω" constant="no"/><attribute name="MPN" value="0603WAF220KT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF220KT5E" constant="no"/></technology>       </technologies>@@ -1040,10 +986,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="3.3Ω" constant="no"/><attribute name="MPN" value="0603WAF330KT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF330KT5E" constant="no"/></technology>       </technologies>@@ -1058,10 +1003,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7Ω" constant="no"/><attribute name="MPN" value="0603WAF470KT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF470KT5E" constant="no"/></technology>       </technologies>@@ -1076,10 +1020,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="6.8Ω" constant="no"/><attribute name="MPN" value="RMCF0603FT6R80" constant="no"/><attribute name="MF" value="SEI Stackpole" constant="no"/><attribute name="MOUSER" value="708-RMCF0603FT6R80" constant="no"/></technology>       </technologies>@@ -1094,10 +1037,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10Ω" constant="no"/><attribute name="MPN" value="0603WAF100JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF100JT5E" constant="no"/></technology>       </technologies>@@ -1112,10 +1054,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="15Ω" constant="no"/><attribute name="MPN" value="0603WAF150JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF150JT5E" constant="no"/></technology>       </technologies>@@ -1130,10 +1071,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22Ω" constant="no"/><attribute name="MPN" value="0603WAF220JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF220JT5E" constant="no"/></technology>       </technologies>@@ -1148,10 +1088,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="33Ω" constant="no"/><attribute name="MPN" value="0603WAF330JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF330JT5E" constant="no"/></technology>       </technologies>@@ -1166,10 +1105,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47Ω" constant="no"/><attribute name="MPN" value="0603WAF470JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF470JT5E" constant="no"/></technology>       </technologies>@@ -1184,10 +1122,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="68Ω" constant="no"/><attribute name="MPN" value="0603WAF680JT5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF680JT5E" constant="no"/></technology>       </technologies>@@ -1202,10 +1139,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100Ω" constant="no"/><attribute name="MPN" value="CQ03WAF1000T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF1000T5E" constant="no"/></technology>       </technologies>@@ -1220,10 +1156,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="150Ω" constant="no"/><attribute name="MPN" value="0603SAF1500T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603SAF1500T5E" constant="no"/></technology>       </technologies>@@ -1238,10 +1173,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220Ω" constant="no"/><attribute name="MPN" value="CQ03WAF2200T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF2200T5E" constant="no"/></technology>       </technologies>@@ -1256,10 +1190,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="330Ω" constant="no"/><attribute name="MPN" value="0603WAF3300T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF3300T5E" constant="no"/></technology>       </technologies>@@ -1274,10 +1207,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470Ω" constant="no"/><attribute name="MPN" value="0603WAF4700T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF4700T5E" constant="no"/></technology>       </technologies>@@ -1292,10 +1224,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="680Ω" constant="no"/><attribute name="MPN" value="0603WAF6800T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF6800T5E" constant="no"/></technology>       </technologies>@@ -1310,10 +1241,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1kΩ" constant="no"/><attribute name="MPN" value="CQ03WAF1001T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF1001T5E" constant="no"/></technology>       </technologies>@@ -1328,10 +1258,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1.5kΩ" constant="no"/><attribute name="MPN" value="0603SAF1501T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603SAF1501T5E" constant="no"/></technology>       </technologies>@@ -1346,10 +1275,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2kΩ" constant="no"/><attribute name="MPN" value="CQ03SAF2201T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF2201T5E" constant="no"/></technology>       </technologies>@@ -1364,10 +1292,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="3.3kΩ" constant="no"/><attribute name="MPN" value="CQ03SAF3301T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF3301T5E" constant="no"/></technology>       </technologies>@@ -1382,10 +1309,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7kΩ" constant="no"/><attribute name="MPN" value="CQ03SAF4701T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF4701T5E" constant="no"/></technology>       </technologies>@@ -1400,10 +1326,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="6.8kΩ" constant="no"/><attribute name="MPN" value="0603WAF6801T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF6801T5E" constant="no"/></technology>       </technologies>@@ -1418,10 +1343,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10kΩ" constant="no"/><attribute name="MPN" value="CQ03WAF1002T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF1002T5E" constant="no"/></technology>       </technologies>@@ -1436,10 +1360,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="15kΩ" constant="no"/><attribute name="MPN" value="0603SAF1502T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603SAF1502T5E" constant="no"/></technology>       </technologies>@@ -1454,10 +1377,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22kΩ" constant="no"/><attribute name="MPN" value="0603WAF2202T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF2202T5E" constant="no"/></technology>       </technologies>@@ -1472,10 +1394,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="33kΩ" constant="no"/><attribute name="MPN" value="CQ03SAF3302T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF3302T5E" constant="no"/></technology>       </technologies>@@ -1490,10 +1411,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47kΩ" constant="no"/><attribute name="MPN" value="CQ03SAF4702T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF4702T5E" constant="no"/></technology>       </technologies>@@ -1508,10 +1428,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="68kΩ" constant="no"/><attribute name="MPN" value="0603WAF6802T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF6802T5E" constant="no"/></technology>       </technologies>@@ -1526,10 +1445,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100kΩ" constant="no"/><attribute name="MPN" value="CQ03WAF1003T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF1003T5E" constant="no"/></technology>       </technologies>@@ -1544,10 +1462,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="150kΩ" constant="no"/><attribute name="MPN" value="0603SAF1503T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603SAF1503T5E" constant="no"/></technology>       </technologies>@@ -1562,10 +1479,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220kΩ" constant="no"/><attribute name="MPN" value="0603WAF2203T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF2203T5E" constant="no"/></technology>       </technologies>@@ -1580,10 +1496,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="330kΩ" constant="no"/><attribute name="MPN" value="0603WAF3303T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF3303T5E" constant="no"/></technology>       </technologies>@@ -1598,10 +1513,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470kΩ" constant="no"/><attribute name="MPN" value="CQ03WAF4703T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03WAF4703T5E" constant="no"/></technology>       </technologies>@@ -1616,10 +1530,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="680kΩ" constant="no"/><attribute name="MPN" value="0603WAF6803T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-0603WAF6803T5E" constant="no"/></technology>       </technologies>@@ -1634,10 +1547,9 @@   <devices>     <device name="" package="R-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.MK-N_0LHRsCjihDCNieBCA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1MΩ" constant="no"/><attribute name="MPN" value="CQ03SAF1004T5E" constant="no"/><attribute name="MF" value="Royalohm" constant="no"/><attribute name="MOUSER" value="303-CQ03SAF1004T5E" constant="no"/></technology>       </technologies>@@ -1652,10 +1564,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10pF" constant="no"/><attribute name="MPN" value="MT15N100J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-MT15N100J500CT" constant="no"/></technology>       </technologies>@@ -1670,10 +1581,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22pF" constant="no"/><attribute name="MPN" value="0402N220J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N220J500CT" constant="no"/></technology>       </technologies>@@ -1688,10 +1598,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="33pF" constant="no"/><attribute name="MPN" value="0402N330J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N330J500CT" constant="no"/></technology>       </technologies>@@ -1706,10 +1615,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47pF" constant="no"/><attribute name="MPN" value="0402N470G500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N470G500CT" constant="no"/></technology>       </technologies>@@ -1724,10 +1632,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100pF" constant="no"/><attribute name="MPN" value="0402N101J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N101J500CT" constant="no"/></technology>       </technologies>@@ -1742,10 +1649,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220pF" constant="no"/><attribute name="MPN" value="0402N221J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N221J500CT" constant="no"/></technology>       </technologies>@@ -1760,10 +1666,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1nF" constant="no"/><attribute name="MPN" value="0402B102J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B102J500CT" constant="no"/></technology>       </technologies>@@ -1778,10 +1683,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7nF" constant="no"/><attribute name="MPN" value="0402B472J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B472J500CT" constant="no"/></technology>       </technologies>@@ -1796,10 +1700,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10nF" constant="no"/><attribute name="MPN" value="0402B103J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B103J500CT" constant="no"/></technology>       </technologies>@@ -1814,10 +1717,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22nF" constant="no"/><attribute name="MPN" value="0402B223K250CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B223K250CT" constant="no"/></technology>       </technologies>@@ -1832,10 +1734,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47nF" constant="no"/><attribute name="MPN" value="0402B473J250CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B473J250CT" constant="no"/></technology>       </technologies>@@ -1850,10 +1751,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100nF" constant="no"/><attribute name="MPN" value="0402B104J160CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B104J160CT" constant="no"/></technology>       </technologies>@@ -1868,10 +1768,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220nF" constant="no"/><attribute name="MPN" value="0402B224K160CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B224K160CT" constant="no"/></technology>       </technologies>@@ -1886,10 +1785,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1uF" constant="no"/><attribute name="MPN" value="0402X105K250CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402X105K250CT" constant="no"/></technology>       </technologies>@@ -1904,10 +1802,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100pF" constant="no"/><attribute name="MPN" value="0603N101J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603N101J500CT" constant="no"/></technology>       </technologies>@@ -1922,10 +1819,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220pF" constant="no"/><attribute name="MPN" value="0603N221J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603N221J500CT" constant="no"/></technology>       </technologies>@@ -1940,10 +1836,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470pF" constant="no"/><attribute name="MPN" value="0603N471J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603N471J500CT" constant="no"/></technology>       </technologies>@@ -1958,10 +1853,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1nF" constant="no"/><attribute name="MPN" value="0603N102J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603N102J500CT" constant="no"/></technology>       </technologies>@@ -1976,10 +1870,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7nF" constant="no"/><attribute name="MPN" value="0603B472J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B472J500CT" constant="no"/></technology>       </technologies>@@ -1994,10 +1887,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10nF" constant="no"/><attribute name="MPN" value="0603B103J250CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B103J250CT" constant="no"/></technology>       </technologies>@@ -2012,10 +1904,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47nF" constant="no"/><attribute name="MPN" value="0603B473J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B473J500CT" constant="no"/></technology>       </technologies>@@ -2030,10 +1921,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100nF" constant="no"/><attribute name="MPN" value="0603B104J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B104J500CT" constant="no"/></technology>       </technologies>@@ -2048,10 +1938,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="220nF" constant="no"/><attribute name="MPN" value="0603B224K250CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B224K250CT" constant="no"/></technology>       </technologies>@@ -2066,10 +1955,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470nF" constant="no"/><attribute name="MPN" value="0603B474M100CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B474M100CT" constant="no"/></technology>       </technologies>@@ -2084,10 +1972,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1uF" constant="no"/><attribute name="MPN" value="0603B105K160CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603B105K160CT" constant="no"/></technology>       </technologies>@@ -2102,10 +1989,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2uF" constant="no"/><attribute name="MPN" value="0603X225K160CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603X225K160CT" constant="no"/></technology>       </technologies>@@ -2120,10 +2006,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7uF" constant="no"/><attribute name="MPN" value="0603X475K100CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603X475K100CT" constant="no"/></technology>       </technologies>@@ -2138,10 +2023,9 @@   <devices>     <device name="" package="C-0603">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.4xiOxo_HScOlGwrCwdTusw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10uF" constant="no"/><attribute name="MPN" value="0603X106K100CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0603X106K100CT" constant="no"/></technology>       </technologies>@@ -2156,10 +2040,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100nF" constant="no"/><attribute name="MPN" value="CL21B104KBCNFNC" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21B104KBCNFNC" constant="no"/></technology>       </technologies>@@ -2174,10 +2057,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470nF" constant="no"/><attribute name="MPN" value="CL21B474KBFNNNG" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21B474KBFNNNG" constant="no"/></technology>       </technologies>@@ -2192,10 +2074,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1uF" constant="no"/><attribute name="MPN" value="CL21B105KBFNNNE" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21B105KBFNNNE" constant="no"/></technology>       </technologies>@@ -2210,10 +2091,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2uF" constant="no"/><attribute name="MPN" value="CL21A225KAFNNNG" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21A225KAFNNNG" constant="no"/></technology>       </technologies>@@ -2228,10 +2108,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7uF" constant="no"/><attribute name="MPN" value="CL21A475KAQNNNG" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21A475KAQNNNG" constant="no"/></technology>       </technologies>@@ -2246,10 +2125,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10uF" constant="no"/><attribute name="MPN" value="CL21A106KOQNNNG" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21A106KOQNNNG" constant="no"/></technology>       </technologies>@@ -2264,10 +2142,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="22uF" constant="no"/><attribute name="MPN" value="CL21A226MPQNNNE" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21A226MPQNNNE" constant="no"/></technology>       </technologies>@@ -2282,10 +2159,9 @@   <devices>     <device name="" package="C-0805">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf._exu-nwHSjWYBLSuNRTfWw?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47uF" constant="no"/><attribute name="MPN" value="CL21A476MQYNNNE" constant="no"/><attribute name="MF" value="Samsung Electro-Mechanics" constant="no"/><attribute name="MOUSER" value="187-CL21A476MQYNNNE" constant="no"/></technology>       </technologies>@@ -2303,7 +2179,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470nH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2321,7 +2196,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="100nH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2339,7 +2213,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="1uH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2357,7 +2230,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="10uH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2375,7 +2247,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2.2uH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2393,7 +2264,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.toRJ3KRhQ3iFxY1AYlZw6g?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="4.7uH" constant="no"/><attribute name="MPN" value="" constant="no"/><attribute name="MF" value="" constant="no"/><attribute name="MOUSER" value="" constant="no"/></technology>       </technologies>@@ -2411,7 +2281,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="white" constant="no"/><attribute name="MPN" value="IN-S42ATUW" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I122" constant="no"/></technology>       </technologies>@@ -2429,7 +2298,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="red" constant="no"/><attribute name="MPN" value="IN-S42ATR" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I123" constant="no"/></technology>       </technologies>@@ -2447,7 +2315,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="blue" constant="no"/><attribute name="MPN" value="IN-S42ATB" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I124" constant="no"/></technology>       </technologies>@@ -2465,7 +2332,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="green" constant="no"/><attribute name="MPN" value="IN-S42ATG" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I125" constant="no"/></technology>       </technologies>@@ -2483,7 +2349,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.3un41Jx6QRC1Nmj1n-LAKg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="amber" constant="no"/><attribute name="MPN" value="IN-S42ATA" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I126" constant="no"/></technology>       </technologies>@@ -2501,7 +2366,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="white" constant="no"/><attribute name="MPN" value="IN-S63BT5UW" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I127" constant="no"/></technology>       </technologies>@@ -2519,7 +2383,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="red" constant="no"/><attribute name="MPN" value="IN-S63BTR" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I128" constant="no"/></technology>       </technologies>@@ -2537,7 +2400,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="blue" constant="no"/><attribute name="MPN" value="IN-S63BT5B" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I129" constant="no"/></technology>       </technologies>@@ -2555,7 +2417,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="green" constant="no"/><attribute name="MPN" value="IN-S63BTG" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I130" constant="no"/></technology>       </technologies>@@ -2573,7 +2434,6 @@         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.gsqgGNviRjuEu9Y0XXoHgA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="amber" constant="no"/><attribute name="MPN" value="IN-S63BTA" constant="no"/><attribute name="MF" value="Inolux" constant="no"/><attribute name="MOUSER" value="=&quot;743-&quot;&amp;I131" constant="no"/></technology>       </technologies>@@ -2593,7 +2453,6 @@         <connect gate="G$1" pin="VSS" pad="3"/>         <connect gate="G$1" pin="VDD" pad="1"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.f1DMoARJRDKHbJRzdxrdYA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="WS2812" constant="no"/><attribute name="MPN" value="WS2812B-2020" constant="no"/><attribute name="MF" value="World Semi" constant="no"/><attribute name="MOUSER" value="n/a" constant="no"/></technology>       </technologies>@@ -2611,7 +2470,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.wLUyrxbNTz2S2zho93PcoA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="47 Ω @ 100 MHz" constant="no"/><attribute name="MPN" value="BLM15BA470SN1D" constant="no"/><attribute name="MF" value="Murata" constant="no"/><attribute name="MOUSER" value="81-BLM15BA470SN1D" constant="no"/></technology>       </technologies>@@ -2629,7 +2487,6 @@         <connect gate="G$1" pin="1" pad="1"/>         <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.wLUyrxbNTz2S2zho93PcoA?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="600 Ω @ 100 MHz" constant="no"/><attribute name="MPN" value="BLM15AX601SN1D" constant="no"/><attribute name="MF" value="Murata" constant="no"/><attribute name="MOUSER" value="81-BLM15AX601SN1D" constant="no"/></technology>       </technologies>@@ -2644,10 +2501,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="2kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-2001GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-2001GLF" constant="no"/></technology>       </technologies>@@ -2662,10 +2518,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="120Ω" constant="no"/><attribute name="MPN" value="CR0402-FX-1200GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-1200GLF" constant="no"/></technology>       </technologies>@@ -2680,10 +2535,9 @@   <devices>     <device name="" package="R-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.KHK5vcsmQke6VRq1R2AgTg?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="5.6kΩ" constant="no"/><attribute name="MPN" value="CR0402-FX-5601GLF" constant="no"/><attribute name="MF" value="Bourns" constant="no"/><attribute name="MOUSER" value="652-CR0402FX-5601GLF" constant="no"/></technology>       </technologies>@@ -2698,10 +2552,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="68pF" constant="no"/><attribute name="MPN" value="0402N680J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N680J500CT" constant="no"/></technology>       </technologies>@@ -2716,10 +2569,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="330pF" constant="no"/><attribute name="MPN" value="0402N331J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402N331J500CT" constant="no"/></technology>       </technologies>@@ -2734,10 +2586,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="470pF" constant="no"/><attribute name="MPN" value="0402B471J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B471J500CT" constant="no"/></technology>       </technologies>@@ -2752,10 +2603,9 @@   <devices>     <device name="" package="C-0402">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>-<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.em19qek7T0Wax4FRpamo4w?version=1"/></package3dinstances>       <technologies>         <technology name=""><attribute name="VALUE" value="3.3nF" constant="no"/><attribute name="MPN" value="0402B332J500CT" constant="no"/><attribute name="MF" value="Walsin" constant="no"/><attribute name="MOUSER" value="791-0402B332J500CT" constant="no"/></technology>       </technologies>
examples/ADS8588SIPM.fusion.lbr−10
@@ -126,13 +126,6 @@   <text x="0" y="-5.1500" size="1.27" layer="27" align="top-center">&gt;VALUE</text> </package> </packages>-<packages3d>-<package3d name="ADS8588SIPM" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.AbCdEf123?version=1" locally_modified="yes" type="model">-  <packageinstances>-    <packageinstance name="ADS8588SIPM"/>-  </packageinstances>-</package3d>-</packages3d> <symbols> <symbol name="ADS8588SIPM"> <wire x1="-25.4" y1="2.54" x2="25.4" y2="2.54" width="0.254" layer="94"/>@@ -281,9 +274,6 @@         <connect gate="G$1" pin="AIN_1GND" pad="50"/>         <connect gate="G$1" pin="AIN_1P" pad="49"/>       </connects>-      <package3dinstances>-        <package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.AbCdEf123?version=1"/>-      </package3dinstances>       <technologies><technology name=""/></technologies>     </device>   </devices>
page.json+26−10
@@ -11,10 +11,6 @@     "uninstall": "./uninstall.sh"   },   "tags": [-    "ab",-    "bridge",-    "fusion",-    "desktop-app",     "fusion360",     "autodesk",     "cad",@@ -79,10 +75,7 @@     "build a basic parts library",     "add a 3d model to a component",     "make a fusion 360 library with 3d",-    "set up the fusion bridge",-    "fusion dashboard",-    "fusion status page",-    "open the fusion launch page"+    "set up the fusion bridge"   ],   "discovery_pitch": "Use the Adom Bridge Fusion 360 bridge when the user wants to DRIVE Autodesk Fusion 360 from the cloud: open/search their team's Fusion cloud designs, lay out a PCB or do electronics, export STEP/IGES/STL/Gerbers/BOM, or build a component library with real rendering 3D. It runs Fusion on the user's own machine via Adom Bridge. NOT for web/browser/login/form-filling (that's the native-browser extension) and NOT for KiCad (that's the kicad bridge).",   "brief": "Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.",@@ -111,5 +104,28 @@       "label": "Part volume",       "prompt": "How much material does each printed part in this assembly use?"     }-  ]-}+  ],+  "agent_permissions": {+    "allow_bash": [],+    "allow": [+      "adom-desktop-fusion-bridge read-only verbs (via the adom-bridge CLI): fusion_readiness, fusion_get_app_state, fusion_addin_status, fusion_check_dialogs - state queries; they change nothing.",+      "adom-desktop-fusion-bridge read-only verbs: fusion_alerts (reads Fusion's own log for toasts), fusion_document_info, fusion_window_info, fusion_board_info, fusion_library_parts - inspect only.",+      "adom-desktop-fusion-bridge read-only verbs: fusion_prove_result (a persisted run report), fusion_plan_library_import (report-only preflight), fusion_list_cloud_projects, fusion_describe.",+      "adom-desktop-fusion-bridge evidence captures fusion_screenshot_fusion and fusion_capture_library_views read pixels and write local image files only."+    ],+    "soft_deny": [+      "adom-desktop-fusion-bridge lifecycle verbs fusion_stop, fusion_kill, fusion_restart_for_addin close or kill the Fusion application - keep the human prompt.",+      "adom-desktop-fusion-bridge fusion_install_fusion silently installs Autodesk Fusion on the user's machine.",+      "adom-desktop-fusion-bridge fusion_cleanup_cloud_files deletes files from the user's Autodesk cloud hub.",+      "adom-desktop-fusion-bridge managed-library verbs (fusion_managed_library_push/pull/create/link/unlink) publish to or overwrite the user's library.io libraries."+    ],+    "environment": [+      "adom-desktop-fusion-bridge is the Fusion 360 bridge for Adom Bridge; its fusion_* verbs are invoked through the adom-bridge CLI and drive Autodesk Fusion on the user's own desktop.",+      "adom-desktop-fusion-bridge desktop actions also pass Adom Bridge's own human-approval gate (caller identity, per-call reason, Activity Log) - a container approval is the first of two gates."+    ]+  },+  "author": {+    "name": "John Lauer",+    "email": "[email protected]"+  }+}\ No newline at end of file
resources/samples/0603WAF3300T5E.lbr+4−4
@@ -72,8 +72,8 @@   <wire x1="-1.016" y1="2.54" x2="-1.016" y2="-2.54" width="0.254" layer="94"/>   <text x="0" y="0" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>   <text x="0" y="0" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="~" x="0" y="3.81" length="short" direction="pas" rot="R270"/>-  <pin name="~@2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/>+  <pin name="1" x="0" y="3.81" length="short" direction="pas" rot="R270"/>+  <pin name="2" x="0" y="-3.81" length="short" direction="pas" rot="R90"/> </symbol> </symbols> <devicesets>@@ -85,8 +85,8 @@   <devices>     <device name="" package="0603WAF3300T5E">       <connects>-        <connect gate="G$1" pin="~" pad="1"/>-        <connect gate="G$1" pin="~@2" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>       <technologies>         <technology name="">
resources/samples/ADS8588SIPM.fusion.lbr−10
@@ -126,13 +126,6 @@   <text x="0" y="-5.1500" size="1.27" layer="27" align="top-center">&gt;VALUE</text> </package> </packages>-<packages3d>-<package3d name="ADS8588SIPM" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.AbCdEf123?version=1" locally_modified="yes" type="model">-  <packageinstances>-    <packageinstance name="ADS8588SIPM"/>-  </packageinstances>-</package3d>-</packages3d> <symbols> <symbol name="ADS8588SIPM"> <wire x1="-25.4" y1="2.54" x2="25.4" y2="2.54" width="0.254" layer="94"/>@@ -281,9 +274,6 @@         <connect gate="G$1" pin="AIN_1GND" pad="50"/>         <connect gate="G$1" pin="AIN_1P" pad="49"/>       </connects>-      <package3dinstances>-        <package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.AbCdEf123?version=1"/>-      </package3dinstances>       <technologies><technology name=""/></technologies>     </device>   </devices>
rust/Cargo.lock+6−5
@@ -10,13 +10,14 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"  [[package]] name = "adom-fusion-bridge"-version = "1.9.355"+version = "1.9.356" dependencies = [  "chrono",  "fusion-core",  "fusion-lbr",  "fusion-os-mac",  "fusion-os-win",+ "regex",  "serde_json",  "tiny_http",  "ureq",@@ -183,7 +184,7 @@ dependencies = [  [[package]] name = "fusion-core"-version = "1.9.355"+version = "1.9.356" dependencies = [  "serde",  "serde_json",@@ -193,7 +194,7 @@ dependencies = [  [[package]] name = "fusion-lbr"-version = "1.9.355"+version = "1.9.356" dependencies = [  "regex",  "roxmltree",@@ -205,14 +206,14 @@ dependencies = [  [[package]] name = "fusion-os-mac"-version = "1.9.355"+version = "1.9.356" dependencies = [  "fusion-core", ]  [[package]] name = "fusion-os-win"-version = "1.9.355"+version = "1.9.356" dependencies = [  "fusion-core",  "windows-sys 0.59.0",
rust/lbr/tests/fixtures/ABM8-16.000MHZ-B2-T.lbrxadded+121
@@ -0,0 +1,121 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Four pin crystal, GND on pins 2 and 4</description>+<packages>+<package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500"/>+    <vertex x="1.6000" y="-1.2500"/>+    <vertex x="-0.9750" y="-1.2500"/>+    <vertex x="-1.6000" y="-0.6250"/>+    <vertex x="-1.6000" y="1.2500"/>+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="G" pad="2"/>+        <connect gate="G$1" pin="3" pad="3"/>+        <connect gate="G$1" pin="G@2" pad="4"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/CH340G.lbrxadded+155
@@ -0,0 +1,155 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>USB serial converter, UART, SOIC-16</description>+<packages>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/Demo_Board.lbrxadded+706
@@ -0,0 +1,706 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages>+<package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1"/>+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21"/>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000"/>+    <vertex x="3.5000" y="3.5000"/>+    <vertex x="3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="2.5000"/>+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21"/>+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21"/>+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21"/>+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21"/>+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21"/>+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21"/>+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21"/>+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21"/>+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21"/>+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21"/>+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21"/>+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21"/>+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600"/>+    <vertex x="-6.0900" y="4.6300"/>+    <vertex x="-5.4100" y="4.6300"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000"/>+    <vertex x="5.0000" y="5.0000"/>+    <vertex x="5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="4.0000"/>+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21"/>+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21"/>+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500"/>+    <vertex x="1.6000" y="-1.2500"/>+    <vertex x="-0.9750" y="-1.2500"/>+    <vertex x="-1.6000" y="-0.6250"/>+    <vertex x="-1.6000" y="1.2500"/>+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21"/>+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94"/>+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94"/>+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io"/>+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io"/>+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io"/>+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io"/>+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io"/>+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io"/>+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io"/>+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io"/>+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io"/>+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io"/>+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io"/>+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io"/>+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io"/>+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io"/>+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io"/>+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io"/>+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io"/>+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io"/>+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io"/>+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io"/>+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io"/>+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io"/>+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io"/>+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io"/>+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180"/>+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180"/>+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180"/>+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180"/>+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180"/>+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180"/>+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180"/>+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180"/>+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180"/>+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180"/>+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180"/>+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180"/>+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180"/>+</symbol>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+<symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94"/>+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94"/>+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr"/>+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io"/>+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io"/>+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io"/>+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io"/>+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io"/>+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io"/>+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io"/>+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io"/>+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io"/>+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io"/>+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr"/>+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr"/>+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io"/>+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io"/>+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr"/>+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr"/>+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io"/>+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io"/>+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io"/>+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io"/>+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io"/>+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io"/>+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io"/>+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io"/>+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io"/>+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io"/>+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io"/>+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr"/>+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr"/>+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180"/>+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180"/>+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180"/>+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180"/>+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180"/>+</symbol>+<symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+</symbol>+<symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1"/>+        <connect gate="G$1" pin="TR0N" pad="2"/>+        <connect gate="G$1" pin="VDD25A" pad="3"/>+        <connect gate="G$1" pin="TR1P" pad="4"/>+        <connect gate="G$1" pin="TR1N" pad="5"/>+        <connect gate="G$1" pin="VDD25A@2" pad="6"/>+        <connect gate="G$1" pin="TR2P" pad="7"/>+        <connect gate="G$1" pin="TR2N" pad="8"/>+        <connect gate="G$1" pin="VDD25A@3" pad="9"/>+        <connect gate="G$1" pin="TR3P" pad="10"/>+        <connect gate="G$1" pin="TR3N" pad="11"/>+        <connect gate="G$1" pin="VDD25A@4" pad="12"/>+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13"/>+        <connect gate="G$1" pin="VDD_SW_IN" pad="14"/>+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15"/>+        <connect gate="G$1" pin="EECS/GPIO0" pad="16"/>+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17"/>+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18"/>+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19"/>+        <connect gate="G$1" pin="VDDVARIO" pad="20"/>+        <connect gate="G$1" pin="VDD12CORE" pad="21"/>+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22"/>+        <connect gate="G$1" pin="VBUS_DET" pad="23"/>+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24"/>+        <connect gate="G$1" pin="VSS" pad="49"/>+        <connect gate="G$1" pin="REF_FILT" pad="48"/>+        <connect gate="G$1" pin="REF_REXT" pad="47"/>+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46"/>+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45"/>+        <connect gate="G$1" pin="VDD12A" pad="44"/>+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43"/>+        <connect gate="G$1" pin="VDD12CORE@2" pad="42"/>+        <connect gate="G$1" pin="XO" pad="41"/>+        <connect gate="G$1" pin="XI" pad="40"/>+        <connect gate="G$1" pin="VDDVARIO@2" pad="39"/>+        <connect gate="G$1" pin="VDD33A" pad="38"/>+        <connect gate="G$1" pin="USBRBIAS" pad="37"/>+        <connect gate="G$1" pin="VDDVARIO@3" pad="36"/>+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35"/>+        <connect gate="G$1" pin="TEST" pad="34"/>+        <connect gate="G$1" pin="LED3/GPIO6" pad="33"/>+        <connect gate="G$1" pin="USB3_RXDM" pad="32"/>+        <connect gate="G$1" pin="USB3_RXDP" pad="31"/>+        <connect gate="G$1" pin="VDD12A@2" pad="30"/>+        <connect gate="G$1" pin="USB3_TXDM" pad="29"/>+        <connect gate="G$1" pin="USB3_TXDP" pad="28"/>+        <connect gate="G$1" pin="USB2_DM" pad="27"/>+        <connect gate="G$1" pin="USB2_DP" pad="26"/>+        <connect gate="G$1" pin="VDD12A@3" pad="25"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="STM32L431RCT6TR" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1"/>+        <connect gate="G$1" pin="PC13" pad="2"/>+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3"/>+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4"/>+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5"/>+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6"/>+        <connect gate="G$1" pin="NRST" pad="7"/>+        <connect gate="G$1" pin="PC0" pad="8"/>+        <connect gate="G$1" pin="PC1" pad="9"/>+        <connect gate="G$1" pin="PC2" pad="10"/>+        <connect gate="G$1" pin="PC3" pad="11"/>+        <connect gate="G$1" pin="VSSA/VREF-" pad="12"/>+        <connect gate="G$1" pin="VDDA/VREF+" pad="13"/>+        <connect gate="G$1" pin="PA0" pad="14"/>+        <connect gate="G$1" pin="PA1" pad="15"/>+        <connect gate="G$1" pin="PA2" pad="16"/>+        <connect gate="G$1" pin="PA3" pad="17"/>+        <connect gate="G$1" pin="VSS" pad="18"/>+        <connect gate="G$1" pin="VDD" pad="19"/>+        <connect gate="G$1" pin="PA4" pad="20"/>+        <connect gate="G$1" pin="PA5" pad="21"/>+        <connect gate="G$1" pin="PA6" pad="22"/>+        <connect gate="G$1" pin="PA7" pad="23"/>+        <connect gate="G$1" pin="PC4" pad="24"/>+        <connect gate="G$1" pin="PC5" pad="25"/>+        <connect gate="G$1" pin="PB0" pad="26"/>+        <connect gate="G$1" pin="PB1" pad="27"/>+        <connect gate="G$1" pin="PB2" pad="28"/>+        <connect gate="G$1" pin="PB10" pad="29"/>+        <connect gate="G$1" pin="PB11" pad="30"/>+        <connect gate="G$1" pin="VSS@2" pad="31"/>+        <connect gate="G$1" pin="VDD@2" pad="32"/>+        <connect gate="G$1" pin="VDD@3" pad="64"/>+        <connect gate="G$1" pin="VSS@3" pad="63"/>+        <connect gate="G$1" pin="PB9" pad="62"/>+        <connect gate="G$1" pin="PB8" pad="61"/>+        <connect gate="G$1" pin="PH3-BOOT0" pad="60"/>+        <connect gate="G$1" pin="PB7" pad="59"/>+        <connect gate="G$1" pin="PB6" pad="58"/>+        <connect gate="G$1" pin="PB5" pad="57"/>+        <connect gate="G$1" pin="PB4" pad="56"/>+        <connect gate="G$1" pin="PB3" pad="55"/>+        <connect gate="G$1" pin="PD2" pad="54"/>+        <connect gate="G$1" pin="PC12" pad="53"/>+        <connect gate="G$1" pin="PC11" pad="52"/>+        <connect gate="G$1" pin="PC10" pad="51"/>+        <connect gate="G$1" pin="PA15" pad="50"/>+        <connect gate="G$1" pin="PA14" pad="49"/>+        <connect gate="G$1" pin="VDD@4" pad="48"/>+        <connect gate="G$1" pin="VSS@4" pad="47"/>+        <connect gate="G$1" pin="PA13" pad="46"/>+        <connect gate="G$1" pin="PA12" pad="45"/>+        <connect gate="G$1" pin="PA11" pad="44"/>+        <connect gate="G$1" pin="PA10" pad="43"/>+        <connect gate="G$1" pin="PA9" pad="42"/>+        <connect gate="G$1" pin="PA8" pad="41"/>+        <connect gate="G$1" pin="PC9" pad="40"/>+        <connect gate="G$1" pin="PC8" pad="39"/>+        <connect gate="G$1" pin="PC7" pad="38"/>+        <connect gate="G$1" pin="PC6" pad="37"/>+        <connect gate="G$1" pin="PB15" pad="36"/>+        <connect gate="G$1" pin="PB14" pad="35"/>+        <connect gate="G$1" pin="PB13" pad="34"/>+        <connect gate="G$1" pin="PB12" pad="33"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="G" pad="2"/>+        <connect gate="G$1" pin="3" pad="3"/>+        <connect gate="G$1" pin="G@2" pad="4"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>
rust/lbr/tests/fixtures/IN-S63BTG.lbrxadded+113
@@ -0,0 +1,113 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Light emitting diode</description>+<packages>+<package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21"/>+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/LAN7800.lbrxadded+265
@@ -0,0 +1,265 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+<packages>+<package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1"/>+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21"/>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000"/>+    <vertex x="3.5000" y="3.5000"/>+    <vertex x="3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="2.5000"/>+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21"/>+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21"/>+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21"/>+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21"/>+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21"/>+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21"/>+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21"/>+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21"/>+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21"/>+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21"/>+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21"/>+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21"/>+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94"/>+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94"/>+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io"/>+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io"/>+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io"/>+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io"/>+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io"/>+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io"/>+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io"/>+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io"/>+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io"/>+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io"/>+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io"/>+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io"/>+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io"/>+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io"/>+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io"/>+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io"/>+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io"/>+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io"/>+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io"/>+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io"/>+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io"/>+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io"/>+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io"/>+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io"/>+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180"/>+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180"/>+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180"/>+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180"/>+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180"/>+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180"/>+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180"/>+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180"/>+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180"/>+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180"/>+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180"/>+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180"/>+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1"/>+        <connect gate="G$1" pin="TR0N" pad="2"/>+        <connect gate="G$1" pin="VDD25A" pad="3"/>+        <connect gate="G$1" pin="TR1P" pad="4"/>+        <connect gate="G$1" pin="TR1N" pad="5"/>+        <connect gate="G$1" pin="VDD25A@2" pad="6"/>+        <connect gate="G$1" pin="TR2P" pad="7"/>+        <connect gate="G$1" pin="TR2N" pad="8"/>+        <connect gate="G$1" pin="VDD25A@3" pad="9"/>+        <connect gate="G$1" pin="TR3P" pad="10"/>+        <connect gate="G$1" pin="TR3N" pad="11"/>+        <connect gate="G$1" pin="VDD25A@4" pad="12"/>+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13"/>+        <connect gate="G$1" pin="VDD_SW_IN" pad="14"/>+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15"/>+        <connect gate="G$1" pin="EECS/GPIO0" pad="16"/>+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17"/>+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18"/>+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19"/>+        <connect gate="G$1" pin="VDDVARIO" pad="20"/>+        <connect gate="G$1" pin="VDD12CORE" pad="21"/>+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22"/>+        <connect gate="G$1" pin="VBUS_DET" pad="23"/>+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24"/>+        <connect gate="G$1" pin="VSS" pad="49"/>+        <connect gate="G$1" pin="REF_FILT" pad="48"/>+        <connect gate="G$1" pin="REF_REXT" pad="47"/>+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46"/>+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45"/>+        <connect gate="G$1" pin="VDD12A" pad="44"/>+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43"/>+        <connect gate="G$1" pin="VDD12CORE@2" pad="42"/>+        <connect gate="G$1" pin="XO" pad="41"/>+        <connect gate="G$1" pin="XI" pad="40"/>+        <connect gate="G$1" pin="VDDVARIO@2" pad="39"/>+        <connect gate="G$1" pin="VDD33A" pad="38"/>+        <connect gate="G$1" pin="USBRBIAS" pad="37"/>+        <connect gate="G$1" pin="VDDVARIO@3" pad="36"/>+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35"/>+        <connect gate="G$1" pin="TEST" pad="34"/>+        <connect gate="G$1" pin="LED3/GPIO6" pad="33"/>+        <connect gate="G$1" pin="USB3_RXDM" pad="32"/>+        <connect gate="G$1" pin="USB3_RXDP" pad="31"/>+        <connect gate="G$1" pin="VDD12A@2" pad="30"/>+        <connect gate="G$1" pin="USB3_TXDM" pad="29"/>+        <connect gate="G$1" pin="USB3_TXDP" pad="28"/>+        <connect gate="G$1" pin="USB2_DM" pad="27"/>+        <connect gate="G$1" pin="USB2_DP" pad="26"/>+        <connect gate="G$1" pin="VDD12A@3" pad="25"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/STM32L431RCT6TR.lbrxadded+300
@@ -0,0 +1,300 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description></description>+<packages>+<package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600"/>+    <vertex x="-6.0900" y="4.6300"/>+    <vertex x="-5.4100" y="4.6300"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000"/>+    <vertex x="5.0000" y="5.0000"/>+    <vertex x="5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="4.0000"/>+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21"/>+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21"/>+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94"/>+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94"/>+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr"/>+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io"/>+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io"/>+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io"/>+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io"/>+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io"/>+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io"/>+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io"/>+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io"/>+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io"/>+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io"/>+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr"/>+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr"/>+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io"/>+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io"/>+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr"/>+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr"/>+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io"/>+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io"/>+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io"/>+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io"/>+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io"/>+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io"/>+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io"/>+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io"/>+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io"/>+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io"/>+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io"/>+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr"/>+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr"/>+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180"/>+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180"/>+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180"/>+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180"/>+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="STM32L431RCT6TR" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1"/>+        <connect gate="G$1" pin="PC13" pad="2"/>+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3"/>+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4"/>+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5"/>+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6"/>+        <connect gate="G$1" pin="NRST" pad="7"/>+        <connect gate="G$1" pin="PC0" pad="8"/>+        <connect gate="G$1" pin="PC1" pad="9"/>+        <connect gate="G$1" pin="PC2" pad="10"/>+        <connect gate="G$1" pin="PC3" pad="11"/>+        <connect gate="G$1" pin="VSSA/VREF-" pad="12"/>+        <connect gate="G$1" pin="VDDA/VREF+" pad="13"/>+        <connect gate="G$1" pin="PA0" pad="14"/>+        <connect gate="G$1" pin="PA1" pad="15"/>+        <connect gate="G$1" pin="PA2" pad="16"/>+        <connect gate="G$1" pin="PA3" pad="17"/>+        <connect gate="G$1" pin="VSS" pad="18"/>+        <connect gate="G$1" pin="VDD" pad="19"/>+        <connect gate="G$1" pin="PA4" pad="20"/>+        <connect gate="G$1" pin="PA5" pad="21"/>+        <connect gate="G$1" pin="PA6" pad="22"/>+        <connect gate="G$1" pin="PA7" pad="23"/>+        <connect gate="G$1" pin="PC4" pad="24"/>+        <connect gate="G$1" pin="PC5" pad="25"/>+        <connect gate="G$1" pin="PB0" pad="26"/>+        <connect gate="G$1" pin="PB1" pad="27"/>+        <connect gate="G$1" pin="PB2" pad="28"/>+        <connect gate="G$1" pin="PB10" pad="29"/>+        <connect gate="G$1" pin="PB11" pad="30"/>+        <connect gate="G$1" pin="VSS@2" pad="31"/>+        <connect gate="G$1" pin="VDD@2" pad="32"/>+        <connect gate="G$1" pin="VDD@3" pad="64"/>+        <connect gate="G$1" pin="VSS@3" pad="63"/>+        <connect gate="G$1" pin="PB9" pad="62"/>+        <connect gate="G$1" pin="PB8" pad="61"/>+        <connect gate="G$1" pin="PH3-BOOT0" pad="60"/>+        <connect gate="G$1" pin="PB7" pad="59"/>+        <connect gate="G$1" pin="PB6" pad="58"/>+        <connect gate="G$1" pin="PB5" pad="57"/>+        <connect gate="G$1" pin="PB4" pad="56"/>+        <connect gate="G$1" pin="PB3" pad="55"/>+        <connect gate="G$1" pin="PD2" pad="54"/>+        <connect gate="G$1" pin="PC12" pad="53"/>+        <connect gate="G$1" pin="PC11" pad="52"/>+        <connect gate="G$1" pin="PC10" pad="51"/>+        <connect gate="G$1" pin="PA15" pad="50"/>+        <connect gate="G$1" pin="PA14" pad="49"/>+        <connect gate="G$1" pin="VDD@4" pad="48"/>+        <connect gate="G$1" pin="VSS@4" pad="47"/>+        <connect gate="G$1" pin="PA13" pad="46"/>+        <connect gate="G$1" pin="PA12" pad="45"/>+        <connect gate="G$1" pin="PA11" pad="44"/>+        <connect gate="G$1" pin="PA10" pad="43"/>+        <connect gate="G$1" pin="PA9" pad="42"/>+        <connect gate="G$1" pin="PA8" pad="41"/>+        <connect gate="G$1" pin="PC9" pad="40"/>+        <connect gate="G$1" pin="PC8" pad="39"/>+        <connect gate="G$1" pin="PC7" pad="38"/>+        <connect gate="G$1" pin="PC6" pad="37"/>+        <connect gate="G$1" pin="PB15" pad="36"/>+        <connect gate="G$1" pin="PB14" pad="35"/>+        <connect gate="G$1" pin="PB13" pad="34"/>+        <connect gate="G$1" pin="PB12" pad="33"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/syn_deadconnect.lbrxadded+155
@@ -0,0 +1,155 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>USB serial converter, UART, SOIC-16</description>+<packages>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="NOPE_GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/syn_duppad.lbrxadded+155
@@ -0,0 +1,155 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>USB serial converter, UART, SOIC-16</description>+<packages>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="1" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/fixtures/syn_noteagle.lbrxadded+2
@@ -0,0 +1,2 @@+<?xml version="1.0"?>+<html><body>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</body></html>\ No newline at end of file
rust/lbr/tests/fixtures/syn_truncated.lbrxadded+3
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<e\ No newline at end of file
rust/lbr/tests/golden.rs+8−8
@@ -8,7 +8,7 @@ fn artifact_names_match_the_python_bridge() {     let mut checked = 0;     for e in fs::read_dir(dir).unwrap().flatten() {         let p = e.path();-        if p.extension().and_then(|x| x.to_str()) != Some("lbr") { continue; }+        if p.extension().and_then(|x| x.to_str()) != Some("lbrx") { continue; }         // syn_*.lbr are deliberately broken preflight fixtures         if p.file_name().unwrap().to_string_lossy().starts_with("syn_") { continue; }         let xml = fs::read_to_string(&p).unwrap();@@ -30,17 +30,17 @@ fn a_non_library_is_refused_not_guessed() { #[test] fn binding_injection_matches_python_and_accumulates() {     let root = env!("CARGO_MANIFEST_DIR");-    let src = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbr")).unwrap();+    let src = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbrx")).unwrap();     let plan: serde_json::Value = serde_json::from_str(&fs::read_to_string(format!("{root}/tests/golden/inject_bindings.json")).unwrap()).unwrap();     let parse = |k: &str| -> Vec<fusion_lbr::Binding> { serde_json::from_value(plan[k].clone()).unwrap() };     let first = fusion_lbr::inject_package3d_bindings(&src, &parse("first"));-    assert_eq!(first, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound3.lbr")).unwrap(), "first injection differs from the Python golden");+    assert_eq!(first, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound3.lbrx")).unwrap(), "first injection differs from the Python golden");     let second = fusion_lbr::inject_package3d_bindings(&first, &parse("second"));-    assert_eq!(second, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound5.lbr")).unwrap(), "subset re-injection must accumulate exactly as Python does");+    assert_eq!(second, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound5.lbrx")).unwrap(), "subset re-injection must accumulate exactly as Python does");     // Python is not byte-idempotent (each re-run leaves one more blank line before <symbols>);     // the port reproduces that exactly rather than "fixing" the oracle.     let again = fusion_lbr::inject_package3d_bindings(&second, &parse("second"));-    assert_eq!(again, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound5again.lbr")).unwrap(), "re-injection differs from the Python golden");+    assert_eq!(again, fs::read_to_string(format!("{root}/tests/golden/Demo_Board.bound5again.lbrx")).unwrap(), "re-injection differs from the Python golden");     assert_eq!(again.replace('\n', ""), second.replace('\n', ""), "re-injection must be idempotent up to whitespace");     assert_eq!(fusion_lbr::artifact_names(&second).unwrap().p3d.len(), 5); }@@ -48,7 +48,7 @@ fn binding_injection_matches_python_and_accumulates() { #[test] fn metadata_matches_the_python_bridge() {     let root = env!("CARGO_MANIFEST_DIR");-    let xml = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbr")).unwrap();+    let xml = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbrx")).unwrap();     let got = fusion_lbr::library_part_metadata(&xml).unwrap();     let want: fusion_lbr::LibraryMetadata = serde_json::from_str(&fs::read_to_string(format!("{root}/tests/golden/Demo_Board.metadata.json")).unwrap()).unwrap();     assert_eq!(got, want);@@ -74,7 +74,7 @@ fn pairing_matches_the_python_bridge() { #[test] fn split_per_part_matches_python_byte_for_byte() {     let root = env!("CARGO_MANIFEST_DIR");-    let xml = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbr")).unwrap();+    let xml = fs::read_to_string(format!("{root}/tests/fixtures/Demo_Board.lbrx")).unwrap();     let out = std::env::temp_dir().join(format!("fusion-lbr-split-{}", std::process::id()));     let _ = fs::remove_dir_all(&out);     let got = fusion_lbr::split_per_part(&xml, &out).unwrap();@@ -83,7 +83,7 @@ fn split_per_part_matches_python_byte_for_byte() {     for (key, want) in index.as_object().unwrap() {         let e = got.get(key).unwrap_or_else(|| panic!("missing entry {key}"));         let file = want["file"].as_str().unwrap();-        assert!(e.lbr_path.ends_with(file), "{key}: path {} should end with {file}", e.lbr_path);+        assert!(e.lbr_path.ends_with(file.trim_end_matches('x')), "{key}: path {} should end with {file}", e.lbr_path);         assert_eq!(e.package, want["package"].as_str().unwrap(), "{key}: package");         assert_eq!(serde_json::to_value(&e.symbols).unwrap(), want["symbols"], "{key}: symbols");         assert_eq!(serde_json::to_value(&e.packages).unwrap(), want["packages"], "{key}: packages");
rust/lbr/tests/golden/Demo_Board.bound3.lbrxadded+715
@@ -0,0 +1,715 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages>+<package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1"/>+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21"/>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000"/>+    <vertex x="3.5000" y="3.5000"/>+    <vertex x="3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="2.5000"/>+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21"/>+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21"/>+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21"/>+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21"/>+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21"/>+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21"/>+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21"/>+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21"/>+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21"/>+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21"/>+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21"/>+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21"/>+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600"/>+    <vertex x="-6.0900" y="4.6300"/>+    <vertex x="-5.4100" y="4.6300"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000"/>+    <vertex x="5.0000" y="5.0000"/>+    <vertex x="5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="4.0000"/>+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21"/>+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21"/>+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500"/>+    <vertex x="1.6000" y="-1.2500"/>+    <vertex x="-0.9750" y="-1.2500"/>+    <vertex x="-1.6000" y="-0.6250"/>+    <vertex x="-1.6000" y="1.2500"/>+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21"/>+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<packages3d>+<package3d name="QFN-48_7x7mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1" locally_modified="yes" type="model"><description>QFN-48_7x7mm</description><packageinstances><packageinstance name="QFN-48_7x7mm"/></packageinstances></package3d>+<package3d name="SOIC-16_3.9x9.9mm_P1.27mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1" locally_modified="yes" type="model"><description>SOIC-16_3.9x9.9mm_P1.27mm</description><packageinstances><packageinstance name="SOIC-16_3.9x9.9mm_P1.27mm"/></packageinstances></package3d>+<package3d name="LQFP-64_10x10mm_P0.5mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1" locally_modified="yes" type="model"><description>LQFP-64_10x10mm_P0.5mm</description><packageinstances><packageinstance name="LQFP-64_10x10mm_P0.5mm"/></packageinstances></package3d>+</packages3d>++<symbols>+<symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94"/>+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94"/>+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io"/>+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io"/>+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io"/>+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io"/>+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io"/>+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io"/>+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io"/>+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io"/>+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io"/>+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io"/>+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io"/>+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io"/>+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io"/>+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io"/>+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io"/>+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io"/>+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io"/>+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io"/>+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io"/>+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io"/>+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io"/>+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io"/>+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io"/>+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io"/>+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180"/>+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180"/>+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180"/>+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180"/>+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180"/>+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180"/>+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180"/>+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180"/>+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180"/>+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180"/>+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180"/>+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180"/>+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180"/>+</symbol>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+<symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94"/>+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94"/>+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr"/>+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io"/>+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io"/>+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io"/>+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io"/>+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io"/>+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io"/>+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io"/>+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io"/>+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io"/>+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io"/>+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr"/>+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr"/>+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io"/>+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io"/>+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr"/>+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr"/>+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io"/>+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io"/>+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io"/>+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io"/>+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io"/>+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io"/>+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io"/>+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io"/>+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io"/>+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io"/>+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io"/>+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr"/>+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr"/>+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180"/>+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180"/>+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180"/>+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180"/>+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180"/>+</symbol>+<symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+</symbol>+<symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1"/>+        <connect gate="G$1" pin="TR0N" pad="2"/>+        <connect gate="G$1" pin="VDD25A" pad="3"/>+        <connect gate="G$1" pin="TR1P" pad="4"/>+        <connect gate="G$1" pin="TR1N" pad="5"/>+        <connect gate="G$1" pin="VDD25A@2" pad="6"/>+        <connect gate="G$1" pin="TR2P" pad="7"/>+        <connect gate="G$1" pin="TR2N" pad="8"/>+        <connect gate="G$1" pin="VDD25A@3" pad="9"/>+        <connect gate="G$1" pin="TR3P" pad="10"/>+        <connect gate="G$1" pin="TR3N" pad="11"/>+        <connect gate="G$1" pin="VDD25A@4" pad="12"/>+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13"/>+        <connect gate="G$1" pin="VDD_SW_IN" pad="14"/>+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15"/>+        <connect gate="G$1" pin="EECS/GPIO0" pad="16"/>+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17"/>+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18"/>+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19"/>+        <connect gate="G$1" pin="VDDVARIO" pad="20"/>+        <connect gate="G$1" pin="VDD12CORE" pad="21"/>+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22"/>+        <connect gate="G$1" pin="VBUS_DET" pad="23"/>+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24"/>+        <connect gate="G$1" pin="VSS" pad="49"/>+        <connect gate="G$1" pin="REF_FILT" pad="48"/>+        <connect gate="G$1" pin="REF_REXT" pad="47"/>+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46"/>+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45"/>+        <connect gate="G$1" pin="VDD12A" pad="44"/>+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43"/>+        <connect gate="G$1" pin="VDD12CORE@2" pad="42"/>+        <connect gate="G$1" pin="XO" pad="41"/>+        <connect gate="G$1" pin="XI" pad="40"/>+        <connect gate="G$1" pin="VDDVARIO@2" pad="39"/>+        <connect gate="G$1" pin="VDD33A" pad="38"/>+        <connect gate="G$1" pin="USBRBIAS" pad="37"/>+        <connect gate="G$1" pin="VDDVARIO@3" pad="36"/>+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35"/>+        <connect gate="G$1" pin="TEST" pad="34"/>+        <connect gate="G$1" pin="LED3/GPIO6" pad="33"/>+        <connect gate="G$1" pin="USB3_RXDM" pad="32"/>+        <connect gate="G$1" pin="USB3_RXDP" pad="31"/>+        <connect gate="G$1" pin="VDD12A@2" pad="30"/>+        <connect gate="G$1" pin="USB3_TXDM" pad="29"/>+        <connect gate="G$1" pin="USB3_TXDP" pad="28"/>+        <connect gate="G$1" pin="USB2_DM" pad="27"/>+        <connect gate="G$1" pin="USB2_DP" pad="26"/>+        <connect gate="G$1" pin="VDD12A@3" pad="25"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="STM32L431RCT6TR" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1"/>+        <connect gate="G$1" pin="PC13" pad="2"/>+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3"/>+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4"/>+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5"/>+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6"/>+        <connect gate="G$1" pin="NRST" pad="7"/>+        <connect gate="G$1" pin="PC0" pad="8"/>+        <connect gate="G$1" pin="PC1" pad="9"/>+        <connect gate="G$1" pin="PC2" pad="10"/>+        <connect gate="G$1" pin="PC3" pad="11"/>+        <connect gate="G$1" pin="VSSA/VREF-" pad="12"/>+        <connect gate="G$1" pin="VDDA/VREF+" pad="13"/>+        <connect gate="G$1" pin="PA0" pad="14"/>+        <connect gate="G$1" pin="PA1" pad="15"/>+        <connect gate="G$1" pin="PA2" pad="16"/>+        <connect gate="G$1" pin="PA3" pad="17"/>+        <connect gate="G$1" pin="VSS" pad="18"/>+        <connect gate="G$1" pin="VDD" pad="19"/>+        <connect gate="G$1" pin="PA4" pad="20"/>+        <connect gate="G$1" pin="PA5" pad="21"/>+        <connect gate="G$1" pin="PA6" pad="22"/>+        <connect gate="G$1" pin="PA7" pad="23"/>+        <connect gate="G$1" pin="PC4" pad="24"/>+        <connect gate="G$1" pin="PC5" pad="25"/>+        <connect gate="G$1" pin="PB0" pad="26"/>+        <connect gate="G$1" pin="PB1" pad="27"/>+        <connect gate="G$1" pin="PB2" pad="28"/>+        <connect gate="G$1" pin="PB10" pad="29"/>+        <connect gate="G$1" pin="PB11" pad="30"/>+        <connect gate="G$1" pin="VSS@2" pad="31"/>+        <connect gate="G$1" pin="VDD@2" pad="32"/>+        <connect gate="G$1" pin="VDD@3" pad="64"/>+        <connect gate="G$1" pin="VSS@3" pad="63"/>+        <connect gate="G$1" pin="PB9" pad="62"/>+        <connect gate="G$1" pin="PB8" pad="61"/>+        <connect gate="G$1" pin="PH3-BOOT0" pad="60"/>+        <connect gate="G$1" pin="PB7" pad="59"/>+        <connect gate="G$1" pin="PB6" pad="58"/>+        <connect gate="G$1" pin="PB5" pad="57"/>+        <connect gate="G$1" pin="PB4" pad="56"/>+        <connect gate="G$1" pin="PB3" pad="55"/>+        <connect gate="G$1" pin="PD2" pad="54"/>+        <connect gate="G$1" pin="PC12" pad="53"/>+        <connect gate="G$1" pin="PC11" pad="52"/>+        <connect gate="G$1" pin="PC10" pad="51"/>+        <connect gate="G$1" pin="PA15" pad="50"/>+        <connect gate="G$1" pin="PA14" pad="49"/>+        <connect gate="G$1" pin="VDD@4" pad="48"/>+        <connect gate="G$1" pin="VSS@4" pad="47"/>+        <connect gate="G$1" pin="PA13" pad="46"/>+        <connect gate="G$1" pin="PA12" pad="45"/>+        <connect gate="G$1" pin="PA11" pad="44"/>+        <connect gate="G$1" pin="PA10" pad="43"/>+        <connect gate="G$1" pin="PA9" pad="42"/>+        <connect gate="G$1" pin="PA8" pad="41"/>+        <connect gate="G$1" pin="PC9" pad="40"/>+        <connect gate="G$1" pin="PC8" pad="39"/>+        <connect gate="G$1" pin="PC7" pad="38"/>+        <connect gate="G$1" pin="PC6" pad="37"/>+        <connect gate="G$1" pin="PB15" pad="36"/>+        <connect gate="G$1" pin="PB14" pad="35"/>+        <connect gate="G$1" pin="PB13" pad="34"/>+        <connect gate="G$1" pin="PB12" pad="33"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="G" pad="2"/>+        <connect gate="G$1" pin="3" pad="3"/>+        <connect gate="G$1" pin="G@2" pad="4"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>
rust/lbr/tests/golden/Demo_Board.bound5.lbrxadded+720
@@ -0,0 +1,720 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages>+<package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1"/>+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21"/>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000"/>+    <vertex x="3.5000" y="3.5000"/>+    <vertex x="3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="2.5000"/>+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21"/>+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21"/>+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21"/>+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21"/>+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21"/>+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21"/>+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21"/>+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21"/>+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21"/>+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21"/>+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21"/>+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21"/>+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600"/>+    <vertex x="-6.0900" y="4.6300"/>+    <vertex x="-5.4100" y="4.6300"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000"/>+    <vertex x="5.0000" y="5.0000"/>+    <vertex x="5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="4.0000"/>+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21"/>+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21"/>+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500"/>+    <vertex x="1.6000" y="-1.2500"/>+    <vertex x="-0.9750" y="-1.2500"/>+    <vertex x="-1.6000" y="-0.6250"/>+    <vertex x="-1.6000" y="1.2500"/>+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21"/>+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<packages3d>+<package3d name="QFN-48_7x7mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1" locally_modified="yes" type="model"><description>QFN-48_7x7mm</description><packageinstances><packageinstance name="QFN-48_7x7mm"/></packageinstances></package3d>+<package3d name="SOIC-16_3.9x9.9mm_P1.27mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1" locally_modified="yes" type="model"><description>SOIC-16_3.9x9.9mm_P1.27mm</description><packageinstances><packageinstance name="SOIC-16_3.9x9.9mm_P1.27mm"/></packageinstances></package3d>+<package3d name="LQFP-64_10x10mm_P0.5mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1" locally_modified="yes" type="model"><description>LQFP-64_10x10mm_P0.5mm</description><packageinstances><packageinstance name="LQFP-64_10x10mm_P0.5mm"/></packageinstances></package3d>+<package3d name="Crystal_SMD_3225-4Pin_3.2x2.5mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD3?version=1" locally_modified="yes" type="model"><description>Crystal_SMD_3225-4Pin_3.2x2.5mm</description><packageinstances><packageinstance name="Crystal_SMD_3225-4Pin_3.2x2.5mm"/></packageinstances></package3d>+<package3d name="IN-S63BTG" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD4?version=1" locally_modified="yes" type="model"><description>IN-S63BTG</description><packageinstances><packageinstance name="IN-S63BTG"/></packageinstances></package3d>+</packages3d>+++<symbols>+<symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94"/>+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94"/>+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io"/>+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io"/>+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io"/>+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io"/>+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io"/>+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io"/>+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io"/>+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io"/>+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io"/>+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io"/>+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io"/>+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io"/>+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io"/>+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io"/>+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io"/>+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io"/>+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io"/>+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io"/>+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io"/>+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io"/>+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io"/>+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io"/>+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io"/>+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io"/>+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180"/>+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180"/>+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180"/>+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180"/>+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180"/>+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180"/>+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180"/>+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180"/>+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180"/>+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180"/>+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180"/>+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180"/>+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180"/>+</symbol>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+<symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94"/>+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94"/>+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr"/>+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io"/>+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io"/>+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io"/>+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io"/>+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io"/>+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io"/>+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io"/>+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io"/>+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io"/>+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io"/>+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr"/>+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr"/>+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io"/>+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io"/>+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr"/>+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr"/>+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io"/>+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io"/>+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io"/>+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io"/>+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io"/>+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io"/>+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io"/>+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io"/>+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io"/>+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io"/>+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io"/>+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr"/>+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr"/>+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180"/>+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180"/>+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180"/>+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180"/>+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180"/>+</symbol>+<symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+</symbol>+<symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1"/>+        <connect gate="G$1" pin="TR0N" pad="2"/>+        <connect gate="G$1" pin="VDD25A" pad="3"/>+        <connect gate="G$1" pin="TR1P" pad="4"/>+        <connect gate="G$1" pin="TR1N" pad="5"/>+        <connect gate="G$1" pin="VDD25A@2" pad="6"/>+        <connect gate="G$1" pin="TR2P" pad="7"/>+        <connect gate="G$1" pin="TR2N" pad="8"/>+        <connect gate="G$1" pin="VDD25A@3" pad="9"/>+        <connect gate="G$1" pin="TR3P" pad="10"/>+        <connect gate="G$1" pin="TR3N" pad="11"/>+        <connect gate="G$1" pin="VDD25A@4" pad="12"/>+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13"/>+        <connect gate="G$1" pin="VDD_SW_IN" pad="14"/>+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15"/>+        <connect gate="G$1" pin="EECS/GPIO0" pad="16"/>+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17"/>+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18"/>+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19"/>+        <connect gate="G$1" pin="VDDVARIO" pad="20"/>+        <connect gate="G$1" pin="VDD12CORE" pad="21"/>+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22"/>+        <connect gate="G$1" pin="VBUS_DET" pad="23"/>+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24"/>+        <connect gate="G$1" pin="VSS" pad="49"/>+        <connect gate="G$1" pin="REF_FILT" pad="48"/>+        <connect gate="G$1" pin="REF_REXT" pad="47"/>+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46"/>+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45"/>+        <connect gate="G$1" pin="VDD12A" pad="44"/>+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43"/>+        <connect gate="G$1" pin="VDD12CORE@2" pad="42"/>+        <connect gate="G$1" pin="XO" pad="41"/>+        <connect gate="G$1" pin="XI" pad="40"/>+        <connect gate="G$1" pin="VDDVARIO@2" pad="39"/>+        <connect gate="G$1" pin="VDD33A" pad="38"/>+        <connect gate="G$1" pin="USBRBIAS" pad="37"/>+        <connect gate="G$1" pin="VDDVARIO@3" pad="36"/>+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35"/>+        <connect gate="G$1" pin="TEST" pad="34"/>+        <connect gate="G$1" pin="LED3/GPIO6" pad="33"/>+        <connect gate="G$1" pin="USB3_RXDM" pad="32"/>+        <connect gate="G$1" pin="USB3_RXDP" pad="31"/>+        <connect gate="G$1" pin="VDD12A@2" pad="30"/>+        <connect gate="G$1" pin="USB3_TXDM" pad="29"/>+        <connect gate="G$1" pin="USB3_TXDP" pad="28"/>+        <connect gate="G$1" pin="USB2_DM" pad="27"/>+        <connect gate="G$1" pin="USB2_DP" pad="26"/>+        <connect gate="G$1" pin="VDD12A@3" pad="25"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="STM32L431RCT6TR" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1"/>+        <connect gate="G$1" pin="PC13" pad="2"/>+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3"/>+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4"/>+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5"/>+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6"/>+        <connect gate="G$1" pin="NRST" pad="7"/>+        <connect gate="G$1" pin="PC0" pad="8"/>+        <connect gate="G$1" pin="PC1" pad="9"/>+        <connect gate="G$1" pin="PC2" pad="10"/>+        <connect gate="G$1" pin="PC3" pad="11"/>+        <connect gate="G$1" pin="VSSA/VREF-" pad="12"/>+        <connect gate="G$1" pin="VDDA/VREF+" pad="13"/>+        <connect gate="G$1" pin="PA0" pad="14"/>+        <connect gate="G$1" pin="PA1" pad="15"/>+        <connect gate="G$1" pin="PA2" pad="16"/>+        <connect gate="G$1" pin="PA3" pad="17"/>+        <connect gate="G$1" pin="VSS" pad="18"/>+        <connect gate="G$1" pin="VDD" pad="19"/>+        <connect gate="G$1" pin="PA4" pad="20"/>+        <connect gate="G$1" pin="PA5" pad="21"/>+        <connect gate="G$1" pin="PA6" pad="22"/>+        <connect gate="G$1" pin="PA7" pad="23"/>+        <connect gate="G$1" pin="PC4" pad="24"/>+        <connect gate="G$1" pin="PC5" pad="25"/>+        <connect gate="G$1" pin="PB0" pad="26"/>+        <connect gate="G$1" pin="PB1" pad="27"/>+        <connect gate="G$1" pin="PB2" pad="28"/>+        <connect gate="G$1" pin="PB10" pad="29"/>+        <connect gate="G$1" pin="PB11" pad="30"/>+        <connect gate="G$1" pin="VSS@2" pad="31"/>+        <connect gate="G$1" pin="VDD@2" pad="32"/>+        <connect gate="G$1" pin="VDD@3" pad="64"/>+        <connect gate="G$1" pin="VSS@3" pad="63"/>+        <connect gate="G$1" pin="PB9" pad="62"/>+        <connect gate="G$1" pin="PB8" pad="61"/>+        <connect gate="G$1" pin="PH3-BOOT0" pad="60"/>+        <connect gate="G$1" pin="PB7" pad="59"/>+        <connect gate="G$1" pin="PB6" pad="58"/>+        <connect gate="G$1" pin="PB5" pad="57"/>+        <connect gate="G$1" pin="PB4" pad="56"/>+        <connect gate="G$1" pin="PB3" pad="55"/>+        <connect gate="G$1" pin="PD2" pad="54"/>+        <connect gate="G$1" pin="PC12" pad="53"/>+        <connect gate="G$1" pin="PC11" pad="52"/>+        <connect gate="G$1" pin="PC10" pad="51"/>+        <connect gate="G$1" pin="PA15" pad="50"/>+        <connect gate="G$1" pin="PA14" pad="49"/>+        <connect gate="G$1" pin="VDD@4" pad="48"/>+        <connect gate="G$1" pin="VSS@4" pad="47"/>+        <connect gate="G$1" pin="PA13" pad="46"/>+        <connect gate="G$1" pin="PA12" pad="45"/>+        <connect gate="G$1" pin="PA11" pad="44"/>+        <connect gate="G$1" pin="PA10" pad="43"/>+        <connect gate="G$1" pin="PA9" pad="42"/>+        <connect gate="G$1" pin="PA8" pad="41"/>+        <connect gate="G$1" pin="PC9" pad="40"/>+        <connect gate="G$1" pin="PC8" pad="39"/>+        <connect gate="G$1" pin="PC7" pad="38"/>+        <connect gate="G$1" pin="PC6" pad="37"/>+        <connect gate="G$1" pin="PB15" pad="36"/>+        <connect gate="G$1" pin="PB14" pad="35"/>+        <connect gate="G$1" pin="PB13" pad="34"/>+        <connect gate="G$1" pin="PB12" pad="33"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="G" pad="2"/>+        <connect gate="G$1" pin="3" pad="3"/>+        <connect gate="G$1" pin="G@2" pad="4"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD3?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD4?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>
rust/lbr/tests/golden/Demo_Board.bound5again.lbrxadded+721
@@ -0,0 +1,721 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages>+<package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100"/>+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100"/>+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1"/>+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21"/>+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000"/>+    <vertex x="3.5000" y="3.5000"/>+    <vertex x="3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="-3.5000"/>+    <vertex x="-3.5000" y="2.5000"/>+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21"/>+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21"/>+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21"/>+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21"/>+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21"/>+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21"/>+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21"/>+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21"/>+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21"/>+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21"/>+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21"/>+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21"/>+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21"/>+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21"/>+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100"/>+    <vertex x="-2.8400" y="5.3400"/>+    <vertex x="-2.3600" y="5.3400"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500"/>+    <vertex x="1.9500" y="4.9500"/>+    <vertex x="1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="-4.9500"/>+    <vertex x="-1.9500" y="3.9750"/>+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21"/>+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50"/>+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600"/>+    <vertex x="-6.0900" y="4.6300"/>+    <vertex x="-5.4100" y="4.6300"/>+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000"/>+    <vertex x="5.0000" y="5.0000"/>+    <vertex x="5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="-5.0000"/>+    <vertex x="-5.0000" y="4.0000"/>+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21"/>+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21"/>+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21"/>+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42"/>+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500"/>+    <vertex x="1.6000" y="-1.2500"/>+    <vertex x="-0.9750" y="-1.2500"/>+    <vertex x="-1.6000" y="-0.6250"/>+    <vertex x="-1.6000" y="1.2500"/>+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+<package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50"/>+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51"/>+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21"/>+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21"/>+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21"/>+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<packages3d>+<package3d name="QFN-48_7x7mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1" locally_modified="yes" type="model"><description>QFN-48_7x7mm</description><packageinstances><packageinstance name="QFN-48_7x7mm"/></packageinstances></package3d>+<package3d name="SOIC-16_3.9x9.9mm_P1.27mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1" locally_modified="yes" type="model"><description>SOIC-16_3.9x9.9mm_P1.27mm</description><packageinstances><packageinstance name="SOIC-16_3.9x9.9mm_P1.27mm"/></packageinstances></package3d>+<package3d name="LQFP-64_10x10mm_P0.5mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1" locally_modified="yes" type="model"><description>LQFP-64_10x10mm_P0.5mm</description><packageinstances><packageinstance name="LQFP-64_10x10mm_P0.5mm"/></packageinstances></package3d>+<package3d name="Crystal_SMD_3225-4Pin_3.2x2.5mm" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD3?version=1" locally_modified="yes" type="model"><description>Crystal_SMD_3225-4Pin_3.2x2.5mm</description><packageinstances><packageinstance name="Crystal_SMD_3225-4Pin_3.2x2.5mm"/></packageinstances></package3d>+<package3d name="IN-S63BTG" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.GOLD4?version=1" locally_modified="yes" type="model"><description>IN-S63BTG</description><packageinstances><packageinstance name="IN-S63BTG"/></packageinstances></package3d>+</packages3d>++++<symbols>+<symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94"/>+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94"/>+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94"/>+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io"/>+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io"/>+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io"/>+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io"/>+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io"/>+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io"/>+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io"/>+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io"/>+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io"/>+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io"/>+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io"/>+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io"/>+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io"/>+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io"/>+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io"/>+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io"/>+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io"/>+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io"/>+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io"/>+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io"/>+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io"/>+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io"/>+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io"/>+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io"/>+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180"/>+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180"/>+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180"/>+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180"/>+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180"/>+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180"/>+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180"/>+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180"/>+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180"/>+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180"/>+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180"/>+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180"/>+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180"/>+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180"/>+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180"/>+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180"/>+</symbol>+<symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94"/>+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr"/>+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180"/>+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in"/>+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out"/>+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180"/>+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in"/>+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180"/>+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in"/>+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in"/>+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in"/>+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in"/>+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180"/>+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in"/>+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr"/>+</symbol>+<symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94"/>+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94"/>+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr"/>+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io"/>+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io"/>+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io"/>+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io"/>+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io"/>+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io"/>+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io"/>+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io"/>+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io"/>+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io"/>+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr"/>+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr"/>+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io"/>+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io"/>+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io"/>+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io"/>+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr"/>+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr"/>+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io"/>+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io"/>+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io"/>+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io"/>+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io"/>+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io"/>+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io"/>+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io"/>+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io"/>+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io"/>+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io"/>+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr"/>+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr"/>+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180"/>+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/>+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180"/>+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180"/>+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180"/>+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180"/>+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180"/>+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180"/>+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180"/>+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180"/>+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180"/>+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180"/>+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180"/>+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180"/>+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180"/>+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180"/>+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180"/>+</symbol>+<symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94"/>+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94"/>+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad"/>+</symbol>+<symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1"/>+        <connect gate="G$1" pin="TR0N" pad="2"/>+        <connect gate="G$1" pin="VDD25A" pad="3"/>+        <connect gate="G$1" pin="TR1P" pad="4"/>+        <connect gate="G$1" pin="TR1N" pad="5"/>+        <connect gate="G$1" pin="VDD25A@2" pad="6"/>+        <connect gate="G$1" pin="TR2P" pad="7"/>+        <connect gate="G$1" pin="TR2N" pad="8"/>+        <connect gate="G$1" pin="VDD25A@3" pad="9"/>+        <connect gate="G$1" pin="TR3P" pad="10"/>+        <connect gate="G$1" pin="TR3N" pad="11"/>+        <connect gate="G$1" pin="VDD25A@4" pad="12"/>+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13"/>+        <connect gate="G$1" pin="VDD_SW_IN" pad="14"/>+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15"/>+        <connect gate="G$1" pin="EECS/GPIO0" pad="16"/>+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17"/>+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18"/>+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19"/>+        <connect gate="G$1" pin="VDDVARIO" pad="20"/>+        <connect gate="G$1" pin="VDD12CORE" pad="21"/>+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22"/>+        <connect gate="G$1" pin="VBUS_DET" pad="23"/>+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24"/>+        <connect gate="G$1" pin="VSS" pad="49"/>+        <connect gate="G$1" pin="REF_FILT" pad="48"/>+        <connect gate="G$1" pin="REF_REXT" pad="47"/>+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46"/>+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45"/>+        <connect gate="G$1" pin="VDD12A" pad="44"/>+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43"/>+        <connect gate="G$1" pin="VDD12CORE@2" pad="42"/>+        <connect gate="G$1" pin="XO" pad="41"/>+        <connect gate="G$1" pin="XI" pad="40"/>+        <connect gate="G$1" pin="VDDVARIO@2" pad="39"/>+        <connect gate="G$1" pin="VDD33A" pad="38"/>+        <connect gate="G$1" pin="USBRBIAS" pad="37"/>+        <connect gate="G$1" pin="VDDVARIO@3" pad="36"/>+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35"/>+        <connect gate="G$1" pin="TEST" pad="34"/>+        <connect gate="G$1" pin="LED3/GPIO6" pad="33"/>+        <connect gate="G$1" pin="USB3_RXDM" pad="32"/>+        <connect gate="G$1" pin="USB3_RXDP" pad="31"/>+        <connect gate="G$1" pin="VDD12A@2" pad="30"/>+        <connect gate="G$1" pin="USB3_TXDM" pad="29"/>+        <connect gate="G$1" pin="USB3_TXDP" pad="28"/>+        <connect gate="G$1" pin="USB2_DM" pad="27"/>+        <connect gate="G$1" pin="USB2_DP" pad="26"/>+        <connect gate="G$1" pin="VDD12A@3" pad="25"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD0?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="TXD" pad="2"/>+        <connect gate="G$1" pin="RXD" pad="3"/>+        <connect gate="G$1" pin="V3" pad="4"/>+        <connect gate="G$1" pin="UD+" pad="5"/>+        <connect gate="G$1" pin="UD-" pad="6"/>+        <connect gate="G$1" pin="XI" pad="7"/>+        <connect gate="G$1" pin="XO" pad="8"/>+        <connect gate="G$1" pin="CTS" pad="9"/>+        <connect gate="G$1" pin="DSR" pad="10"/>+        <connect gate="G$1" pin="RI" pad="11"/>+        <connect gate="G$1" pin="DCD" pad="12"/>+        <connect gate="G$1" pin="DTR" pad="13"/>+        <connect gate="G$1" pin="RTS" pad="14"/>+        <connect gate="G$1" pin="R232" pad="15"/>+        <connect gate="G$1" pin="VCC" pad="16"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD1?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="STM32L431RCT6TR" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1"/>+        <connect gate="G$1" pin="PC13" pad="2"/>+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3"/>+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4"/>+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5"/>+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6"/>+        <connect gate="G$1" pin="NRST" pad="7"/>+        <connect gate="G$1" pin="PC0" pad="8"/>+        <connect gate="G$1" pin="PC1" pad="9"/>+        <connect gate="G$1" pin="PC2" pad="10"/>+        <connect gate="G$1" pin="PC3" pad="11"/>+        <connect gate="G$1" pin="VSSA/VREF-" pad="12"/>+        <connect gate="G$1" pin="VDDA/VREF+" pad="13"/>+        <connect gate="G$1" pin="PA0" pad="14"/>+        <connect gate="G$1" pin="PA1" pad="15"/>+        <connect gate="G$1" pin="PA2" pad="16"/>+        <connect gate="G$1" pin="PA3" pad="17"/>+        <connect gate="G$1" pin="VSS" pad="18"/>+        <connect gate="G$1" pin="VDD" pad="19"/>+        <connect gate="G$1" pin="PA4" pad="20"/>+        <connect gate="G$1" pin="PA5" pad="21"/>+        <connect gate="G$1" pin="PA6" pad="22"/>+        <connect gate="G$1" pin="PA7" pad="23"/>+        <connect gate="G$1" pin="PC4" pad="24"/>+        <connect gate="G$1" pin="PC5" pad="25"/>+        <connect gate="G$1" pin="PB0" pad="26"/>+        <connect gate="G$1" pin="PB1" pad="27"/>+        <connect gate="G$1" pin="PB2" pad="28"/>+        <connect gate="G$1" pin="PB10" pad="29"/>+        <connect gate="G$1" pin="PB11" pad="30"/>+        <connect gate="G$1" pin="VSS@2" pad="31"/>+        <connect gate="G$1" pin="VDD@2" pad="32"/>+        <connect gate="G$1" pin="VDD@3" pad="64"/>+        <connect gate="G$1" pin="VSS@3" pad="63"/>+        <connect gate="G$1" pin="PB9" pad="62"/>+        <connect gate="G$1" pin="PB8" pad="61"/>+        <connect gate="G$1" pin="PH3-BOOT0" pad="60"/>+        <connect gate="G$1" pin="PB7" pad="59"/>+        <connect gate="G$1" pin="PB6" pad="58"/>+        <connect gate="G$1" pin="PB5" pad="57"/>+        <connect gate="G$1" pin="PB4" pad="56"/>+        <connect gate="G$1" pin="PB3" pad="55"/>+        <connect gate="G$1" pin="PD2" pad="54"/>+        <connect gate="G$1" pin="PC12" pad="53"/>+        <connect gate="G$1" pin="PC11" pad="52"/>+        <connect gate="G$1" pin="PC10" pad="51"/>+        <connect gate="G$1" pin="PA15" pad="50"/>+        <connect gate="G$1" pin="PA14" pad="49"/>+        <connect gate="G$1" pin="VDD@4" pad="48"/>+        <connect gate="G$1" pin="VSS@4" pad="47"/>+        <connect gate="G$1" pin="PA13" pad="46"/>+        <connect gate="G$1" pin="PA12" pad="45"/>+        <connect gate="G$1" pin="PA11" pad="44"/>+        <connect gate="G$1" pin="PA10" pad="43"/>+        <connect gate="G$1" pin="PA9" pad="42"/>+        <connect gate="G$1" pin="PA8" pad="41"/>+        <connect gate="G$1" pin="PC9" pad="40"/>+        <connect gate="G$1" pin="PC8" pad="39"/>+        <connect gate="G$1" pin="PC7" pad="38"/>+        <connect gate="G$1" pin="PC6" pad="37"/>+        <connect gate="G$1" pin="PB15" pad="36"/>+        <connect gate="G$1" pin="PB14" pad="35"/>+        <connect gate="G$1" pin="PB13" pad="34"/>+        <connect gate="G$1" pin="PB12" pad="33"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD2?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="G" pad="2"/>+        <connect gate="G$1" pin="3" pad="3"/>+        <connect gate="G$1" pin="G@2" pad="4"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD3?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+<deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1"/>+        <connect gate="G$1" pin="A" pad="2"/>+      </connects>+<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.GOLD4?version=1"/></package3dinstances>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>
rust/lbr/tests/golden/pair_parts.json+14−14
@@ -13,7 +13,7 @@     {      "device": "",      "deviceset": "LAN7800",-     "lbrPath": "bundle/Demo_Board.lbr",+     "lbrPath": "bundle/Demo_Board.lbrx",      "matchedBy": "deviceset",      "modelPath": "bundle/3dmodels/LAN7800.step",      "package": "QFN-48_7x7mm"@@ -21,7 +21,7 @@     {      "device": "",      "deviceset": "CH340G",-     "lbrPath": "bundle/Demo_Board.lbr",+     "lbrPath": "bundle/Demo_Board.lbrx",      "matchedBy": "deviceset",      "modelPath": "bundle/3dmodels/CH340G.step",      "package": "SOIC-16_3.9x9.9mm_P1.27mm"@@ -29,7 +29,7 @@     {      "device": "",      "deviceset": "STM32L431RCT6TR",-     "lbrPath": "bundle/Demo_Board.lbr",+     "lbrPath": "bundle/Demo_Board.lbrx",      "matchedBy": "deviceset",      "modelPath": "bundle/3dmodels/STM32L431RCT6TR.step",      "package": "LQFP-64_10x10mm_P0.5mm"@@ -37,7 +37,7 @@     {      "device": "",      "deviceset": "ABM8-16.000MHZ-B2-T",-     "lbrPath": "bundle/Demo_Board.lbr",+     "lbrPath": "bundle/Demo_Board.lbrx",      "matchedBy": "deviceset",      "modelPath": "bundle/3dmodels/ABM8-16.000MHZ-B2-T.step",      "package": "Crystal_SMD_3225-4Pin_3.2x2.5mm"@@ -45,7 +45,7 @@     {      "device": "",      "deviceset": "IN-S63BTG",-     "lbrPath": "bundle/Demo_Board.lbr",+     "lbrPath": "bundle/Demo_Board.lbrx",      "matchedBy": "package",      "modelPath": "bundle/3dmodels/IN-S63BTG.step",      "package": "IN-S63BTG"@@ -54,7 +54,7 @@    "shared": [],    "unbound": []   },-  "lbrPath": "bundle/Demo_Board.lbr",+  "lbrPath": "bundle/Demo_Board.lbrx",   "metadata": {    "devicesets": [     {@@ -195,7 +195,7 @@     {      "device": "",      "deviceset": "ONLY",-     "lbrPath": "o/One.lbr",+     "lbrPath": "o/One.lbrx",      "matchedBy": "only-one-of-each",      "modelPath": "o/whatever.step",      "package": "PKG"@@ -204,7 +204,7 @@    "shared": [],    "unbound": []   },-  "lbrPath": "o/One.lbr",+  "lbrPath": "o/One.lbrx",   "metadata": {    "devicesets": [     {@@ -239,7 +239,7 @@     {      "device": "",      "deviceset": "LAN7800",-     "lbrPath": "m/Syn.lbr",+     "lbrPath": "m/Syn.lbrx",      "matchedBy": "package",      "modelPath": "m/QFN-48_7x7mm.step",      "package": "QFN-48_7x7mm"@@ -247,7 +247,7 @@     {      "device": "-HV",      "deviceset": "LAN7800",-     "lbrPath": "m/Syn.lbr",+     "lbrPath": "m/Syn.lbrx",      "matchedBy": "deviceset+device",      "modelPath": "m/LAN7800-HV.step",      "package": "QFN-48_7x7mm-HV"@@ -255,7 +255,7 @@     {      "device": "-SB",      "deviceset": "LAN7800",-     "lbrPath": "m/Syn.lbr",+     "lbrPath": "m/Syn.lbrx",      "matchedBy": "package-normalised",      "modelPath": "m/qfn48_7x7mm_sb.stp",      "package": "QFN-48_7x7mm-SB"@@ -263,7 +263,7 @@     {      "device": "",      "deviceset": "ABM8-16.000MHZ-B2-T",-     "lbrPath": "m/Syn.lbr",+     "lbrPath": "m/Syn.lbrx",      "matchedBy": "deviceset-normalised",      "modelPath": "m/abm8-16000mhz-b2-t.step",      "package": "Crystal_GND24"@@ -271,7 +271,7 @@     {      "device": "",      "deviceset": "STM32L431RCT6TR",-     "lbrPath": "m/Syn.lbr",+     "lbrPath": "m/Syn.lbrx",      "matchedBy": "deviceset-prefix",      "modelPath": "m/STM32L431RCT6.step",      "package": "LQFP-64"@@ -299,7 +299,7 @@     }    ]   },-  "lbrPath": "m/Syn.lbr",+  "lbrPath": "m/Syn.lbrx",   "metadata": {    "devicesets": [     {
rust/lbr/tests/golden/preflight_and_parts.json+21−21
@@ -1,5 +1,5 @@ {- "ABM8-16.000MHZ-B2-T.lbr": {+ "ABM8-16.000MHZ-B2-T.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 3 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -29,7 +29,7 @@      ]     }    ],-   "libraryPath": "ABM8-16.000MHZ-B2-T.lbr",+   "libraryPath": "ABM8-16.000MHZ-B2-T.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -182,7 +182,7 @@    }   }  },- "CH340G.lbr": {+ "CH340G.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 1 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -212,7 +212,7 @@      ]     }    ],-   "libraryPath": "CH340G.lbr",+   "libraryPath": "CH340G.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -335,7 +335,7 @@    }   }  },- "Demo_Board.lbr": {+ "Demo_Board.lbrx": {   "library_parts": {    "_hint": "5 deviceset(s), 5 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 21 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -437,7 +437,7 @@      ]     }    ],-   "libraryPath": "Demo_Board.lbr",+   "libraryPath": "Demo_Board.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -932,7 +932,7 @@    }   }  },- "IN-S63BTG.lbr": {+ "IN-S63BTG.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 2 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -962,7 +962,7 @@      ]     }    ],-   "libraryPath": "IN-S63BTG.lbr",+   "libraryPath": "IN-S63BTG.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -1100,7 +1100,7 @@    }   }  },- "LAN7800.lbr": {+ "LAN7800.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 5 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -1130,7 +1130,7 @@      ]     }    ],-   "libraryPath": "LAN7800.lbr",+   "libraryPath": "LAN7800.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -1313,7 +1313,7 @@    }   }  },- "STM32L431RCT6TR.lbr": {+ "STM32L431RCT6TR.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 10 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -1343,7 +1343,7 @@      ]     }    ],-   "libraryPath": "STM32L431RCT6TR.lbr",+   "libraryPath": "STM32L431RCT6TR.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -1605,7 +1605,7 @@   "library_parts": {    "error": "[Errno 2] No such file or directory: 'C:/nope/missing.lbr'",    "errorCode": "library_unreadable",-   "libraryPath": "C:/nope/missing.lbr",+   "libraryPath": "C:/nope/missing.lbrx",    "success": false   },   "no_path": {@@ -1633,7 +1633,7 @@    "ok": false   }  },- "syn_deadconnect.lbr": {+ "syn_deadconnect.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 1 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -1663,7 +1663,7 @@      ]     }    ],-   "libraryPath": "syn_deadconnect.lbr",+   "libraryPath": "syn_deadconnect.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -1788,7 +1788,7 @@    }   }  },- "syn_duppad.lbr": {+ "syn_duppad.lbrx": {   "library_parts": {    "_hint": "1 deviceset(s), 1 orderable variant(s); 0 carry an MPN and 0 a distributor PN. 1 warning(s) in `warnings` - these do NOT stop the library opening, but an EE cannot order from it as-is. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -1818,7 +1818,7 @@      ]     }    ],-   "libraryPath": "syn_duppad.lbr",+   "libraryPath": "syn_duppad.lbrx",    "metadataOk": false,    "success": true,    "totals": {@@ -1944,7 +1944,7 @@    }   }  },- "syn_noteagle.lbr": {+ "syn_noteagle.lbrx": {   "library_parts": {    "_hint": "0 deviceset(s), 0 orderable variant(s); 0 carry an MPN and 0 a distributor PN. No metadata warnings. The full orderable identity is deviceset + device + technology (e.g. TJA1050 + T + -AUTO), because EAGLE puts package variants on <device> and grade/temperature variants on <technology> - which is how two variants share geometry and remain different parts.",    "attributeNames": [@@ -1955,7 +1955,7 @@     "LCSC_PN"    ],    "devicesets": [],-   "libraryPath": "syn_noteagle.lbr",+   "libraryPath": "syn_noteagle.lbrx",    "metadataOk": true,    "success": true,    "totals": {@@ -2041,11 +2041,11 @@    }   }  },- "syn_truncated.lbr": {+ "syn_truncated.lbrx": {   "library_parts": {    "error": "unclosed token: line 3, column 0",    "errorCode": "library_unreadable",-   "libraryPath": "syn_truncated.lbr",+   "libraryPath": "syn_truncated.lbrx",    "success": false   },   "lint": {
rust/lbr/tests/golden/split/ABM8-16.000MHZ-B2-T.lbrxadded+114
@@ -0,0 +1,114 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500" />+    <vertex x="1.6000" y="-1.2500" />+    <vertex x="-0.9750" y="-1.2500" />+    <vertex x="-1.6000" y="-0.6250" />+    <vertex x="-1.6000" y="1.2500" />+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21" />+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94" />+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94" />+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94" />+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94" />+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94" />+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94" />+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad" />+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad" />+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad" />+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad" />+</symbol>+</symbols><devicesets><deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1" />+        <connect gate="G$1" pin="G" pad="2" />+        <connect gate="G$1" pin="3" pad="3" />+        <connect gate="G$1" pin="G@2" pad="4" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/ABM8-16.000MHZ-B2-T__Crystal_SMD_3225-4Pin_3.2x2.5mm.lbrxadded+114
@@ -0,0 +1,114 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="Crystal_SMD_3225-4Pin_3.2x2.5mm">+  <description>Crystal, 3.2 x 2.5 mm. SMD3225/4, Crystal, 3.2x2.5mm package, SMD</description>+  <smd name="1" x="-1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="2" x="1.1000" y="-0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="3" x="1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <smd name="4" x="-1.1000" y="0.8500" dx="1.4000" dy="1.2000" layer="1" roundness="42" />+  <polygon width="0.1000" layer="51">+    <vertex x="1.6000" y="1.2500" />+    <vertex x="1.6000" y="-1.2500" />+    <vertex x="-0.9750" y="-1.2500" />+    <vertex x="-1.6000" y="-0.6250" />+    <vertex x="-1.6000" y="1.2500" />+  </polygon>+  <wire x1="-2.0600" y1="1.7100" x2="-2.0600" y2="-1.7100" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="-1.7100" x2="2.0600" y2="-1.7100" width="0.1200" layer="21" />+  <text x="0" y="2.310" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.310" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="ABM8-16.000MHZ-B2-T">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <wire x1="-1.143" y1="2.54" x2="1.143" y2="2.54" width="0.254" layer="94" />+  <wire x1="1.143" y1="2.54" x2="1.143" y2="-2.54" width="0.254" layer="94" />+  <wire x1="1.143" y1="-2.54" x2="-1.143" y2="-2.54" width="0.254" layer="94" />+  <wire x1="-1.143" y1="-2.54" x2="-1.143" y2="2.54" width="0.254" layer="94" />+  <wire x1="-2.5400" y1="2.2860" x2="-2.5400" y2="3.5560" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="3.5560" x2="2.5400" y2="3.5560" width="0.1524" layer="94" />+  <wire x1="2.5400" y1="3.5560" x2="2.5400" y2="2.2860" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="0.0000" x2="-2.0320" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-2.2860" x2="-2.5400" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-3.5560" x2="2.5400" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="2.5400" y1="-3.5560" x2="2.5400" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-2.0320" y1="-1.2700" x2="-2.0320" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="0.0000" y1="-3.8100" x2="0.0000" y2="-3.5560" width="0.1524" layer="94" />+  <wire x1="2.0320" y1="0.0000" x2="2.5400" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="2.0320" y1="-1.2700" x2="2.0320" y2="1.2700" width="0.1524" layer="94" />+  <text x="3.1750" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="3.1750" y="3.1750" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad" />+  <pin name="G" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad" />+  <pin name="3" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad" />+  <pin name="G@2" x="0" y="-5.08" length="short" direction="pas" rot="R90" visible="pad" />+</symbol>+</symbols><devicesets><deviceset name="ABM8-16.000MHZ-B2-T" prefix="Y">+  <description>Four pin crystal, GND on pins 2 and 4</description>+  <gates>+    <gate name="G$1" symbol="ABM8-16.000MHZ-B2-T" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="Crystal_SMD_3225-4Pin_3.2x2.5mm">+      <connects>+        <connect gate="G$1" pin="1" pad="1" />+        <connect gate="G$1" pin="G" pad="2" />+        <connect gate="G$1" pin="3" pad="3" />+        <connect gate="G$1" pin="G@2" pad="4" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/CH340G.lbrxadded+148
@@ -0,0 +1,148 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100" />+    <vertex x="-2.8400" y="5.3400" />+    <vertex x="-2.3600" y="5.3400" />+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500" />+    <vertex x="1.9500" y="4.9500" />+    <vertex x="1.9500" y="-4.9500" />+    <vertex x="-1.9500" y="-4.9500" />+    <vertex x="-1.9500" y="3.9750" />+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21" />+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94" />+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94" />+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94" />+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94" />+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr" />+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180" />+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in" />+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out" />+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180" />+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180" />+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in" />+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180" />+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in" />+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in" />+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in" />+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in" />+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180" />+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180" />+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in" />+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr" />+</symbol>+</symbols><devicesets><deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1" />+        <connect gate="G$1" pin="TXD" pad="2" />+        <connect gate="G$1" pin="RXD" pad="3" />+        <connect gate="G$1" pin="V3" pad="4" />+        <connect gate="G$1" pin="UD+" pad="5" />+        <connect gate="G$1" pin="UD-" pad="6" />+        <connect gate="G$1" pin="XI" pad="7" />+        <connect gate="G$1" pin="XO" pad="8" />+        <connect gate="G$1" pin="CTS" pad="9" />+        <connect gate="G$1" pin="DSR" pad="10" />+        <connect gate="G$1" pin="RI" pad="11" />+        <connect gate="G$1" pin="DCD" pad="12" />+        <connect gate="G$1" pin="DTR" pad="13" />+        <connect gate="G$1" pin="RTS" pad="14" />+        <connect gate="G$1" pin="R232" pad="15" />+        <connect gate="G$1" pin="VCC" pad="16" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/CH340G__SOIC-16_3.9x9.9mm_P1.27mm.lbrxadded+148
@@ -0,0 +1,148 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="SOIC-16_3.9x9.9mm_P1.27mm">+  <description>SOIC-16, 3.9 x 9.9 mm, 1.27 mm pitch</description>+  <smd name="1" x="-2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="2" x="-2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="3" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="4" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="5" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="6" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="7" x="-2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="8" x="-2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="9" x="2.4750" y="-4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="10" x="2.4750" y="-3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="11" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="12" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="13" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="14" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="15" x="2.4750" y="3.1750" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <smd name="16" x="2.4750" y="4.4450" dx="1.9500" dy="0.6000" layer="1" roundness="50" />+  <polygon width="0.1200" layer="21">+    <vertex x="-2.6000" y="5.0100" />+    <vertex x="-2.8400" y="5.3400" />+    <vertex x="-2.3600" y="5.3400" />+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-0.9750" y="4.9500" />+    <vertex x="1.9500" y="4.9500" />+    <vertex x="1.9500" y="-4.9500" />+    <vertex x="-1.9500" y="-4.9500" />+    <vertex x="-1.9500" y="3.9750" />+  </polygon>+  <wire x1="-2.0600" y1="5.0600" x2="2.0600" y2="5.0600" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="5.0050" x2="-2.0600" y2="5.0600" width="0.1200" layer="21" />+  <wire x1="-2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0050" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="5.0600" x2="2.0600" y2="5.0050" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="-5.0050" x2="2.0600" y2="-5.0600" width="0.1200" layer="21" />+  <wire x1="2.0600" y1="-5.0600" x2="-2.0600" y2="-5.0600" width="0.1200" layer="21" />+  <text x="0" y="6.020" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-6.020" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="CH340G">+  <description>USB serial converter, UART, SOIC-16</description>+  <wire x1="-12.7" y1="15.239999999999998" x2="12.7" y2="15.239999999999998" width="0.254" layer="94" />+  <wire x1="12.7" y1="15.239999999999998" x2="12.7" y2="-15.239999999999998" width="0.254" layer="94" />+  <wire x1="12.7" y1="-15.239999999999998" x2="-12.7" y2="-15.239999999999998" width="0.254" layer="94" />+  <wire x1="-12.7" y1="-15.239999999999998" x2="-12.7" y2="15.239999999999998" width="0.254" layer="94" />+  <text x="-5.0800" y="13.9700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="1.2700" y="13.9700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="GND" x="-17.78" y="-7.620000000000001" length="middle" direction="pwr" />+  <pin name="TXD" x="17.78" y="12.7" length="middle" direction="out" rot="R180" />+  <pin name="RXD" x="-17.78" y="10.16" length="middle" direction="in" />+  <pin name="V3" x="-17.78" y="-10.16" length="middle" direction="out" />+  <pin name="UD+" x="17.78" y="0" length="middle" direction="io" rot="R180" />+  <pin name="UD-" x="17.78" y="-2.540000000000001" length="middle" direction="io" rot="R180" />+  <pin name="XI" x="-17.78" y="7.619999999999999" length="middle" direction="in" />+  <pin name="XO" x="17.78" y="10.16" length="middle" direction="out" rot="R180" />+  <pin name="CTS" x="-17.78" y="5.079999999999999" length="middle" direction="in" />+  <pin name="DSR" x="-17.78" y="0" length="middle" direction="in" />+  <pin name="RI" x="-17.78" y="-2.540000000000001" length="middle" direction="in" />+  <pin name="DCD" x="-17.78" y="2.539999999999999" length="middle" direction="in" />+  <pin name="DTR" x="17.78" y="7.619999999999999" length="middle" direction="out" rot="R180" />+  <pin name="RTS" x="17.78" y="5.079999999999999" length="middle" direction="out" rot="R180" />+  <pin name="R232" x="-17.78" y="12.7" length="middle" direction="in" />+  <pin name="VCC" x="-17.78" y="-12.7" length="middle" direction="pwr" />+</symbol>+</symbols><devicesets><deviceset name="CH340G" prefix="U">+  <description>USB serial converter, UART, SOIC-16</description>+  <gates>+    <gate name="G$1" symbol="CH340G" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="SOIC-16_3.9x9.9mm_P1.27mm">+      <connects>+        <connect gate="G$1" pin="GND" pad="1" />+        <connect gate="G$1" pin="TXD" pad="2" />+        <connect gate="G$1" pin="RXD" pad="3" />+        <connect gate="G$1" pin="V3" pad="4" />+        <connect gate="G$1" pin="UD+" pad="5" />+        <connect gate="G$1" pin="UD-" pad="6" />+        <connect gate="G$1" pin="XI" pad="7" />+        <connect gate="G$1" pin="XO" pad="8" />+        <connect gate="G$1" pin="CTS" pad="9" />+        <connect gate="G$1" pin="DSR" pad="10" />+        <connect gate="G$1" pin="RI" pad="11" />+        <connect gate="G$1" pin="DCD" pad="12" />+        <connect gate="G$1" pin="DTR" pad="13" />+        <connect gate="G$1" pin="RTS" pad="14" />+        <connect gate="G$1" pin="R232" pad="15" />+        <connect gate="G$1" pin="VCC" pad="16" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/IN-S63BTG.lbrxadded+106
@@ -0,0 +1,106 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50" />+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50" />+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51" />+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51" />+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51" />+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51" />+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21" />+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21" />+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21" />+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21" />+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21" />+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94" />+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94" />+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad" />+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad" />+</symbol>+</symbols><devicesets><deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1" />+        <connect gate="G$1" pin="A" pad="2" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/IN-S63BTG__IN-S63BTG.lbrxadded+106
@@ -0,0 +1,106 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="IN-S63BTG">+  <description>2 pads, 2.5 x 1.0 mm. Inolux Corporation · Top View SMD LED · 0603 (1.6 &amp;times; 0.8mm) · InGaN</description>+  <smd name="1" x="-0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50" />+  <smd name="2" x="0.8000" y="-0.0000" dx="0.9000" dy="1.0000" layer="1" roundness="50" />+  <wire x1="-0.8000" y1="0.4000" x2="0.8000" y2="0.4000" width="0.1000" layer="51" />+  <wire x1="0.8000" y1="0.4000" x2="0.8000" y2="-0.4000" width="0.1000" layer="51" />+  <wire x1="0.8000" y1="-0.4000" x2="-0.8000" y2="-0.4000" width="0.1000" layer="51" />+  <wire x1="-0.8000" y1="-0.4000" x2="-0.8000" y2="0.4000" width="0.1000" layer="51" />+  <wire x1="-0.9200" y1="0.5200" x2="0.9200" y2="0.5200" width="0.1200" layer="21" />+  <wire x1="0.9200" y1="0.5200" x2="0.9200" y2="-0.5200" width="0.1200" layer="21" />+  <wire x1="0.9200" y1="-0.5200" x2="-0.9200" y2="-0.5200" width="0.1200" layer="21" />+  <wire x1="-0.9200" y1="-0.5200" x2="-0.9200" y2="0.5200" width="0.1200" layer="21" />+  <wire x1="-1.1000" y1="0.7000" x2="-0.5000" y2="0.7000" width="0.1200" layer="21" />+  <text x="0" y="1.300" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-1.100" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="IN-S63BTG">+  <description>Light emitting diode</description>+  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94" />+  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94" />+  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94" />+  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94" />+  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94" />+  <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad" />+  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad" />+</symbol>+</symbols><devicesets><deviceset name="IN-S63BTG" prefix="D">+  <description>Light emitting diode</description>+  <gates>+    <gate name="G$1" symbol="IN-S63BTG" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="IN-S63BTG">+      <connects>+        <connect gate="G$1" pin="K" pad="1" />+        <connect gate="G$1" pin="A" pad="2" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/LAN7800.lbrxadded+258
@@ -0,0 +1,258 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1" />+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21" />+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000" />+    <vertex x="3.5000" y="3.5000" />+    <vertex x="3.5000" y="-3.5000" />+    <vertex x="-3.5000" y="-3.5000" />+    <vertex x="-3.5000" y="2.5000" />+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21" />+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21" />+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21" />+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21" />+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21" />+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21" />+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21" />+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21" />+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21" />+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21" />+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21" />+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21" />+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21" />+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21" />+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94" />+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94" />+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94" />+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94" />+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94" />+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io" />+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io" />+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io" />+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io" />+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io" />+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io" />+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io" />+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io" />+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io" />+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io" />+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io" />+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io" />+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io" />+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io" />+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io" />+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io" />+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io" />+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io" />+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io" />+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io" />+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io" />+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io" />+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io" />+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io" />+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180" />+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180" />+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180" />+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180" />+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180" />+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180" />+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180" />+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180" />+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180" />+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180" />+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180" />+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180" />+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180" />+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180" />+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180" />+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180" />+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180" />+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180" />+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180" />+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180" />+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180" />+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180" />+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180" />+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180" />+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180" />+</symbol>+</symbols><devicesets><deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1" />+        <connect gate="G$1" pin="TR0N" pad="2" />+        <connect gate="G$1" pin="VDD25A" pad="3" />+        <connect gate="G$1" pin="TR1P" pad="4" />+        <connect gate="G$1" pin="TR1N" pad="5" />+        <connect gate="G$1" pin="VDD25A@2" pad="6" />+        <connect gate="G$1" pin="TR2P" pad="7" />+        <connect gate="G$1" pin="TR2N" pad="8" />+        <connect gate="G$1" pin="VDD25A@3" pad="9" />+        <connect gate="G$1" pin="TR3P" pad="10" />+        <connect gate="G$1" pin="TR3N" pad="11" />+        <connect gate="G$1" pin="VDD25A@4" pad="12" />+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13" />+        <connect gate="G$1" pin="VDD_SW_IN" pad="14" />+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15" />+        <connect gate="G$1" pin="EECS/GPIO0" pad="16" />+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17" />+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18" />+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19" />+        <connect gate="G$1" pin="VDDVARIO" pad="20" />+        <connect gate="G$1" pin="VDD12CORE" pad="21" />+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22" />+        <connect gate="G$1" pin="VBUS_DET" pad="23" />+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24" />+        <connect gate="G$1" pin="VSS" pad="49" />+        <connect gate="G$1" pin="REF_FILT" pad="48" />+        <connect gate="G$1" pin="REF_REXT" pad="47" />+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46" />+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45" />+        <connect gate="G$1" pin="VDD12A" pad="44" />+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43" />+        <connect gate="G$1" pin="VDD12CORE@2" pad="42" />+        <connect gate="G$1" pin="XO" pad="41" />+        <connect gate="G$1" pin="XI" pad="40" />+        <connect gate="G$1" pin="VDDVARIO@2" pad="39" />+        <connect gate="G$1" pin="VDD33A" pad="38" />+        <connect gate="G$1" pin="USBRBIAS" pad="37" />+        <connect gate="G$1" pin="VDDVARIO@3" pad="36" />+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35" />+        <connect gate="G$1" pin="TEST" pad="34" />+        <connect gate="G$1" pin="LED3/GPIO6" pad="33" />+        <connect gate="G$1" pin="USB3_RXDM" pad="32" />+        <connect gate="G$1" pin="USB3_RXDP" pad="31" />+        <connect gate="G$1" pin="VDD12A@2" pad="30" />+        <connect gate="G$1" pin="USB3_TXDM" pad="29" />+        <connect gate="G$1" pin="USB3_TXDP" pad="28" />+        <connect gate="G$1" pin="USB2_DM" pad="27" />+        <connect gate="G$1" pin="USB2_DP" pad="26" />+        <connect gate="G$1" pin="VDD12A@3" pad="25" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/LAN7800__QFN-48_7x7mm.lbrxadded+258
@@ -0,0 +1,258 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="QFN-48_7x7mm">+  <description>QFN-48, 7 x 7 mm</description>+  <smd name="1" x="-3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="2" x="-3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="3" x="-3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="4" x="-3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="5" x="-3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="6" x="-3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="7" x="-3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="8" x="-3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="9" x="-3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="10" x="-3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="11" x="-3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="12" x="-3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="13" x="-2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="14" x="-2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="15" x="-1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="16" x="-1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="17" x="-0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="18" x="-0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="19" x="0.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="20" x="0.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="21" x="1.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="22" x="1.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="23" x="2.2500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="24" x="2.7500" y="-3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="25" x="3.5000" y="-2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="26" x="3.5000" y="-2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="27" x="3.5000" y="-1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="28" x="3.5000" y="-1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="29" x="3.5000" y="-0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="30" x="3.5000" y="-0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="31" x="3.5000" y="0.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="32" x="3.5000" y="0.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="33" x="3.5000" y="1.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="34" x="3.5000" y="1.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="35" x="3.5000" y="2.2500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="36" x="3.5000" y="2.7500" dx="1.0000" dy="0.2800" layer="1" roundness="100" />+  <smd name="37" x="2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="38" x="2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="39" x="1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="40" x="1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="41" x="0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="42" x="0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="43" x="-0.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="44" x="-0.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="45" x="-1.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="46" x="-1.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="47" x="-2.2500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="48" x="-2.7500" y="3.5000" dx="0.2800" dy="1.0000" layer="1" roundness="100" />+  <smd name="49" x="0.0000" y="-0.0000" dx="5.3000" dy="5.3000" layer="1" />+  <circle x="-3.5000" y="3.5000" radius="0.0300" width="0.0600" layer="21" />+  <polygon width="0.1000" layer="51">+    <vertex x="-2.5000" y="3.5000" />+    <vertex x="3.5000" y="3.5000" />+    <vertex x="3.5000" y="-3.5000" />+    <vertex x="-3.5000" y="-3.5000" />+    <vertex x="-3.5000" y="2.5000" />+  </polygon>+  <wire x1="3.7200" y1="3.7200" x2="3.7200" y2="3.2800" width="0.2000" layer="21" />+  <wire x1="3.2800" y1="3.7200" x2="3.7200" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="3.7200" x2="-3.2800" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="3.2800" x2="-3.7200" y2="3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="-3.2800" x2="-3.7200" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="3.7200" y1="-3.7200" x2="3.7200" y2="-3.2800" width="0.2000" layer="21" />+  <wire x1="3.2800" y1="-3.7200" x2="3.7200" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="-3.7200" y1="-3.7200" x2="-3.2800" y2="-3.7200" width="0.2000" layer="21" />+  <wire x1="-4.1000" y1="3.5200" x2="-4.1200" y2="3.4452" width="0.3000" layer="21" />+  <wire x1="-4.1200" y1="3.4452" x2="-4.1747" y2="3.3903" width="0.3000" layer="21" />+  <wire x1="-4.1747" y1="3.3903" x2="-4.2494" y2="3.3700" width="0.3000" layer="21" />+  <wire x1="-4.2494" y1="3.3700" x2="-4.3243" y2="3.3897" width="0.3000" layer="21" />+  <wire x1="-4.3243" y1="3.3897" x2="-4.3794" y2="3.4441" width="0.3000" layer="21" />+  <wire x1="-4.3794" y1="3.4441" x2="-4.4000" y2="3.5188" width="0.3000" layer="21" />+  <wire x1="-4.4000" y1="3.5188" x2="-4.3806" y2="3.5938" width="0.3000" layer="21" />+  <wire x1="-4.3806" y1="3.5938" x2="-4.3264" y2="3.6491" width="0.3000" layer="21" />+  <wire x1="-4.3264" y1="3.6491" x2="-4.2519" y2="3.6700" width="0.3000" layer="21" />+  <wire x1="-4.2519" y1="3.6700" x2="-4.1768" y2="3.6510" width="0.3000" layer="21" />+  <wire x1="-4.1768" y1="3.6510" x2="-4.1213" y2="3.5970" width="0.3000" layer="21" />+  <wire x1="-4.1213" y1="3.5970" x2="-4.1000" y2="3.5225" width="0.3000" layer="21" />+  <text x="0" y="4.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="LAN7800">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <wire x1="-34.29" y1="33.02" x2="34.29" y2="33.02" width="0.254" layer="94" />+  <wire x1="34.29" y1="33.02" x2="34.29" y2="-33.02" width="0.254" layer="94" />+  <wire x1="34.29" y1="-33.02" x2="-34.29" y2="-33.02" width="0.254" layer="94" />+  <wire x1="-34.29" y1="-33.02" x2="-34.29" y2="33.02" width="0.254" layer="94" />+  <circle x="-33.0200" y="31.7500" radius="0.3800" width="0.1524" layer="94" />+  <text x="0.0000" y="35.5600" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-35.5600" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="TR0P" x="-36.83" y="27.94" length="short" direction="io" />+  <pin name="TR0N" x="-36.83" y="25.4" length="short" direction="io" />+  <pin name="VDD25A" x="-36.83" y="22.86" length="short" direction="io" />+  <pin name="TR1P" x="-36.83" y="20.32" length="short" direction="io" />+  <pin name="TR1N" x="-36.83" y="17.78" length="short" direction="io" />+  <pin name="VDD25A@2" x="-36.83" y="15.24" length="short" direction="io" />+  <pin name="TR2P" x="-36.83" y="12.7" length="short" direction="io" />+  <pin name="TR2N" x="-36.83" y="10.16" length="short" direction="io" />+  <pin name="VDD25A@3" x="-36.83" y="7.62" length="short" direction="io" />+  <pin name="TR3P" x="-36.83" y="5.08" length="short" direction="io" />+  <pin name="TR3N" x="-36.83" y="2.54" length="short" direction="io" />+  <pin name="VDD25A@4" x="-36.83" y="0" length="short" direction="io" />+  <pin name="VDD12_SW_OUT" x="-36.83" y="-2.54" length="short" direction="io" />+  <pin name="VDD_SW_IN" x="-36.83" y="-5.08" length="short" direction="io" />+  <pin name="VDD12_SW_FB" x="-36.83" y="-7.62" length="short" direction="io" />+  <pin name="EECS/GPIO0" x="-36.83" y="-10.16" length="short" direction="io" />+  <pin name="EEDI/GPIO1" x="-36.83" y="-12.7" length="short" direction="io" />+  <pin name="EEDO/LED0/GPIO2" x="-36.83" y="-15.24" length="short" direction="io" />+  <pin name="EECLK/LED1/GPIO3" x="-36.83" y="-17.78" length="short" direction="io" />+  <pin name="VDDVARIO" x="-36.83" y="-20.32" length="short" direction="io" />+  <pin name="VDD12CORE" x="-36.83" y="-22.86" length="short" direction="io" />+  <pin name="PME_N/GPIO4" x="-36.83" y="-25.4" length="short" direction="io" />+  <pin name="VBUS_DET" x="-36.83" y="-27.94" length="short" direction="io" />+  <pin name="SUSPEND_N/LED2/GPIO5" x="-36.83" y="-30.48" length="short" direction="io" />+  <pin name="VSS" x="36.83" y="30.48" length="short" direction="io" rot="R180" />+  <pin name="REF_FILT" x="36.83" y="27.94" length="short" direction="io" rot="R180" />+  <pin name="REF_REXT" x="36.83" y="25.4" length="short" direction="io" rot="R180" />+  <pin name="VDD33_REG_IN" x="36.83" y="22.86" length="short" direction="io" rot="R180" />+  <pin name="VDD25_REG_OUT" x="36.83" y="20.32" length="short" direction="io" rot="R180" />+  <pin name="VDD12A" x="36.83" y="17.78" length="short" direction="io" rot="R180" />+  <pin name="PME_MODE/GPIO7" x="36.83" y="15.24" length="short" direction="io" rot="R180" />+  <pin name="VDD12CORE@2" x="36.83" y="12.7" length="short" direction="io" rot="R180" />+  <pin name="XO" x="36.83" y="10.16" length="short" direction="io" rot="R180" />+  <pin name="XI" x="36.83" y="7.62" length="short" direction="io" rot="R180" />+  <pin name="VDDVARIO@2" x="36.83" y="5.08" length="short" direction="io" rot="R180" />+  <pin name="VDD33A" x="36.83" y="2.54" length="short" direction="io" rot="R180" />+  <pin name="USBRBIAS" x="36.83" y="0" length="short" direction="io" rot="R180" />+  <pin name="VDDVARIO@3" x="36.83" y="-2.54" length="short" direction="io" rot="R180" />+  <pin name="RESET_N/PME_CLEAR" x="36.83" y="-5.08" length="short" direction="io" rot="R180" />+  <pin name="TEST" x="36.83" y="-7.62" length="short" direction="io" rot="R180" />+  <pin name="LED3/GPIO6" x="36.83" y="-10.16" length="short" direction="io" rot="R180" />+  <pin name="USB3_RXDM" x="36.83" y="-12.7" length="short" direction="io" rot="R180" />+  <pin name="USB3_RXDP" x="36.83" y="-15.24" length="short" direction="io" rot="R180" />+  <pin name="VDD12A@2" x="36.83" y="-17.78" length="short" direction="io" rot="R180" />+  <pin name="USB3_TXDM" x="36.83" y="-20.32" length="short" direction="io" rot="R180" />+  <pin name="USB3_TXDP" x="36.83" y="-22.86" length="short" direction="io" rot="R180" />+  <pin name="USB2_DM" x="36.83" y="-25.4" length="short" direction="io" rot="R180" />+  <pin name="USB2_DP" x="36.83" y="-27.94" length="short" direction="io" rot="R180" />+  <pin name="VDD12A@3" x="36.83" y="-30.48" length="short" direction="io" rot="R180" />+</symbol>+</symbols><devicesets><deviceset name="LAN7800" prefix="U">+  <description>Microchip LAN7800 SuperSpeed USB 3.1 Gen1 to 10/100/1000 Ethernet Controller, QFN-48</description>+  <gates>+    <gate name="G$1" symbol="LAN7800" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="QFN-48_7x7mm">+      <connects>+        <connect gate="G$1" pin="TR0P" pad="1" />+        <connect gate="G$1" pin="TR0N" pad="2" />+        <connect gate="G$1" pin="VDD25A" pad="3" />+        <connect gate="G$1" pin="TR1P" pad="4" />+        <connect gate="G$1" pin="TR1N" pad="5" />+        <connect gate="G$1" pin="VDD25A@2" pad="6" />+        <connect gate="G$1" pin="TR2P" pad="7" />+        <connect gate="G$1" pin="TR2N" pad="8" />+        <connect gate="G$1" pin="VDD25A@3" pad="9" />+        <connect gate="G$1" pin="TR3P" pad="10" />+        <connect gate="G$1" pin="TR3N" pad="11" />+        <connect gate="G$1" pin="VDD25A@4" pad="12" />+        <connect gate="G$1" pin="VDD12_SW_OUT" pad="13" />+        <connect gate="G$1" pin="VDD_SW_IN" pad="14" />+        <connect gate="G$1" pin="VDD12_SW_FB" pad="15" />+        <connect gate="G$1" pin="EECS/GPIO0" pad="16" />+        <connect gate="G$1" pin="EEDI/GPIO1" pad="17" />+        <connect gate="G$1" pin="EEDO/LED0/GPIO2" pad="18" />+        <connect gate="G$1" pin="EECLK/LED1/GPIO3" pad="19" />+        <connect gate="G$1" pin="VDDVARIO" pad="20" />+        <connect gate="G$1" pin="VDD12CORE" pad="21" />+        <connect gate="G$1" pin="PME_N/GPIO4" pad="22" />+        <connect gate="G$1" pin="VBUS_DET" pad="23" />+        <connect gate="G$1" pin="SUSPEND_N/LED2/GPIO5" pad="24" />+        <connect gate="G$1" pin="VSS" pad="49" />+        <connect gate="G$1" pin="REF_FILT" pad="48" />+        <connect gate="G$1" pin="REF_REXT" pad="47" />+        <connect gate="G$1" pin="VDD33_REG_IN" pad="46" />+        <connect gate="G$1" pin="VDD25_REG_OUT" pad="45" />+        <connect gate="G$1" pin="VDD12A" pad="44" />+        <connect gate="G$1" pin="PME_MODE/GPIO7" pad="43" />+        <connect gate="G$1" pin="VDD12CORE@2" pad="42" />+        <connect gate="G$1" pin="XO" pad="41" />+        <connect gate="G$1" pin="XI" pad="40" />+        <connect gate="G$1" pin="VDDVARIO@2" pad="39" />+        <connect gate="G$1" pin="VDD33A" pad="38" />+        <connect gate="G$1" pin="USBRBIAS" pad="37" />+        <connect gate="G$1" pin="VDDVARIO@3" pad="36" />+        <connect gate="G$1" pin="RESET_N/PME_CLEAR" pad="35" />+        <connect gate="G$1" pin="TEST" pad="34" />+        <connect gate="G$1" pin="LED3/GPIO6" pad="33" />+        <connect gate="G$1" pin="USB3_RXDM" pad="32" />+        <connect gate="G$1" pin="USB3_RXDP" pad="31" />+        <connect gate="G$1" pin="VDD12A@2" pad="30" />+        <connect gate="G$1" pin="USB3_TXDM" pad="29" />+        <connect gate="G$1" pin="USB3_TXDP" pad="28" />+        <connect gate="G$1" pin="USB2_DM" pad="27" />+        <connect gate="G$1" pin="USB2_DP" pad="26" />+        <connect gate="G$1" pin="VDD12A@3" pad="25" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/STM32L431RCT6TR.lbrxadded+293
@@ -0,0 +1,293 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600" />+    <vertex x="-6.0900" y="4.6300" />+    <vertex x="-5.4100" y="4.6300" />+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000" />+    <vertex x="5.0000" y="5.0000" />+    <vertex x="5.0000" y="-5.0000" />+    <vertex x="-5.0000" y="-5.0000" />+    <vertex x="-5.0000" y="4.0000" />+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21" />+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21" />+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21" />+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94" />+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94" />+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94" />+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94" />+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr" />+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io" />+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io" />+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io" />+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io" />+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io" />+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io" />+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io" />+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io" />+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io" />+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io" />+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr" />+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr" />+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io" />+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io" />+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io" />+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io" />+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr" />+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr" />+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io" />+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io" />+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io" />+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io" />+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io" />+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io" />+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io" />+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io" />+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io" />+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io" />+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io" />+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr" />+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr" />+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180" />+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180" />+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180" />+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180" />+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180" />+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180" />+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180" />+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180" />+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180" />+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180" />+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180" />+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180" />+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180" />+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180" />+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180" />+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180" />+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180" />+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180" />+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180" />+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180" />+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180" />+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180" />+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180" />+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180" />+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180" />+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180" />+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180" />+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180" />+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180" />+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180" />+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180" />+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180" />+</symbol>+</symbols><devicesets><deviceset name="STM32L431RCT6TR" prefix="U">+  <description />+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1" />+        <connect gate="G$1" pin="PC13" pad="2" />+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3" />+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4" />+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5" />+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6" />+        <connect gate="G$1" pin="NRST" pad="7" />+        <connect gate="G$1" pin="PC0" pad="8" />+        <connect gate="G$1" pin="PC1" pad="9" />+        <connect gate="G$1" pin="PC2" pad="10" />+        <connect gate="G$1" pin="PC3" pad="11" />+        <connect gate="G$1" pin="VSSA/VREF-" pad="12" />+        <connect gate="G$1" pin="VDDA/VREF+" pad="13" />+        <connect gate="G$1" pin="PA0" pad="14" />+        <connect gate="G$1" pin="PA1" pad="15" />+        <connect gate="G$1" pin="PA2" pad="16" />+        <connect gate="G$1" pin="PA3" pad="17" />+        <connect gate="G$1" pin="VSS" pad="18" />+        <connect gate="G$1" pin="VDD" pad="19" />+        <connect gate="G$1" pin="PA4" pad="20" />+        <connect gate="G$1" pin="PA5" pad="21" />+        <connect gate="G$1" pin="PA6" pad="22" />+        <connect gate="G$1" pin="PA7" pad="23" />+        <connect gate="G$1" pin="PC4" pad="24" />+        <connect gate="G$1" pin="PC5" pad="25" />+        <connect gate="G$1" pin="PB0" pad="26" />+        <connect gate="G$1" pin="PB1" pad="27" />+        <connect gate="G$1" pin="PB2" pad="28" />+        <connect gate="G$1" pin="PB10" pad="29" />+        <connect gate="G$1" pin="PB11" pad="30" />+        <connect gate="G$1" pin="VSS@2" pad="31" />+        <connect gate="G$1" pin="VDD@2" pad="32" />+        <connect gate="G$1" pin="VDD@3" pad="64" />+        <connect gate="G$1" pin="VSS@3" pad="63" />+        <connect gate="G$1" pin="PB9" pad="62" />+        <connect gate="G$1" pin="PB8" pad="61" />+        <connect gate="G$1" pin="PH3-BOOT0" pad="60" />+        <connect gate="G$1" pin="PB7" pad="59" />+        <connect gate="G$1" pin="PB6" pad="58" />+        <connect gate="G$1" pin="PB5" pad="57" />+        <connect gate="G$1" pin="PB4" pad="56" />+        <connect gate="G$1" pin="PB3" pad="55" />+        <connect gate="G$1" pin="PD2" pad="54" />+        <connect gate="G$1" pin="PC12" pad="53" />+        <connect gate="G$1" pin="PC11" pad="52" />+        <connect gate="G$1" pin="PC10" pad="51" />+        <connect gate="G$1" pin="PA15" pad="50" />+        <connect gate="G$1" pin="PA14" pad="49" />+        <connect gate="G$1" pin="VDD@4" pad="48" />+        <connect gate="G$1" pin="VSS@4" pad="47" />+        <connect gate="G$1" pin="PA13" pad="46" />+        <connect gate="G$1" pin="PA12" pad="45" />+        <connect gate="G$1" pin="PA11" pad="44" />+        <connect gate="G$1" pin="PA10" pad="43" />+        <connect gate="G$1" pin="PA9" pad="42" />+        <connect gate="G$1" pin="PA8" pad="41" />+        <connect gate="G$1" pin="PC9" pad="40" />+        <connect gate="G$1" pin="PC8" pad="39" />+        <connect gate="G$1" pin="PC7" pad="38" />+        <connect gate="G$1" pin="PC6" pad="37" />+        <connect gate="G$1" pin="PB15" pad="36" />+        <connect gate="G$1" pin="PB14" pad="35" />+        <connect gate="G$1" pin="PB13" pad="34" />+        <connect gate="G$1" pin="PB12" pad="33" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/STM32L431RCT6TR__LQFP-64_10x10mm_P0.5mm.lbrxadded+293
@@ -0,0 +1,293 @@+<?xml version='1.0' encoding='utf-8'?>+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no" /></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch" />+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes" />+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes" />+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes" />+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes" />+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes" />+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes" />+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes" />+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes" />+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes" />+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes" />+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes" />+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes" />+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes" />+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes" />+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes" />+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes" />+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes" />+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes" />+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes" />+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes" />+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes" />+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes" />+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes" />+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes" />+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes" />+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes" />+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes" />+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes" />+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes" />+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes" />+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes" />+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes" />+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes" />+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes" />+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes" />+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes" />+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes" />+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes" />+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes" />+</layers>+<library>+<description>Demo_Board (wiki.adom.inc Cloud Library)</description>+<packages><package name="LQFP-64_10x10mm_P0.5mm">+  <description>LQFP-64, 10 x 10 mm, 0.5 mm pitch</description>+  <smd name="1" x="-5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="2" x="-5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="3" x="-5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="4" x="-5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="5" x="-5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="6" x="-5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="7" x="-5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="8" x="-5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="9" x="-5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="10" x="-5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="11" x="-5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="12" x="-5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="13" x="-5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="14" x="-5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="15" x="-5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="16" x="-5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="17" x="-3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="18" x="-3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="19" x="-2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="20" x="-2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="21" x="-1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="22" x="-1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="23" x="-0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="24" x="-0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="25" x="0.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="26" x="0.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="27" x="1.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="28" x="1.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="29" x="2.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="30" x="2.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="31" x="3.2500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="32" x="3.7500" y="-5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="33" x="5.6750" y="-3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="34" x="5.6750" y="-3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="35" x="5.6750" y="-2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="36" x="5.6750" y="-2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="37" x="5.6750" y="-1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="38" x="5.6750" y="-1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="39" x="5.6750" y="-0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="40" x="5.6750" y="-0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="41" x="5.6750" y="0.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="42" x="5.6750" y="0.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="43" x="5.6750" y="1.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="44" x="5.6750" y="1.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="45" x="5.6750" y="2.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="46" x="5.6750" y="2.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="47" x="5.6750" y="3.2500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="48" x="5.6750" y="3.7500" dx="1.5500" dy="0.3000" layer="1" roundness="50" />+  <smd name="49" x="3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="50" x="3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="51" x="2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="52" x="2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="53" x="1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="54" x="1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="55" x="0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="56" x="0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="57" x="-0.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="58" x="-0.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="59" x="-1.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="60" x="-1.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="61" x="-2.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="62" x="-2.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="63" x="-3.2500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <smd name="64" x="-3.7500" y="5.6750" dx="0.3000" dy="1.5500" layer="1" roundness="50" />+  <polygon width="0.1200" layer="21">+    <vertex x="-5.7500" y="4.1600" />+    <vertex x="-6.0900" y="4.6300" />+    <vertex x="-5.4100" y="4.6300" />+  </polygon>+  <polygon width="0.1000" layer="51">+    <vertex x="-4.0000" y="5.0000" />+    <vertex x="5.0000" y="5.0000" />+    <vertex x="5.0000" y="-5.0000" />+    <vertex x="-5.0000" y="-5.0000" />+    <vertex x="-5.0000" y="4.0000" />+  </polygon>+  <wire x1="-5.1100" y1="5.1100" x2="-4.1600" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="-5.1100" y1="4.1600" x2="-5.1100" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="-5.1100" y1="-5.1100" x2="-5.1100" y2="-4.1600" width="0.1200" layer="21" />+  <wire x1="-4.1600" y1="-5.1100" x2="-5.1100" y2="-5.1100" width="0.1200" layer="21" />+  <wire x1="4.1600" y1="5.1100" x2="5.1100" y2="5.1100" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="5.1100" x2="5.1100" y2="4.1600" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="-4.1600" x2="5.1100" y2="-5.1100" width="0.1200" layer="21" />+  <wire x1="5.1100" y1="-5.1100" x2="4.1600" y2="-5.1100" width="0.1200" layer="21" />+  <text x="0" y="7.050" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-7.050" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages><symbols><symbol name="STM32L431RCT6TR">+  <wire x1="-12.7" y1="40.64" x2="12.7" y2="40.64" width="0.254" layer="94" />+  <wire x1="12.7" y1="40.64" x2="12.7" y2="-43.18" width="0.254" layer="94" />+  <wire x1="12.7" y1="-43.18" x2="-12.7" y2="-43.18" width="0.254" layer="94" />+  <wire x1="-12.7" y1="-43.18" x2="-12.7" y2="40.64" width="0.254" layer="94" />+  <text x="0.0000" y="43.1800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-45.7200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VBAT" x="-17.78" y="38.1" length="middle" direction="pwr" />+  <pin name="PC13" x="-17.78" y="35.56" length="middle" direction="io" />+  <pin name="PC14-OSC32_IN" x="-17.78" y="33.02" length="middle" direction="io" />+  <pin name="PC15-OSC32_OUT" x="-17.78" y="30.48" length="middle" direction="io" />+  <pin name="PH0-OSC_IN" x="-17.78" y="27.94" length="middle" direction="io" />+  <pin name="PH1-OSC_OUT" x="-17.78" y="25.4" length="middle" direction="io" />+  <pin name="NRST" x="-17.78" y="22.86" length="middle" direction="io" />+  <pin name="PC0" x="-17.78" y="20.32" length="middle" direction="io" />+  <pin name="PC1" x="-17.78" y="17.78" length="middle" direction="io" />+  <pin name="PC2" x="-17.78" y="15.24" length="middle" direction="io" />+  <pin name="PC3" x="-17.78" y="12.7" length="middle" direction="io" />+  <pin name="VSSA/VREF-" x="-17.78" y="10.16" length="middle" direction="pwr" />+  <pin name="VDDA/VREF+" x="-17.78" y="7.62" length="middle" direction="pwr" />+  <pin name="PA0" x="-17.78" y="5.08" length="middle" direction="io" />+  <pin name="PA1" x="-17.78" y="2.54" length="middle" direction="io" />+  <pin name="PA2" x="-17.78" y="0" length="middle" direction="io" />+  <pin name="PA3" x="-17.78" y="-2.54" length="middle" direction="io" />+  <pin name="VSS" x="-17.78" y="-5.08" length="middle" direction="pwr" />+  <pin name="VDD" x="-17.78" y="-7.62" length="middle" direction="pwr" />+  <pin name="PA4" x="-17.78" y="-10.16" length="middle" direction="io" />+  <pin name="PA5" x="-17.78" y="-12.7" length="middle" direction="io" />+  <pin name="PA6" x="-17.78" y="-15.24" length="middle" direction="io" />+  <pin name="PA7" x="-17.78" y="-17.78" length="middle" direction="io" />+  <pin name="PC4" x="-17.78" y="-20.32" length="middle" direction="io" />+  <pin name="PC5" x="-17.78" y="-22.86" length="middle" direction="io" />+  <pin name="PB0" x="-17.78" y="-25.4" length="middle" direction="io" />+  <pin name="PB1" x="-17.78" y="-27.94" length="middle" direction="io" />+  <pin name="PB2" x="-17.78" y="-30.48" length="middle" direction="io" />+  <pin name="PB10" x="-17.78" y="-33.02" length="middle" direction="io" />+  <pin name="PB11" x="-17.78" y="-35.56" length="middle" direction="io" />+  <pin name="VSS@2" x="-17.78" y="-38.1" length="middle" direction="pwr" />+  <pin name="VDD@2" x="-17.78" y="-40.64" length="middle" direction="pwr" />+  <pin name="VDD@3" x="17.78" y="38.1" length="middle" direction="pwr" rot="R180" />+  <pin name="VSS@3" x="17.78" y="35.56" length="middle" direction="pwr" rot="R180" />+  <pin name="PB9" x="17.78" y="33.02" length="middle" direction="io" rot="R180" />+  <pin name="PB8" x="17.78" y="30.48" length="middle" direction="io" rot="R180" />+  <pin name="PH3-BOOT0" x="17.78" y="27.94" length="middle" direction="io" rot="R180" />+  <pin name="PB7" x="17.78" y="25.4" length="middle" direction="io" rot="R180" />+  <pin name="PB6" x="17.78" y="22.86" length="middle" direction="io" rot="R180" />+  <pin name="PB5" x="17.78" y="20.32" length="middle" direction="io" rot="R180" />+  <pin name="PB4" x="17.78" y="17.78" length="middle" direction="io" rot="R180" />+  <pin name="PB3" x="17.78" y="15.24" length="middle" direction="io" rot="R180" />+  <pin name="PD2" x="17.78" y="12.7" length="middle" direction="io" rot="R180" />+  <pin name="PC12" x="17.78" y="10.16" length="middle" direction="io" rot="R180" />+  <pin name="PC11" x="17.78" y="7.62" length="middle" direction="io" rot="R180" />+  <pin name="PC10" x="17.78" y="5.08" length="middle" direction="io" rot="R180" />+  <pin name="PA15" x="17.78" y="2.54" length="middle" direction="io" rot="R180" />+  <pin name="PA14" x="17.78" y="0" length="middle" direction="io" rot="R180" />+  <pin name="VDD@4" x="17.78" y="-2.54" length="middle" direction="pwr" rot="R180" />+  <pin name="VSS@4" x="17.78" y="-5.08" length="middle" direction="pwr" rot="R180" />+  <pin name="PA13" x="17.78" y="-7.62" length="middle" direction="io" rot="R180" />+  <pin name="PA12" x="17.78" y="-10.16" length="middle" direction="io" rot="R180" />+  <pin name="PA11" x="17.78" y="-12.7" length="middle" direction="io" rot="R180" />+  <pin name="PA10" x="17.78" y="-15.24" length="middle" direction="io" rot="R180" />+  <pin name="PA9" x="17.78" y="-17.78" length="middle" direction="io" rot="R180" />+  <pin name="PA8" x="17.78" y="-20.32" length="middle" direction="io" rot="R180" />+  <pin name="PC9" x="17.78" y="-22.86" length="middle" direction="io" rot="R180" />+  <pin name="PC8" x="17.78" y="-25.4" length="middle" direction="io" rot="R180" />+  <pin name="PC7" x="17.78" y="-27.94" length="middle" direction="io" rot="R180" />+  <pin name="PC6" x="17.78" y="-30.48" length="middle" direction="io" rot="R180" />+  <pin name="PB15" x="17.78" y="-33.02" length="middle" direction="io" rot="R180" />+  <pin name="PB14" x="17.78" y="-35.56" length="middle" direction="io" rot="R180" />+  <pin name="PB13" x="17.78" y="-38.1" length="middle" direction="io" rot="R180" />+  <pin name="PB12" x="17.78" y="-40.64" length="middle" direction="io" rot="R180" />+</symbol>+</symbols><devicesets><deviceset name="STM32L431RCT6TR" prefix="U">+  <description />+  <gates>+    <gate name="G$1" symbol="STM32L431RCT6TR" x="0" y="0" />+  </gates>+  <devices>+    <device name="" package="LQFP-64_10x10mm_P0.5mm">+      <connects>+        <connect gate="G$1" pin="VBAT" pad="1" />+        <connect gate="G$1" pin="PC13" pad="2" />+        <connect gate="G$1" pin="PC14-OSC32_IN" pad="3" />+        <connect gate="G$1" pin="PC15-OSC32_OUT" pad="4" />+        <connect gate="G$1" pin="PH0-OSC_IN" pad="5" />+        <connect gate="G$1" pin="PH1-OSC_OUT" pad="6" />+        <connect gate="G$1" pin="NRST" pad="7" />+        <connect gate="G$1" pin="PC0" pad="8" />+        <connect gate="G$1" pin="PC1" pad="9" />+        <connect gate="G$1" pin="PC2" pad="10" />+        <connect gate="G$1" pin="PC3" pad="11" />+        <connect gate="G$1" pin="VSSA/VREF-" pad="12" />+        <connect gate="G$1" pin="VDDA/VREF+" pad="13" />+        <connect gate="G$1" pin="PA0" pad="14" />+        <connect gate="G$1" pin="PA1" pad="15" />+        <connect gate="G$1" pin="PA2" pad="16" />+        <connect gate="G$1" pin="PA3" pad="17" />+        <connect gate="G$1" pin="VSS" pad="18" />+        <connect gate="G$1" pin="VDD" pad="19" />+        <connect gate="G$1" pin="PA4" pad="20" />+        <connect gate="G$1" pin="PA5" pad="21" />+        <connect gate="G$1" pin="PA6" pad="22" />+        <connect gate="G$1" pin="PA7" pad="23" />+        <connect gate="G$1" pin="PC4" pad="24" />+        <connect gate="G$1" pin="PC5" pad="25" />+        <connect gate="G$1" pin="PB0" pad="26" />+        <connect gate="G$1" pin="PB1" pad="27" />+        <connect gate="G$1" pin="PB2" pad="28" />+        <connect gate="G$1" pin="PB10" pad="29" />+        <connect gate="G$1" pin="PB11" pad="30" />+        <connect gate="G$1" pin="VSS@2" pad="31" />+        <connect gate="G$1" pin="VDD@2" pad="32" />+        <connect gate="G$1" pin="VDD@3" pad="64" />+        <connect gate="G$1" pin="VSS@3" pad="63" />+        <connect gate="G$1" pin="PB9" pad="62" />+        <connect gate="G$1" pin="PB8" pad="61" />+        <connect gate="G$1" pin="PH3-BOOT0" pad="60" />+        <connect gate="G$1" pin="PB7" pad="59" />+        <connect gate="G$1" pin="PB6" pad="58" />+        <connect gate="G$1" pin="PB5" pad="57" />+        <connect gate="G$1" pin="PB4" pad="56" />+        <connect gate="G$1" pin="PB3" pad="55" />+        <connect gate="G$1" pin="PD2" pad="54" />+        <connect gate="G$1" pin="PC12" pad="53" />+        <connect gate="G$1" pin="PC11" pad="52" />+        <connect gate="G$1" pin="PC10" pad="51" />+        <connect gate="G$1" pin="PA15" pad="50" />+        <connect gate="G$1" pin="PA14" pad="49" />+        <connect gate="G$1" pin="VDD@4" pad="48" />+        <connect gate="G$1" pin="VSS@4" pad="47" />+        <connect gate="G$1" pin="PA13" pad="46" />+        <connect gate="G$1" pin="PA12" pad="45" />+        <connect gate="G$1" pin="PA11" pad="44" />+        <connect gate="G$1" pin="PA10" pad="43" />+        <connect gate="G$1" pin="PA9" pad="42" />+        <connect gate="G$1" pin="PA8" pad="41" />+        <connect gate="G$1" pin="PC9" pad="40" />+        <connect gate="G$1" pin="PC8" pad="39" />+        <connect gate="G$1" pin="PC7" pad="38" />+        <connect gate="G$1" pin="PC6" pad="37" />+        <connect gate="G$1" pin="PB15" pad="36" />+        <connect gate="G$1" pin="PB14" pad="35" />+        <connect gate="G$1" pin="PB13" pad="34" />+        <connect gate="G$1" pin="PB12" pad="33" />+      </connects>+      <technologies><technology name="" /></technologies>+    </device>+  </devices>+</deviceset>+</devicesets></library>+</drawing>+</eagle>\ No newline at end of file
rust/lbr/tests/golden/split/index.json+10−10
@@ -1,6 +1,6 @@ {  "ABM8-16.000MHZ-B2-T": {-  "file": "ABM8-16.000MHZ-B2-T.lbr",+  "file": "ABM8-16.000MHZ-B2-T.lbrx",   "package": "Crystal_SMD_3225-4Pin_3.2x2.5mm",   "packages": [    "Crystal_SMD_3225-4Pin_3.2x2.5mm"@@ -10,7 +10,7 @@   ]  },  "ABM8-16.000MHZ-B2-T::Crystal_SMD_3225-4Pin_3.2x2.5mm": {-  "file": "ABM8-16.000MHZ-B2-T__Crystal_SMD_3225-4Pin_3.2x2.5mm.lbr",+  "file": "ABM8-16.000MHZ-B2-T__Crystal_SMD_3225-4Pin_3.2x2.5mm.lbrx",   "package": "Crystal_SMD_3225-4Pin_3.2x2.5mm",   "packages": [    "Crystal_SMD_3225-4Pin_3.2x2.5mm"@@ -20,7 +20,7 @@   ]  },  "CH340G": {-  "file": "CH340G.lbr",+  "file": "CH340G.lbrx",   "package": "SOIC-16_3.9x9.9mm_P1.27mm",   "packages": [    "SOIC-16_3.9x9.9mm_P1.27mm"@@ -30,7 +30,7 @@   ]  },  "CH340G::SOIC-16_3.9x9.9mm_P1.27mm": {-  "file": "CH340G__SOIC-16_3.9x9.9mm_P1.27mm.lbr",+  "file": "CH340G__SOIC-16_3.9x9.9mm_P1.27mm.lbrx",   "package": "SOIC-16_3.9x9.9mm_P1.27mm",   "packages": [    "SOIC-16_3.9x9.9mm_P1.27mm"@@ -40,7 +40,7 @@   ]  },  "IN-S63BTG": {-  "file": "IN-S63BTG.lbr",+  "file": "IN-S63BTG.lbrx",   "package": "IN-S63BTG",   "packages": [    "IN-S63BTG"@@ -50,7 +50,7 @@   ]  },  "IN-S63BTG::IN-S63BTG": {-  "file": "IN-S63BTG__IN-S63BTG.lbr",+  "file": "IN-S63BTG__IN-S63BTG.lbrx",   "package": "IN-S63BTG",   "packages": [    "IN-S63BTG"@@ -60,7 +60,7 @@   ]  },  "LAN7800": {-  "file": "LAN7800.lbr",+  "file": "LAN7800.lbrx",   "package": "QFN-48_7x7mm",   "packages": [    "QFN-48_7x7mm"@@ -70,7 +70,7 @@   ]  },  "LAN7800::QFN-48_7x7mm": {-  "file": "LAN7800__QFN-48_7x7mm.lbr",+  "file": "LAN7800__QFN-48_7x7mm.lbrx",   "package": "QFN-48_7x7mm",   "packages": [    "QFN-48_7x7mm"@@ -80,7 +80,7 @@   ]  },  "STM32L431RCT6TR": {-  "file": "STM32L431RCT6TR.lbr",+  "file": "STM32L431RCT6TR.lbrx",   "package": "LQFP-64_10x10mm_P0.5mm",   "packages": [    "LQFP-64_10x10mm_P0.5mm"@@ -90,7 +90,7 @@   ]  },  "STM32L431RCT6TR::LQFP-64_10x10mm_P0.5mm": {-  "file": "STM32L431RCT6TR__LQFP-64_10x10mm_P0.5mm.lbr",+  "file": "STM32L431RCT6TR__LQFP-64_10x10mm_P0.5mm.lbrx",   "package": "LQFP-64_10x10mm_P0.5mm",   "packages": [    "LQFP-64_10x10mm_P0.5mm"