text:
.894" size="1.27" layer="27" rot="R270"/>
</element>
<element name="R3" library="rcl" library_urn="urn:adsk.eagle:library:334" package="R0805" package3d_urn="urn:adsk.eagle:package:23553/2" value="47K" x="23.22285625" y="34.29" smashed="yes" rot="R270">
<attribute name="NAME" x="22.30845625" y="30.3784" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="85" x="25.76285625" y="49.53" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="SPICEPREFIX" value="R" x="25.76285625" y="49.53" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="23.22285625" y="40.894" size="1.27" layer="27" rot="R270"/>
</element>
<element name="S4" library="switch-omron" library_urn="urn:adsk.eagle:library:377" package="B3F-10XX" package3d_urn="urn:adsk.eagle:package:27496/1" value="" x="33.02" y="25.4" smashed="yes" rot="R90">
<attribute name="MF" value="" x="21.59" y="13.97" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="B3F-1000" x="21.59" y="13.97" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="NAME" x="32.004" y="19.05" size="1.27" layer="25" ratio="10"/>
<attribute name="OC_FARNELL" value="176432" x="21.59" y="13.97" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_NEWARK" value="36M3542" x="21.59" y="13.97" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="POPULARITY" value="72" x="21.59" y="13.97" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" x="38.1" y="22.352" size="1.27" layer="27" ratio="10" rot="R90"/>
</element>
<element name="C8" library="rcl" library_urn="urn:adsk.eagle:library:334" package="C0805" package3d_urn="urn:adsk.eagle:package:23617/2" value="104" x="35.197140625" y="34.29" smashed="yes" rot="R270">
<attribute name="NAME" x="34.206540625" y="30.3276" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="88" x="44.087140625" y="55.88" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="SPICEPREFIX" value="C" x="44.087140625" y="55.88" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="R4" library="rcl" library_urn="urn:adsk.eagle:library:334" package="R0805" package3d_urn="urn:adsk.eagle:package:23553/2" value="47K" x="31.2057125" y="34.29" smashed="yes" rot="R270">
<attribute name="NAME" x="30.3167125" y="30.353" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="85" x="42.6357125" y="49.53" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="SPICEPREFIX" value="R" x="42.6357125" y="49.53" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="31.2057125" y="40.894" size="1.27" layer="27" rot="R270"/>
</element>
<element name="S5" library="switch-omron" library_urn="urn:adsk.eagle:library:377" package="B3F-10XX" package3d_urn="urn:adsk.eagle:package:27496/1" value="" x="40.64" y="25.4" smashed="yes" rot="R90">
<attribute name="MF" value="" x="30.48" y="2.54" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="B3F-1000" x="30.48" y="2.54" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="NAME" x="39.624" y="19.05" size="1.27" layer="25" ratio="10"/>
<attribute name="OC_FARNELL" value="176432" x="30.48" y="2.54" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_NEWARK" value="36M3542" x="30.48" y="2.54" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="POPULARITY" value="72" x="30.48" y="2.54" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" x="45.72" y="22.352" size="1.27" layer="27" ratio="10" rot="R90"/>
</element>
<element name="C9" library="rcl" library_urn="urn:adsk.eagle:library:334" package="C0805" package3d_urn="urn:adsk.eagle:package:23617/2" value="104" x="43.179996875" y="34.29" smashed="yes" rot="R270">
<attribute name="NAME" x="42.163996875" y="30.353" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="88" x="49.529996875" y="55.88" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="SPICEPREFIX" value="C" x="49.529996875" y="55.88" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="43.179996875" y="40.894" size="1.27" layer="27" rot="R270"/>
</element>
<element name="R5" library="rcl" library_urn="urn:adsk.eagle:library:334" package="R0805" package3d_urn="urn:adsk.eagle:package:23553/2" value="47K" x="39.18856875" y="34.29" smashed="yes" rot="R270">
<attribute name="NAME" x="38.27416875" y="30.3784" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="85" x="39.18856875" y="66.04" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="SPICEPREFIX" value="R" x="39.18856875" y="66.04" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="39.18856875" y="40.894" size="1.27" layer="27" rot="R270"/>
</element>
<element name="C11" library="rcl" library_urn="urn:adsk.eagle:library:334" package="C0805" package3d_urn="urn:adsk.eagle:package:23617/2" value="104" x="75.692" y="69.85" smashed="yes">
<attribute name="NAME" x="74.422" y="71.12" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="88" x="75.692" y="69.85" size="1.778" layer="27" display="off"/>
<attribute name="SPICEPREFIX" value="C" x="75.692" y="69.85" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" x="74.422" y="67.31" size="1.27" layer="27"/>
</element>
<element name="C10" library="rcl" library_urn="urn:adsk.eagle:library:334" package="C0805" package3d_urn="urn:adsk.eagle:package:23617/2" value="104" x="75.692" y="49.53" smashed="yes">
<attribute name="NAME" x="74.422" y="50.8" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="88" x="75.692" y="49.53" size="1.778" layer="27" display="off"/>
<attribute name="SPICEPREFIX" value="C" x="75.692" y="49.53" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" x="74.422" y="46.99" size="1.27" layer="27"/>
</element>
<element name="JP3" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X04" package3d_urn="urn:adsk.eagle:package:22407/2" value="" x="80.01" y="74.93" smashed="yes" rot="R180">
<attribute name="NAME" x="81.28" y="71.12" size="1.27" layer="25" ratio="10"/>
<attribute name="POPULARITY" value="91" x="80.01" y="74.93" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="VALUE" x="85.09" y="78.105" size="1.27" layer="27" rot="R180"/>
</element>
<element name="U$1" library="KUKOLabs" package="LOGO" value="LOGO" x="11.938" y="65.151" smashed="yes"/>
<element name="U$2" library="holes" library_urn="urn:adsk.eagle:library:237" package="3,0" package3d_urn="urn:adsk.eagle:package:14277/1" value="" x="6.35" y="73.66" smashed="yes" rot="R180"/>
<element name="U$3" library="holes" library_urn="urn:adsk.eagle:library:237" package="3,0" package3d_urn="urn:adsk.eagle:package:14277/1" value="" x="6.35" y="22.86" smashed="yes" rot="R180"/>
<element name="U$4" library="holes" library_urn="urn:adsk.eagle:library:237" package="3,0" package3d_urn="urn:adsk.eagle:package:14277/1" value="" x="93.98" y="22.86" smashed="yes" rot="R180"/>
<element name="U$5" library="holes" library_urn="urn:adsk.eagle:library:237" package="3,0" package3d_urn="urn:adsk.eagle:package:14277/1" value="" x="93.98" y="73.66" smashed="yes" rot="R180"/>
<element name="U$6" library="logo" library_urn="urn:adsk.eagle:library:264" package="ESD_10.00" value="" x="54.61" y="62.23" smashed="yes"/>
<element name="U$7" library="SparkFun-Aesthetics" package="OSHW-LOGO-L" value="" x="33.02" y="73.025" smashed="yes"/>
<element name="L2" library="rcl" library_urn="urn:adsk.eagle:library:334" package="L4532P" package3d_urn="urn:adsk.eagle:package:23484/1" value="" x="34.417" y="45.085" smashed="yes">
<attribute name="NAME" x="32.512" y="47.625" size="1.27" layer="25"/>
<attribute name="POPULARITY" value="0" x="34.417" y="45.085" size="1.778" layer="27" display="off"/>
<attribute name="SPICEPREFIX" value="L" x="34.417" y="45.085" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" x="32.512" y="41.275" size="1.27" layer="27"/>
</element>
</elements>
<signals>
<signal name="GND">
<contactref element="IC2" pad="10"/>
<contactref element="S1" pad="6"/>
<contactref element="IC1" pad="3"/>
<contactref element="IC1" pad="5"/>
<contactref element="C1" pad="-"/>
<contactref element="C2" pad="2"/>
<contactref element="D1" pad="A"/>
<contactref element="C4" pad="2"/>
<contactref element="C3" pad="-"/>
<contactref element="R1" pad="1"/>
<contactref element="IC2" pad="19"/>
<contactref element="IC3" pad="19"/>
<contactref element="SV1" pad="16"/>
<contactref element="SV1" pad="4"/>
<contactref element="XS1" pad="2"/>
<contactref element="XS1" pad="1"/>
<contactref element="U1" pad="4"/>
<contactref element="C5" pad="2"/>
<contactref element="S2" pad="3"/>
<contactref element="S2" pad="4"/>
<contactref element="C6" pad="2"/>
<contactref element="S3" pad="3"/>
<contactref element="S3" pad="4"/>
<contactref element="C7" pad="2"/>
<contactref element="S4" pad="3"/>
<contactref element="S4" pad="4"/>
<contactref element="C8" pad="2"/>
<contactref element="S5" pad="3"/>
<contactref element="S5" pad="4"/>
<contactref element="C9" pad="2"/>
<contactref element="IC3" pad="10"/>
<contactref element="C11" pad="2"/>
<contactref element="C10" pad="2"/>
<contactref element="JP2" pad="2"/>
<contactref element="JP1" pad="19"/>
<contactref element="JP1" pad="20"/>
<contactref element="JP3" pad="2"/>
<wire x1="76.642" y1="69.85" x2="76.642" y2="68.8696" width="0.508" layer="1"/>
<wire x1="76.642" y1="68.8696" x2="75.565" y2="67.7926" width="0.508" layer="1"/>
<wire x1="75.565" y1="67.7926" x2="75.565" y2="65.9892" width="0.508" layer="1"/>
<wire x1="76.642" y1="49.53" x2="76.642" y2="48.067" width="0.508" layer="1"/>
<wire x1="76.2" y1="47.625" x2="75.565" y2="46.99" width="0.508" layer="1"/>
<wire x1="75.565" y1="46.99" x2="75.565" y2="45.6692" width="0.508" layer="1"/>
<wire x1="81.99" y1="26.67" x2="85.95" y2="26.67" width="0.9144" layer="16"/>
<wire x1="42.23" y1="62.23" x2="42.23" y2="64.8716" width="0.508" layer="1"/>
<wire x1="42.23" y1="64.8716" x2="41.6966" y2="65.405" width="0.508" layer="1"/>
<wire x1="39.9288" y1="65.405" x2="41.6966" y2="65.405" width="0.508" layer="1"/>
<wire x1="67.31" y1="72.39" x2="59.69" y2="72.39" width="0.762" layer="1"/>
<wire x1="36.83" y1="76.2" x2="33.02" y2="72.39" width="0.762" layer="1"/>
<wire x1="33.02" y1="72.39" x2="33.02" y2="65.7352" width="0.762" layer="1"/>
<wire x1="41.91" y1="56.83" x2="41.91" y2="56.8452" width="0.762" layer="1"/>
<wire x1="41.91" y1="56.8452" x2="33.02" y2="65.7352" width="0.762" layer="1"/>
<wire x1="59.69" y1="72.39" x2="55.88" y2="76.2" width="0.762" layer="1"/>
<wire x1="55.88" y1="76.2" x2="36.83" y2="76.2" width="0.762" layer="1"/>
<wire x1="67.31" y1="72.39" x2="67.31" y2="69.85" width="0.762" layer="16"/>
<wire x1="75.565" y1="65.9892" x2="75.565" y2="62.865" width="0.508" layer="1"/>
<wire x1="75.565" y1="62.865" x2="77.47" y2="60.96" width="0.508" layer="1"/>
<wire x1="77.47" y1="60.96" x2="83.82" y2="60.96" width="0.508" layer="1"/>
<wire x1="83.82" y1="60.96" x2="85.725" y2="59.055" width="0.508" layer="1"/>
<wire x1="85.725" y1="59.055" x2="85.725" y2="55.9308" width="0.508" layer="1"/>
<wire x1="76.642" y1="48.067" x2="76.2" y2="47.625" width="0.508" layer="1"/>
<via x="76.2" y="47.625" extent="1-16" drill="0.35"/>
<wire x1="76.2" y1="47.625" x2="75.565" y2="46.99" width="0.508" layer="16"/>
<wire x1="75.565" y1="46.99" x2="75.565" y2="42.545" width="0.508" layer="16"/>
<wire x1="75.565" y1="42.545" x2="77.47" y2="40.64" width="0.508" layer="16"/>
<wire x1="83.82" y1="40.64" x2="85.725" y2="38.735" width="0.508" layer="16"/>
<via x="85.725" y="38.735" extent="1-16" drill="0.35"/>
<wire x1="85.725" y1="38.735" x2="85.725" y2="35.6108" width="0.508" layer="1"/>
<wire x1="77.47" y1="40.64" x2="83.82" y2="40.64" width="0.508" layer="16"/>
<polygon width="0.1524" layer="1">
<vertex x="43.18" y="57.15"/>
<vertex x="34.29" y="66.04"/>
<vertex x="33.02" y="67.31"/>
<vertex x="31.75" y="67.31"/>
<vertex x="29.21" y="67.31"/>
<vertex x="26.67" y="69.85"/>
<vertex x="26.67" y="74.93"/>
<vertex x="26.67" y="76.2"/>
<vertex x="21.59" y="81.28"/>
<vertex x="20.32" y="82.55"/>
<vertex x="19.05" y="82.55"/>
<vertex x="1.27" y="82.55"/>
<vertex x="-2.54" y="78.74"/>
<vertex x="-2.54" y="19.05"/>
<vertex x="2.54" y="13.97"/>
<vertex x="5.08" y="13.97"/>
<vertex x="11.43" y="20.32"/>
<vertex x="11.43" y="36.83"/>
<vertex x="13.97" y="39.37"/>
<vertex x="41.91" y="39.37"/>
<vertex x="45.72" y="43.18"/>
<vertex x="45.72" y="54.61"/>
</polygon>
<polygon width="0.1524" layer="1">
<vertex x="27.94" y="76.2"/>
<vertex x="34.29" y="82.55"/>
<vertex x="97.79" y="82.55"/>
<vertex x="102.87" y="77.47"/>
<vertex x="102.87" y="19.05"/>
<vertex x="97.79" y="13.97"/>
<vertex x="19.05" y="13.97"/>
<vertex x="12.7" y="20.32"/>
<vertex x="12.7" y="35.56"/>
<vertex x="15.24" y="38.1"/>
<vertex x="43.18" y="38.1"/>
<vertex x="46.99" y="41.91"/>
<vertex x="46.99" y="55.88"/>
<vertex x="34.29" y="68.58"/>
<vertex x="29.21" y="68.58"/>
<vertex x="27.94" y="69.85"/>
</polygon>
<polygon width="0.1524" layer="1">
<vertex x="30.48" y="69.85"/>
<vertex x="35.56" y="69.85"/>
<vertex x="36.83" y="68.58"/>
<vertex x="36.83" y="67.31"/>
<vertex x="36.83" y="66.04"/>
<vertex x="34.29" y="63.5"/>
<vertex x="30.48" y="63.5"/>
</polygon>
<polygon width="0.1524" layer="16">
<vertex x="35.56" y="76.2"/>
<vertex x="43.18" y="83.82"/>
<vertex x="97.79" y="83.82"/>
<vertex x="104.14" y="77.47"/>
<vertex x="104.14" y="19.05"/>
<vertex x="97.79" y="12.7"/>
<vertex x="21.59" y="12.7"/>
<vertex x="20.32" y="13.97"/>
<vertex x="13.97" y="20.32"/>
<vertex x="13.97" y="30.48"/>
<vertex x="21.59" y="38.1"/>
<vertex x="35.56" y="38.1"/>
<vertex x="38.1" y="40.64"/>
<vertex x="38.1" y="41.91"/>
<vertex x="46.99" y="50.8"/>
<vertex x="46.99" y="55.88"/>
<vertex x="35.56" y="67.31"/>
</polygon>
<polygon width="0.1524" layer="16">
<vertex x="12.7" y="20.32"/>
<vertex x="5.08" y="12.7"/>
<vertex x="2.54" y="12.7"/>
<vertex x="-3.81" y="19.05"/>
<vertex x="-3.81" y="80.01"/>
<vertex x="0" y="83.82"/>
<vertex x="22.86" y="83.82"/>
<vertex x="30.48" y="76.2"/>
<vertex x="30.48" y="67.31"/>
<vertex x="43.18" y="54.61"/>
<vertex x="43.18" y="52.07"/>
<vertex x="36.83" y="45.72"/>
<vertex x="36.83" y="40.64"/>
<vertex x="35.56" y="39.37"/>
<vertex x="21.59" y="39.37"/>
<vertex x="12.7" y="30.48"/>
</polygon>
</signal>
<signal name="N$1" class="1">
<contactref element="S1" pad="2"/>
<contactref element="J1" pad="3"/>
<contactref element="X1" pad="1"/>
<wire x1="5.08" y1="49.51" x2="5.08" y2="64.389" width="1.27" layer="16"/>
<wire x1="5.08" y1="64.389" x2="6.731" y2="66.04" width="1.27" layer="16"/>
<wire x1="12.7" y1="66.04" x2="6.731" y2="66.04" width="1.27" layer="16"/>
<wire x1="12.7" y1="66.04" x2="14.43" y2="64.31" width="1.27" layer="16"/>
<wire x1="14.43" y1="64.31" x2="14.43" y2="60.96" width="1.27" layer="16"/>
<wire x1="11.43" y1="47.097" x2="9.017" y2="49.51" width="1.27" layer="16"/>
<wire x1="5.08" y1="49.51" x2="9.017" y2="49.51" width="1.27" layer="16"/>
<wire x1="11.43" y1="47.097" x2="11.43" y2="38.0238" width="1.27" layer="16"/>
<wire x1="11.43" y1="38.0238" x2="8.9662" y2="35.56" width="1.27" layer="16"/>
<wire x1="8.9662" y1="35.56" x2="7.62" y2="35.56" width="1.27" layer="16"/>
</signal>
<signal name="N$2" class="1">
<contactref element="J1" pad="2"/>
<contactref element="X1" pad="2"/>
<contactref element="J1" pad="1"/>
<contactref element="S1" pad="5"/>
<wire x1="11.43" y1="49.4144625" x2="8.9965375" y2="46.981" width="1.27" layer="1"/>
<wire x1="11.43" y1="49.4144625" x2="11.43" y2="56.16" width="1.27" layer="1"/>
<wire x1="2.54" y1="35.56" x2="3.8608" y2="35.56" width="1.27" layer="16"/>
<wire x1="3.8608" y1="35.56" x2="5.08" y2="36.7792" width="1.27" layer="16"/>
<wire x1="11.43" y1="56.16" x2="11.43" y2="57.1252" width="1.27" layer="16"/>
<wire x1="11.43" y1="57.1252" x2="8.43" y2="60.1252" width="1.27" layer="16"/>
<wire x1="8.43" y1="60.1252" x2="8.43" y2="60.96" width="1.27" layer="16"/>
<wire x1="8.9965375" y1="46.981" x2="5.109" y2="46.981" width="1.27" layer="1"/>
<wire x1="5.109" y1="46.981" x2="5.08" y2="47.01" width="0.762" layer="1"/>
<wire x1="5.08" y1="36.7792" x2="5.08" y2="47.01" width="1.27" layer="16"/>
</signal>
<signal name="N$3" class="1">
<contactref element="S1" pad="3"/>
<contactref element="IC1" pad="1"/>
<contactref element="C1" pad="+"/>
<contactref element="C2" pad="1"/>
<wire x1="7.62" y1="33.02" x2="12.7" y2="33.02" width="1.27" layer="16"/>
<wire x1="12.7" y1="33.02" x2="17.78" y2="38.1" width="1.27" layer="16"/>
<wire x1="20.3380625" y1="45.3898" x2="21.9964" y2="45.3898" width="1.27" layer="1"/>
<wire x1="20.3380625" y1="45.3898" x2="15.24" y2="50.4878625" width="1.27" layer="1"/>
<wire x1="15.24" y1="50.5028" x2="15.24" y2="50.4878625" width="1.27" layer="1"/>
<via x="17.78" y="52.07" extent="1-16" drill="0.35"/>
<wire x1="17.78" y1="52.07" x2="17.78" y2="54.93" width="1.27" layer="1"/>
<wire x1="17.78" y1="52.07" x2="17.78" y2="38.1" width="1.27" layer="16"/>
<wire x1="17.78" y1="52.07" x2="16.1978625" y2="50.4878625" width="1.27" layer="1"/>
<wire x1="16.1978625" y1="50.4878625" x2="15.24" y2="50.4878625" width="1.27" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="IC1" pad="2"/>
<contactref element="D1" pad="C"/>
<wire x1="23.6982" y1="45.3898" x2="23.6982" y2="42.3418" width="0.762" layer="1"/>
<wire x1="23.6982" y1="42.3418" x2="25.4" y2="40.64" width="0.762" layer="1"/>
<wire x1="30.0228" y1="40.64" x2="25.4" y2="40.64" width="0.762" layer="1"/>
<contactref element="L2" pad="1"/>
<wire x1="34.29" y1="50.02" x2="34.29" y2="49.5046" width="0.762" layer="1"/>
<wire x1="34.29" y1="49.5046" x2="32.4104" y2="47.625" width="0.762" layer="1"/>
<wire x1="32.4104" y1="47.625" x2="32.4104" y2="45.0916" width="0.762" layer="1"/>
<wire x1="32.4104" y1="45.0916" x2="32.417" y2="45.085" width="0.762" layer="1"/>
<wire x1="32.417" y1="45.085" x2="32.417" y2="43.0342" width="0.762" layer="1"/>
<wire x1="32.417" y1="43.0342" x2="30.0228" y2="40.64" width="0.762" layer="1"/>
</signal>
<signal name="+5V">
<contactref element="C4" pad="1"/>
<contactref element="C3" pad="+"/>
<contactref element="IC1" pad="4"/>
<contactref element="LED1" pad="A"/>
<contactref element="XS1" pad="3"/>
<contactref element="XS1" pad="4"/>
<contactref element="IC2" pad="20"/>
<contactref element="IC3" pad="20"/>
<contactref element="C11" pad="1"/>
<contactref element="C10" pad="1"/>
<contactref element="JP2" pad="3"/>
<wire x1="41.91" y1="50.5028" x2="39.0798" y2="50.5028" width="0.762" layer="1"/>
<wire x1="63.5" y1="20.32" x2="54.61" y2="29.21" width="0.762" layer="16"/>
<wire x1="63.5" y1="20.32" x2="71.1998" y2="20.32" width="0.762" layer="16"/>
<wire x1="74.07" y1="26.67" x2="74.07" y2="23.1902" width="0.762" layer="16"/>
<wire x1="74.07" y1="23.1902" x2="71.1998" y2="20.32" width="0.762" layer="16"/>
<wire x1="52.07" y1="29.21" x2="54.61" y2="29.21" width="0.762" layer="16"/>
<wire x1="74.07" y1="26.67" x2="78.03" y2="26.67" width="0.9144" layer="16"/>
<wire x1="73.025" y1="45.593" x2="73.025" y2="33.6296" width="0.762" layer="16"/>
<wire x1="73.025" y1="33.6296" x2="73.025" y2="27.715" width="0.762" layer="16"/>
<wire x1="74.07" y1="26.67" x2="73.025" y2="27.715" width="0.762" layer="16"/>
<via x="73.025" y="45.593" extent="1-16" drill="0.35"/>
<via x="60.96" y="66.04" extent="1-16" drill="0.35"/>
<wire x1="60.96" y1="66.04" x2="60.96" y2="72.517" width="0.762" layer="16"/>
<wire x1="60.96" y1="72.517" x2="64.643" y2="76.2" width="0.762" layer="16"/>
<wire x1="64.643" y1="76.2" x2="69.977" y2="76.2" width="0.762" layer="16"/>
<wire x1="69.977" y1="76.2" x2="72.3773" y2="73.7997" width="0.762" layer="16"/>
<wire x1="74.742" y1="49.53" x2="73.025" y2="47.813" width="0.762" layer="1"/>
<wire x1="73.025" y1="47.813" x2="73.025" y2="45.593" width="0.762" layer="1"/>
<wire x1="74.742" y1="69.85" x2="74.7522" y2="69.8398" width="0.254" layer="1"/>
<wire x1="74.7522" y1="69.8398" x2="74.7522" y2="68.4784" width="0.508" layer="1"/>
<wire x1="74.7522" y1="68.4784" x2="74.295" y2="68.0212" width="0.508" layer="1"/>
<wire x1="74.295" y1="65.9892" x2="74.295" y2="68.0212" width="0.508" layer="1"/>
<wire x1="74.742" y1="49.53" x2="74.742" y2="47.945" width="0.508" layer="1"/>
<wire x1="74.742" y1="47.945" x2="74.295" y2="47.498" width="0.508" layer="1"/>
<wire x1="74.295" y1="47.498" x2="74.295" y2="45.6692" width="0.508" layer="1"/>
<wire x1="52.07" y1="29.21" x2="49.9604375" y2="29.21" width="0.762" layer="1"/>
<wire x1="49.9604375" y1="29.21" x2="48.2854" y2="30.8850375" width="0.762" layer="1"/>
<wire x1="48.2854" y1="30.8850375" x2="48.2854" y2="46.9392" width="0.762" layer="1"/>
<wire x1="48.2854" y1="46.9392" x2="44.7294" y2="50.4952" width="0.762" layer="1"/>
<wire x1="44.7294" y1="50.4952" x2="41.9176" y2="50.4952" width="0.762" layer="1"/>
<wire x1="41.91" y1="50.5028" x2="41.9176" y2="50.4952" width="0.762" layer="1"/>
<wire x1="27.1018" y1="45.3898" x2="27.1018" y2="43.3832" width="0.762" layer="1"/>
<wire x1="27.1018" y1="43.3832" x2="27.94" y2="42.545" width="0.762" layer="1"/>
<via x="27.94" y="42.545" extent="1-16" drill="0.35"/>
<wire x1="35.56" y1="40.64" x2="29.845" y2="40.64" width="0.762" layer="16"/>
<wire x1="27.94" y1="42.545" x2="29.845" y2="40.64" width="0.762" layer="16"/>
<via x="35.56" y="40.64" extent="1-16" drill="0.35"/>
<wire x1="41.91" y1="50.5028" x2="41.91" y2="54.93" width="0.762" layer="1"/>
<wire x1="39.0246" y1="54.93" x2="41.91" y2="54.93" width="0.762" layer="1"/>
<wire x1="26.45" y1="64.77" x2="29.1846" y2="64.77" width="0.762" layer="1"/>
<wire x1="29.1846" y1="64.77" x2="39.0246" y2="54.93" width="0.762" layer="1"/>
<wire x1="60.96" y1="66.04" x2="60.96" y2="31.0388" width="0.762" layer="1"/>
<wire x1="60.96" y1="31.0388" x2="59.1312" y2="29.21" width="0.762" layer="1"/>
<wire x1="59.1312" y1="29.21" x2="52.07" y2="29.21" width="0.762" layer="1"/>
<wire x1="72.3773" y1="73.7997" x2="72.3773" y2="69.8627" width="0.762" layer="16"/>
<wire x1="72.39" y1="69.85" x2="72.3773" y2="69.8627" width="0.762" layer="16"/>
<via x="72.39" y="69.85" extent="1-16" drill="0.35"/>
<wire x1="74.742" y1="69.85" x2="72.39" y2="69.85" width="0.762" layer="1"/>
<contactref element="IC2" pad="1"/>
<contactref element="IC3" pad="1"/>
<wire x1="74.295" y1="35.6108" x2="74.295" y2="34.29" width="0.254" layer="1"/>
<wire x1="74.295" y1="34.29" x2="73.6346" y2="33.6296" width="0.254" layer="1"/>
<via x="73.025" y="33.6296" extent="1-16" drill="0.35"/>
<wire x1="73.6346" y1="33.6296" x2="73.025" y2="33.6296" width="0.254" layer="1"/>
<wire x1="74.2442" y1="55.88" x2="74.295" y2="55.9308" width="0.254" layer="1"/>
<via x="74.295" y="60.96" extent="1-16" drill="0.35"/>
<wire x1="74.295" y1="60.96" x2="74.295" y2="54.0004" width="0.254" layer="16"/>
<via x="74.295" y="54.0004" extent="1-16" drill="0.35"/>
<wire x1="74.295" y1="54.0004" x2="74.295" y2="55.8292" width="0.254" layer="1"/>
<wire x1="74.295" y1="55.8292" x2="74.2442" y2="55.88" width="0.254" layer="1"/>
<wire x1="74.295" y1="65.9892" x2="74.295" y2="60.96" width="0.254" layer="1"/>
<contactref element="L2" pad="2"/>
<wire x1="36.417" y1="47.84" x2="36.417" y2="45.085" width="0.762" layer="1"/>
<wire x1="39.0798" y1="50.5028" x2="36.417" y2="47.84" width="0.762" layer="1"/>
<wire x1="36.417" y1="45.085" x2="36.417" y2="41.497" width="0.762" layer="1"/>
<wire x1="36.417" y1="41.497" x2="35.56" y2="40.64" width="0.762" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="LED1" pad="C"/>
<contactref element="R1" pad="2"/>
<wire x1="24.35" y1="64.77" x2="20" y2="64.77" width="0.762" layer="1"/>
</signal>
<signal name="_A">
<contactref element="IC2" pad="2"/>
<contactref element="JP1" pad="11"/>
<wire x1="75.565" y1="55.9308" x2="75.565" y2="53.975" width="0.254" layer="1"/>
<wire x1="75.565" y1="53.975" x2="71.12" y2="49.53" width="0.254" layer="1"/>
<wire x1="71.12" y1="49.53" x2="67.31" y2="49.53" width="0.254" layer="1"/>
</signal>
<signal name="_B">
<contactref element="IC2" pad="3"/>
<contactref element="JP1" pad="12"/>
<wire x1="67.31" y1="52.07" x2="67.945" y2="52.07" width="0.254" layer="1"/>
<wire x1="67.945" y1="52.07" x2="73.66" y2="57.785" width="0.254" layer="1"/>
<wire x1="73.66" y1="57.785" x2="76.2" y2="57.785" width="0.254" layer="1"/>
<wire x1="76.2" y1="57.785" x2="76.835" y2="57.15" width="0.254" layer="1"/>
<wire x1="76.835" y1="57.15" x2="76.835" y2="55.9308" width="0.254" layer="1"/>
</signal>
<signal name="_C">
<contactref element="IC2" pad="4"/>
<contactref element="JP2" pad="16"/>
<wire x1="78.105" y1="53.975" x2="78.105" y2="57.785" width="0.254" layer="16"/>
<wire x1="52.07" y1="62.23" x2="63.5" y2="62.23" width="0.254" layer="16"/>
<via x="78.105" y="53.975" extent="1-16" drill="0.35"/>
<wire x1="78.105" y1="55.9308" x2="78.105" y2="53.975" width="0.254" layer="1"/>
<wire x1="64.77" y1="63.5" x2="63.5" y2="62.23" width="0.254" layer="16"/>
<wire x1="78.105" y1="57.785" x2="75.565" y2="60.325" width="0.254" layer="16"/>
<wire x1="75.565" y1="60.325" x2="75.565" y2="61.595" width="0.254" layer="16"/>
<wire x1="75.565" y1="61.595" x2="73.66" y2="63.5" width="0.254" layer="16"/>
<wire x1="73.66" y1="63.5" x2="64.77" y2="63.5" width="0.254" layer="16"/>
</signal>
<signal name="_D">
<contactref element="IC2" pad="5"/>
<contactref element="JP2" pad="15"/>
<wire x1="79.375" y1="55.9308" x2="79.375" y2="53.975" width="0.254" layer="1"/>
<via x="79.375" y="53.975" extent="1-16" drill="0.35"/>
<wire x1="79.375" y1="53.975" x2="79.375" y2="53.34" width="0.254" layer="16"/>
<wire x1="79.375" y1="53.34" x2="78.74" y2="52.705" width="0.254" layer="16"/>
<wire x1="78.74" y1="52.705" x2="73.66" y2="52.705" width="0.254" layer="16"/>
<wire x1="73.66" y1="52.705" x2="70.485" y2="55.88" width="0.254" layer="16"/>
<wire x1="70.485" y1="55.88" x2="63.5" y2="55.88" width="0.254" layer="16"/>
<wire x1="63.5" y1="55.88" x2="59.69" y2="59.69" width="0.254" layer="16"/>
<wire x1="52.07" y1="59.69" x2="59.69" y2="59.69" width="0.254" layer="16"/>
</signal>
<signal name="_E">
<contactref element="IC2" pad="6"/>
<contactref element="JP2" pad="14"/>
<wire x1="80.645" y1="55.9308" x2="80.645" y2="53.975" width="0.254" layer="1"/>
<via x="80.645" y="53.975" extent="1-16" drill="0.35"/>
<wire x1="80.645" y1="53.975" x2="80.645" y2="52.705" width="0.254" layer="16"/>
<wire x1="80.645" y1="52.705" x2="79.375" y2="51.435" width="0.254" layer="16"/>
<wire x1="79.375" y1="51.435" x2="72.39" y2="51.435" width="0.254" layer="16"/>
<wire x1="72.39" y1="51.435" x2="70.485" y2="53.34" width="0.254" layer="16"/>
<wire x1="70.485" y1="53.34" x2="62.23" y2="53.34" width="0.254" layer="16"/>
<wire x1="62.23" y1="53.34" x2="58.42" y2="57.15" width="0.254" layer="16"/>
<wire x1="58.42" y1="57.15" x2="52.07" y2="57.15" width="0.254" layer="16"/>
</signal>
<signal name="A">
<contactref element="IC2" pad="18"/>
<contactref element="SV1" pad="9"/>
<wire x1="76.835" y1="65.9892" x2="76.835" y2="64.135" width="0.254" layer="1"/>
<via x="76.835" y="64.135" extent="1-16" drill="0.35"/>
<wire x1="92.71" y1="46.99" x2="90.17" y2="44.45" width="0.254" layer="1"/>
<wire x1="90.17" y1="44.45" x2="87.63" y2="44.45" width="0.254" layer="1"/>
<via x="87.63" y="44.45" extent="1-16" drill="0.35"/>
<wire x1="76.835" y1="60.339125" x2="76.835" y2="64.135" width="0.254" layer="16"/>
<wire x1="83.82" y1="53.354125" x2="83.82" y2="48.26" width="0.254" layer="16"/>
<wire x1="87.63" y1="44.45" x2="83.82" y2="48.26" width="0.254" layer="16"/>
<wire x1="83.82" y1="53.354125" x2="76.835" y2="60.339125" width="0.254" layer="16"/>
</signal>
<signal name="B">
<contactref element="IC2" pad="17"/>
<contactref element="SV1" pad="10"/>
<wire x1="78.105" y1="65.9892" x2="78.105" y2="64.135" width="0.254" layer="1"/>
<via x="78.105" y="64.135" extent="1-16" drill="0.35"/>
<wire x1="85.1154" y1="53.3146" x2="78.105" y2="60.325" width="0.254" layer="16"/>
<wire x1="78.105" y1="60.325" x2="78.105" y2="64.135" width="0.254" layer="16"/>
<wire x1="95.25" y1="46.99" x2="93.98" y2="45.72" width="0.254" layer="16"/>
<wire x1="93.98" y1="45.72" x2="93.98" y2="43.9166" width="0.254" layer="16"/>
<wire x1="93.98" y1="43.9166" x2="93.2434" y2="43.18" width="0.254" layer="16"/>
<wire x1="93.2434" y1="43.18" x2="91.44" y2="43.18" width="0.254" layer="16"/>
<wire x1="91.44" y1="43.18" x2="85.1154" y2="49.5046" width="0.254" layer="16"/>
<wire x1="85.1154" y1="49.5046" x2="85.1154" y2="53.3146" width="0.254" layer="16"/>
</signal>
<signal name="C">
<contactref element="IC2" pad="16"/>
<contactref element="SV1" pad="11"/>
<wire x1="79.375" y1="65.9892" x2="79.375" y2="64.135" width="0.254" layer="1"/>
<via x="79.375" y="64.135" extent="1-16" drill="0.35"/>
<wire x1="86.3854" y1="53.3146" x2="86.3854" y2="50.7746" width="0.254" layer="16"/>
<wire x1="92.71" y1="44.45" x2="86.3854" y2="50.7746" width="0.254" layer="16"/>
<wire x1="86.3854" y1="53.3146" x2="79.375" y2="60.325" width="0.254" layer="16"/>
<wire x1="79.375" y1="64.135" x2="79.375" y2="60.325" width="0.254" layer="16"/>
</signal>
<signal name="D">
<contactref element="IC2" pad="15"/>
<contactref element="SV1" pad="12"/>
<wire x1="80.645" y1="65.9892" x2="80.645" y2="64.135" width="0.254" layer="1"/>
<via x="80.645" y="64.135" extent="1-16" drill="0.35"/>
<wire x1="87.63" y1="53.34" x2="87.63" y2="52.07" width="0.254" layer="16"/>
<wire x1="87.63" y1="52.07" x2="91.44" y2="48.26" width="0.254" layer="16"/>
<wire x1="91.44" y1="48.26" x2="95.8088" y2="48.26" width="0.254" layer="16"/>
<wire x1="95.8088" y1="48.26" x2="96.52" y2="47.5488" width="0.254" layer="16"/>
<wire x1="96.52" y1="47.5488" x2="96.52" y2="45.72" width="0.254" layer="16"/>
<wire x1="96.52" y1="45.72" x2="95.25" y2="44.45" width="0.254" layer="16"/>
<wire x1="80.645" y1="64.135" x2="80.645" y2="60.325" width="0.254" layer="16"/>
<wire x1="80.645" y1="60.325" x2="87.63" y2="53.34" width="0.254" layer="16"/>
</signal>
<signal name="E">
<contactref element="IC2" pad="14"/>
<contactref element="SV1" pad="8"/>
<wire x1="81.915" y1="65.9892" x2="81.915" y2="64.135" width="0.254" layer="1"/>
<via x="81.915" y="64.135" extent="1-16" drill="0.35"/>
<wire x1="81.915" y1="64.135" x2="81.915" y2="60.325" width="0.254" layer="16"/>
<wire x1="95.25" y1="49.53" x2="93.98" y2="50.8" width="0.254" layer="16"/>
<wire x1="81.915" y1="60.325" x2="91.44" y2="50.8" width="0.254" layer="16"/>
<wire x1="91.44" y1="50.8" x2="93.98" y2="50.8" width="0.254" layer="16"/>
</signal>
<signal name="OE">
<contactref element="IC2" pad="13"/>
<contactref element="SV1" pad="15"/>
<wire x1="90.17" y1="66.04" x2="90.17" y2="67.31" width="0.254" layer="1"/>
<wire x1="90.17" y1="67.31" x2="88.3158" y2="69.1642" width="0.254" layer="1"/>
<wire x1="88.3158" y1="69.1642" x2="84.4042" y2="69.1642" width="0.254" layer="1"/>
<wire x1="84.4042" y1="69.1642" x2="83.185" y2="67.945" width="0.254" layer="1"/>
<wire x1="83.185" y1="67.945" x2="83.185" y2="65.9892" width="0.254" layer="1"/>
<via x="90.17" y="66.04" extent="1-16" drill="0.35"/>
<wire x1="97.9932" y1="58.2168" x2="90.17" y2="66.04" width="0.254" layer="16"/>
<wire x1="97.9932" y1="58.2168" x2="97.9932" y2="39.5732" width="0.254" layer="16"/>
<wire x1="97.9932" y1="39.5732" x2="96.52" y2="38.1" width="0.254" layer="16"/>
<wire x1="96.52" y1="38.1" x2="93.98" y2="38.1" width="0.254" layer="16"/>
<wire x1="93.98" y1="38.1" x2="92.71" y2="39.37" width="0.254" layer="16"/>
</signal>
<signal name="CLK">
<contactref element="IC2" pad="12"/>
<contactref element="SV1" pad="13"/>
<wire x1="84.455" y1="65.9892" x2="84.455" y2="67.31" width="0.254" layer="1"/>
<wire x1="84.455" y1="67.31" x2="85.09" y2="67.945" width="0.254" layer="1"/>
<wire x1="87.63" y1="66.04" x2="87.63" y2="67.31" width="0.254" layer="1"/>
<wire x1="87.63" y1="67.31" x2="86.995" y2="67.945" width="0.254" layer="1"/>
<wire x1="86.995" y1="67.945" x2="85.09" y2="67.945" width="0.254" layer="1"/>
<wire x1="98.425" y1="60.9346" x2="95.8596" y2="63.5" width="0.254" layer="1"/>
<wire x1="98.425" y1="60.9346" x2="98.425" y2="42.545" width="0.254" layer="1"/>
<wire x1="98.425" y1="42.545" x2="96.52" y2="40.64" width="0.254" layer="1"/>
<wire x1="96.52" y1="40.64" x2="93.98" y2="40.64" width="0.254" layer="1"/>
<wire x1="93.98" y1="40.64" x2="92.71" y2="41.91" width="0.254" layer="1"/>
<wire x1="95.8596" y1="63.5" x2="90.17" y2="63.5" width="0.254" layer="1"/>
<wire x1="90.17" y1="63.5" x2="87.63" y2="66.04" width="0.254" layer="1"/>
</signal>
<signal name="LAT">
<contactref element="IC2" pad="11"/>
<contactref element="SV1" pad="14"/>
<wire x1="85.725" y1="65.9892" x2="89.535" y2="62.1792" width="0.254" layer="1"/>
<wire x1="95.3008" y1="62.1792" x2="89.535" y2="62.1792" width="0.254" layer="1"/>
<wire x1="95.3008" y1="62.1792" x2="97.536" y2="59.944" width="0.254" layer="1"/>
<wire x1="97.536" y1="59.944" x2="97.536" y2="43.688" width="0.254" layer="1"/>
<wire x1="97.536" y1="43.688" x2="95.758" y2="41.91" width="0.254" layer="1"/>
<wire x1="95.758" y1="41.91" x2="95.25" y2="41.91" width="0.254" layer="1"/>
</signal>
<signal name="_DR1">
<contactref element="IC3" pad="2"/>
<contactref element="JP1" pad="5"/>
<wire x1="70.5104" y1="32.3596" x2="74.2696" y2="32.3596" width="0.254" layer="1"/>
<wire x1="74.2696" y1="32.3596" x2="75.565" y2="33.655" width="0.254" layer="1"/>
<wire x1="75.565" y1="33.655" x2="75.565" y2="35.6108" width="0.254" layer="1"/>
<wire x1="67.31" y1="34.29" x2="68.58" y2="34.29" width="0.254" layer="1"/>
<wire x1="68.58" y1="34.29" x2="70.5104" y2="32.3596" width="0.254" layer="1"/>
</signal>
<signal name="_DG1">
<contactref element="IC3" pad="3"/>
<contactref element="JP1" pad="6"/>
<wire x1="76.835" y1="35.6108" x2="76.835" y2="37.465" width="0.254" layer="1"/>
<wire x1="76.835" y1="37.465" x2="76.2" y2="38.1" width="0.254" layer="1"/>
<wire x1="67.31" y1="36.83" x2="68.58" y2="36.83" width="0.254" layer="1"/>
<wire x1="68.58" y1="36.83" x2="69.85" y2="38.1" width="0.254" layer="1"/>
<wire x1="69.85" y1="38.1" x2="76.2" y2="38.1" width="0.254" layer="1"/>
</signal>
<signal name="_DB1">
<contactref element="IC3" pad="4"/>
<contactref element="JP1" pad="7"/>
<wire x1="78.105" y1="35.6108" x2="78.105" y2="38.1" width="0.254" layer="1"/>
<wire x1="78.105" y1="38.1" x2="76.835" y2="39.37" width="0.254" layer="1"/>
<wire x1="76.835" y1="39.37" x2="67.31" y2="39.37" width="0.254" layer="1"/>
</signal>
<signal name="_DR2">
<contactref element="IC3" pad="5"/>
<contactref element="JP1" pad="8"/>
<wire x1="79.375" y1="35.6108" x2="79.375" y2="38.735" width="0.254" layer="1"/>
<wire x1="79.375" y1="38.735" x2="77.47" y2="40.64" width="0.254" layer="1"/>
<wire x1="77.47" y1="40.64" x2="69.85" y2="40.64" width="0.254" layer="1"/>
<wire x1="69.85" y1="40.64" x2="68.58" y2="41.91" width="0.254" layer="1"/>
<wire x1="68.58" y1="41.91" x2="67.31" y2="41.91" width="0.254" layer="1"/>
</signal>
<signal name="_DG2">
<contactref element="IC3" pad="6"/>
<contactref element="JP1" pad="9"/>
<wire x1="80.645" y1="35.6108" x2="80.645" y2="39.37" width="0.254" layer="1"/>
<wire x1="80.645" y1="39.37" x2="78.105" y2="41.91" width="0.254" layer="1"/>
<wire x1="78.105" y1="41.91" x2="71.12" y2="41.91" width="0.254" layer="1"/>
<wire x1="71.12" y1="41.91" x2="68.58" y2="44.45" width="0.254" layer="1"/>
<wire x1="68.58" y1="44.45" x2="67.31" y2="44.45" width="0.254" layer="1"/>
</signal>
<signal name="_DB2">
<contactref element="IC3" pad="7"/>
<contactref element="JP1" pad="10"/>
<wire x1="81.915" y1="35.6108" x2="81.915" y2="40.005" width="0.254" layer="1"/>
<wire x1="81.915" y1="40.005" x2="78.74" y2="43.18" width="0.254" layer="1"/>
<wire x1="78.74" y1="43.18" x2="72.39" y2="43.18" width="0.254" layer="1"/>
<wire x1="72.39" y1="43.18" x2="68.58" y2="46.99" width="0.254" layer="1"/>
<wire x1="68.58" y1="46.99" x2="67.31" y2="46.99" width="0.254" layer="1"/>
</signal>
<signal name="DR1">
<contactref element="IC3" pad="18"/>
<contactref element="SV1" pad="1"/>
<wire x1="76.835" y1="45.6692" x2="76.835" y2="46.99" width="0.254" layer="1"/>
<wire x1="90.805" y1="57.15" x2="87.63" y2="53.975" width="0.254" layer="1"/>
<wire x1="90.805" y1="57.15" x2="92.71" y2="57.15" width="0.254" layer="1"/>
<wire x1="83.82" y1="53.975" x2="87.63" y2="53.975" width="0.254" layer="1"/>
<wire x1="76.835" y1="46.99" x2="83.82" y2="53.975" width="0.254" layer="1"/>
</signal>
<signal name="DG1">
<contactref element="IC3" pad="17"/>
<contactref element="SV1" pad="2"/>
<wire x1="95.25" y1="57.15" x2="93.98" y2="55.88" width="0.254" layer="1"/>
<wire x1="93.98" y1="55.88" x2="90.805" y2="55.88" width="0.254" layer="1"/>
<wire x1="90.805" y1="55.88" x2="87.63" y2="52.705" width="0.254" layer="1"/>
<wire x1="87.63" y1="52.705" x2="83.82" y2="52.705" width="0.254" layer="1"/>
<wire x1="78.105" y1="46.99" x2="78.105" y2="45.6692" width="0.254" layer="1"/>
<wire x1="83.82" y1="52.705" x2="78.105" y2="46.99" width="0.254" layer="1"/>
</signal>
<signal name="DB1">
<contactref element="IC3" pad="16"/>
<contactref element="SV1" pad="3"/>
<wire x1="83.82" y1="51.435" x2="79.375" y2="46.99" width="0.254" layer="1"/>
<wire x1="79.375" y1="46.99" x2="79.375" y2="45.6692" width="0.254" layer="1"/>
<wire x1="92.71" y1="54.61" x2="91.44" y2="54.61" width="0.254" layer="1"/>
<wire x1="91.44" y1="54.61" x2="88.265" y2="51.435" width="0.254" layer="1"/>
<wire x1="88.265" y1="51.435" x2="83.82" y2="51.435" width="0.254" layer="1"/>
</signal>
<signal name="DR2">
<contactref element="IC3" pad="15"/>
<contactref element="SV1" pad="5"/>
<wire x1="80.645" y1="46.99" x2="83.82" y2="50.165" width="0.254" layer="1"/>
<wire x1="80.645" y1="46.99" x2="80.645" y2="45.6692" width="0.254" layer="1"/>
<wire x1="89.535" y1="50.165" x2="91.44" y2="52.07" width="0.254" layer="1"/>
<wire x1="91.44" y1="52.07" x2="92.71" y2="52.07" width="0.254" layer="1"/>
<wire x1="83.82" y1="50.165" x2="89.535" y2="50.165" width="0.254" layer="1"/>
</signal>
<signal name="DG2">
<contactref element="IC3" pad="14"/>
<contactref element="SV1" pad="6"/>
<wire x1="83.82" y1="48.895" x2="81.915" y2="46.99" width="0.254" layer="1"/>
<wire x1="81.915" y1="46.99" x2="81.915" y2="45.6692" width="0.254" layer="1"/>
<wire x1="90.17" y1="48.895" x2="83.82" y2="48.895" width="0.254" layer="1"/>
<wire x1="92.0732" y1="50.7982" x2="90.17" y2="48.895" width="0.254" layer="1"/>
<wire x1="92.0732" y1="50.7982" x2="93.9782" y2="50.7982" width="0.254" layer="1"/>
<wire x1="93.9782" y1="50.7982" x2="95.25" y2="52.07" width="0.254" layer="1"/>
</signal>
<signal name="DB2">
<contactref element="IC3" pad="13"/>
<contactref element="SV1" pad="7"/>
<wire x1="83.185" y1="45.6692" x2="83.185" y2="46.99" width="0.254" layer="1"/>
<wire x1="83.82" y1="47.625" x2="83.185" y2="46.99" width="0.254" layer="1"/>
<wire x1="92.71" y1="49.53" x2="90.7796" y2="47.5996" width="0.254" layer="1"/>
<wire x1="90.7796" y1="47.5996" x2="83.8454" y2="47.5996" width="0.254" layer="1"/>
<wire x1="83.8454" y1="47.5996" x2="83.82" y2="47.625" width="0.254" layer="1"/>
</signal>
<signal name="+3V3">
<contactref element="U1" pad="3"/>
<contactref element="U1" pad="8"/>
<contactref element="C5" pad="1"/>
<contactref element="U1" pad="7"/>
<contactref element="R2" pad="1"/>
<contactref element="R3" pad="1"/>
<contactref element="R4" pad="1"/>
<contactref element="R5" pad="1"/>
<contactref element="JP1" pad="18"/>
<contactref element="JP2" pad="1"/>
<contactref element="JP3" pad="1"/>
<wire x1="67.31" y1="67.31" x2="81.28" y2="67.31" width="0.508" layer="16"/>
<wire x1="81.28" y1="67.31" x2="83.82" y2="69.85" width="0.508" layer="16"/>
<wire x1="83.82" y1="69.85" x2="83.82" y2="74.93" width="0.508" layer="16"/>
<wire x1="46.4312" y1="69.215" x2="46.4312" y2="67.945" width="0.508" layer="1"/>
<wire x1="66.04" y1="67.31" x2="67.31" y2="67.31" width="0.508" layer="16"/>
<wire x1="52.07" y1="24.13" x2="61.341" y2="24.13" width="0.508" layer="1"/>
<wire x1="64.262" y1="27.051" x2="64.262" y2="65.532" width="0.508" layer="1"/>
<wire x1="64.262" y1="65.532" x2="66.04" y2="67.31" width="0.508" layer="1"/>
<wire x1="66.04" y1="67.31" x2="67.31" y2="67.31" width="0.508" layer="1"/>
<wire x1="61.341" y1="24.13" x2="64.262" y2="27.051" width="0.508" layer="1"/>
<wire x1="15.24" y1="35.24" x2="17.465" y2="37.465" width="0.508" layer="1"/>
<wire x1="20.99785625" y1="37.465" x2="23.22285625" y2="35.24" width="0.508" layer="1"/>
<wire x1="17.465" y1="37.465" x2="20.99785625" y2="37.465" width="0.508" layer="1"/>
<wire x1="23.22285625" y1="35.24" x2="25.44785625" y2="37.465" width="0.508" layer="1"/>
<wire x1="28.9807125" y1="37.465" x2="31.2057125" y2="35.24" width="0.508" layer="1"/>
<wire x1="25.44785625" y1="37.465" x2="28.9807125" y2="37.465" width="0.508" layer="1"/>
<wire x1="31.2057125" y1="35.24" x2="33.4307125" y2="37.465" width="0.508" layer="1"/>
<wire x1="36.96356875" y1="37.465" x2="39.18856875" y2="35.24" width="0.508" layer="1"/>
<wire x1="33.4307125" y1="37.465" x2="36.96356875" y2="37.465" width="0.508" layer="1"/>
<wire x1="52.07" y1="24.13" x2="49.6316" y2="24.13" width="0.508" layer="1"/>
<wire x1="49.6316" y1="24.13" x2="46.3804" y2="27.3812" width="0.508" layer="1"/>
<wire x1="46.3804" y1="36.0426" x2="44.958" y2="37.465" width="0.508" layer="1"/>
<wire x1="44.958" y1="37.465" x2="41.402" y2="37.465" width="0.508" layer="1"/>
<wire x1="41.402" y1="37.465" x2="39.18856875" y2="35.25156875" width="0.508" layer="1"/>
<wire x1="46.3804" y1="27.3812" x2="46.3804" y2="36.0426" width="0.508" layer="1"/>
<wire x1="39.18856875" y1="35.25156875" x2="39.18856875" y2="35.24" width="0.508" layer="1"/>
<wire x1="39.9288" y1="66.675" x2="43.0784" y2="66.675" width="0.508" layer="1"/>
<wire x1="43.0784" y1="66.675" x2="43.07878125" y2="66.675" width="0.254" layer="1"/>
<wire x1="44.13" y1="62.23" x2="44.13" y2="65.6234" width="0.508" layer="1"/>
<wire x1="44.13" y1="65.6234" x2="43.0784" y2="66.675" width="0.508" layer="1"/>
<wire x1="43.07878125" y1="66.675" x2="45.61878125" y2="69.215" width="0.508" layer="1"/>
<wire x1="45.61878125" y1="69.215" x2="46.4312" y2="69.215" width="0.508" layer="1"/>
<wire x1="44.13" y1="62.23" x2="46.99" y2="62.23" width="0.508" layer="1"/>
<via x="46.99" y="62.23" extent="1-16" drill="0.35"/>
<wire x1="46.99" y1="62.23" x2="46.99" y2="64.77" width="0.508" layer="16"/>
<wire x1="46.99" y1="64.77" x2="45.72" y2="66.04" width="0.508" layer="16"/>
<wire x1="45.72" y1="66.04" x2="41.91" y2="66.04" width="0.508" layer="16"/>
<wire x1="41.91" y1="66.04" x2="39.37" y2="68.58" width="0.508" layer="16"/>
<wire x1="39.37" y1="68.58" x2="39.37" y2="73.66" width="0.508" layer="16"/>
<wire x1="39.37" y1="73.66" x2="41.91" y2="76.2" width="0.508" layer="16"/>
<wire x1="41.91" y1="76.2" x2="54.61" y2="76.2" width="0.508" layer="16"/>
<wire x1="54.61" y1="76.2" x2="57.15" y2="73.66" width="0.508" layer="16"/>
<wire x1="57.15" y1="73.66" x2="57.15" y2="64.77" width="0.508" layer="16"/>
<wire x1="57.15" y1="64.77" x2="58.42" y2="63.5" width="0.508" layer="16"/>
<wire x1="58.42" y1="63.5" x2="62.23" y2="63.5" width="0.508" layer="16"/>
<wire x1="66.04" y1="67.31" x2="62.23" y2="63.5" width="0.508" layer="16"/>
</signal>
<signal name="SPI2_CS">
<contactref element="U1" pad="1"/>
<contactref element="JP2" pad="20"/>
<wire x1="41.2242" y1="72.39" x2="39.9288" y2="71.0946" width="0.254" layer="1"/>
<wire x1="39.9288" y1="69.215" x2="39.9288" y2="71.0946" width="0.254" layer="1"/>
<wire x1="41.2242" y1="72.39" x2="52.07" y2="72.39" width="0.254" layer="1"/>
</signal>
<signal name="SPI2_MISO">
<contactref element="U1" pad="2"/>
<contactref element="JP2" pad="18"/>
<wire x1="39.9288" y1="67.945" x2="42.545" y2="67.945" width="0.254" layer="1"/>
<wire x1="42.545" y1="67.945" x2="43.18" y2="68.58" width="0.254" layer="1"/>
<via x="43.18" y="68.58" extent="1-16" drill="0.35"/>
<wire x1="43.18" y1="68.58" x2="43.18" y2="69.85" width="0.254" layer="16"/>
<wire x1="43.18" y1="69.85" x2="44.45" y2="71.12" width="0.254" layer="16"/>
<wire x1="44.45" y1="71.12" x2="48.26" y2="71.12" width="0.254" layer="16"/>
<wire x1="48.26" y1="71.12" x2="49.53" y2="69.85" width="0.254" layer="16"/>
<wire x1="49.53" y1="69.85" x2="49.53" y2="68.58" width="0.254" layer="16"/>
<wire x1="49.53" y1="68.58" x2="50.8" y2="67.31" width="0.254" layer="16"/>
<wire x1="50.8" y1="67.31" x2="52.07" y2="67.31" width="0.254" layer="16"/>
</signal>
<signal name="SPI2_SCK">
<contactref element="U1" pad="6"/>
<contactref element="JP2" pad="19"/>
<wire x1="52.07" y1="69.85" x2="50.8" y2="69.85" width="0.254" layer="1"/>
<wire x1="46.4312" y1="66.675" x2="47.625" y2="66.675" width="0.254" layer="1"/>
<wire x1="50.8" y1="69.85" x2="47.625" y2="66.675" width="0.254" layer="1"/>
</signal>
<signal name="SPI2_MOSI">
<contactref element="U1" pad="5"/>
<contactref element="JP2" pad="17"/>
<wire x1="52.07" y1="64.77" x2="50.6984" y2="64.77" width="0.254" layer="1"/>
<wire x1="50.6984" y1="64.77" x2="50.0634" y2="65.405" width="0.254" layer="1"/>
<wire x1="46.4312" y1="65.405" x2="50.0634" y2="65.405" width="0.254" layer="1"/>
</signal>
<signal name="USB_DM">
<contactref element="JP2" pad="13"/>
</signal>
<signal name="USB_DP">
<contactref element="JP2" pad="12"/>
</signal>
<signal name="UART1_RX">
<contactref element="JP2" pad="6"/>
<contactref element="JP3" pad="3"/>
<wire x1="52.07" y1="36.83" x2="53.4162" y2="36.83" width="0.254" layer="1"/>
<wire x1="53.4162" y1="36.83" x2="57.785" y2="41.1988" width="0.254" layer="1"/>
<wire x1="57.785" y1="41.1988" x2="57.785" y2="65.405" width="0.254" layer="1"/>
<wire x1="57.785" y1="65.405" x2="60.96" y2="68.58" width="0.254" layer="1"/>
<wire x1="60.96" y1="68.58" x2="69.1896" y2="68.58" width="0.254" layer="1"/>
<wire x1="69.1896" y1="68.58" x2="72.9996" y2="72.39" width="0.254" layer="1"/>
<wire x1="72.9996" y1="72.39" x2="77.47" y2="72.39" width="0.254" layer="1"/>
<wire x1="77.47" y1="72.39" x2="78.74" y2="73.66" width="0.254" layer="1"/>
<wire x1="78.74" y1="73.66" x2="78.74" y2="74.93" width="0.254" layer="1"/>
</signal>
<signal name="UART1_TX">
<contactref element="JP2" pad="7"/>
<contactref element="JP3" pad="4"/>
<wire x1="52.07" y1="39.37" x2="53.3146" y2="39.37" width="0.254" layer="1"/>
<wire x1="53.3146" y1="39.37" x2="55.88" y2="41.9354" width="0.254" layer="1"/>
<wire x1="55.88" y1="41.9354" x2="55.88" y2="67.31" width="0.254" layer="1"/>
<wire x1="55.88" y1="67.31" x2="59.69" y2="71.12" width="0.254" layer="1"/>
<wire x1="76.2" y1="74.93" x2="72.9488" y2="74.93" width="0.254" layer="1"/>
<wire x1="72.9488" y1="74.93" x2="69.1388" y2="71.12" width="0.254" layer="1"/>
<wire x1="69.1388" y1="71.12" x2="59.69" y2="71.12" width="0.254" layer="1"/>
</signal>
<signal name="LED0">
<contactref element="JP1" pad="2"/>
</signal>
<signal name="KEY3">
<contactref element="JP2" pad="10"/>
<contactref element="R4" pad="2"/>
<contactref element="S4" pad="1"/>
<contactref element="S4" pad="2"/>
<contactref element="C8" pad="1"/>
<wire x1="30.7594" y1="22.1488" x2="30.7594" y2="28.6512" width="0.254" layer="1"/>
<wire x1="30.7594" y1="32.8936875" x2="30.7594" y2="28.6512" width="0.254" layer="1"/>
<wire x1="30.7594" y1="32.8936875" x2="31.2057125" y2="33.34" width="0.254" layer="1"/>
<wire x1="31.2057125" y1="33.34" x2="32.281140625" y2="33.34" width="0.254" layer="1"/>
<wire x1="34.181140625" y1="35.24" x2="35.197140625" y2="35.24" width="0.254" layer="1"/>
<wire x1="34.181140625" y1="35.24" x2="32.281140625" y2="33.34" width="0.254" layer="1"/>
<wire x1="30.7594" y1="28.6512" x2="33.1343" y2="26.2763" width="0.254" layer="16"/>
<wire x1="33.1343" y1="26.2763" x2="38.9763" y2="26.2763" width="0.254" layer="16"/>
<wire x1="46.99" y1="46.99" x2="52.07" y2="46.99" width="0.254" layer="16"/>
<wire x1="38.9763" y1="26.2763" x2="39.9814" y2="27.2814" width="0.254" layer="16"/>
<wire x1="39.9814" y1="27.2814" x2="39.9814" y2="39.9814" width="0.254" layer="16"/>
<wire x1="39.9814" y1="39.9814" x2="46.99" y2="46.99" width="0.254" layer="16"/>
</signal>
<signal name="KEY2">
<contactref element="JP2" pad="9"/>
<contactref element="R3" pad="2"/>
<contactref element="S3" pad="1"/>
<contactref element="S3" pad="2"/>
<contactref element="C7" pad="1"/>
<wire x1="52.07" y1="44.45" x2="46.99" y2="44.45" width="0.254" layer="16"/>
<wire x1="46.99" y1="44.45" x2="41.275" y2="38.735" width="0.254" layer="16"/>
<wire x1="23.1394" y1="22.1488" x2="23.1394" y2="28.6512" width="0.254" layer="1"/>
<wire x1="23.1394" y1="28.6512" x2="23.1394" y2="33.25654375" width="0.254" layer="1"/>
<wire x1="23.1394" y1="33.25654375" x2="23.22285625" y2="33.34" width="0.254" layer="1"/>
<wire x1="23.22285625" y1="33.34" x2="24.298284375" y2="33.34" width="0.254" layer="1"/>
<wire x1="24.298284375" y1="33.34" x2="26.198284375" y2="35.24" width="0.254" layer="1"/>
<wire x1="23.1394" y1="28.6512" x2="26.3906" y2="25.4" width="0.254" layer="16"/>
<wire x1="39.37" y1="25.4" x2="41.275" y2="27.305" width="0.254" layer="16"/>
<wire x1="41.275" y1="27.305" x2="41.275" y2="38.735" width="0.254" layer="16"/>
<wire x1="26.3906" y1="25.4" x2="39.37" y2="25.4" width="0.254" layer="16"/>
<wire x1="26.198284375" y1="35.24" x2="27.214284375" y2="35.24" width="0.254" layer="1"/>
</signal>
<signal name="KEY1">
<contactref element="JP2" pad="8"/>
<contactref element="R2" pad="2"/>
<contactref element="S2" pad="1"/>
<contactref element="S2" pad="2"/>
<contactref element="C6" pad="1"/>
<wire x1="42.291" y1="24.511" x2="45.0596" y2="27.2796" width="0.254" layer="16"/>
<wire x1="45.0596" y1="27.2796" x2="45.0596" y2="38.7096" width="0.254" layer="16"/>
<wire x1="15.5194" y1="22.1488" x2="15.5194" y2="28.6512" width="0.254" layer="1"/>
<wire x1="15.5194" y1="28.6512" x2="15.5194" y2="33.0606" width="0.254" layer="1"/>
<wire x1="15.5194" y1="33.0606" x2="15.24" y2="33.34" width="0.254" layer="1"/>
<wire x1="15.24" y1="33.34" x2="16.315428125" y2="33.34" width="0.254" layer="1"/>
<wire x1="18.1577125" y1="35.182284375" x2="16.315428125" y2="33.34" width="0.254" layer="1"/>
<wire x1="15.5194" y1="28.6512" x2="19.6596" y2="24.511" width="0.254" layer="16"/>
<wire x1="19.6596" y1="24.511" x2="42.291" y2="24.511" width="0.254" layer="16"/>
<wire x1="45.0596" y1="38.7096" x2="48.26" y2="41.91" width="0.254" layer="16"/>
<wire x1="48.26" y1="41.91" x2="52.07" y2="41.91" width="0.254" layer="16"/>
<wire x1="18.1577125" y1="35.182284375" x2="18.215428125" y2="35.24" width="0.254" layer="1"/>
<wire x1="18.215428125" y1="35.24" x2="19.231428125" y2="35.24" width="0.254" layer="1"/>
</signal>
<signal name="KEY4">
<contactref element="JP2" pad="11"/>
<contactref element="R5" pad="2"/>
<contactref element="S5" pad="1"/>
<contactref element="S5" pad="2"/>
<contactref element="C9" pad="1"/>
<wire x1="38.3794" y1="22.1488" x2="38.3794" y2="28.6512" width="0.254" layer="1"/>
<wire x1="38.3794" y1="28.6512" x2="38.3794" y2="32.53083125" width="0.254" layer="1"/>
<wire x1="38.3794" y1="32.53083125" x2="39.18856875" y2="33.34" width="0.254" layer="1"/>
<wire x1="39.18856875" y1="33.34" x2="40.263996875" y2="33.34" width="0.254" layer="1"/>
<wire x1="42.163996875" y1="35.24" x2="40.263996875" y2="33.34" width="0.254" layer="1"/>
<wire x1="42.163996875" y1="35.24" x2="43.179996875" y2="35.24" width="0.254" layer="1"/>
<wire x1="38.3794" y1="28.6512" x2="38.3794" y2="40.9194" width="0.254" layer="16"/>
<wire x1="46.99" y1="49.53" x2="52.07" y2="49.53" width="0.254" layer="16"/>
<wire x1="38.3794" y1="40.9194" x2="46.99" y2="49.53" width="0.254" layer="16"/>
</signal>
<signal name="DUMMY_1">
<contactref element="JP1" pad="16"/>
</signal>
<signal name="OSC32_IN">
<contactref element="JP1" pad="3"/>
</signal>
<signal name="OSC32_OUT">
<contactref element="JP1" pad="4"/>
</signal>
<signal name="DUMMY_2">
<contactref element="JP2" pad="5"/>
</signal>
<signal name="DUMMY_3">
<contactref element="JP2" pad="4"/>
</signal>
<signal name="_OE">
<contactref element="JP1" pad="13"/>
<contactref element="IC2" pad="7"/>
<wire x1="67.31" y1="54.61" x2="68.58" y2="54.61" width="0.254" layer="1"/>
<wire x1="68.58" y1="54.61" x2="72.39" y2="58.42" width="0.254" layer="1"/>
<wire x1="72.39" y1="58.42" x2="80.645" y2="58.42" width="0.254" layer="1"/>
<wire x1="80.645" y1="58.42" x2="81.915" y2="57.15" width="0.254" layer="1"/>
<wire x1="81.915" y1="57.15" x2="81.915" y2="55.9308" width="0.254" layer="1"/>
</signal>
<signal name="_CLK">
<contactref element="JP1" pad="14"/>
<contactref element="IC2" pad="8"/>
<wire x1="67.31" y1="57.15" x2="69.85" y2="57.15" width="0.254" layer="1"/>
<wire x1="69.85" y1="57.15" x2="71.755" y2="59.055" width="0.254" layer="1"/>
<wire x1="71.755" y1="59.055" x2="81.28" y2="59.055" width="0.254" layer="1"/>
<wire x1="81.28" y1="59.055" x2="83.185" y2="57.15" width="0.254" layer="1"/>
<wire x1="83.185" y1="57.15" x2="83.185" y2="55.9308" width="0.254" layer="1"/>
</signal>
<signal name="_LAT">
<contactref element="IC2" pad="9"/>
<contactref element="JP1" pad="15"/>
<wire x1="67.31" y1="59.69" x2="81.915" y2="59.69" width="0.254" layer="1"/>
<wire x1="81.915" y1="59.69" x2="84.455" y2="57.15" width="0.254" layer="1"/>
<wire x1="84.455" y1="57.15" x2="84.455" y2="55.9308" width="0.254" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license: MIT

