text:
name="A10">
<contactref element="SJ3" pad="2"/>
<contactref element="J6" pad="A4"/>
<wire x1="178.685" y1="20.37" x2="178.685" y2="22.477" width="0.4064" layer="1"/>
<wire x1="178.685" y1="22.477" x2="178.7" y2="22.492" width="0.4064" layer="1"/>
</signal>
<signal name="SCL1">
<contactref element="SJ4" pad="1"/>
<contactref element="J1" pad="1"/>
<contactref element="J6" pad="SCL"/>
<wire x1="136.775" y1="68.63" x2="136.775" y2="26.725" width="0.4064" layer="16"/>
<wire x1="136.775" y1="26.725" x2="138.5" y2="25" width="0.4064" layer="16"/>
<via x="138.5" y="25" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="138.5" y1="25" x2="141" y2="25" width="0.4064" layer="1"/>
<wire x1="181.2" y1="23.508" x2="181.2" y2="24.8" width="0.4064" layer="1"/>
<via x="142" y="38" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="141" y1="37" x2="141" y2="25" width="0.4064" layer="1"/>
<wire x1="141" y1="37" x2="142" y2="38" width="0.4064" layer="1"/>
<wire x1="162" y1="38" x2="142" y2="38" width="0.4064" layer="16"/>
<wire x1="181.2" y1="24.8" x2="180.5" y2="25.5" width="0.4064" layer="1"/>
<wire x1="180.5" y1="25.5" x2="175.5" y2="25.5" width="0.4064" layer="1"/>
<wire x1="175.5" y1="25.5" x2="169.5" y2="31.5" width="0.4064" layer="1"/>
<via x="169.5" y="31.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="169.5" y1="31.5" x2="168.5" y2="31.5" width="0.4064" layer="16"/>
<wire x1="168.5" y1="31.5" x2="162" y2="38" width="0.4064" layer="16"/>
</signal>
<signal name="SDA1">
<contactref element="SJ3" pad="1"/>
<contactref element="J1" pad="2"/>
<contactref element="J6" pad="SDA"/>
<wire x1="139.315" y1="68.63" x2="139.315" y2="31.185" width="0.4064" layer="16"/>
<wire x1="139.315" y1="31.185" x2="143" y2="27.5" width="0.4064" layer="16"/>
<via x="143" y="27.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="143" y1="27.5" x2="143" y2="25" width="0.4064" layer="1"/>
<wire x1="162.5" y1="23.5" x2="152.5" y2="33.5" width="0.4064" layer="16"/>
<wire x1="152.5" y1="33.5" x2="143" y2="33.5" width="0.4064" layer="16"/>
<via x="143" y="33.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="143" y1="33.5" x2="143" y2="27.5" width="0.4064" layer="1"/>
<via x="164" y="23.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="164" y1="23.5" x2="162.5" y2="23.5" width="0.4064" layer="16"/>
<wire x1="164" y1="23.5" x2="178.692" y2="23.5" width="0.4064" layer="1"/>
<wire x1="178.692" y1="23.5" x2="178.7" y2="23.508" width="0.4064" layer="1"/>
</signal>
<signal name="D10">
<contactref element="S1" pad="2"/>
<contactref element="S1" pad="5"/>
<contactref element="J6" pad="D8"/>
<wire x1="159.635" y1="68.63" x2="159.635" y2="65.365" width="0.4064" layer="16"/>
<wire x1="159.635" y1="65.365" x2="161.5" y2="63.5" width="0.4064" layer="16"/>
<wire x1="161.5" y1="63.5" x2="166.5" y2="63.5" width="0.4064" layer="16"/>
<via x="171" y="56.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="171" y1="56.5" x2="171" y2="54.5" width="0.4064" layer="1"/>
<wire x1="171" y1="54.5" x2="170" y2="53.5" width="0.4064" layer="1"/>
<wire x1="170" y1="53.5" x2="167.5" y2="51" width="0.4064" layer="1"/>
<wire x1="167.5" y1="51" x2="166.625" y2="51" width="0.4064" layer="1"/>
<wire x1="173.375" y1="51" x2="172.5" y2="51" width="0.4064" layer="1"/>
<wire x1="172.5" y1="51" x2="170" y2="53.5" width="0.4064" layer="1"/>
<wire x1="171" y1="56.5" x2="171" y2="59" width="0.4064" layer="16"/>
<wire x1="171" y1="59" x2="166.5" y2="63.5" width="0.4064" layer="16"/>
</signal>
<signal name="D11">
<contactref element="SG2" pad="-"/>
<contactref element="J6" pad="D9"/>
<wire x1="157.095" y1="68.63" x2="157.095" y2="66.595" width="0.4064" layer="16"/>
<wire x1="157.095" y1="66.595" x2="151.5" y2="61" width="0.4064" layer="16"/>
<wire x1="151.5" y1="61" x2="151.5" y2="44" width="0.4064" layer="16"/>
<wire x1="152.35" y1="40.5" x2="152.35" y2="43.15" width="0.4064" layer="1"/>
<wire x1="152.35" y1="43.15" x2="151.5" y2="44" width="0.4064" layer="1"/>
<via x="151.5" y="44" extent="1-16" drill="0.6" diameter="1.27"/>
</signal>
<signal name="D12">
<contactref element="J5" pad="2"/>
<contactref element="J6" pad="D4"/>
<wire x1="171.065" y1="68.63" x2="171.065" y2="67.065" width="0.4064" layer="16"/>
<wire x1="171.065" y1="67.065" x2="170.5" y2="66.5" width="0.4064" layer="16"/>
<wire x1="170.5" y1="66.5" x2="161.5" y2="66.5" width="0.4064" layer="16"/>
<via x="161.5" y="66.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="161.5" y1="66.5" x2="148.5" y2="66.5" width="0.4064" layer="1"/>
<wire x1="148.5" y1="66.5" x2="148" y2="67" width="0.4064" layer="1"/>
<wire x1="148" y1="67" x2="145" y2="67" width="0.4064" layer="1"/>
<wire x1="145" y1="67" x2="144.5" y2="66.5" width="0.4064" layer="1"/>
<wire x1="144.5" y1="66.5" x2="144.5" y2="65" width="0.4064" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="R18" pad="2"/>
<contactref element="R15" pad="1"/>
<contactref element="R21" pad="1"/>
<contactref element="R22" pad="2"/>
<wire x1="160.922" y1="53.55" x2="160.922" y2="50.5" width="0.4064" layer="1"/>
<wire x1="160.85" y1="58.3" x2="160.85" y2="56.5" width="0.4064" layer="1"/>
<wire x1="160.85" y1="56.5" x2="160.85" y2="53.622" width="0.4064" layer="1"/>
<wire x1="160.85" y1="53.622" x2="160.922" y2="53.55" width="0.4064" layer="1"/>
</signal>
<signal name="D13">
<contactref element="R18" pad="1"/>
<contactref element="R22" pad="1"/>
<contactref element="J6" pad="D5"/>
<wire x1="158.078" y1="50.5" x2="156" y2="50.5" width="0.4064" layer="1"/>
<via x="156" y="50.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="156" y1="50.5" x2="156" y2="57.5" width="0.4064" layer="16"/>
<wire x1="156" y1="57.5" x2="158.5" y2="60" width="0.4064" layer="16"/>
<wire x1="158.5" y1="60" x2="160" y2="60" width="0.4064" layer="16"/>
<via x="160" y="60" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="163" y1="63.5" x2="163" y2="61.5" width="0.4064" layer="1"/>
<wire x1="163" y1="61.5" x2="161.5" y2="60" width="0.4064" layer="1"/>
<wire x1="161.5" y1="60" x2="160" y2="60" width="0.4064" layer="1"/>
<wire x1="159.15" y1="58.3" x2="159.15" y2="59.15" width="0.4064" layer="1"/>
<wire x1="159.15" y1="59.15" x2="160" y2="60" width="0.4064" layer="1"/>
<wire x1="168.525" y1="68.63" x2="168.525" y2="67.025" width="0.4064" layer="1"/>
<wire x1="168.525" y1="67.025" x2="168" y2="66.5" width="0.4064" layer="1"/>
<wire x1="168" y1="66.5" x2="166" y2="66.5" width="0.4064" layer="1"/>
<wire x1="166" y1="66.5" x2="163" y2="63.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="LED2" pad="3"/>
<contactref element="R19" pad="2"/>
<contactref element="R13" pad="2"/>
<wire x1="152.2" y1="55.75" x2="154.75" y2="55.75" width="0.4064" layer="1"/>
<wire x1="154.75" y1="55.75" x2="156.5" y2="57.5" width="0.4064" layer="1"/>
<wire x1="156.5" y1="57.5" x2="156.5" y2="61.5" width="0.4064" layer="1"/>
<wire x1="156.5" y1="61.5" x2="157" y2="62" width="0.4064" layer="1"/>
<wire x1="157" y1="62" x2="158.078" y2="62" width="0.4064" layer="1"/>
<wire x1="159.15" y1="64" x2="159.15" y2="63.072" width="0.4064" layer="1"/>
<wire x1="159.15" y1="63.072" x2="158.078" y2="62" width="0.4064" layer="1"/>
</signal>
<signal name="D14">
<contactref element="R20" pad="1"/>
<contactref element="R14" pad="1"/>
<contactref element="J6" pad="D3"/>
<wire x1="173.605" y1="68.63" x2="173.605" y2="68.605" width="0.4064" layer="1"/>
<wire x1="173.605" y1="68.605" x2="170.5" y2="65.5" width="0.4064" layer="1"/>
<wire x1="170.5" y1="65.5" x2="166.5" y2="65.5" width="0.4064" layer="1"/>
<wire x1="163.5" y1="59" x2="163.5" y2="49" width="0.4064" layer="1"/>
<wire x1="163.5" y1="49" x2="162.5" y2="48" width="0.4064" layer="1"/>
<wire x1="162.5" y1="48" x2="160.85" y2="48" width="0.4064" layer="1"/>
<wire x1="160.85" y1="48" x2="160.85" y2="46.072" width="0.4064" layer="1"/>
<wire x1="160.85" y1="46.072" x2="160.922" y2="46" width="0.4064" layer="1"/>
<wire x1="166.5" y1="65.5" x2="164.5" y2="63.5" width="0.4064" layer="1"/>
<wire x1="163.5" y1="59" x2="164.5" y2="60" width="0.4064" layer="1"/>
<wire x1="164.5" y1="60" x2="164.5" y2="63.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R14" pad="2"/>
<contactref element="LED2" pad="1"/>
<contactref element="R20" pad="2"/>
<wire x1="154" y1="49" x2="154" y2="51.5" width="0.4064" layer="1"/>
<wire x1="154" y1="51.5" x2="153.25" y2="52.25" width="0.4064" layer="1"/>
<wire x1="152.2" y1="52.25" x2="153.25" y2="52.25" width="0.4064" layer="1"/>
<wire x1="159.15" y1="48" x2="159.15" y2="47.072" width="0.4064" layer="1"/>
<wire x1="159.15" y1="47.072" x2="158.078" y2="46" width="0.4064" layer="1"/>
<wire x1="154" y1="49" x2="157" y2="46" width="0.4064" layer="1"/>
<wire x1="157" y1="46" x2="158.078" y2="46" width="0.4064" layer="1"/>
</signal>
<signal name="A11">
<contactref element="RV2" pad="P$2"/>
<contactref element="J6" pad="A3"/>
<wire x1="176.145" y1="20.37" x2="176.145" y2="24.145" width="0.4064" layer="16"/>
<wire x1="176.145" y1="24.145" x2="181.5" y2="29.5" width="0.4064" layer="16"/>
<wire x1="181.5" y1="29.5" x2="181.5" y2="37.5" width="0.4064" layer="16"/>
<wire x1="181.5" y1="37.5" x2="179.5" y2="39.5" width="0.4064" layer="16"/>
<wire x1="179.5" y1="39.5" x2="176.5" y2="39.5" width="0.4064" layer="16"/>
</signal>
<signal name="IOREF1">
<contactref element="R17" pad="2"/>
<contactref element="R24" pad="2"/>
<contactref element="RV2" pad="P$3"/>
<contactref element="J6" pad="IOREF"/>
<wire x1="148.205" y1="20.37" x2="148.205" y2="22.205" width="0.8128" layer="1"/>
<wire x1="148.205" y1="22.205" x2="149" y2="23" width="0.8128" layer="1"/>
<wire x1="149" y1="23" x2="158" y2="23" width="0.8128" layer="1"/>
<wire x1="158" y1="23" x2="163.71" y2="28.71" width="0.8128" layer="1"/>
<wire x1="163.71" y1="28.71" x2="166" y2="31" width="0.8128" layer="1"/>
<wire x1="166" y1="31" x2="166" y2="38" width="0.8128" layer="1"/>
<wire x1="166" y1="38" x2="165" y2="39" width="0.8128" layer="1"/>
<wire x1="172" y1="42" x2="176.5" y2="42" width="0.8128" layer="1"/>
<wire x1="165" y1="39" x2="162.5" y2="39" width="0.8128" layer="1"/>
<wire x1="162.5" y1="39" x2="160.922" y2="39" width="0.4064" layer="1"/>
<wire x1="172" y1="42" x2="171" y2="41" width="0.8128" layer="1"/>
<wire x1="171" y1="41" x2="169" y2="41" width="0.8128" layer="1"/>
<wire x1="169" y1="41" x2="166" y2="38" width="0.8128" layer="1"/>
<contactref element="U2" pad="COLLECTOR"/>
<wire x1="166.99" y1="28.71" x2="165.79" y2="28.71" width="0.4064" layer="1"/>
<wire x1="165.79" y1="28.71" x2="163.71" y2="28.71" width="0.8128" layer="1"/>
<wire x1="160.922" y1="39" x2="160.85" y2="39" width="0.4064" layer="1"/>
<wire x1="160.85" y1="39" x2="160.85" y2="41.5" width="0.4064" layer="1"/>
</signal>
<signal name="+3V1">
<contactref element="J6" pad="3.3V"/>
</signal>
<signal name="A12">
<contactref element="J9" pad="A1"/>
<contactref element="R28" pad="1"/>
<contactref element="R35" pad="2"/>
<wire x1="109.85" y1="36.5" x2="109.85" y2="34.572" width="0.4064" layer="1"/>
<wire x1="109.85" y1="34.572" x2="109.922" y2="34.5" width="0.4064" layer="1"/>
<wire x1="120.065" y1="20.37" x2="120.065" y2="24.435" width="0.4064" layer="16"/>
<wire x1="120.065" y1="24.435" x2="118" y2="26.5" width="0.4064" layer="16"/>
<via x="118" y="26.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="118" y1="26.5" x2="112.5" y2="32" width="0.4064" layer="16"/>
<via x="112.5" y="32" extent="1-16" drill="0.6" diameter="1.27"/>
<contactref element="U3" pad="EMITTER"/>
<wire x1="115.35" y1="24.98" x2="115.35" y2="25.85" width="0.4064" layer="1"/>
<wire x1="115.35" y1="25.85" x2="116" y2="26.5" width="0.4064" layer="1"/>
<wire x1="116" y1="26.5" x2="118" y2="26.5" width="0.4064" layer="1"/>
<wire x1="112.5" y1="32" x2="110" y2="34.5" width="0.4064" layer="1"/>
<wire x1="109.922" y1="34.5" x2="110" y2="34.5" width="0.4064" layer="1"/>
</signal>
<signal name="GND2">
<contactref element="F3" pad="1"/>
<contactref element="LED3" pad="4"/>
<contactref element="LED3" pad="6"/>
<contactref element="LED3" pad="5"/>
<contactref element="SW3" pad="A"/>
<contactref element="SW3" pad="A'"/>
<contactref element="S3" pad="6"/>
<contactref element="S3" pad="3"/>
<contactref element="SG3" pad="+"/>
<polygon width="0.4064" layer="1" isolate="0.4064">
<vertex x="131.3" y="71.1"/>
<vertex x="84.7" y="71"/>
<vertex x="83.5" y="69.8"/>
<vertex x="83.5" y="25.2"/>
<vertex x="90.6" y="18"/>
<vertex x="131.3" y="18"/>
<vertex x="132.5" y="19.3"/>
<vertex x="132.56" y="22.9"/>
<vertex x="132.56" y="55.9"/>
<vertex x="132.5" y="58.5"/>
<vertex x="132.5" y="69.9"/>
</polygon>
<polygon width="0.4064" layer="16" isolate="0.4064">
<vertex x="84.7" y="71"/>
<vertex x="83.5" y="69.8"/>
<vertex x="83.5" y="25.2"/>
<vertex x="90.7" y="18"/>
<vertex x="131.3" y="18"/>
<vertex x="132.6" y="19.4"/>
<vertex x="132.56" y="21.884"/>
<vertex x="132.56" y="54.884"/>
<vertex x="132.5" y="59"/>
<vertex x="132.5" y="69.9"/>
<vertex x="131.3" y="71.1"/>
</polygon>
<contactref element="J7" pad="4"/>
<contactref element="J7" pad="SS1"/>
<contactref element="J7" pad="SS2"/>
<contactref element="J8" pad="4"/>
<contactref element="J8" pad="SS1"/>
<contactref element="J8" pad="SS2"/>
<contactref element="RV3" pad="P$1"/>
<contactref element="J9" pad="GND@2"/>
<contactref element="J9" pad="GND@1"/>
<contactref element="J9" pad="GND@0"/>
<contactref element="R35" pad="1"/>
<contactref element="R28" pad="2"/>
<wire x1="108.15" y1="35.572" x2="107.078" y2="34.5" width="0.4064" layer="1"/>
<wire x1="107.078" y1="34.5" x2="107.078" y2="32.578" width="0.4064" layer="1"/>
<wire x1="107.078" y1="32.578" x2="107" y2="32.5" width="0.4064" layer="1"/>
<via x="91.5" y="21.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="92" y="42.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="103.5" y="60" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="129.5" y="51.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="93.5" y="62" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="91" y="45" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="121" y="33" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="115.5" y="56" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="121.5" y="64" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="104.5" y="27.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="84.5" y="56.5" extent="1-16" drill="0.6" diameter="1.15"/>
<via x="115" y="20.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="127.5" y1="28.625" x2="129.409" y2="28.625" width="0.4064" layer="1"/>
<wire x1="129.409" y1="28.625" x2="129.74" y2="28.956" width="0.4064" layer="1"/>
<wire x1="129.74" y1="28.956" x2="129.74" y2="36.068" width="0.4064" layer="1"/>
<wire x1="129.74" y1="36.068" x2="128.724" y2="37.084" width="0.4064" layer="1"/>
<wire x1="128.724" y1="37.084" x2="125.676" y2="37.084" width="0.4064" layer="1"/>
<wire x1="108.15" y1="35.572" x2="108.15" y2="36.5" width="0.4064" layer="1"/>
</signal>
<signal name="A13">
<contactref element="R29" pad="1"/>
<contactref element="F3" pad="2"/>
<contactref element="R36" pad="1"/>
<contactref element="J9" pad="A2"/>
<wire x1="108.15" y1="41.5" x2="108.15" y2="40.072" width="0.4064" layer="1"/>
<wire x1="127.5" y1="32.375" x2="124.375" y2="32.375" width="0.4064" layer="1"/>
<wire x1="124.375" y1="32.375" x2="123.5" y2="31.5" width="0.4064" layer="1"/>
<via x="123.5" y="31.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="123.5" y1="31.5" x2="123.5" y2="36.5" width="0.4064" layer="16"/>
<wire x1="123.5" y1="36.5" x2="121" y2="39" width="0.4064" layer="16"/>
<wire x1="121" y1="39" x2="118" y2="39" width="0.4064" layer="16"/>
<wire x1="118" y1="39" x2="115.5" y2="41.5" width="0.4064" layer="16"/>
<wire x1="115.5" y1="41.5" x2="106.5" y2="41.5" width="0.4064" layer="16"/>
<via x="106.5" y="41.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="106.5" y1="41.5" x2="108.15" y2="41.5" width="0.4064" layer="1"/>
<wire x1="122.605" y1="20.37" x2="122.605" y2="30.605" width="0.4064" layer="16"/>
<wire x1="122.605" y1="30.605" x2="123.5" y2="31.5" width="0.4064" layer="16"/>
<wire x1="108.15" y1="40.072" x2="107.078" y2="39" width="0.4064" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="R27" pad="2"/>
<contactref element="LED3" pad="2"/>
<contactref element="R33" pad="2"/>
<wire x1="101.2" y1="54" x2="103.5" y2="54" width="0.4064" layer="1"/>
<wire x1="103.5" y1="54" x2="104" y2="53.5" width="0.4064" layer="1"/>
<wire x1="104" y1="53.5" x2="107.028" y2="53.5" width="0.4064" layer="1"/>
<wire x1="107.028" y1="53.5" x2="107.078" y2="53.55" width="0.4064" layer="1"/>
<wire x1="108.15" y1="56.5" x2="108.15" y2="54.622" width="0.4064" layer="1"/>
<wire x1="108.15" y1="54.622" x2="107.078" y2="53.55" width="0.4064" layer="1"/>
</signal>
<signal name="D15">
<contactref element="SW3" pad="B"/>
<contactref element="SW3" pad="B'"/>
<contactref element="J9" pad="D2"/>
<wire x1="125.145" y1="68.63" x2="125.145" y2="65.645" width="0.4064" layer="1"/>
<wire x1="125.145" y1="65.645" x2="124" y2="64.5" width="0.4064" layer="1"/>
<wire x1="124" y1="64.5" x2="124" y2="61" width="0.4064" layer="1"/>
<wire x1="124" y1="61" x2="121.75" y2="58.75" width="0.4064" layer="1"/>
<wire x1="117" y1="58.75" x2="121.75" y2="58.75" width="0.4064" layer="1"/>
<wire x1="127" y1="58.75" x2="126.25" y2="58.75" width="0.4064" layer="1"/>
<wire x1="126.25" y1="58.75" x2="124" y2="61" width="0.4064" layer="1"/>
</signal>
<signal name="D16">
<contactref element="R25" pad="1"/>
<contactref element="R31" pad="1"/>
<contactref element="J9" pad="D6"/>
<wire x1="109.85" y1="64" x2="110.5" y2="64" width="0.4064" layer="1"/>
<wire x1="109.85" y1="64" x2="109.85" y2="62.072" width="0.4064" layer="1"/>
<wire x1="109.85" y1="62.072" x2="109.922" y2="62" width="0.4064" layer="1"/>
<wire x1="114.985" y1="68.63" x2="114.985" y2="68.485" width="0.4064" layer="1"/>
<wire x1="114.985" y1="68.485" x2="110.5" y2="64" width="0.4064" layer="1"/>
</signal>
<signal name="+5V2">
<contactref element="J7" pad="3"/>
<contactref element="J8" pad="3"/>
<contactref element="J9" pad="5V"/>
<wire x1="104.825" y1="20.37" x2="104.825" y2="24.175" width="0.8128" layer="16"/>
<wire x1="104.825" y1="24.175" x2="100.5" y2="28.5" width="0.8128" layer="16"/>
<wire x1="100.5" y1="28.5" x2="94" y2="28.5" width="0.8128" layer="16"/>
<via x="94" y="28.5" extent="1-16" drill="0.762" diameter="1.778"/>
<wire x1="94" y1="28.5" x2="94" y2="25" width="0.8128" layer="1"/>
<wire x1="94" y1="28.5" x2="94" y2="45" width="0.8128" layer="1"/>
<wire x1="94" y1="45" x2="90" y2="49" width="0.8128" layer="1"/>
<wire x1="91.5" y1="65" x2="91.5" y2="61.5" width="0.8128" layer="1"/>
<wire x1="91.5" y1="61.5" x2="90" y2="60" width="0.8128" layer="1"/>
<wire x1="90" y1="60" x2="90" y2="49" width="0.8128" layer="1"/>
</signal>
<signal name="A14">
<contactref element="J8" pad="1"/>
<contactref element="J9" pad="A0"/>
<wire x1="117.525" y1="20.37" x2="117.525" y2="22.975" width="0.4064" layer="16"/>
<via x="109" y="30.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="93.5" y1="51" x2="93.5" y2="57.5" width="0.4064" layer="1"/>
<wire x1="93.5" y1="57.5" x2="95.5" y2="59.5" width="0.4064" layer="1"/>
<wire x1="95.5" y1="59.5" x2="95.5" y2="65" width="0.4064" layer="1"/>
<wire x1="93.5" y1="51" x2="97" y2="47.5" width="0.4064" layer="1"/>
<wire x1="109" y1="30.5" x2="103" y2="30.5" width="0.4064" layer="1"/>
<wire x1="103" y1="30.5" x2="97" y2="36.5" width="0.4064" layer="1"/>
<wire x1="117.525" y1="22.975" x2="110" y2="30.5" width="0.4064" layer="16"/>
<wire x1="110" y1="30.5" x2="109" y2="30.5" width="0.4064" layer="16"/>
<wire x1="97" y1="47.5" x2="97" y2="41.5" width="0.4064" layer="1"/>
<wire x1="97" y1="41.5" x2="96.5" y2="41" width="0.4064" layer="1"/>
<wire x1="96.5" y1="41" x2="96.5" y2="40" width="0.4064" layer="1"/>
<wire x1="96.5" y1="40" x2="97" y2="39.5" width="0.4064" layer="1"/>
<wire x1="97" y1="39.5" x2="97" y2="36.5" width="0.4064" layer="1"/>
</signal>
<signal name="A15">
<contactref element="SJ6" pad="2"/>
<contactref element="J9" pad="A5"/>
<wire x1="130.225" y1="20.37" x2="130.225" y2="22.467" width="0.4064" layer="1"/>
<wire x1="130.225" y1="22.467" x2="130.2" y2="22.492" width="0.4064" layer="1"/>
</signal>
<signal name="A16">
<contactref element="SJ5" pad="2"/>
<contactref element="J9" pad="A4"/>
<wire x1="127.685" y1="20.37" x2="127.685" y2="22.477" width="0.4064" layer="1"/>
<wire x1="127.685" y1="22.477" x2="127.7" y2="22.492" width="0.4064" layer="1"/>
</signal>
<signal name="SCL2">
<contactref element="SJ6" pad="1"/>
<contactref element="J7" pad="1"/>
<contactref element="J9" pad="SCL"/>
<wire x1="85.775" y1="68.63" x2="85.775" y2="26.725" width="0.4064" layer="16"/>
<wire x1="85.775" y1="26.725" x2="87.5" y2="25" width="0.4064" layer="16"/>
<via x="87.5" y="25" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="87.5" y1="25" x2="90" y2="25" width="0.4064" layer="1"/>
<wire x1="130.2" y1="23.508" x2="130.2" y2="24.8" width="0.4064" layer="1"/>
<via x="91" y="38" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="90" y1="37" x2="90" y2="25" width="0.4064" layer="1"/>
<wire x1="90" y1="37" x2="91" y2="38" width="0.4064" layer="1"/>
<wire x1="111" y1="38" x2="91" y2="38" width="0.4064" layer="16"/>
<wire x1="130.2" y1="24.8" x2="129.5" y2="25.5" width="0.4064" layer="1"/>
<wire x1="129.5" y1="25.5" x2="124.5" y2="25.5" width="0.4064" layer="1"/>
<wire x1="124.5" y1="25.5" x2="118.5" y2="31.5" width="0.4064" layer="1"/>
<via x="118.5" y="31.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="118.5" y1="31.5" x2="117.5" y2="31.5" width="0.4064" layer="16"/>
<wire x1="117.5" y1="31.5" x2="111" y2="38" width="0.4064" layer="16"/>
</signal>
<signal name="SDA2">
<contactref element="SJ5" pad="1"/>
<contactref element="J7" pad="2"/>
<contactref element="J9" pad="SDA"/>
<wire x1="88.315" y1="68.63" x2="88.315" y2="31.185" width="0.4064" layer="16"/>
<wire x1="88.315" y1="31.185" x2="92" y2="27.5" width="0.4064" layer="16"/>
<via x="92" y="27.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="92" y1="27.5" x2="92" y2="25" width="0.4064" layer="1"/>
<wire x1="111.5" y1="23.5" x2="101.5" y2="33.5" width="0.4064" layer="16"/>
<wire x1="101.5" y1="33.5" x2="92" y2="33.5" width="0.4064" layer="16"/>
<via x="92" y="33.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="92" y1="33.5" x2="92" y2="27.5" width="0.4064" layer="1"/>
<via x="113" y="23.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="113" y1="23.5" x2="111.5" y2="23.5" width="0.4064" layer="16"/>
<wire x1="113" y1="23.5" x2="127.692" y2="23.5" width="0.4064" layer="1"/>
<wire x1="127.692" y1="23.5" x2="127.7" y2="23.508" width="0.4064" layer="1"/>
</signal>
<signal name="D17">
<contactref element="S3" pad="2"/>
<contactref element="S3" pad="5"/>
<contactref element="J9" pad="D8"/>
<wire x1="108.635" y1="68.63" x2="108.635" y2="65.365" width="0.4064" layer="16"/>
<wire x1="108.635" y1="65.365" x2="110.5" y2="63.5" width="0.4064" layer="16"/>
<wire x1="110.5" y1="63.5" x2="115.5" y2="63.5" width="0.4064" layer="16"/>
<via x="120" y="56.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="120" y1="56.5" x2="120" y2="54.5" width="0.4064" layer="1"/>
<wire x1="120" y1="54.5" x2="119" y2="53.5" width="0.4064" layer="1"/>
<wire x1="119" y1="53.5" x2="116.5" y2="51" width="0.4064" layer="1"/>
<wire x1="116.5" y1="51" x2="115.625" y2="51" width="0.4064" layer="1"/>
<wire x1="122.375" y1="51" x2="121.5" y2="51" width="0.4064" layer="1"/>
<wire x1="121.5" y1="51" x2="119" y2="53.5" width="0.4064" layer="1"/>
<wire x1="120" y1="56.5" x2="120" y2="59" width="0.4064" layer="16"/>
<wire x1="120" y1="59" x2="115.5" y2="63.5" width="0.4064" layer="16"/>
</signal>
<signal name="D18">
<contactref element="SG3" pad="-"/>
<contactref element="J9" pad="D9"/>
<wire x1="106.095" y1="68.63" x2="106.095" y2="66.595" width="0.4064" layer="16"/>
<wire x1="106.095" y1="66.595" x2="100.5" y2="61" width="0.4064" layer="16"/>
<wire x1="100.5" y1="61" x2="100.5" y2="44" width="0.4064" layer="16"/>
<wire x1="101.35" y1="40.5" x2="101.35" y2="43.15" width="0.4064" layer="1"/>
<wire x1="101.35" y1="43.15" x2="100.5" y2="44" width="0.4064" layer="1"/>
<via x="100.5" y="44" extent="1-16" drill="0.6" diameter="1.27"/>
</signal>
<signal name="D19">
<contactref element="J8" pad="2"/>
<contactref element="J9" pad="D4"/>
<wire x1="120.065" y1="68.63" x2="120.065" y2="67.065" width="0.4064" layer="16"/>
<wire x1="120.065" y1="67.065" x2="119.5" y2="66.5" width="0.4064" layer="16"/>
<wire x1="119.5" y1="66.5" x2="110.5" y2="66.5" width="0.4064" layer="16"/>
<via x="110.5" y="66.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="110.5" y1="66.5" x2="97.5" y2="66.5" width="0.4064" layer="1"/>
<wire x1="97.5" y1="66.5" x2="97" y2="67" width="0.4064" layer="1"/>
<wire x1="97" y1="67" x2="94" y2="67" width="0.4064" layer="1"/>
<wire x1="94" y1="67" x2="93.5" y2="66.5" width="0.4064" layer="1"/>
<wire x1="93.5" y1="66.5" x2="93.5" y2="65" width="0.4064" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="R30" pad="2"/>
<contactref element="R27" pad="1"/>
<contactref element="R33" pad="1"/>
<contactref element="R34" pad="2"/>
<wire x1="109.922" y1="53.55" x2="109.922" y2="50.5" width="0.4064" layer="1"/>
<wire x1="109.85" y1="58.3" x2="109.85" y2="56.5" width="0.4064" layer="1"/>
<wire x1="109.85" y1="56.5" x2="109.85" y2="53.622" width="0.4064" layer="1"/>
<wire x1="109.85" y1="53.622" x2="109.922" y2="53.55" width="0.4064" layer="1"/>
</signal>
<signal name="D20">
<contactref element="R30" pad="1"/>
<contactref element="R34" pad="1"/>
<contactref element="J9" pad="D5"/>
<wire x1="107.078" y1="50.5" x2="105" y2="50.5" width="0.4064" layer="1"/>
<via x="105" y="50.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="105" y1="50.5" x2="105" y2="57.5" width="0.4064" layer="16"/>
<wire x1="105" y1="57.5" x2="107.5" y2="60" width="0.4064" layer="16"/>
<wire x1="107.5" y1="60" x2="109" y2="60" width="0.4064" layer="16"/>
<via x="109" y="60" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="112" y1="63.5" x2="112" y2="61.5" width="0.4064" layer="1"/>
<wire x1="112" y1="61.5" x2="110.5" y2="60" width="0.4064" layer="1"/>
<wire x1="110.5" y1="60" x2="109" y2="60" width="0.4064" layer="1"/>
<wire x1="108.15" y1="58.3" x2="108.15" y2="59.15" width="0.4064" layer="1"/>
<wire x1="108.15" y1="59.15" x2="109" y2="60" width="0.4064" layer="1"/>
<wire x1="117.525" y1="68.63" x2="117.525" y2="67.025" width="0.4064" layer="1"/>
<wire x1="117.525" y1="67.025" x2="117" y2="66.5" width="0.4064" layer="1"/>
<wire x1="117" y1="66.5" x2="115" y2="66.5" width="0.4064" layer="1"/>
<wire x1="115" y1="66.5" x2="112" y2="63.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="LED3" pad="3"/>
<contactref element="R31" pad="2"/>
<contactref element="R25" pad="2"/>
<wire x1="101.2" y1="55.75" x2="103.75" y2="55.75" width="0.4064" layer="1"/>
<wire x1="103.75" y1="55.75" x2="105.5" y2="57.5" width="0.4064" layer="1"/>
<wire x1="105.5" y1="57.5" x2="105.5" y2="61.5" width="0.4064" layer="1"/>
<wire x1="105.5" y1="61.5" x2="106" y2="62" width="0.4064" layer="1"/>
<wire x1="106" y1="62" x2="107.078" y2="62" width="0.4064" layer="1"/>
<wire x1="108.15" y1="64" x2="108.15" y2="63.072" width="0.4064" layer="1"/>
<wire x1="108.15" y1="63.072" x2="107.078" y2="62" width="0.4064" layer="1"/>
</signal>
<signal name="D21">
<contactref element="R32" pad="1"/>
<contactref element="R26" pad="1"/>
<contactref element="J9" pad="D3"/>
<wire x1="122.605" y1="68.63" x2="122.605" y2="68.605" width="0.4064" layer="1"/>
<wire x1="122.605" y1="68.605" x2="119.5" y2="65.5" width="0.4064" layer="1"/>
<wire x1="119.5" y1="65.5" x2="115.5" y2="65.5" width="0.4064" layer="1"/>
<wire x1="112.5" y1="59" x2="112.5" y2="49" width="0.4064" layer="1"/>
<wire x1="112.5" y1="49" x2="111.5" y2="48" width="0.4064" layer="1"/>
<wire x1="111.5" y1="48" x2="109.85" y2="48" width="0.4064" layer="1"/>
<wire x1="109.85" y1="48" x2="109.85" y2="46.072" width="0.4064" layer="1"/>
<wire x1="109.85" y1="46.072" x2="109.922" y2="46" width="0.4064" layer="1"/>
<wire x1="115.5" y1="65.5" x2="113.5" y2="63.5" width="0.4064" layer="1"/>
<wire x1="112.5" y1="59" x2="113.5" y2="60" width="0.4064" layer="1"/>
<wire x1="113.5" y1="60" x2="113.5" y2="63.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="R26" pad="2"/>
<contactref element="LED3" pad="1"/>
<contactref element="R32" pad="2"/>
<wire x1="103" y1="49" x2="103" y2="51.5" width="0.4064" layer="1"/>
<wire x1="103" y1="51.5" x2="102.25" y2="52.25" width="0.4064" layer="1"/>
<wire x1="101.2" y1="52.25" x2="102.25" y2="52.25" width="0.4064" layer="1"/>
<wire x1="108.15" y1="48" x2="108.15" y2="47.072" width="0.4064" layer="1"/>
<wire x1="108.15" y1="47.072" x2="107.078" y2="46" width="0.4064" layer="1"/>
<wire x1="103" y1="49" x2="106" y2="46" width="0.4064" layer="1"/>
<wire x1="106" y1="46" x2="107.078" y2="46" width="0.4064" layer="1"/>
</signal>
<signal name="A17">
<contactref element="RV3" pad="P$2"/>
<contactref element="J9" pad="A3"/>
<wire x1="125.145" y1="20.37" x2="125.145" y2="24.145" width="0.4064" layer="16"/>
<wire x1="125.145" y1="24.145" x2="130.5" y2="29.5" width="0.4064" layer="16"/>
<wire x1="130.5" y1="29.5" x2="130.5" y2="37.5" width="0.4064" layer="16"/>
<wire x1="130.5" y1="37.5" x2="128.5" y2="39.5" width="0.4064" layer="16"/>
<wire x1="128.5" y1="39.5" x2="125.5" y2="39.5" width="0.4064" layer="16"/>
</signal>
<signal name="IOREF2">
<contactref element="R29" pad="2"/>
<contactref element="R36" pad="2"/>
<contactref element="RV3" pad="P$3"/>
<contactref element="J9" pad="IOREF"/>
<wire x1="97.205" y1="20.37" x2="97.205" y2="22.205" width="0.8128" layer="1"/>
<wire x1="97.205" y1="22.205" x2="98" y2="23" width="0.8128" layer="1"/>
<wire x1="98" y1="23" x2="107" y2="23" width="0.8128" layer="1"/>
<wire x1="107" y1="23" x2="112.71" y2="28.71" width="0.8128" layer="1"/>
<wire x1="112.71" y1="28.71" x2="115" y2="31" width="0.8128" layer="1"/>
<wire x1="115" y1="31" x2="115" y2="38" width="0.8128" layer="1"/>
<wire x1="115" y1="38" x2="114" y2="39" width="0.8128" layer="1"/>
<wire x1="121" y1="42" x2="125.5" y2="42" width="0.8128" layer="1"/>
<wire x1="114" y1="39" x2="111.5" y2="39" width="0.8128" layer="1"/>
<wire x1="111.5" y1="39" x2="109.922" y2="39" width="0.4064" layer="1"/>
<wire x1="121" y1="42" x2="120" y2="41" width="0.8128" layer="1"/>
<wire x1="120" y1="41" x2="118" y2="41" width="0.8128" layer="1"/>
<wire x1="118" y1="41" x2="115" y2="38" width="0.8128" layer="1"/>
<contactref element="U3" pad="COLLECTOR"/>
<wire x1="115.99" y1="28.71" x2="114.79" y2="28.71" width="0.4064" layer="1"/>
<wire x1="114.79" y1="28.71" x2="112.71" y2="28.71" width="0.8128" layer="1"/>
<wire x1="109.922" y1="39" x2="109.85" y2="39" width="0.4064" layer="1"/>
<wire x1="109.85" y1="39" x2="109.85" y2="41.5" width="0.4064" layer="1"/>
</signal>
<signal name="+3V2">
<contactref element="J9" pad="3.3V"/>
</signal>
<signal name="A18">
<contactref element="J12" pad="A1"/>
<via x="54" y="80.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="62.5" y="85.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="40" y="85.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="68" y1="77.5" x2="55.5" y2="77.5" width="0.4064" layer="1"/>
<wire x1="55.5" y1="77.5" x2="54" y2="79" width="0.4064" layer="1"/>
<wire x1="54" y1="79" x2="54" y2="80.5" width="0.4064" layer="1"/>
<wire x1="69.065" y1="75.37" x2="69.065" y2="76.435" width="0.4064" layer="1"/>
<wire x1="69.065" y1="76.435" x2="68" y2="77.5" width="0.4064" layer="1"/>
<wire x1="64.008" y1="81.416" x2="64.008" y2="83.992" width="0.4064" layer="16"/>
<wire x1="64.008" y1="83.992" x2="62.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="40" y1="85.5" x2="62.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="37.35" y1="88.15" x2="40" y2="85.5" width="0.4064" layer="1"/>
<contactref element="R40" pad="1"/>
<contactref element="R47" pad="2"/>
<wire x1="62.5" y1="85.5" x2="59.422" y2="85.5" width="0.4064" layer="1"/>
<wire x1="59.422" y1="85.5" x2="59.422" y2="87.928" width="0.4064" layer="1"/>
<wire x1="59.422" y1="87.928" x2="59.35" y2="88" width="0.4064" layer="1"/>
<contactref element="U4" pad="EMITTER"/>
<wire x1="37.35" y1="90.78" x2="37.35" y2="88.15" width="0.4064" layer="1"/>
<wire x1="54" y1="80.5" x2="63.092" y2="80.5" width="0.4064" layer="16"/>
<wire x1="63.092" y1="80.5" x2="64.008" y2="81.416" width="0.4064" layer="16"/>
</signal>
<signal name="GND3">
<contactref element="F4" pad="1"/>
<contactref element="LED4" pad="4"/>
<contactref element="LED4" pad="6"/>
<contactref element="LED4" pad="5"/>
<contactref element="SW4" pad="A"/>
<contactref element="SW4" pad="A'"/>
<contactref element="S4" pad="6"/>
<contactref element="S4" pad="3"/>
<contactref element="SG4" pad="+"/>
<polygon width="0.4064" layer="1" isolate="0.4064">
<vertex x="80.3" y="126.1"/>
<vertex x="33.7" y="126"/>
<vertex x="32.5" y="124.8"/>
<vertex x="32.4" y="80.3"/>
<vertex x="39.7" y="73"/>
<vertex x="80.3" y="73"/>
<vertex x="81.5" y="74.2"/>
<vertex x="81.56" y="77.9"/>
<vertex x="81.56" y="110.9"/>
<vertex x="81.5" y="113.5"/>
<vertex x="81.5" y="124.9"/>
</polygon>
<polygon width="0.4064" layer="16" isolate="0.4064">
<vertex x="33.7" y="126"/>
<vertex x="32.5" y="124.8"/>
<vertex x="32.5" y="80.2"/>
<vertex x="39.7" y="73"/>
<vertex x="80.3" y="73"/>
<vertex x="81.5" y="74.2"/>
<vertex x="81.46" y="77.184"/>
<vertex x="81.56" y="109.884"/>
<vertex x="81.5" y="113.5"/>
<vertex x="81.5" y="124.9"/>
<vertex x="80.3" y="126"/>
</polygon>
<contactref element="J10" pad="4"/>
<contactref element="J10" pad="SS1"/>
<contactref element="J10" pad="SS2"/>
<contactref element="J11" pad="4"/>
<contactref element="J11" pad="SS1"/>
<contactref element="J11" pad="SS2"/>
<contactref element="RV4" pad="P$1"/>
<contactref element="J12" pad="GND@2"/>
<contactref element="J12" pad="GND@1"/>
<contactref element="J12" pad="GND@0"/>
<via x="44.032" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="66" y="115" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="67" y="101" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="68.5" y="88.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="64" y="75.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="41" y="88" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="63.5" y="115.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="41" y="112.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="50" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<contactref element="R47" pad="1"/>
<contactref element="R40" pad="2"/>
<wire x1="57.65" y1="88" x2="57.65" y2="86.572" width="0.4064" layer="1"/>
<wire x1="57.65" y1="86.572" x2="56.578" y2="85.5" width="0.4064" layer="1"/>
<wire x1="57.65" y1="88" x2="57.65" y2="89.85" width="0.4064" layer="1"/>
<wire x1="57.65" y1="89.85" x2="57" y2="90.5" width="0.4064" layer="1"/>
<wire x1="57" y1="90.5" x2="55.5" y2="90.5" width="0.4064" layer="1"/>
<via x="60.5" y="94.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="58.5" y="90" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="39.325825" y1="78.174171875" x2="39.430171875" y2="78.174171875" width="0.4064" layer="1"/>
<wire x1="39.430171875" y1="78.174171875" x2="41.756" y2="80.5" width="0.4064" layer="1"/>
<wire x1="44.032" y1="80.5" x2="39.016" y2="80.5" width="0.8128" layer="16"/>
<wire x1="39.016" y1="80.5" x2="35.052" y2="84.464" width="0.8128" layer="16"/>
<wire x1="35.052" y1="84.464" x2="35.052" y2="85.988" width="0.8128" layer="16"/>
<via x="35.052" y="85.988" extent="1-16" drill="0.508"/>
<wire x1="44.032" y1="80.5" x2="41.756" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="A19">
<contactref element="R41" pad="1"/>
<contactref element="F4" pad="2"/>
<contactref element="R48" pad="1"/>
<contactref element="J12" pad="A2"/>
<wire x1="59.43" y1="80.494" x2="59.422" y2="80.5" width="0.4064" layer="1"/>
<via x="40" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="40" y1="83" x2="62" y2="83" width="0.4064" layer="16"/>
<via x="62" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="40" y1="83" x2="38.848346875" y2="83" width="0.4064" layer="1"/>
<wire x1="38.848346875" y1="83" x2="36.674171875" y2="80.825825" width="0.4064" layer="1"/>
<wire x1="69.5" y1="78.5" x2="62.5" y2="78.5" width="0.4064" layer="1"/>
<wire x1="59.422" y1="80.5" x2="60.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="62.5" y1="78.5" x2="62" y2="79" width="0.4064" layer="1"/>
<wire x1="62" y1="79" x2="62" y2="83" width="0.4064" layer="1"/>
<wire x1="60.5" y1="80.5" x2="62" y2="79" width="0.4064" layer="1"/>
<wire x1="59.35" y1="83" x2="62" y2="83" width="0.4064" layer="1"/>
<wire x1="71.605" y1="75.37" x2="71.605" y2="76.395" width="0.4064" layer="1"/>
<wire x1="71.605" y1="76.395" x2="69.5" y2="78.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="R39" pad="2"/>
<contactref element="LED4" pad="2"/>
<contactref element="R45" pad="2"/>
<wire x1="56.578" y1="112" x2="56.578" y2="109.05" width="0.4064" layer="1"/>
<wire x1="52" y1="113.3" x2="52" y2="111.5" width="0.4064" layer="1"/>
<wire x1="52" y1="111.5" x2="52.5" y2="111" width="0.4064" layer="1"/>
<wire x1="52.5" y1="111" x2="55.5" y2="111" width="0.4064" layer="1"/>
<wire x1="56.578" y1="112" x2="56.5" y2="112" width="0.4064" layer="1"/>
<wire x1="56.5" y1="112" x2="55.5" y2="111" width="0.4064" layer="1"/>
</signal>
<signal name="D22">
<contactref element="SW4" pad="B"/>
<contactref element="SW4" pad="B'"/>
<contactref element="J12" pad="D2"/>
<wire x1="41.5" y1="101.75" x2="51.5" y2="101.75" width="0.4064" layer="1"/>
<wire x1="78" y1="114.5" x2="61.5" y2="98" width="0.4064" layer="1"/>
<wire x1="61.5" y1="98" x2="53" y2="98" width="0.4064" layer="1"/>
<wire x1="74.145" y1="123.63" x2="74.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="78" y1="114.5" x2="78" y2="118.5" width="0.4064" layer="1"/>
<wire x1="78" y1="118.5" x2="74.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="53" y1="98" x2="51.5" y2="99.5" width="0.4064" layer="1"/>
<wire x1="51.5" y1="99.5" x2="51.5" y2="101.75" width="0.4064" layer="1"/>
</signal>
<signal name="D23">
<contactref element="R37" pad="1"/>
<contactref element="R43" pad="1"/>
<contactref element="J12" pad="D6"/>
<wire x1="63" y1="121" x2="60.85" y2="121" width="0.4064" layer="1"/>
<wire x1="60.85" y1="121" x2="59.35" y2="119.5" width="0.4064" layer="1"/>
<wire x1="59.35" y1="119.5" x2="59.35" y2="117.072" width="0.4064" layer="1"/>
<wire x1="59.35" y1="117.072" x2="59.422" y2="117" width="0.4064" layer="1"/>
<wire x1="63.985" y1="123.63" x2="63.985" y2="121.985" width="0.4064" layer="1"/>
<wire x1="63.985" y1="121.985" x2="63" y2="121" width="0.4064" layer="1"/>
</signal>
<signal name="+5V3">
<contactref element="J10" pad="3"/>
<contactref element="J11" pad="3"/>
<contactref element="J12" pad="5V"/>
<via x="72.5" y="80.5" extent="1-16" drill="0.762" diameter="1.778"/>
<wire x1="72.5" y1="87.5" x2="72.5" y2="97" width="0.8128" layer="1"/>
<wire x1="72.5" y1="87.5" x2="72.5" y2="80.5" width="0.8128" layer="1"/>
<wire x1="72.5" y1="80.5" x2="68.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="66" y1="78" x2="54.5" y2="78" width="0.8128" layer="16"/>
<wire x1="54.5" y1="78" x2="53.825" y2="77.325" width="0.8128" layer="16"/>
<wire x1="66" y1="78" x2="68.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="53.825" y1="75.37" x2="53.825" y2="77.325" width="0.8128" layer="16"/>
</signal>
<signal name="A20">
<contactref element="J11" pad="1"/>
<contactref element="J12" pad="A0"/>
<via x="76.5" y="92.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="76.5" y1="97" x2="76.5" y2="92.5" width="0.4064" layer="1"/>
<wire x1="76.5" y1="92.5" x2="79" y2="90" width="0.4064" layer="16"/>
<wire x1="79" y1="90" x2="79" y2="80" width="0.4064" layer="16"/>
<wire x1="79" y1="80" x2="77" y2="78" width="0.4064" layer="16"/>
<wire x1="77" y1="78" x2="69.155" y2="78" width="0.4064" layer="16"/>
<wire x1="69.155" y1="78" x2="66.525" y2="75.37" width="0.4064" layer="16"/>
</signal>
<signal name="A21">
<contactref element="SJ8" pad="2"/>
<contactref element="J12" pad="A5"/>
<wire x1="79" y1="77.492" x2="79" y2="77" width="0.4064" layer="1"/>
<wire x1="79.225" y1="75.37" x2="79.225" y2="76.775" width="0.4064" layer="1"/>
<wire x1="79.225" y1="76.775" x2="79" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="A22">
<contactref element="SJ7" pad="2"/>
<contactref element="J12" pad="A4"/>
<wire x1="76.5" y1="77.492" x2="76.5" y2="77" width="0.4064" layer="1"/>
<wire x1="76.685" y1="75.37" x2="76.685" y2="76.815" width="0.4064" layer="1"/>
<wire x1="76.685" y1="76.815" x2="76.5" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="SCL3">
<contactref element="SJ8" pad="1"/>
<contactref element="J10" pad="1"/>
<contactref element="J12" pad="SCL"/>
<via x="76.5" y="83.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="76.5" y1="83.5" x2="76.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="76.5" y1="87.5" x2="76.5" y2="83.5" width="0.4064" layer="1"/>
<wire x1="34.775" y1="123.63" x2="34.775" y2="121.225" width="0.4064" layer="16"/>
<wire x1="76.5" y1="83.5" x2="76.5" y2="82.008" width="0.4064" layer="1"/>
<wire x1="34.775" y1="121.225" x2="39.5" y2="117" width="0.4064" layer="16"/>
<wire x1="39.5" y1="117" x2="42" y2="117" width="0.4064" layer="16"/>
<wire x1="42" y1="117" x2="73" y2="86" width="0.4064" layer="16"/>
<wire x1="73" y1="86" x2="75.196" y2="86" width="0.4064" layer="16"/>
<wire x1="75.196" y1="86" x2="76.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="79" y1="78.508" x2="79" y2="79.508" width="0.4064" layer="1"/>
<wire x1="79" y1="79.508" x2="76.5" y2="82.008" width="0.4064" layer="1"/>
</signal>
<signal name="SDA3">
<contactref element="SJ7" pad="1"/>
<contactref element="J10" pad="2"/>
<contactref element="J12" pad="SDA"/>
<via x="74.5" y="90.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="74.5" y1="87.5" x2="74.5" y2="90.5" width="0.4064" layer="1"/>
<wire x1="74.5" y1="87.5" x2="74.5" y2="81.508" width="0.4064" layer="1"/>
<wire x1="37.315" y1="123.63" x2="37.315" y2="122.185" width="0.4064" layer="16"/>
<wire x1="37.315" y1="122.185" x2="39.5" y2="120" width="0.4064" layer="16"/>
<wire x1="39.5" y1="120" x2="45" y2="120" width="0.4064" layer="16"/>
<wire x1="45" y1="120" x2="74.5" y2="90.5" width="0.4064" layer="16"/>
<wire x1="76.5" y1="78.508" x2="76.5" y2="79.508" width="0.4064" layer="1"/>
<wire x1="76.5" y1="79.508" x2="74.5" y2="81.508" width="0.4064" layer="1"/>
</signal>
<signal name="D24">
<contactref element="S4" pad="2"/>
<contactref element="S4" pad="5"/>
<contactref element="J12" pad="D8"/>
<wire x1="44.375" y1="115.5" x2="43.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="43.5" y1="115.5" x2="41" y2="118" width="0.4064" layer="1"/>
<wire x1="41" y1="118" x2="41" y2="119.5" width="0.4064" layer="1"/>
<wire x1="56.5" y1="121" x2="57.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="57.635" y1="123.63" x2="57.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="41" y1="118" x2="38.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="38.5" y1="115.5" x2="37.625" y2="115.5" width="0.4064" layer="1"/>
<wire x1="56.5" y1="121" x2="42.5" y2="121" width="0.4064" layer="1"/>
<wire x1="42.5" y1="121" x2="41" y2="119.5" width="0.4064" layer="1"/>
</signal>
<signal name="D25">
<contactref element="SG4" pad="-"/>
<contactref element="J12" pad="D9"/>
<via x="72" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="72" y1="118.35" x2="72" y2="114.5" width="0.4064" layer="1"/>
<wire x1="57.685" y1="121.04" x2="55.095" y2="123.63" width="0.4064" layer="16"/>
<wire x1="72" y1="114.5" x2="72" y2="119.5" width="0.4064" layer="16"/>
<wire x1="72" y1="119.5" x2="70.46" y2="121.04" width="0.4064" layer="16"/>
<wire x1="57.685" y1="121.04" x2="70.46" y2="121.04" width="0.4064" layer="16"/>
</signal>
<signal name="D26">
<contactref element="J11" pad="2"/>
<contactref element="J12" pad="D4"/>
<via x="68.5" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="74.5" y="94" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="74.5" y1="97" x2="74.5" y2="94" width="0.4064" layer="1"/>
<wire x1="68.5" y1="100" x2="74.5" y2="94" width="0.4064" layer="16"/>
<wire x1="68.5" y1="114.5" x2="68.5" y2="100" width="0.4064" layer="16"/>
<wire x1="69.065" y1="123.63" x2="69.065" y2="115.065" width="0.4064" layer="1"/>
<wire x1="69.065" y1="115.065" x2="68.5" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="R42" pad="2"/>
<contactref element="R39" pad="1"/>
<contactref element="R45" pad="1"/>
<contactref element="R46" pad="2"/>
<wire x1="58.278" y1="113.8" x2="58.278" y2="112" width="0.4064" layer="1"/>
<wire x1="59.422" y1="109.05" x2="59.422" y2="106" width="0.4064" layer="1"/>
<wire x1="58.278" y1="112" x2="58.278" y2="110.194" width="0.4064" layer="1"/>
<wire x1="58.278" y1="110.194" x2="59.422" y2="109.05" width="0.4064" layer="1"/>
</signal>
<signal name="D27">
<contactref element="R42" pad="1"/>
<contactref element="R46" pad="1"/>
<contactref element="J12" pad="D5"/>
<wire x1="65.5" y1="120" x2="62.5" y2="120" width="0.4064" layer="1"/>
<wire x1="62.5" y1="120" x2="62" y2="119.5" width="0.4064" layer="1"/>
<wire x1="62" y1="119.5" x2="62" y2="116" width="0.4064" layer="1"/>
<wire x1="62" y1="116" x2="62" y2="105" width="0.4064" layer="1"/>
<wire x1="58.178" y1="104.4" x2="56.578" y2="106" width="0.4064" layer="1"/>
<wire x1="56.578" y1="113.8" x2="56.578" y2="114.578" width="0.4064" layer="1"/>
<wire x1="56.578" y1="114.578" x2="57" y2="115" width="0.4064" layer="1"/>
<wire x1="57" y1="115" x2="61" y2="115" width="0.4064" layer="1"/>
<wire x1="61" y1="115" x2="62" y2="116" width="0.4064" layer="1"/>
<wire x1="66.525" y1="123.63" x2="66.525" y2="121.025" width="0.4064" layer="1"/>
<wire x1="66.525" y1="121.025" x2="65.5" y2="120" width="0.4064" layer="1"/>
<wire x1="62" y1="105" x2="61.4" y2="104.4" width="0.4064" layer="1"/>
<wire x1="61.4" y1="104.4" x2="58.178" y2="104.4" width="0.4064" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="LED4" pad="3"/>
<contactref element="R43" pad="2"/>
<contactref element="R37" pad="2"/>
<wire x1="57.65" y1="119.5" x2="57.65" y2="118.072" width="0.4064" layer="1"/>
<wire x1="57.65" y1="118.072" x2="56.578" y2="117" width="0.4064" layer="1"/>
<wire x1="56.578" y1="117" x2="56.578" y2="116.078" width="0.4064" layer="1"/>
<wire x1="56.578" y1="116.078" x2="55" y2="114.5" width="0.4064" layer="1"/>
<wire x1="53.75" y1="113.3" x2="54.8" y2="113.3" width="0.4064" layer="1"/>
<wire x1="54.8" y1="113.3" x2="55" y2="113.5" width="0.4064" layer="1"/>
<wire x1="55" y1="113.5" x2="55" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="D28">
<contactref element="R44" pad="1"/>
<contactref element="R38" pad="1"/>
<contactref element="J12" pad="D3"/>
<via x="75" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="59.4" y1="103.006" x2="59.35" y2="103" width="0.4064" layer="1"/>
<wire x1="59.422" y1="100.5" x2="59.422" y2="102.928" width="0.4064" layer="1"/>
<wire x1="59.422" y1="102.928" x2="59.35" y2="103" width="0.4064" layer="1"/>
<wire x1="75" y1="114.5" x2="64" y2="103" width="0.4064" layer="1"/>
<wire x1="64" y1="103" x2="59.35" y2="103" width="0.4064" layer="1"/>
<wire x1="75" y1="114.5" x2="75" y2="120.235" width="0.4064" layer="16"/>
<wire x1="75" y1="120.235" x2="71.605" y2="123.63" width="0.4064" layer="16"/>
</signal>
<signal name="N$16">
<contactref element="R38" pad="2"/>
<contactref element="LED4" pad="1"/>
<contactref element="R44" pad="2"/>
<wire x1="57.65" y1="103" x2="57.65" y2="101.572" width="0.4064" layer="1"/>
<wire x1="57.65" y1="101.572" x2="56.578" y2="100.5" width="0.4064" layer="1"/>
<wire x1="55.5" y1="103" x2="57.65" y2="103" width="0.4064" layer="1"/>
<wire x1="54.5" y1="107" x2="54.5" y2="104" width="0.4064" layer="1"/>
<wire x1="54.5" y1="104" x2="55.5" y2="103" width="0.4064" layer="1"/>
<wire x1="54.5" y1="107" x2="50.25" y2="111.25" width="0.4064" layer="1"/>
<wire x1="50.25" y1="113.3" x2="50.25" y2="111.25" width="0.4064" layer="1"/>
</signal>
<signal name="A23">
<contactref element="RV4" pad="P$2"/>
<contactref element="J12" pad="A3"/>
<via x="66" y="81" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="55.5" y1="93" x2="58.5" y2="93" width="0.4064" layer="16"/>
<wire x1="74.145" y1="75.37" x2="74.13" y2="75.37" width="0.4064" layer="1"/>
<wire x1="74.13" y1="75.37" x2="68.5" y2="81" width="0.4064" layer="1"/>
<wire x1="68.5" y1="81" x2="66" y2="81" width="0.4064" layer="1"/>
<wire x1="66" y1="81" x2="66" y2="85.5" width="0.4064" layer="16"/>
<wire x1="66" y1="85.5" x2="58.5" y2="93" width="0.4064" layer="16"/>
</signal>
<signal name="IOREF3">
<contactref element="R41" pad="2"/>
<contactref element="R48" pad="2"/>
<contactref element="RV4" pad="P$3"/>
<contactref element="J12" pad="IOREF"/>
<wire x1="56.578" y1="80.5" x2="56.596" y2="80.484" width="0.4064" layer="1"/>
<wire x1="56.578" y1="80.5" x2="56.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="54.5" y1="82.5" x2="48.205" y2="82.5" width="0.8128" layer="1"/>
<wire x1="46.205" y1="75.37" x2="46.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="46.205" y1="80.5" x2="46.205" y2="84" width="0.8128" layer="1"/>
<wire x1="46.205" y1="84" x2="46.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="48.205" y1="82.5" x2="46.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="41.5" y1="94.5" x2="44.5" y2="91.5" width="0.8128" layer="1"/>
<wire x1="55.5" y1="95.5" x2="53" y2="95.5" width="0.8128" layer="1"/>
<wire x1="53" y1="95.5" x2="52" y2="94.5" width="0.8128" layer="1"/>
<wire x1="52" y1="94.5" x2="52" y2="86.5" width="0.8128" layer="1"/>
<wire x1="52" y1="86.5" x2="51" y2="85.5" width="0.8128" layer="1"/>
<wire x1="44.5" y1="91.5" x2="44.5" y2="87.5" width="0.8128" layer="1"/>
<wire x1="44.5" y1="87.5" x2="46.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="51" y1="85.5" x2="47.705" y2="85.5" width="0.8128" layer="1"/>
<wire x1="47.705" y1="85.5" x2="46.205" y2="84" width="0.8128" layer="1"/>
<wire x1="57.65" y1="83" x2="57.65" y2="81.572" width="0.4064" layer="1"/>
<wire x1="57.65" y1="81.572" x2="56.578" y2="80.5" width="0.4064" layer="1"/>
<contactref element="U4" pad="COLLECTOR"/>
<wire x1="41.5" y1="94.5" x2="39.5" y2="94.5" width="0.8128" layer="1"/>
<wire x1="39.5" y1="94.5" x2="38" y2="94.5" width="0.4064" layer="1"/>
<wire x1="38" y1="94.5" x2="37.99" y2="94.51" width="0.4064" layer="1"/>
<wire x1="54.5" y1="82.5" x2="55" y2="82" width="0.8128" layer="1"/>
<wire x1="55" y1="82" x2="55.078" y2="82" width="0.4064" layer="1"/>
<wire x1="55.078" y1="82" x2="56.578" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="+3V4">
<contactref element="J12" pad="3.3V"/>
</signal>
<signal name="A24">
<contactref element="J15" pad="A1"/>
<via x="105" y="80.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="113.5" y="85.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="91" y="85.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="119" y1="77.5" x2="106.5" y2="77.5" width="0.4064" layer="1"/>
<wire x1="106.5" y1="77.5" x2="105" y2="79" width="0.4064" layer="1"/>
<wire x1="105" y1="79" x2="105" y2="80.5" width="0.4064" layer="1"/>
<wire x1="120.065" y1="75.37" x2="120.065" y2="76.435" width="0.4064" layer="1"/>
<wire x1="120.065" y1="76.435" x2="119" y2="77.5" width="0.4064" layer="1"/>
<wire x1="115.008" y1="81.416" x2="115.008" y2="83.992" width="0.4064" layer="16"/>
<wire x1="115.008" y1="83.992" x2="113.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="91" y1="85.5" x2="113.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="88.35" y1="88.15" x2="91" y2="85.5" width="0.4064" layer="1"/>
<contactref element="R52" pad="1"/>
<contactref element="R59" pad="2"/>
<wire x1="113.5" y1="85.5" x2="110.422" y2="85.5" width="0.4064" layer="1"/>
<wire x1="110.422" y1="85.5" x2="110.422" y2="87.928" width="0.4064" layer="1"/>
<wire x1="110.422" y1="87.928" x2="110.35" y2="88" width="0.4064" layer="1"/>
<contactref element="U5" pad="EMITTER"/>
<wire x1="88.35" y1="90.78" x2="88.35" y2="88.15" width="0.4064" layer="1"/>
<wire x1="105" y1="80.5" x2="114.092" y2="80.5" width="0.4064" layer="16"/>
<wire x1="114.092" y1="80.5" x2="115.008" y2="81.416" width="0.4064" layer="16"/>
</signal>
<signal name="GND4">
<contactref element="F5" pad="1"/>
<contactref element="LED5" pad="4"/>
<contactref element="LED5" pad="6"/>
<contactref element="LED5" pad="5"/>
<contactref element="SW5" pad="A"/>
<contactref element="SW5" pad="A'"/>
<contactref element="S5" pad="6"/>
<contactref element="S5" pad="3"/>
<contactref element="SG5" pad="+"/>
<polygon width="0.4064" layer="1" isolate="0.4064">
<vertex x="131.3" y="126.1"/>
<vertex x="84.7" y="126"/>
<vertex x="83.5" y="124.8"/>
<vertex x="83.4" y="80.3"/>
<vertex x="90.7" y="73"/>
<vertex x="131.3" y="73"/>
<vertex x="132.5" y="74.2"/>
<vertex x="132.56" y="77.9"/>
<vertex x="132.56" y="110.9"/>
<vertex x="132.5" y="113.5"/>
<vertex x="132.5" y="124.9"/>
</polygon>
<polygon width="0.4064" layer="16" isolate="0.4064">
<vertex x="84.7" y="126"/>
<vertex x="83.5" y="124.8"/>
<vertex x="83.5" y="80.2"/>
<vertex x="90.7" y="73"/>
<vertex x="131.3" y="73"/>
<vertex x="132.5" y="74.2"/>
<vertex x="132.46" y="77.184"/>
<vertex x="132.56" y="109.884"/>
<vertex x="132.5" y="113.5"/>
<vertex x="132.5" y="124.9"/>
<vertex x="131.3" y="126"/>
</polygon>
<contactref element="J13" pad="4"/>
<contactref element="J13" pad="SS1"/>
<contactref element="J13" pad="SS2"/>
<contactref element="J14" pad="4"/>
<contactref element="J14" pad="SS1"/>
<contactref element="J14" pad="SS2"/>
<contactref element="RV5" pad="P$1"/>
<contactref element="J15" pad="GND@2"/>
<contactref element="J15" pad="GND@1"/>
<contactref element="J15" pad="GND@0"/>
<via x="95.032" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="117" y="115" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="118" y="101" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="119.5" y="88.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="115" y="75.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="92" y="88" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="114.5" y="115.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="92" y="112.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="101" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<contactref element="R59" pad="1"/>
<contactref element="R52" pad="2"/>
<wire x1="108.65"

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
y1="88" x2="108.65" y2="86.572" width="0.4064" layer="1"/>
<wire x1="108.65" y1="86.572" x2="107.578" y2="85.5" width="0.4064" layer="1"/>
<wire x1="108.65" y1="88" x2="108.65" y2="89.85" width="0.4064" layer="1"/>
<wire x1="108.65" y1="89.85" x2="108" y2="90.5" width="0.4064" layer="1"/>
<wire x1="108" y1="90.5" x2="106.5" y2="90.5" width="0.4064" layer="1"/>
<via x="111.5" y="94.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="109.5" y="90" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="90.325825" y1="78.174171875" x2="90.430171875" y2="78.174171875" width="0.4064" layer="1"/>
<wire x1="90.430171875" y1="78.174171875" x2="92.756" y2="80.5" width="0.4064" layer="1"/>
<wire x1="95.032" y1="80.5" x2="90.016" y2="80.5" width="0.8128" layer="16"/>
<wire x1="90.016" y1="80.5" x2="86.052" y2="84.464" width="0.8128" layer="16"/>
<wire x1="86.052" y1="84.464" x2="86.052" y2="85.988" width="0.8128" layer="16"/>
<via x="86.052" y="85.988" extent="1-16" drill="0.508"/>
<wire x1="95.032" y1="80.5" x2="92.756" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="A25">
<contactref element="R53" pad="1"/>
<contactref element="F5" pad="2"/>
<contactref element="R60" pad="1"/>
<contactref element="J15" pad="A2"/>
<wire x1="110.43" y1="80.494" x2="110.422" y2="80.5" width="0.4064" layer="1"/>
<via x="91" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="91" y1="83" x2="113" y2="83" width="0.4064" layer="16"/>
<via x="113" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="91" y1="83" x2="89.848346875" y2="83" width="0.4064" layer="1"/>
<wire x1="89.848346875" y1="83" x2="87.674171875" y2="80.825825" width="0.4064" layer="1"/>
<wire x1="120.5" y1="78.5" x2="113.5" y2="78.5" width="0.4064" layer="1"/>
<wire x1="110.422" y1="80.5" x2="111.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="113.5" y1="78.5" x2="113" y2="79" width="0.4064" layer="1"/>
<wire x1="113" y1="79" x2="113" y2="83" width="0.4064" layer="1"/>
<wire x1="111.5" y1="80.5" x2="113" y2="79" width="0.4064" layer="1"/>
<wire x1="110.35" y1="83" x2="113" y2="83" width="0.4064" layer="1"/>
<wire x1="122.605" y1="75.37" x2="122.605" y2="76.395" width="0.4064" layer="1"/>
<wire x1="122.605" y1="76.395" x2="120.5" y2="78.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="R51" pad="2"/>
<contactref element="LED5" pad="2"/>
<contactref element="R57" pad="2"/>
<wire x1="107.578" y1="112" x2="107.578" y2="109.05" width="0.4064" layer="1"/>
<wire x1="103" y1="113.3" x2="103" y2="111.5" width="0.4064" layer="1"/>
<wire x1="103" y1="111.5" x2="103.5" y2="111" width="0.4064" layer="1"/>
<wire x1="103.5" y1="111" x2="106.5" y2="111" width="0.4064" layer="1"/>
<wire x1="107.578" y1="112" x2="107.5" y2="112" width="0.4064" layer="1"/>
<wire x1="107.5" y1="112" x2="106.5" y2="111" width="0.4064" layer="1"/>
</signal>
<signal name="D29">
<contactref element="SW5" pad="B"/>
<contactref element="SW5" pad="B'"/>
<contactref element="J15" pad="D2"/>
<wire x1="92.5" y1="101.75" x2="102.5" y2="101.75" width="0.4064" layer="1"/>
<wire x1="129" y1="114.5" x2="112.5" y2="98" width="0.4064" layer="1"/>
<wire x1="112.5" y1="98" x2="104" y2="98" width="0.4064" layer="1"/>
<wire x1="125.145" y1="123.63" x2="125.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="129" y1="114.5" x2="129" y2="118.5" width="0.4064" layer="1"/>
<wire x1="129" y1="118.5" x2="125.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="104" y1="98" x2="102.5" y2="99.5" width="0.4064" layer="1"/>
<wire x1="102.5" y1="99.5" x2="102.5" y2="101.75" width="0.4064" layer="1"/>
</signal>
<signal name="D30">
<contactref element="R49" pad="1"/>
<contactref element="R55" pad="1"/>
<contactref element="J15" pad="D6"/>
<wire x1="114" y1="121" x2="111.85" y2="121" width="0.4064" layer="1"/>
<wire x1="111.85" y1="121" x2="110.35" y2="119.5" width="0.4064" layer="1"/>
<wire x1="110.35" y1="119.5" x2="110.35" y2="117.072" width="0.4064" layer="1"/>
<wire x1="110.35" y1="117.072" x2="110.422" y2="117" width="0.4064" layer="1"/>
<wire x1="114.985" y1="123.63" x2="114.985" y2="121.985" width="0.4064" layer="1"/>
<wire x1="114.985" y1="121.985" x2="114" y2="121" width="0.4064" layer="1"/>
</signal>
<signal name="+5V4">
<contactref element="J13" pad="3"/>
<contactref element="J14" pad="3"/>
<contactref element="J15" pad="5V"/>
<via x="123.5" y="80.5" extent="1-16" drill="0.762" diameter="1.778"/>
<wire x1="123.5" y1="87.5" x2="123.5" y2="97" width="0.8128" layer="1"/>
<wire x1="123.5" y1="87.5" x2="123.5" y2="80.5" width="0.8128" layer="1"/>
<wire x1="123.5" y1="80.5" x2="119.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="117" y1="78" x2="105.5" y2="78" width="0.8128" layer="16"/>
<wire x1="105.5" y1="78" x2="104.825" y2="77.325" width="0.8128" layer="16"/>
<wire x1="117" y1="78" x2="119.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="104.825" y1="75.37" x2="104.825" y2="77.325" width="0.8128" layer="16"/>
</signal>
<signal name="A26">
<contactref element="J14" pad="1"/>
<contactref element="J15" pad="A0"/>
<via x="127.5" y="92.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="127.5" y1="97" x2="127.5" y2="92.5" width="0.4064" layer="1"/>
<wire x1="127.5" y1="92.5" x2="130" y2="90" width="0.4064" layer="16"/>
<wire x1="130" y1="90" x2="130" y2="80" width="0.4064" layer="16"/>
<wire x1="130" y1="80" x2="128" y2="78" width="0.4064" layer="16"/>
<wire x1="128" y1="78" x2="120.155" y2="78" width="0.4064" layer="16"/>
<wire x1="120.155" y1="78" x2="117.525" y2="75.37" width="0.4064" layer="16"/>
</signal>
<signal name="A27">
<contactref element="SJ10" pad="2"/>
<contactref element="J15" pad="A5"/>
<wire x1="130" y1="77.492" x2="130" y2="77" width="0.4064" layer="1"/>
<wire x1="130.225" y1="75.37" x2="130.225" y2="76.775" width="0.4064" layer="1"/>
<wire x1="130.225" y1="76.775" x2="130" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="A28">
<contactref element="SJ9" pad="2"/>
<contactref element="J15" pad="A4"/>
<wire x1="127.5" y1="77.492" x2="127.5" y2="77" width="0.4064" layer="1"/>
<wire x1="127.685" y1="75.37" x2="127.685" y2="76.815" width="0.4064" layer="1"/>
<wire x1="127.685" y1="76.815" x2="127.5" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="SCL4">
<contactref element="SJ10" pad="1"/>
<contactref element="J13" pad="1"/>
<contactref element="J15" pad="SCL"/>
<via x="127.5" y="83.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="127.5" y1="83.5" x2="127.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="127.5" y1="87.5" x2="127.5" y2="83.5" width="0.4064" layer="1"/>
<wire x1="85.775" y1="123.63" x2="85.775" y2="121.225" width="0.4064" layer="16"/>
<wire x1="127.5" y1="83.5" x2="127.5" y2="82.008" width="0.4064" layer="1"/>
<wire x1="85.775" y1="121.225" x2="90.5" y2="117" width="0.4064" layer="16"/>
<wire x1="90.5" y1="117" x2="93" y2="117" width="0.4064" layer="16"/>
<wire x1="93" y1="117" x2="124" y2="86" width="0.4064" layer="16"/>
<wire x1="124" y1="86" x2="126.196" y2="86" width="0.4064" layer="16"/>
<wire x1="126.196" y1="86" x2="127.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="130" y1="78.508" x2="130" y2="79.508" width="0.4064" layer="1"/>
<wire x1="130" y1="79.508" x2="127.5" y2="82.008" width="0.4064" layer="1"/>
</signal>
<signal name="SDA4">
<contactref element="SJ9" pad="1"/>
<contactref element="J13" pad="2"/>
<contactref element="J15" pad="SDA"/>
<via x="125.5" y="90.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="125.5" y1="87.5" x2="125.5" y2="90.5" width="0.4064" layer="1"/>
<wire x1="125.5" y1="87.5" x2="125.5" y2="81.508" width="0.4064" layer="1"/>
<wire x1="88.315" y1="123.63" x2="88.315" y2="122.185" width="0.4064" layer="16"/>
<wire x1="88.315" y1="122.185" x2="90.5" y2="120" width="0.4064" layer="16"/>
<wire x1="90.5" y1="120" x2="96" y2="120" width="0.4064" layer="16"/>
<wire x1="96" y1="120" x2="125.5" y2="90.5" width="0.4064" layer="16"/>
<wire x1="127.5" y1="78.508" x2="127.5" y2="79.508" width="0.4064" layer="1"/>
<wire x1="127.5" y1="79.508" x2="125.5" y2="81.508" width="0.4064" layer="1"/>
</signal>
<signal name="D31">
<contactref element="S5" pad="2"/>
<contactref element="S5" pad="5"/>
<contactref element="J15" pad="D8"/>
<wire x1="95.375" y1="115.5" x2="94.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="94.5" y1="115.5" x2="92" y2="118" width="0.4064" layer="1"/>
<wire x1="92" y1="118" x2="92" y2="119.5" width="0.4064" layer="1"/>
<wire x1="107.5" y1="121" x2="108.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="108.635" y1="123.63" x2="108.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="92" y1="118" x2="89.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="89.5" y1="115.5" x2="88.625" y2="115.5" width="0.4064" layer="1"/>
<wire x1="107.5" y1="121" x2="93.5" y2="121" width="0.4064" layer="1"/>
<wire x1="93.5" y1="121" x2="92" y2="119.5" width="0.4064" layer="1"/>
</signal>
<signal name="D32">
<contactref element="SG5" pad="-"/>
<contactref element="J15" pad="D9"/>
<via x="123" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="123" y1="118.35" x2="123" y2="114.5" width="0.4064" layer="1"/>
<wire x1="108.685" y1="121.04" x2="106.095" y2="123.63" width="0.4064" layer="16"/>
<wire x1="123" y1="114.5" x2="123" y2="119.5" width="0.4064" layer="16"/>
<wire x1="123" y1="119.5" x2="121.46" y2="121.04" width="0.4064" layer="16"/>
<wire x1="108.685" y1="121.04" x2="121.46" y2="121.04" width="0.4064" layer="16"/>
</signal>
<signal name="D33">
<contactref element="J14" pad="2"/>
<contactref element="J15" pad="D4"/>
<via x="119.5" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="125.5" y="94" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="125.5" y1="97" x2="125.5" y2="94" width="0.4064" layer="1"/>
<wire x1="119.5" y1="100" x2="125.5" y2="94" width="0.4064" layer="16"/>
<wire x1="119.5" y1="114.5" x2="119.5" y2="100" width="0.4064" layer="16"/>
<wire x1="120.065" y1="123.63" x2="120.065" y2="115.065" width="0.4064" layer="1"/>
<wire x1="120.065" y1="115.065" x2="119.5" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="R54" pad="2"/>
<contactref element="R51" pad="1"/>
<contactref element="R57" pad="1"/>
<contactref element="R58" pad="2"/>
<wire x1="109.278" y1="113.8" x2="109.278" y2="112" width="0.4064" layer="1"/>
<wire x1="110.422" y1="109.05" x2="110.422" y2="106" width="0.4064" layer="1"/>
<wire x1="109.278" y1="112" x2="109.278" y2="110.194" width="0.4064" layer="1"/>
<wire x1="109.278" y1="110.194" x2="110.422" y2="109.05" width="0.4064" layer="1"/>
</signal>
<signal name="D34">
<contactref element="R54" pad="1"/>
<contactref element="R58" pad="1"/>
<contactref element="J15" pad="D5"/>
<wire x1="116.5" y1="120" x2="113.5" y2="120" width="0.4064" layer="1"/>
<wire x1="113.5" y1="120" x2="113" y2="119.5" width="0.4064" layer="1"/>
<wire x1="113" y1="119.5" x2="113" y2="116" width="0.4064" layer="1"/>
<wire x1="113" y1="116" x2="113" y2="105" width="0.4064" layer="1"/>
<wire x1="109.178" y1="104.4" x2="107.578" y2="106" width="0.4064" layer="1"/>
<wire x1="107.578" y1="113.8" x2="107.578" y2="114.578" width="0.4064" layer="1"/>
<wire x1="107.578" y1="114.578" x2="108" y2="115" width="0.4064" layer="1"/>
<wire x1="108" y1="115" x2="112" y2="115" width="0.4064" layer="1"/>
<wire x1="112" y1="115" x2="113" y2="116" width="0.4064" layer="1"/>
<wire x1="117.525" y1="123.63" x2="117.525" y2="121.025" width="0.4064" layer="1"/>
<wire x1="117.525" y1="121.025" x2="116.5" y2="120" width="0.4064" layer="1"/>
<wire x1="113" y1="105" x2="112.4" y2="104.4" width="0.4064" layer="1"/>
<wire x1="112.4" y1="104.4" x2="109.178" y2="104.4" width="0.4064" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="LED5" pad="3"/>
<contactref element="R55" pad="2"/>
<contactref element="R49" pad="2"/>
<wire x1="108.65" y1="119.5" x2="108.65" y2="118.072" width="0.4064" layer="1"/>
<wire x1="108.65" y1="118.072" x2="107.578" y2="117" width="0.4064" layer="1"/>
<wire x1="107.578" y1="117" x2="107.578" y2="116.078" width="0.4064" layer="1"/>
<wire x1="107.578" y1="116.078" x2="106" y2="114.5" width="0.4064" layer="1"/>
<wire x1="104.75" y1="113.3" x2="105.8" y2="113.3" width="0.4064" layer="1"/>
<wire x1="105.8" y1="113.3" x2="106" y2="113.5" width="0.4064" layer="1"/>
<wire x1="106" y1="113.5" x2="106" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="D35">
<contactref element="R56" pad="1"/>
<contactref element="R50" pad="1"/>
<contactref element="J15" pad="D3"/>
<via x="126" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="110.4" y1="103.006" x2="110.35" y2="103" width="0.4064" layer="1"/>
<wire x1="110.422" y1="100.5" x2="110.422" y2="102.928" width="0.4064" layer="1"/>
<wire x1="110.422" y1="102.928" x2="110.35" y2="103" width="0.4064" layer="1"/>
<wire x1="126" y1="114.5" x2="115" y2="103" width="0.4064" layer="1"/>
<wire x1="115" y1="103" x2="110.35" y2="103" width="0.4064" layer="1"/>
<wire x1="126" y1="114.5" x2="126" y2="120.235" width="0.4064" layer="16"/>
<wire x1="126" y1="120.235" x2="122.605" y2="123.63" width="0.4064" layer="16"/>
</signal>
<signal name="N$20">
<contactref element="R50" pad="2"/>
<contactref element="LED5" pad="1"/>
<contactref element="R56" pad="2"/>
<wire x1="108.65" y1="103" x2="108.65" y2="101.572" width="0.4064" layer="1"/>
<wire x1="108.65" y1="101.572" x2="107.578" y2="100.5" width="0.4064" layer="1"/>
<wire x1="106.5" y1="103" x2="108.65" y2="103" width="0.4064" layer="1"/>
<wire x1="105.5" y1="107" x2="105.5" y2="104" width="0.4064" layer="1"/>
<wire x1="105.5" y1="104" x2="106.5" y2="103" width="0.4064" layer="1"/>
<wire x1="105.5" y1="107" x2="101.25" y2="111.25" width="0.4064" layer="1"/>
<wire x1="101.25" y1="113.3" x2="101.25" y2="111.25" width="0.4064" layer="1"/>
</signal>
<signal name="A29">
<contactref element="RV5" pad="P$2"/>
<contactref element="J15" pad="A3"/>
<via x="117" y="81" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="106.5" y1="93" x2="109.5" y2="93" width="0.4064" layer="16"/>
<wire x1="125.145" y1="75.37" x2="125.13" y2="75.37" width="0.4064" layer="1"/>
<wire x1="125.13" y1="75.37" x2="119.5" y2="81" width="0.4064" layer="1"/>
<wire x1="119.5" y1="81" x2="117" y2="81" width="0.4064" layer="1"/>
<wire x1="117" y1="81" x2="117" y2="85.5" width="0.4064" layer="16"/>
<wire x1="117" y1="85.5" x2="109.5" y2="93" width="0.4064" layer="16"/>
</signal>
<signal name="IOREF4">
<contactref element="R53" pad="2"/>
<contactref element="R60" pad="2"/>
<contactref element="RV5" pad="P$3"/>
<contactref element="J15" pad="IOREF"/>
<wire x1="107.578" y1="80.5" x2="107.596" y2="80.484" width="0.4064" layer="1"/>
<wire x1="107.578" y1="80.5" x2="107.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="105.5" y1="82.5" x2="99.205" y2="82.5" width="0.8128" layer="1"/>
<wire x1="97.205" y1="75.37" x2="97.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="97.205" y1="80.5" x2="97.205" y2="84" width="0.8128" layer="1"/>
<wire x1="97.205" y1="84" x2="97.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="99.205" y1="82.5" x2="97.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="92.5" y1="94.5" x2="95.5" y2="91.5" width="0.8128" layer="1"/>
<wire x1="106.5" y1="95.5" x2="104" y2="95.5" width="0.8128" layer="1"/>
<wire x1="104" y1="95.5" x2="103" y2="94.5" width="0.8128" layer="1"/>
<wire x1="103" y1="94.5" x2="103" y2="86.5" width="0.8128" layer="1"/>
<wire x1="103" y1="86.5" x2="102" y2="85.5" width="0.8128" layer="1"/>
<wire x1="95.5" y1="91.5" x2="95.5" y2="87.5" width="0.8128" layer="1"/>
<wire x1="95.5" y1="87.5" x2="97.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="102" y1="85.5" x2="98.705" y2="85.5" width="0.8128" layer="1"/>
<wire x1="98.705" y1="85.5" x2="97.205" y2="84" width="0.8128" layer="1"/>
<wire x1="108.65" y1="83" x2="108.65" y2="81.572" width="0.4064" layer="1"/>
<wire x1="108.65" y1="81.572" x2="107.578" y2="80.5" width="0.4064" layer="1"/>
<contactref element="U5" pad="COLLECTOR"/>
<wire x1="92.5" y1="94.5" x2="90.5" y2="94.5" width="0.8128" layer="1"/>
<wire x1="90.5" y1="94.5" x2="89" y2="94.5" width="0.4064" layer="1"/>
<wire x1="89" y1="94.5" x2="88.99" y2="94.51" width="0.4064" layer="1"/>
<wire x1="105.5" y1="82.5" x2="106" y2="82" width="0.8128" layer="1"/>
<wire x1="106" y1="82" x2="106.078" y2="82" width="0.4064" layer="1"/>
<wire x1="106.078" y1="82" x2="107.578" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="+3V5">
<contactref element="J15" pad="3.3V"/>
</signal>
<signal name="A30">
<contactref element="J18" pad="A1"/>
<via x="156" y="80.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="164.5" y="85.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="142" y="85.5" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="170" y1="77.5" x2="157.5" y2="77.5" width="0.4064" layer="1"/>
<wire x1="157.5" y1="77.5" x2="156" y2="79" width="0.4064" layer="1"/>
<wire x1="156" y1="79" x2="156" y2="80.5" width="0.4064" layer="1"/>
<wire x1="171.065" y1="75.37" x2="171.065" y2="76.435" width="0.4064" layer="1"/>
<wire x1="171.065" y1="76.435" x2="170" y2="77.5" width="0.4064" layer="1"/>
<wire x1="166.008" y1="81.416" x2="166.008" y2="83.992" width="0.4064" layer="16"/>
<wire x1="166.008" y1="83.992" x2="164.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="142" y1="85.5" x2="164.5" y2="85.5" width="0.4064" layer="16"/>
<wire x1="139.35" y1="88.15" x2="142" y2="85.5" width="0.4064" layer="1"/>
<contactref element="R64" pad="1"/>
<contactref element="R71" pad="2"/>
<wire x1="164.5" y1="85.5" x2="161.422" y2="85.5" width="0.4064" layer="1"/>
<wire x1="161.422" y1="85.5" x2="161.422" y2="87.928" width="0.4064" layer="1"/>
<wire x1="161.422" y1="87.928" x2="161.35" y2="88" width="0.4064" layer="1"/>
<contactref element="U6" pad="EMITTER"/>
<wire x1="139.35" y1="90.78" x2="139.35" y2="88.15" width="0.4064" layer="1"/>
<wire x1="156" y1="80.5" x2="165.092" y2="80.5" width="0.4064" layer="16"/>
<wire x1="165.092" y1="80.5" x2="166.008" y2="81.416" width="0.4064" layer="16"/>
</signal>
<signal name="GND5">
<contactref element="F6" pad="1"/>
<contactref element="LED6" pad="4"/>
<contactref element="LED6" pad="6"/>
<contactref element="LED6" pad="5"/>
<contactref element="SW6" pad="A"/>
<contactref element="SW6" pad="A'"/>
<contactref element="S6" pad="6"/>
<contactref element="S6" pad="3"/>
<contactref element="SG6" pad="+"/>
<polygon width="0.4064" layer="1" isolate="0.4064">
<vertex x="182.3" y="126.1"/>
<vertex x="135.7" y="126"/>
<vertex x="134.5" y="124.8"/>
<vertex x="134.4" y="80.3"/>
<vertex x="141.7" y="73"/>
<vertex x="182.3" y="73"/>
<vertex x="183.5" y="74.2"/>
<vertex x="183.56" y="77.9"/>
<vertex x="183.56" y="110.9"/>
<vertex x="183.5" y="113.5"/>
<vertex x="183.5" y="124.9"/>
</polygon>
<polygon width="0.4064" layer="16" isolate="0.4064">
<vertex x="135.7" y="126"/>
<vertex x="134.5" y="124.8"/>
<vertex x="134.5" y="80.2"/>
<vertex x="141.7" y="73"/>
<vertex x="182.3" y="73"/>
<vertex x="183.5" y="74.2"/>
<vertex x="183.46" y="77.184"/>
<vertex x="183.56" y="109.884"/>
<vertex x="183.5" y="113.5"/>
<vertex x="183.5" y="124.9"/>
<vertex x="182.3" y="126"/>
</polygon>
<contactref element="J16" pad="4"/>
<contactref element="J16" pad="SS1"/>
<contactref element="J16" pad="SS2"/>
<contactref element="J17" pad="4"/>
<contactref element="J17" pad="SS1"/>
<contactref element="J17" pad="SS2"/>
<contactref element="RV6" pad="P$1"/>
<contactref element="J18" pad="GND@2"/>
<contactref element="J18" pad="GND@1"/>
<contactref element="J18" pad="GND@0"/>
<via x="146.032" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="168" y="115" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="169" y="101" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="170.5" y="88.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="166" y="75.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="143" y="88" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="165.5" y="115.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="143" y="112.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="152" y="80.5" extent="1-16" drill="0.6" diameter="1.27"/>
<contactref element="R71" pad="1"/>
<contactref element="R64" pad="2"/>
<wire x1="159.65" y1="88" x2="159.65" y2="86.572" width="0.4064" layer="1"/>
<wire x1="159.65" y1="86.572" x2="158.578" y2="85.5" width="0.4064" layer="1"/>
<wire x1="159.65" y1="88" x2="159.65" y2="89.85" width="0.4064" layer="1"/>
<wire x1="159.65" y1="89.85" x2="159" y2="90.5" width="0.4064" layer="1"/>
<wire x1="159" y1="90.5" x2="157.5" y2="90.5" width="0.4064" layer="1"/>
<via x="162.5" y="94.5" extent="1-16" drill="0.6" diameter="1.27"/>
<via x="160.5" y="90" extent="1-16" drill="0.6" diameter="1.27"/>
<wire x1="141.325825" y1="78.174171875" x2="141.430171875" y2="78.174171875" width="0.4064" layer="1"/>
<wire x1="141.430171875" y1="78.174171875" x2="143.756" y2="80.5" width="0.4064" layer="1"/>
<wire x1="146.032" y1="80.5" x2="141.016" y2="80.5" width="0.8128" layer="16"/>
<wire x1="141.016" y1="80.5" x2="137.052" y2="84.464" width="0.8128" layer="16"/>
<wire x1="137.052" y1="84.464" x2="137.052" y2="85.988" width="0.8128" layer="16"/>
<via x="137.052" y="85.988" extent="1-16" drill="0.508"/>
<wire x1="146.032" y1="80.5" x2="143.756" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="A31">
<contactref element="R65" pad="1"/>
<contactref element="F6" pad="2"/>
<contactref element="R72" pad="1"/>
<contactref element="J18" pad="A2"/>
<wire x1="161.43" y1="80.494" x2="161.422" y2="80.5" width="0.4064" layer="1"/>
<via x="142" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="142" y1="83" x2="164" y2="83" width="0.4064" layer="16"/>
<via x="164" y="83" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="142" y1="83" x2="140.848346875" y2="83" width="0.4064" layer="1"/>
<wire x1="140.848346875" y1="83" x2="138.674171875" y2="80.825825" width="0.4064" layer="1"/>
<wire x1="171.5" y1="78.5" x2="164.5" y2="78.5" width="0.4064" layer="1"/>
<wire x1="161.422" y1="80.5" x2="162.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="164.5" y1="78.5" x2="164" y2="79" width="0.4064" layer="1"/>
<wire x1="164" y1="79" x2="164" y2="83" width="0.4064" layer="1"/>
<wire x1="162.5" y1="80.5" x2="164" y2="79" width="0.4064" layer="1"/>
<wire x1="161.35" y1="83" x2="164" y2="83" width="0.4064" layer="1"/>
<wire x1="173.605" y1="75.37" x2="173.605" y2="76.395" width="0.4064" layer="1"/>
<wire x1="173.605" y1="76.395" x2="171.5" y2="78.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="R63" pad="2"/>
<contactref element="LED6" pad="2"/>
<contactref element="R69" pad="2"/>
<wire x1="158.578" y1="112" x2="158.578" y2="109.05" width="0.4064" layer="1"/>
<wire x1="154" y1="113.3" x2="154" y2="111.5" width="0.4064" layer="1"/>
<wire x1="154" y1="111.5" x2="154.5" y2="111" width="0.4064" layer="1"/>
<wire x1="154.5" y1="111" x2="157.5" y2="111" width="0.4064" layer="1"/>
<wire x1="158.578" y1="112" x2="158.5" y2="112" width="0.4064" layer="1"/>
<wire x1="158.5" y1="112" x2="157.5" y2="111" width="0.4064" layer="1"/>
</signal>
<signal name="D36">
<contactref element="SW6" pad="B"/>
<contactref element="SW6" pad="B'"/>
<contactref element="J18" pad="D2"/>
<wire x1="143.5" y1="101.75" x2="153.5" y2="101.75" width="0.4064" layer="1"/>
<wire x1="180" y1="114.5" x2="163.5" y2="98" width="0.4064" layer="1"/>
<wire x1="163.5" y1="98" x2="155" y2="98" width="0.4064" layer="1"/>
<wire x1="176.145" y1="123.63" x2="176.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="180" y1="114.5" x2="180" y2="118.5" width="0.4064" layer="1"/>
<wire x1="180" y1="118.5" x2="176.145" y2="122.355" width="0.4064" layer="1"/>
<wire x1="155" y1="98" x2="153.5" y2="99.5" width="0.4064" layer="1"/>
<wire x1="153.5" y1="99.5" x2="153.5" y2="101.75" width="0.4064" layer="1"/>
</signal>
<signal name="D37">
<contactref element="R61" pad="1"/>
<contactref element="R67" pad="1"/>
<contactref element="J18" pad="D6"/>
<wire x1="165" y1="121" x2="162.85" y2="121" width="0.4064" layer="1"/>
<wire x1="162.85" y1="121" x2="161.35" y2="119.5" width="0.4064" layer="1"/>
<wire x1="161.35" y1="119.5" x2="161.35" y2="117.072" width="0.4064" layer="1"/>
<wire x1="161.35" y1="117.072" x2="161.422" y2="117" width="0.4064" layer="1"/>
<wire x1="165.985" y1="123.63" x2="165.985" y2="121.985" width="0.4064" layer="1"/>
<wire x1="165.985" y1="121.985" x2="165" y2="121" width="0.4064" layer="1"/>
</signal>
<signal name="+5V5">
<contactref element="J16" pad="3"/>
<contactref element="J17" pad="3"/>
<contactref element="J18" pad="5V"/>
<via x="174.5" y="80.5" extent="1-16" drill="0.762" diameter="1.778"/>
<wire x1="174.5" y1="87.5" x2="174.5" y2="97" width="0.8128" layer="1"/>
<wire x1="174.5" y1="87.5" x2="174.5" y2="80.5" width="0.8128" layer="1"/>
<wire x1="174.5" y1="80.5" x2="170.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="168" y1="78" x2="156.5" y2="78" width="0.8128" layer="16"/>
<wire x1="156.5" y1="78" x2="155.825" y2="77.325" width="0.8128" layer="16"/>
<wire x1="168" y1="78" x2="170.5" y2="80.5" width="0.8128" layer="16"/>
<wire x1="155.825" y1="75.37" x2="155.825" y2="77.325" width="0.8128" layer="16"/>
</signal>
<signal name="A32">
<contactref element="J17" pad="1"/>
<contactref element="J18" pad="A0"/>
<via x="178.5" y="92.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="178.5" y1="97" x2="178.5" y2="92.5" width="0.4064" layer="1"/>
<wire x1="178.5" y1="92.5" x2="181" y2="90" width="0.4064" layer="16"/>
<wire x1="181" y1="90" x2="181" y2="80" width="0.4064" layer="16"/>
<wire x1="181" y1="80" x2="179" y2="78" width="0.4064" layer="16"/>
<wire x1="179" y1="78" x2="171.155" y2="78" width="0.4064" layer="16"/>
<wire x1="171.155" y1="78" x2="168.525" y2="75.37" width="0.4064" layer="16"/>
</signal>
<signal name="A33">
<contactref element="SJ12" pad="2"/>
<contactref element="J18" pad="A5"/>
<wire x1="181" y1="77.492" x2="181" y2="77" width="0.4064" layer="1"/>
<wire x1="181.225" y1="75.37" x2="181.225" y2="76.775" width="0.4064" layer="1"/>
<wire x1="181.225" y1="76.775" x2="181" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="A34">
<contactref element="SJ11" pad="2"/>
<contactref element="J18" pad="A4"/>
<wire x1="178.5" y1="77.492" x2="178.5" y2="77" width="0.4064" layer="1"/>
<wire x1="178.685" y1="75.37" x2="178.685" y2="76.815" width="0.4064" layer="1"/>
<wire x1="178.685" y1="76.815" x2="178.5" y2="77" width="0.4064" layer="1"/>
</signal>
<signal name="SCL5">
<contactref element="SJ12" pad="1"/>
<contactref element="J16" pad="1"/>
<contactref element="J18" pad="SCL"/>
<via x="178.5" y="83.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="178.5" y1="83.5" x2="178.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="178.5" y1="87.5" x2="178.5" y2="83.5" width="0.4064" layer="1"/>
<wire x1="136.775" y1="123.63" x2="136.775" y2="121.225" width="0.4064" layer="16"/>
<wire x1="178.5" y1="83.5" x2="178.5" y2="82.008" width="0.4064" layer="1"/>
<wire x1="136.775" y1="121.225" x2="141.5" y2="117" width="0.4064" layer="16"/>
<wire x1="141.5" y1="117" x2="144" y2="117" width="0.4064" layer="16"/>
<wire x1="144" y1="117" x2="175" y2="86" width="0.4064" layer="16"/>
<wire x1="175" y1="86" x2="177.196" y2="86" width="0.4064" layer="16"/>
<wire x1="177.196" y1="86" x2="178.5" y2="84.696" width="0.4064" layer="16"/>
<wire x1="181" y1="78.508" x2="181" y2="79.508" width="0.4064" layer="1"/>
<wire x1="181" y1="79.508" x2="178.5" y2="82.008" width="0.4064" layer="1"/>
</signal>
<signal name="SDA5">
<contactref element="SJ11" pad="1"/>
<contactref element="J16" pad="2"/>
<contactref element="J18" pad="SDA"/>
<via x="176.5" y="90.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="176.5" y1="87.5" x2="176.5" y2="90.5" width="0.4064" layer="1"/>
<wire x1="176.5" y1="87.5" x2="176.5" y2="81.508" width="0.4064" layer="1"/>
<wire x1="139.315" y1="123.63" x2="139.315" y2="122.185" width="0.4064" layer="16"/>
<wire x1="139.315" y1="122.185" x2="141.5" y2="120" width="0.4064" layer="16"/>
<wire x1="141.5" y1="120" x2="147" y2="120" width="0.4064" layer="16"/>
<wire x1="147" y1="120" x2="176.5" y2="90.5" width="0.4064" layer="16"/>
<wire x1="178.5" y1="78.508" x2="178.5" y2="79.508" width="0.4064" layer="1"/>
<wire x1="178.5" y1="79.508" x2="176.5" y2="81.508" width="0.4064" layer="1"/>
</signal>
<signal name="D38">
<contactref element="S6" pad="2"/>
<contactref element="S6" pad="5"/>
<contactref element="J18" pad="D8"/>
<wire x1="146.375" y1="115.5" x2="145.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="145.5" y1="115.5" x2="143" y2="118" width="0.4064" layer="1"/>
<wire x1="143" y1="118" x2="143" y2="119.5" width="0.4064" layer="1"/>
<wire x1="158.5" y1="121" x2="159.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="159.635" y1="123.63" x2="159.635" y2="122.135" width="0.4064" layer="1"/>
<wire x1="143" y1="118" x2="140.5" y2="115.5" width="0.4064" layer="1"/>
<wire x1="140.5" y1="115.5" x2="139.625" y2="115.5" width="0.4064" layer="1"/>
<wire x1="158.5" y1="121" x2="144.5" y2="121" width="0.4064" layer="1"/>
<wire x1="144.5" y1="121" x2="143" y2="119.5" width="0.4064" layer="1"/>
</signal>
<signal name="D39">
<contactref element="SG6" pad="-"/>
<contactref element="J18" pad="D9"/>
<via x="174" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="174" y1="118.35" x2="174" y2="114.5" width="0.4064" layer="1"/>
<wire x1="159.685" y1="121.04" x2="157.095" y2="123.63" width="0.4064" layer="16"/>
<wire x1="174" y1="114.5" x2="174" y2="119.5" width="0.4064" layer="16"/>
<wire x1="174" y1="119.5" x2="172.46" y2="121.04" width="0.4064" layer="16"/>
<wire x1="159.685" y1="121.04" x2="172.46" y2="121.04" width="0.4064" layer="16"/>
</signal>
<signal name="D40">
<contactref element="J17" pad="2"/>
<contactref element="J18" pad="D4"/>
<via x="170.5" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<via x="176.5" y="94" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="176.5" y1="97" x2="176.5" y2="94" width="0.4064" layer="1"/>
<wire x1="170.5" y1="100" x2="176.5" y2="94" width="0.4064" layer="16"/>
<wire x1="170.5" y1="114.5" x2="170.5" y2="100" width="0.4064" layer="16"/>
<wire x1="171.065" y1="123.63" x2="171.065" y2="115.065" width="0.4064" layer="1"/>
<wire x1="171.065" y1="115.065" x2="170.5" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="N$22">
<contactref element="R66" pad="2"/>
<contactref element="R63" pad="1"/>
<contactref element="R69" pad="1"/>
<contactref element="R70" pad="2"/>
<wire x1="160.278" y1="113.8" x2="160.278" y2="112" width="0.4064" layer="1"/>
<wire x1="161.422" y1="109.05" x2="161.422" y2="106" width="0.4064" layer="1"/>
<wire x1="160.278" y1="112" x2="160.278" y2="110.194" width="0.4064" layer="1"/>
<wire x1="160.278" y1="110.194" x2="161.422" y2="109.05" width="0.4064" layer="1"/>
</signal>
<signal name="D41">
<contactref element="R66" pad="1"/>
<contactref element="R70" pad="1"/>
<contactref element="J18" pad="D5"/>
<wire x1="167.5" y1="120" x2="164.5" y2="120" width="0.4064" layer="1"/>
<wire x1="164.5" y1="120" x2="164" y2="119.5" width="0.4064" layer="1"/>
<wire x1="164" y1="119.5" x2="164" y2="116" width="0.4064" layer="1"/>
<wire x1="164" y1="116" x2="164" y2="105" width="0.4064" layer="1"/>
<wire x1="160.178" y1="104.4" x2="158.578" y2="106" width="0.4064" layer="1"/>
<wire x1="158.578" y1="113.8" x2="158.578" y2="114.578" width="0.4064" layer="1"/>
<wire x1="158.578" y1="114.578" x2="159" y2="115" width="0.4064" layer="1"/>
<wire x1="159" y1="115" x2="163" y2="115" width="0.4064" layer="1"/>
<wire x1="163" y1="115" x2="164" y2="116" width="0.4064" layer="1"/>
<wire x1="168.525" y1="123.63" x2="168.525" y2="121.025" width="0.4064" layer="1"/>
<wire x1="168.525" y1="121.025" x2="167.5" y2="120" width="0.4064" layer="1"/>
<wire x1="164" y1="105" x2="163.4" y2="104.4" width="0.4064" layer="1"/>
<wire x1="163.4" y1="104.4" x2="160.178" y2="104.4" width="0.4064" layer="1"/>
</signal>
<signal name="N$23">
<contactref element="LED6" pad="3"/>
<contactref element="R67" pad="2"/>
<contactref element="R61" pad="2"/>
<wire x1="159.65" y1="119.5" x2="159.65" y2="118.072" width="0.4064" layer="1"/>
<wire x1="159.65" y1="118.072" x2="158.578" y2="117" width="0.4064" layer="1"/>
<wire x1="158.578" y1="117" x2="158.578" y2="116.078" width="0.4064" layer="1"/>
<wire x1="158.578" y1="116.078" x2="157" y2="114.5" width="0.4064" layer="1"/>
<wire x1="155.75" y1="113.3" x2="156.8" y2="113.3" width="0.4064" layer="1"/>
<wire x1="156.8" y1="113.3" x2="157" y2="113.5" width="0.4064" layer="1"/>
<wire x1="157" y1="113.5" x2="157" y2="114.5" width="0.4064" layer="1"/>
</signal>
<signal name="D42">
<contactref element="R68" pad="1"/>
<contactref element="R62" pad="1"/>
<contactref element="J18" pad="D3"/>
<via x="177" y="114.5" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="161.4" y1="103.006" x2="161.35" y2="103" width="0.4064" layer="1"/>
<wire x1="161.422" y1="100.5" x2="161.422" y2="102.928" width="0.4064" layer="1"/>
<wire x1="161.422" y1="102.928" x2="161.35" y2="103" width="0.4064" layer="1"/>
<wire x1="177" y1="114.5" x2="166" y2="103" width="0.4064" layer="1"/>
<wire x1="166" y1="103" x2="161.35" y2="103" width="0.4064" layer="1"/>
<wire x1="177" y1="114.5" x2="177" y2="120.235" width="0.4064" layer="16"/>
<wire x1="177" y1="120.235" x2="173.605" y2="123.63" width="0.4064" layer="16"/>
</signal>
<signal name="N$24">
<contactref element="R62" pad="2"/>
<contactref element="LED6" pad="1"/>
<contactref element="R68" pad="2"/>
<wire x1="159.65" y1="103" x2="159.65" y2="101.572" width="0.4064" layer="1"/>
<wire x1="159.65" y1="101.572" x2="158.578" y2="100.5" width="0.4064" layer="1"/>
<wire x1="157.5" y1="103" x2="159.65" y2="103" width="0.4064" layer="1"/>
<wire x1="156.5" y1="107" x2="156.5" y2="104" width="0.4064" layer="1"/>
<wire x1="156.5" y1="104" x2="157.5" y2="103" width="0.4064" layer="1"/>
<wire x1="156.5" y1="107" x2="152.25" y2="111.25" width="0.4064" layer="1"/>
<wire x1="152.25" y1="113.3" x2="152.25" y2="111.25" width="0.4064" layer="1"/>
</signal>
<signal name="A35">
<contactref element="RV6" pad="P$2"/>
<contactref element="J18" pad="A3"/>
<via x="168" y="81" extent="1-16" drill="0.508" diameter="1.27"/>
<wire x1="157.5" y1="93" x2="160.5" y2="93" width="0.4064" layer="16"/>
<wire x1="176.145" y1="75.37" x2="176.13" y2="75.37" width="0.4064" layer="1"/>
<wire x1="176.13" y1="75.37" x2="170.5" y2="81" width="0.4064" layer="1"/>
<wire x1="170.5" y1="81" x2="168" y2="81" width="0.4064" layer="1"/>
<wire x1="168" y1="81" x2="168" y2="85.5" width="0.4064" layer="16"/>
<wire x1="168" y1="85.5" x2="160.5" y2="93" width="0.4064" layer="16"/>
</signal>
<signal name="IOREF5">
<contactref element="R65" pad="2"/>
<contactref element="R72" pad="2"/>
<contactref element="RV6" pad="P$3"/>
<contactref element="J18" pad="IOREF"/>
<wire x1="158.578" y1="80.5" x2="158.596" y2="80.484" width="0.4064" layer="1"/>
<wire x1="158.578" y1="80.5" x2="158.5" y2="80.5" width="0.4064" layer="1"/>
<wire x1="156.5" y1="82.5" x2="150.205" y2="82.5" width="0.8128" layer="1"/>
<wire x1="148.205" y1="75.37" x2="148.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="148.205" y1="80.5" x2="148.205" y2="84" width="0.8128" layer="1"/>
<wire x1="148.205" y1="84" x2="148.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="150.205" y1="82.5" x2="148.205" y2="80.5" width="0.8128" layer="1"/>
<wire x1="143.5" y1="94.5" x2="146.5" y2="91.5" width="0.8128" layer="1"/>
<wire x1="157.5" y1="95.5" x2="155" y2="95.5" width="0.8128" layer="1"/>
<wire x1="155" y1="95.5" x2="154" y2="94.5" width="0.8128" layer="1"/>
<wire x1="154" y1="94.5" x2="154" y2="86.5" width="0.8128" layer="1"/>
<wire x1="154" y1="86.5" x2="153" y2="85.5" width="0.8128" layer="1"/>
<wire x1="146.5" y1="91.5" x2="146.5" y2="87.5" width="0.8128" layer="1"/>
<wire x1="146.5" y1="87.5" x2="148.205" y2="85.795" width="0.8128" layer="1"/>
<wire x1="153" y1="85.5" x2="149.705" y2="85.5" width="0.8128" layer="1"/>
<wire x1="149.705" y1="85.5" x2="148.205" y2="84" width="0.8128" layer="1"/>
<wire x1="159.65" y1="83" x2="159.65" y2="81.572" width="0.4064" layer="1"/>
<wire x1="159.65" y1="81.572" x2="158.578" y2="80.5" width="0.4064" layer="1"/>
<contactref element="U6" pad="COLLECTOR"/>
<wire x1="143.5" y1="94.5" x2="141.5" y2="94.5" width="0.8128" layer="1"/>
<wire x1="141.5" y1="94.5" x2="140" y2="94.5" width="0.4064" layer="1"/>
<wire x1="140" y1="94.5" x2="139.99" y2="94.51" width="0.4064" layer="1"/>
<wire x1="156.5" y1="82.5" x2="157" y2="82" width="0.8128" layer="1"/>
<wire x1="157" y1="82" x2="157.078" y2="82" width="0.4064" layer="1"/>
<wire x1="157.078" y1="82" x2="158.578" y2="80.5" width="0.4064" layer="1"/>
</signal>
<signal name="+3V6">
<contactref element="J18" pad="3.3V"/>
</signal>
</signals>
<errors>
<approved hash="7,39,fc93dc39ed39e297"/>
<approved hash="7,39,61257f8f8f8f8121"/>
<approved hash="7,39,c294dd3e2c3e2c90"/>
<approved hash="7,39,fc45dcefedcbe265"/>
<approved hash="7,39,61f37f598f7d81d3"/>
<approved hash="7,39,c242dde82ccc2c62"/>
<approved hash="7,39,61e57f4f8f4f81e1"/>
<approved hash="7,39,fc53dcf9edf9e257"/>
<approved hash="7,39,c254ddfe2cfe2c50"/>
<approved hash="7,39,783d67f3b51fd2bc"/>
<approved hash="7,39,b7f3506c0c1f93ed"/>
<approved hash="7,39,782368a03a6c52da"/>
<approved hash="7,39,ca86187e1816caee"/>
<approved hash="7,39,b7915f58831013ec"/>
<approved hash="7,39,0b86e87ee8160bee"/>
<approved hash="19,1,e5197e5d8a17b77c"/>
<approved hash="19,1,60f93d56542e987d"/>
<approved hash="19,1,b7df091333b71c87"/>
<approved hash="19,1,f173816866f5ac02"/>
<approved hash="19,1,83c42da48aacad38"/>
<approved hash="19,1,e8fed03f70ed638f"/>
<approved hash="19,1,0bdf11e6a440d184"/>
<approved hash="19,1,78fa81a199db0f7d"/>
<approved hash="19,1,4c2dd41ac7c77004"/>
<approved hash="19,1,5fc625529b5bce3b"/>
<approved hash="19,1,2bcb5b2c8ee2eb09"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>