repository: pjdu/TinyMatrix

license_type: permissive

repo_name: pjdu/TinyMatrix

branch_name: refs/heads/main

extension: brd


text:
# add GDAL if available
find_package(GDAL QUIET)

if(GDAL_FOUND)
    OPTION(vsgXchange_GDAL "GDAL support provided" ON)
endif()

if(${vsgXchange_GDAL})
    set(SOURCES ${SOURCES}
        gdal/gdal_utils.cpp
        gdal/meta_utils.cpp
        gdal/GDAL.cpp
    )

    set(EXTRA_INCLUDES ${EXTRA_INCLUDES} ${GDAL_INCLUDE_DIR})
    set(EXTRA_LIBRARIES ${EXTRA_LIBRARIES} ${GDAL_LIBRARY})
    set(EXTRA_DEFINES ${EXTRA_DEFINES} USE_GDAL)
    if(NOT BUILD_SHARED_LIBS)
        set(FIND_DEPENDENCY ${FIND_DEPENDENCY} "find_dependency(GDAL)")
    endif()
else()
    set(SOURCES ${SOURCES}
        gdal/GDAL_fallback.cpp
    )
endif()

repository: vsg-dev/vsgXchange

repo_name: vsg-dev/vsgXchange

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: C

extension: cmake


text:
package main

import "fmt"

func main() {
    for i := 0; i < 11; i++ {
        if i % 2 == 0 {
            fmt.Printf("%d is even\n", i)
        }
    }
}

extension: go


text:
@article{liang2014role,
 abstract = {BaTiO3 (BTO) thin films were deposited on polycrystalline Ni foils using a chemical solution approach. We show that the interface between the BTO film and the Ni foil plays a critical role in determining the magnetoelectric (ME) properties of this flexible assembly, which is likely to be related to the evolution of nickel oxide at the interface during the growth of BTO films. Our results have demonstrated that not only a well-controlled interface between the BTO film and the Ni substrate can be achieved, but also an ME voltage coefficient as large as 90 mV cm-1 Oe-1 can be accomplished. © 2013 The Royal Society of Chemistry.},
 author = {Liang, Weizheng and Li, Zheng and Bi, Zhenxing and Nan, Tianxiang and Du, Hui and Nan, Cewen and Chen, Chonglin and Jia, Quanxi and Lin, Yuan},
 doi = {10.1039/c3tc31571a},
 issn = {20507534},
 journal = {J. Mater. Chem. C},
 number = {4},
 pages = {708--714},
 publisher = {Royal Society of Chemistry},
 title = {Role of the interface on the magnetoelectric properties of BaTiO 3 thin films deposited on polycrystalline Ni foils},
 volume = {2},
 year = {2014}
}