text:
/*
Copyright 2019 The Vitess Authors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package vtctld

import (
	"flag"
	"fmt"
	"sync"
	"time"

	"context"

	"vitess.io/vitess/go/sqltypes"
	"vitess.io/vitess/go/timer"
	"vitess.io/vitess/go/vt/log"
	"vitess.io/vitess/go/vt/logutil"
	querypb "vitess.io/vitess/go/vt/proto/query"
	"vitess.io/vitess/go/vt/schema"
	"vitess.io/vitess/go/vt/servenv"
	"vitess.io/vitess/go/vt/sqlparser"
	"vitess.io/vitess/go/vt/topo"
	"vitess.io/vitess/go/vt/vttablet/tmclient"
	"vitess.io/vitess/go/vt/wrangler"
)

var (
	migrationCheckTicks *timer.Timer
	onlineDDLOnce       sync.Once
)

var (
	migrationCheckInterval = flag.Duration("online_ddl_check_interval", time.Minute, "interval polling for new online DDL requests")
)

func initSchemaManager(ts *topo.Server) {
	tmClient := tmclient.NewTabletManagerClient()
	migrationCheckTicks = timer.NewTimer(*migrationCheckInterval)

	runMigrationRequestChecks(ts, tmClient)
}

func runMigrationRequestChecks(ts *topo.Server, tmClient tmclient.TabletManagerClient) {
	ctx, cancel := context.WithCancel(context.Background())
	migrationCheckTicks.Start(func() { onMigrationCheckTick(ctx, ts, tmClient) })

	go func() {
		<-ctx.Done()
		migrationCheckTicks.Stop()
	}()

	// Running cancel on OnTermSync will cancel the context of any
	// running workflow inside vtctld. They may still checkpoint
	// if they want to.
	servenv.OnTermSync(cancel)
}

func reviewMigrationRequest(ctx context.Context, ts *topo.Server, tmClient tmclient.TabletManagerClient, conn topo.Conn, uuid string) error {
	if !schema.IsOnlineDDLUUID(uuid) {
		// Just some other entry in this path, e.g. a sentry or a placeholder.
		return nil
	}
	entryPath := fmt.Sprintf("%s/%s", schema.MigrationRequestsPath(), uuid)
	onlineDDL, err := schema.ReadTopo(ctx, conn, entryPath)
	if err != nil {
		return err
	}
	_, actionStr, err := onlineDDL.GetActionStr()
	if err != nil {
		return err
	}
	log.Infof("Found schema migration request: %+v", onlineDDL)

	onlineDDL.Status = schema.OnlineDDLStatusQueued

	logstream := logutil.NewMemoryLogger()
	wr := wrangler.New(logstream, ts, tmClient)

	sqlInsertSchemaMigration := `INSERT IGNORE INTO %s.schema_migrations (
		migration_uuid,
		keyspace,
		shard,
		mysql_schema,
		mysql_table,
		migration_statement,
		strategy,
		options,
		ddl_action,
		requested_timestamp,
		migration_context,
		migration_status
	) VALUES (
		%a, %a, %a, %a, %a, %a, %a, %a, %a, FROM_UNIXTIME(%a), %a, %a
	)`
	parsed := sqlparser.BuildParsedQuery(sqlInsertSchemaMigration, "_vt",
		":migration_uuid",
		":keyspace",
		":shard",
		":mysql_schema",
		":mysql_table",
		":migration_statement",
		":strategy",
		":options",
		":ddl_action",
		":requested_timestamp",
		":migration_context",
		":migration_status",
	)
	bindVars := map[string]*querypb.BindVariable{
		"migration_uuid":      sqltypes.StringBindVariable(onlineDDL.UUID),
		"keyspace":            sqltypes.StringBindVariable(onlineDDL.Keyspace),
		"shard":               sqltypes.StringBindVariable(""),
		"mysql_schema":        sqltypes.StringBindVariable(""),
		"mysql_table":         sqltypes.StringBindVariable(onlineDDL.Table),
		"migration_statement": sqltypes.StringBindVariable(onlineDDL.SQL),
		"strategy":            sqltypes.StringBindVariable(string(onlineDDL.Strategy)),
		"options":             sqltypes.StringBindVariable(onlineDDL.Options),
		"ddl_action":          sqltypes.StringBindVariable(actionStr),
		"requested_timestamp": sqltypes.Int64BindVariable(onlineDDL.RequestTimeSeconds()),
		"migration_context":   sqltypes.StringBindVariable(onlineDDL.RequestContext),
		"migration_status":    sqltypes.StringBindVariable(string(onlineDDL.Status)),
	}

	bound, err := parsed.GenerateQuery(bindVars, nil)
	if err != nil {
		return err
	}

	_, err = wr.VExecResult(ctx, onlineDDL.UUID, onlineDDL.Keyspace, bound, false)
	if err != nil {
		return err
	}

	if err := onlineDDL.WriteTopo(ctx, conn, schema.MigrationQueuedPath()); err != nil {
		return fmt.Errorf("unable to write reviewed migration: %+v, error: %s", onlineDDL, err)
	}
	if err := conn.Delete(ctx, entryPath, nil); err != nil {
		return fmt.Errorf("unable to delete %+v, error: %s", entryPath, err)
	}
	return nil
}

func reviewMigrationRequests(ctx context.Context, ts *topo.Server, tmClient tmclient.TabletManagerClient, conn topo.Conn) error {
	entries, err := conn.ListDir(ctx, schema.MigrationRequestsPath(), true)
	if err != nil {
		log.Errorf("vtctld.reviewMigrationRequests listDir error: %s", err.Error())
		return err
	}

	for _, entry := range entries {
		if err := reviewMigrationRequest(ctx, ts, tmClient, conn, entry.Name); err != nil {
			log.Errorf("vtctld.reviewMigrationRequest %s error: %s", entry.Name, err.Error())
			continue
		}
	}
	return nil
}

func onMigrationCheckTick(ctx context.Context, ts *topo.Server, tmClient tmclient.TabletManagerClient) {
	conn, err := ts.ConnForCell(ctx, topo.GlobalCell)
	if err != nil {
		log.Errorf("vtctld.onMigrationCheckTick ConnForCell error: %s", err.Error())
		return
	}

	onlineDDLOnce.Do(func() {
		// This creates the directory schema.MigrationRequestsPath(), once.
		// From now on, we can ListDir() n that directory without errors, even if no migration has ever been created.
		_, err := conn.Create(ctx, fmt.Sprintf("%s/sentry", schema.MigrationRequestsPath()), []byte{})
		if err != nil && !topo.IsErrType(err, topo.NodeExists) {
			log.Errorf("vtctld.onMigrationCheckTick Create sentry error: %s", err.Error())
		}
	})

	lockDescriptor, err := conn.Lock(ctx, schema.MigrationRequestsPath(), "vtctld.onMigrationCheckTick")
	if err != nil {
		log.Errorf("vtctld.onMigrationCheckTick ConnForCell error: %s", err.Error())
		return
	}
	defer lockDescriptor.Unlock(ctx)

	reviewMigrationRequests(ctx, ts, tmClient, conn)
}

repository: tinyspeck/vitess

repo_name: tinyspeck/vitess

gha_language: Go

extension: go


text:
inherit pypi setuptools3
require python-more-itertools.inc

SRC_URI[md5sum] = "a552b06cec1bdf01d60f952dbcc9a021"
SRC_URI[sha256sum] = "c468adec578380b6281a114cb8a5db34eb1116277da92d7c46f904f0b52d3288"

gha_license_id: MIT

extension: bb