extension: bib


text:
package resources

import (
	"fmt"
)

type StringMapAppendMod struct {
	// For example applies to Deployment, ReplicaSet, StatefulSet
	// TODO should there be an opt-out way?
	ResourceMatcher ResourceMatcher
	Path            Path
	SkipIfNotFound  bool
	KVs             map[string]string
}

var _ ResourceMod = StringMapAppendMod{}

func (t StringMapAppendMod) Apply(res Resource) error {
	if !t.ResourceMatcher.Matches(res) {
		return nil
	}
	err := t.apply(res.unstructured().Object, t.Path)
	if err != nil {
		return fmt.Errorf("StringMapAppendMod for path '%s' on resource '%s': %s", t.Path.AsString(), res.Description(), err)
	}
	return nil
}

func (t StringMapAppendMod) apply(obj interface{}, path Path) error {
	for i, part := range path {
		switch {
		case part.MapKey != nil:
			typedObj, ok := obj.(map[string]interface{})
			if !ok {
				return fmt.Errorf("Unexpected non-map found: %T", obj)
			}

			var found bool
			obj, found = typedObj[*part.MapKey]
			// TODO check strictness?
			if !found || obj == nil {
				// create empty maps if there are no downstream array indexes;
				// if there are, we cannot make them anyway, so just exit
				if t.SkipIfNotFound || path.ContainsNonMapKeys() {
					return nil
				}
				obj = map[string]interface{}{}
				typedObj[*part.MapKey] = obj
			}

		case part.ArrayIndex != nil:
			switch {
			case part.ArrayIndex.All != nil:
				typedObj, ok := obj.([]interface{})
				if !ok {
					return fmt.Errorf("Unexpected non-array found: %T", obj)
				}

				for _, obj := range typedObj {
					err := t.apply(obj, path[i+1:])
					if err != nil {
						return err
					}
				}

				return nil // dealt with children, get out

			case part.ArrayIndex.Index != nil:
				typedObj, ok := obj.([]interface{})
				if !ok {
					return fmt.Errorf("Unexpected non-array found: %T", obj)
				}

				if *part.ArrayIndex.Index < len(typedObj) {
					return t.apply(typedObj[*part.ArrayIndex.Index], path[i+1:])
				}

				return nil // index not found, nothing to append to

			default:
				panic(fmt.Sprintf("Unknown array index: %#v", part.ArrayIndex))
			}

		default:
			panic(fmt.Sprintf("Unexpected path part: %#v", part))
		}
	}

	typedObj, ok := obj.(map[string]interface{})
	if !ok {
		return fmt.Errorf("Unexpected non-map found: %T", obj)
	}

	for k, v := range t.KVs {
		typedObj[k] = v
	}

	return nil
}

repository: rochacon/kapp

repo_name: rochacon/kapp


text:
<?xml version="1.0" encoding="UTF-8"?>
<drawing version="7">
    <attr value="spartan3e" name="DeviceFamilyName">
        <trait delete="all:0" />
        <trait editname="all:0" />
        <trait edittrait="all:0" />
    </attr>
    <netlist>
        <signal name="EXE_1" />
        <signal name="CLK" />
        <signal name="XLXN_3" />
        <signal name="XLXN_4" />
        <signal name="CLR" />
        <signal name="EXE_2" />
        <port polarity="Output" name="EXE_1" />
        <port polarity="Input" name="CLK" />
        <port polarity="Input" name="CLR" />
        <port polarity="Output" name="EXE_2" />
        <blockdef name="fdpe">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="80" y1="-112" y2="-128" x1="64" />
            <line x2="64" y1="-128" y2="-144" x1="80" />
            <line x2="192" y1="-320" y2="-352" x1="192" />
            <line x2="64" y1="-352" y2="-352" x1="192" />
            <rect width="256" x="64" y="-320" height="256" />
            <line x2="320" y1="-256" y2="-256" x1="384" />
            <line x2="64" y1="-352" y2="-352" x1="0" />
            <line x2="64" y1="-256" y2="-256" x1="0" />
            <line x2="64" y1="-192" y2="-192" x1="0" />
            <line x2="64" y1="-128" y2="-128" x1="0" />
        </blockdef>
        <blockdef name="fdce">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="-128" y2="-128" x1="0" />
            <line x2="64" y1="-192" y2="-192" x1="0" />
            <line x2="64" y1="-32" y2="-32" x1="0" />
            <line x2="64" y1="-256" y2="-256" x1="0" />
            <line x2="320" y1="-256" y2="-256" x1="384" />
            <line x2="80" y1="-112" y2="-128" x1="64" />
            <line x2="64" y1="-128" y2="-144" x1="80" />
            <line x2="192" y1="-64" y2="-32" x1="192" />
            <line x2="64" y1="-32" y2="-32" x1="192" />
            <rect width="256" x="64" y="-320" height="256" />
        </blockdef>
        <blockdef name="inv">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="-32" y2="-32" x1="0" />
            <line x2="160" y1="-32" y2="-32" x1="224" />
            <line x2="128" y1="-64" y2="-32" x1="64" />
            <line x2="64" y1="-32" y2="0" x1="128" />
            <line x2="64" y1="0" y2="-64" x1="64" />
            <circle r="16" cx="144" cy="-32" />
        </blockdef>
        <blockdef name="gnd">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="-64" y2="-96" x1="64" />
            <line x2="52" y1="-48" y2="-48" x1="76" />
            <line x2="60" y1="-32" y2="-32" x1="68" />
            <line x2="40" y1="-64" y2="-64" x1="88" />
            <line x2="64" y1="-64" y2="-80" x1="64" />
            <line x2="64" y1="-128" y2="-96" x1="64" />
        </blockdef>
        <block symbolname="fdpe" name="XLXI_1">
            <blockpin signalname="CLK" name="C" />
            <blockpin signalname="XLXN_3" name="CE" />
            <blockpin signalname="EXE_2" name="D" />
            <blockpin signalname="CLR" name="PRE" />
            <blockpin signalname="EXE_1" name="Q" />
        </block>
        <block symbolname="fdce" name="XLXI_2">
            <blockpin signalname="CLK" name="C" />
            <blockpin signalname="XLXN_3" name="CE" />
            <blockpin signalname="CLR" name="CLR" />
            <blockpin signalname="EXE_1" name="D" />
            <blockpin signalname="EXE_2" name="Q" />
        </block>
        <block symbolname="inv" name="XLXI_3">
            <blockpin signalname="XLXN_4" name="I" />
            <blockpin signalname="XLXN_3" name="O" />
        </block>
        <block symbolname="gnd" name="XLXI_4">
            <blockpin signalname="XLXN_4" name="G" />
        </block>
    </netlist>
    <sheet sheetnum="1" width="3520" height="2720">
        <instance x="592" y="1376" name="XLXI_1" orien="R0" />
        <instance x="1232" y="1376" name="XLXI_2" orien="R0" />
        <branch name="EXE_1">
            <wire x2="1120" y1="1120" y2="1120" x1="976" />
            <wire x2="1232" y1="1120" y2="1120" x1="1120" />
            <wire x2="1120" y1="896" y2="1120" x1="1120" />
            <wire x2="1600" y1="896" y2="896" x1="1120" />
        </branch>
        <branch name="CLK">
            <wire x2="512" y1="1376" y2="1376" x1="384" />
            <wire x2="1040" y1="1376" y2="1376" x1="512" />
            <wire x2="592" y1="1248" y2="1248" x1="512" />
            <wire x2="512" y1="1248" y2="1376" x1="512" />
            <wire x2="1040" y1="1248" y2="1376" x1="1040" />
            <wire x2="1232" y1="1248" y2="1248" x1="1040" />
        </branch>
        <branch name="XLXN_3">
            <wire x2="592" y1="1184" y2="1184" x1="528" />
            <wire x2="528" y1="1184" y2="1360" x1="528" />
            <wire x2="1024" y1="1360" y2="1360" x1="528" />
            <wire x2="528" y1="1360" y2="1616" x1="528" />
            <wire x2="1024" y1="1184" y2="1360" x1="1024" />
            <wire x2="1232" y1="1184" y2="1184" x1="1024" />
        </branch>
        <instance x="304" y="1648" name="XLXI_3" orien="R0" />
        <branch name="XLXN_4">
            <wire x2="304" y1="1616" y2="1632" x1="304" />
            <wire x2="304" y1="1632" y2="1648" x1="304" />
        </branch>
        <instance x="240" y="1776" name="XLXI_4" orien="R0" />
        <branch name="CLR">
            <wire x2="592" y1="1024" y2="1024" x1="576" />
            <wire x2="576" y1="1024" y2="1344" x1="576" />
            <wire x2="1152" y1="1344" y2="1344" x1="576" />
            <wire x2="1232" y1="1344" y2="1344" x1="1152" />
            <wire x2="1152" y1="1344" y2="1552" x1="1152" />
            <wire x2="1168" y1="1552" y2="1552" x1="1152" />
        </branch>
        <branch name="EXE_2">
            <wire x2="592" y1="1120" y2="1120" x1="560" />
            <wire x2="560" y1="1120" y2="1440" x1="560" />
            <wire x2="1696" y1="1440" y2="1440" x1="560" />
            <wire x2="1696" y1="1120" y2="1120" x1="1616" />
            <wire x2="1696" y1="1120" y2="1136" x1="1696" />
            <wire x2="1696" y1="1136" y2="1440" x1="1696" />
            <wire x2="2032" y1="1136" y2="1136" x1="1696" />
        </branch>
        <iomarker fontsize="28" x="384" y="1376" name="CLK" orien="R180" />
        <iomarker fontsize="28" x="1168" y="1552" name="CLR" orien="R0" />
        <iomarker fontsize="28" x="1600" y="896" name="EXE_1" orien="R0" />
        <iomarker fontsize="28" x="2032" y="1136" name="EXE_2" orien="R0" />
    </sheet>
</drawing>

extension: sch


text:
using System;
using System.Net.Sockets;
using System.Text;
using Statful.Core.Client.Configuration;
using Statful.Core.Client.Utils;
using Statful.Core.Client.Utils.Logging;

namespace Statful.Core.Client.Server
{
    public class UdpStatfulGateway : IStatfulGateway
    {
        private readonly string host;
        private readonly ILogger logger;
        private readonly int port;
        private bool isDisposed;

        public UdpStatfulGateway(IClientConfiguration config)
        {
            this.host = config.Host;
            this.port = config.Port;
            this.logger = config.Logger;
        }

        public void SendAsync(string message)
        {
            try
            {
                using (var client = new UdpClient(this.host, this.port))
                {
                    this.logger.InfoFormat("sending to {0}:{1} at {2}: {3}", this.host, this.port, DateTime.Now.ToLongTimeString(), message);
                    var bytesMessage = Encoding.UTF8.GetBytes(message);
                    client.SendAsync(bytesMessage, bytesMessage.Length);
                }
            }
            catch (Exception e)
            {
                logger.Error("An exception has occurred while sending metrics to Statful: " + e.ToString());
            }
        }

        public void Dispose()
        {
            this.Dispose(true);
            GC.SuppressFinalize(this);
        }

        private void Dispose(bool disposing)
        {
            if (this.isDisposed)
            {
                return;
            }
            if (disposing) { }

            this.isDisposed = true;
        }

        ~UdpStatfulGateway()
        {
            this.Dispose(false);
        }
    }
}

repository: statful/statful-dotnet-standard-client

repo_name: statful/statful-dotnet-standard-client

extension: cs