text:
25" y1="37.125" x2="28.25" y2="37.375" width="0.3" layer="1"/>
<wire x1="28.625" y1="36.75" x2="28.25" y2="37.125" width="0.3" layer="1"/>
<wire x1="28.625" y1="34.25" x2="28.625" y2="36.75" width="0.3" layer="1"/>
<wire x1="28.5" y1="34.125" x2="28.625" y2="34.25" width="0.3" layer="1"/>
<wire x1="28.5" y1="32.375" x2="28.5" y2="34.125" width="0.3" layer="1"/>
<wire x1="28.5" y1="30.125" x2="28.5" y2="32.375" width="0.3" layer="16"/>
<wire x1="31.375" y1="30.125" x2="28.5" y2="30.125" width="0.3" layer="16"/>
<wire x1="25.125" y1="35.625" x2="25.085" y2="35.56" width="0.3" layer="1"/>
<wire x1="31.375" y1="30.125" x2="31.485" y2="30.14" width="0.3" layer="16"/>
<wire x1="59.375" y1="27.625" x2="61" y2="26" width="0.3" layer="16"/>
<wire x1="45.75" y1="27.625" x2="59.375" y2="27.625" width="0.3" layer="16"/>
<wire x1="44.75" y1="28.625" x2="45.75" y2="27.625" width="0.3" layer="16"/>
<wire x1="36.625" y1="28.625" x2="44.75" y2="28.625" width="0.3" layer="16"/>
<wire x1="34.125" y1="26.125" x2="36.625" y2="28.625" width="0.3" layer="16"/>
<wire x1="32.375" y1="26.125" x2="34.125" y2="26.125" width="0.3" layer="16"/>
<wire x1="31.375" y1="27.125" x2="32.375" y2="26.125" width="0.3" layer="16"/>
<wire x1="61" y1="26" x2="61.125" y2="26" width="0.3" layer="16"/>
<wire x1="31.375" y1="27.125" x2="31.435" y2="27.305" width="0.3" layer="16"/>
<wire x1="129.625" y1="47.625" x2="128.375" y2="46.375" width="0.3" layer="16"/>
<wire x1="129.625" y1="53.875" x2="129.625" y2="47.625" width="0.3" layer="16"/>
<wire x1="128.375" y1="53.875" x2="129.625" y2="53.875" width="0.3" layer="16"/>
<wire x1="128.375" y1="46.375" x2="128.27" y2="46.316" width="0.3" layer="16"/>
<wire x1="128.375" y1="53.875" x2="128.27" y2="53.936" width="0.3" layer="16"/>
<wire x1="56.75" y1="8.75" x2="56.625" y2="8.625" width="0.3" layer="16"/>
<wire x1="59" y1="8.75" x2="58.625" y2="8.75" width="0.3" layer="16"/>
<wire x1="58.625" y1="8.75" x2="58.25" y2="8.75" width="0.3" layer="16"/>
<wire x1="58.25" y1="8.75" x2="56.75" y2="8.75" width="0.3" layer="16"/>
<wire x1="56.625" y1="8.625" x2="56.515" y2="8.575" width="0.3" layer="16"/>
<wire x1="59" y1="8.75" x2="59.055" y2="8.83" width="0.3" layer="16"/>
<wire x1="18.625" y1="7" x2="17.5" y2="7" width="0.3" layer="1"/>
<wire x1="23" y1="11.375" x2="18.625" y2="7" width="0.3" layer="16"/>
<wire x1="32" y1="11.375" x2="23" y2="11.375" width="0.3" layer="16"/>
<wire x1="17.5" y1="7" x2="17.46" y2="6.985" width="0.3" layer="1"/>
<wire x1="32" y1="11.375" x2="32.07" y2="11.43" width="0.3" layer="16"/>
<wire x1="31.5" y1="11.5" x2="31.5" y2="14.25" width="0.3" layer="16"/>
<wire x1="31.5" y1="14.25" x2="31.485" y2="14.265" width="0.3" layer="16"/>
<wire x1="31.5" y1="11.5" x2="32.07" y2="11.43" width="0.3" layer="16"/>
<wire x1="56.25" y1="8.75" x2="56.375" y2="8.625" width="0.3" layer="16"/>
<wire x1="34.75" y1="8.75" x2="56.25" y2="8.75" width="0.3" layer="16"/>
<wire x1="32.07" y1="11.43" x2="34.75" y2="8.75" width="0.3" layer="16"/>
<wire x1="56.375" y1="8.625" x2="56.515" y2="8.575" width="0.3" layer="16"/>
<wire x1="107.875" y1="7.5" x2="114.25" y2="13.875" width="0.3" layer="16"/>
<wire x1="107.875" y1="2.625" x2="107.875" y2="7.5" width="0.3" layer="16"/>
<wire x1="64.625" y1="2.625" x2="107.875" y2="2.625" width="0.3" layer="16"/>
<wire x1="58.625" y1="8.625" x2="64.625" y2="2.625" width="0.3" layer="16"/>
<wire x1="114.25" y1="13.875" x2="114.3" y2="13.97" width="0.3" layer="16"/>
<wire x1="58.625" y1="8.625" x2="58.625" y2="8.75" width="0.3" layer="16"/>
<wire x1="120.5" y1="38.5" x2="128.25" y2="46.25" width="0.3" layer="1"/>
<wire x1="120.5" y1="20.875" x2="120.5" y2="38.5" width="0.3" layer="1"/>
<wire x1="114.375" y1="14.75" x2="120.5" y2="20.875" width="0.3" layer="1"/>
<wire x1="114.375" y1="14" x2="114.375" y2="14.75" width="0.3" layer="1"/>
<wire x1="128.25" y1="46.25" x2="128.27" y2="46.316" width="0.3" layer="1"/>
<wire x1="114.375" y1="14" x2="114.3" y2="13.97" width="0.3" layer="1"/>
<wire x1="58.25" y1="21.875" x2="60.25" y2="23.875" width="0.3" layer="1"/>
<wire x1="58.25" y1="15.125" x2="58.25" y2="21.875" width="0.3" layer="1"/>
<wire x1="60.25" y1="23.875" x2="60.325" y2="24.705" width="0.3" layer="1"/>
<via x="61.125" y="26" extent="1-16" drill="0.3"/>
<via x="24.625" y="22.25" extent="1-16" drill="0.3"/>
<via x="28.5" y="32.375" extent="1-16" drill="0.3"/>
<via x="18.625" y="7" extent="1-16" drill="0.3"/>
<via x="58.25" y="15.125" extent="1-16" drill="0.3"/>
<wire x1="58.25" y1="8.75" x2="58.25" y2="15.125" width="0.3" layer="16"/>
</signal>
<signal name="SW1">
<contactref element="NT1" pad="4"/>
<contactref element="R12" pad="1"/>
<contactref element="IC1" pad="9"/>
<contactref element="IC2" pad="9"/>
<wire x1="104.25" y1="11.375" x2="104.25" y2="8.625" width="0.3" layer="16"/>
<wire x1="104.25" y1="8.625" x2="104.14" y2="8.57" width="0.3" layer="16"/>
<wire x1="104.25" y1="11.375" x2="104.14" y2="11.43" width="0.3" layer="16"/>
<wire x1="96.875" y1="11.5" x2="92.75" y2="15.625" width="0.3" layer="16"/>
<wire x1="104.125" y1="11.5" x2="96.875" y2="11.5" width="0.3" layer="16"/>
<wire x1="92.75" y1="15.625" x2="92.71" y2="15.715" width="0.3" layer="16"/>
<wire x1="104.125" y1="11.5" x2="104.14" y2="11.43" width="0.3" layer="16"/>
<wire x1="99.625" y1="28" x2="99.625" y2="29" width="0.3" layer="16"/>
<wire x1="99.375" y1="28" x2="99.625" y2="28" width="0.3" layer="16"/>
<wire x1="99" y1="27.625" x2="99.375" y2="28" width="0.3" layer="16"/>
<wire x1="102.375" y1="24.25" x2="99" y2="27.625" width="0.3" layer="1"/>
<wire x1="102.375" y1="13.75" x2="102.375" y2="24.25" width="0.3" layer="1"/>
<wire x1="104.125" y1="12" x2="102.375" y2="13.75" width="0.3" layer="1"/>
<wire x1="104.125" y1="11.5" x2="104.125" y2="12" width="0.3" layer="1"/>
<wire x1="99.625" y1="29" x2="99.695" y2="29.05" width="0.3" layer="16"/>
<wire x1="104.125" y1="11.5" x2="104.14" y2="11.43" width="0.3" layer="1"/>
<via x="99" y="27.625" extent="1-16" drill="0.3"/>
</signal>
<signal name="SW0">
<contactref element="NT1" pad="2"/>
<contactref element="R13" pad="1"/>
<contactref element="IC1" pad="10"/>
<contactref element="IC2" pad="10"/>
<wire x1="106.75" y1="11.375" x2="106.75" y2="8.625" width="0.3" layer="16"/>
<wire x1="106.75" y1="8.625" x2="106.68" y2="8.57" width="0.3" layer="16"/>
<wire x1="106.75" y1="11.375" x2="106.68" y2="11.43" width="0.3" layer="16"/>
<wire x1="91.5" y1="16.875" x2="91.5" y2="15.75" width="0.3" layer="16"/>
<wire x1="101.25" y1="16.875" x2="97.25" y2="16.875" width="0.3" layer="16"/>
<wire x1="97.25" y1="16.875" x2="91.5" y2="16.875" width="0.3" layer="16"/>
<wire x1="106.625" y1="11.5" x2="101.25" y2="16.875" width="0.3" layer="16"/>
<wire x1="91.5" y1="15.75" x2="91.44" y2="15.715" width="0.3" layer="16"/>
<wire x1="106.625" y1="11.5" x2="106.68" y2="11.43" width="0.3" layer="16"/>
<wire x1="98.375" y1="26.75" x2="98.375" y2="29" width="0.3" layer="16"/>
<wire x1="98.125" y1="26.75" x2="98.375" y2="26.75" width="0.3" layer="16"/>
<wire x1="96.875" y1="25.5" x2="98.125" y2="26.75" width="0.3" layer="16"/>
<wire x1="97.25" y1="25.125" x2="96.875" y2="25.5" width="0.3" layer="1"/>
<wire x1="97.25" y1="18.5" x2="97.25" y2="25.125" width="0.3" layer="1"/>
<wire x1="97.25" y1="16.875" x2="97.25" y2="18.5" width="0.3" layer="16"/>
<wire x1="98.375" y1="29" x2="98.425" y2="29.05" width="0.3" layer="16"/>
<via x="96.875" y="25.5" extent="1-16" drill="0.3"/>
<via x="97.25" y="18.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN0+_U">
<contactref element="R1" pad="1"/>
<contactref element="X2" pad="1"/>
<wire x1="17.125" y1="26.875" x2="18.375" y2="26.875" width="0.3" layer="1"/>
<wire x1="15.625" y1="25.375" x2="17.125" y2="26.875" width="0.3" layer="16"/>
<wire x1="4.25" y1="25.375" x2="15.625" y2="25.375" width="0.3" layer="16"/>
<wire x1="18.375" y1="26.875" x2="18.415" y2="26.99" width="0.3" layer="1"/>
<wire x1="4.25" y1="25.375" x2="4.14" y2="25.329" width="0.3" layer="16"/>
<via x="17.125" y="26.875" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN0+_I">
<contactref element="R2" pad="2"/>
<contactref element="X2" pad="11"/>
<contactref element="R3" pad="1"/>
<wire x1="13.875" y1="29.375" x2="13.75" y2="29.25" width="0.3" layer="1"/>
<wire x1="13.875" y1="33.25" x2="13.875" y2="29.375" width="0.3" layer="1"/>
<wire x1="13.75" y1="29.25" x2="13.655" y2="29.21" width="0.3" layer="1"/>
<wire x1="13.875" y1="33.25" x2="13.97" y2="33.34" width="0.3" layer="1"/>
<wire x1="-0.875" y1="27.875" x2="-0.875" y2="25.375" width="0.3" layer="16"/>
<wire x1="13.375" y1="27.875" x2="-0.875" y2="27.875" width="0.3" layer="16"/>
<wire x1="13.625" y1="28.125" x2="13.375" y2="27.875" width="0.3" layer="1"/>
<wire x1="13.625" y1="29.125" x2="13.625" y2="28.125" width="0.3" layer="1"/>
<wire x1="-0.875" y1="25.375" x2="-0.94" y2="25.329" width="0.3" layer="16"/>
<wire x1="13.625" y1="29.125" x2="13.655" y2="29.21" width="0.3" layer="1"/>
<via x="13.375" y="27.875" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN1+_U">
<contactref element="R4" pad="1"/>
<contactref element="X2" pad="2"/>
<wire x1="17.125" y1="15" x2="18.375" y2="15" width="0.3" layer="1"/>
<wire x1="17.125" y1="15.125" x2="17.125" y2="15" width="0.3" layer="1"/>
<wire x1="17.125" y1="22.375" x2="17.125" y2="15.125" width="0.3" layer="16"/>
<wire x1="4.875" y1="22.375" x2="17.125" y2="22.375" width="0.3" layer="16"/>
<wire x1="4.25" y1="23" x2="4.875" y2="22.375" width="0.3" layer="16"/>
<wire x1="18.375" y1="15" x2="18.415" y2="14.925" width="0.3" layer="1"/>
<wire x1="4.25" y1="23" x2="4.14" y2="23.043" width="0.3" layer="16"/>
<via x="17.125" y="15.125" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN1-">
<contactref element="U$2" pad="1"/>
<contactref element="X2" pad="7"/>
<contactref element="R6" pad="2"/>
<wire x1="19.875" y1="23.125" x2="14" y2="23.125" width="0.3" layer="1"/>
<wire x1="19.875" y1="21.375" x2="19.875" y2="23.125" width="0.3" layer="1"/>
<wire x1="14" y1="23.125" x2="13.97" y2="23.175" width="0.3" layer="1"/>
<wire x1="19.875" y1="21.375" x2="19.95" y2="21.295" width="0.3" layer="1"/>
<wire x1="13.375" y1="24.25" x2="1.625" y2="24.25" width="0.3" layer="16"/>
<wire x1="13.5" y1="24.375" x2="13.375" y2="24.25" width="0.3" layer="16"/>
<wire x1="13.875" y1="24" x2="13.5" y2="24.375" width="0.3" layer="1"/>
<wire x1="13.875" y1="23.25" x2="13.875" y2="24" width="0.3" layer="1"/>
<wire x1="1.625" y1="24.25" x2="1.6" y2="24.186" width="0.3" layer="16"/>
<wire x1="13.875" y1="23.25" x2="13.97" y2="23.175" width="0.3" layer="1"/>
<via x="13.5" y="24.375" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN2+_U">
<contactref element="R14" pad="1"/>
<contactref element="X2" pad="3"/>
<wire x1="12.25" y1="28.5" x2="18.625" y2="34.875" width="0.3" layer="16"/>
<wire x1="12" y1="28.5" x2="12.25" y2="28.5" width="0.3" layer="16"/>
<wire x1="4.25" y1="20.75" x2="12" y2="28.5" width="0.3" layer="1"/>
<wire x1="18.625" y1="34.875" x2="18.735" y2="34.925" width="0.3" layer="16"/>
<wire x1="4.25" y1="20.75" x2="4.14" y2="20.757" width="0.3" layer="1"/>
<via x="12" y="28.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN2-">
<contactref element="U$3" pad="1"/>
<contactref element="X2" pad="8"/>
<contactref element="R15" pad="2"/>
<wire x1="22.5" y1="29.125" x2="20.75" y2="27.375" width="0.3" layer="16"/>
<wire x1="25.875" y1="29.125" x2="22.5" y2="29.125" width="0.3" layer="16"/>
<wire x1="26.875" y1="30.125" x2="25.875" y2="29.125" width="0.3" layer="16"/>
<wire x1="20.75" y1="27.375" x2="20.635" y2="27.305" width="0.3" layer="16"/>
<wire x1="26.875" y1="30.125" x2="26.935" y2="30.14" width="0.3" layer="16"/>
<wire x1="3" y1="20.5" x2="1.6" y2="21.9" width="0.3" layer="16"/>
<wire x1="3" y1="19.625" x2="3" y2="20.5" width="0.3" layer="16"/>
<wire x1="8.875" y1="19.625" x2="3" y2="19.625" width="0.3" layer="16"/>
<wire x1="10.5" y1="21.25" x2="8.875" y2="19.625" width="0.3" layer="16"/>
<wire x1="12.25" y1="23" x2="10.5" y2="21.25" width="0.3" layer="1"/>
<wire x1="13" y1="23.75" x2="12.25" y2="23" width="0.3" layer="16"/>
<wire x1="17.125" y1="23.75" x2="13" y2="23.75" width="0.3" layer="16"/>
<wire x1="20.625" y1="27.25" x2="17.125" y2="23.75" width="0.3" layer="16"/>
<wire x1="20.625" y1="27.25" x2="20.635" y2="27.305" width="0.3" layer="16"/>
<via x="10.5" y="21.25" extent="1-16" drill="0.3"/>
<via x="12.25" y="23" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN3+_U">
<contactref element="R21" pad="1"/>
<contactref element="X2" pad="4"/>
<wire x1="19.5" y1="20.25" x2="20.625" y2="19.125" width="0.3" layer="16"/>
<wire x1="18" y1="20.25" x2="19.5" y2="20.25" width="0.3" layer="16"/>
<wire x1="17.625" y1="19.875" x2="18" y2="20.25" width="0.3" layer="16"/>
<wire x1="17.625" y1="15.625" x2="17.625" y2="19.875" width="0.3" layer="16"/>
<wire x1="17.75" y1="15.5" x2="17.625" y2="15.625" width="0.3" layer="16"/>
<wire x1="17.75" y1="14.5" x2="17.75" y2="15.5" width="0.3" layer="16"/>
<wire x1="8.125" y1="14.5" x2="17.75" y2="14.5" width="0.3" layer="16"/>
<wire x1="4.25" y1="18.375" x2="8.125" y2="14.5" width="0.3" layer="16"/>
<wire x1="20.625" y1="19.125" x2="20.635" y2="19.05" width="0.3" layer="16"/>
<wire x1="4.25" y1="18.375" x2="4.14" y2="18.471" width="0.3" layer="16"/>
</signal>
<signal name="AIN3-">
<contactref element="U$4" pad="1"/>
<contactref element="X2" pad="9"/>
<contactref element="R23" pad="2"/>
<wire x1="22.5" y1="13.25" x2="20.75" y2="11.5" width="0.3" layer="16"/>
<wire x1="25.875" y1="13.25" x2="22.5" y2="13.25" width="0.3" layer="16"/>
<wire x1="26.875" y1="14.25" x2="25.875" y2="13.25" width="0.3" layer="16"/>
<wire x1="20.75" y1="11.5" x2="20.635" y2="11.43" width="0.3" layer="16"/>
<wire x1="26.875" y1="14.25" x2="26.935" y2="14.265" width="0.3" layer="16"/>
<wire x1="-1.375" y1="19.5" x2="1.5" y2="19.5" width="0.3" layer="16"/>
<wire x1="-2" y1="18.875" x2="-1.375" y2="19.5" width="0.3" layer="16"/>
<wire x1="-2" y1="17.25" x2="-2" y2="18.875" width="0.3" layer="16"/>
<wire x1="0.125" y1="17.25" x2="-2" y2="17.25" width="0.3" layer="16"/>
<wire x1="9" y1="8.375" x2="0.125" y2="17.25" width="0.3" layer="16"/>
<wire x1="17.625" y1="8.375" x2="9" y2="8.375" width="0.3" layer="16"/>
<wire x1="20.625" y1="11.375" x2="17.625" y2="8.375" width="0.3" layer="16"/>
<wire x1="1.5" y1="19.5" x2="1.6" y2="19.614" width="0.3" layer="16"/>
<wire x1="20.625" y1="11.375" x2="20.635" y2="11.43" width="0.3" layer="16"/>
</signal>
<signal name="AIN3+_I">
<contactref element="R22" pad="2"/>
<contactref element="X2" pad="14"/>
<contactref element="R23" pad="1"/>
<wire x1="18.75" y1="14.25" x2="18.75" y2="11.5" width="0.3" layer="16"/>
<wire x1="19" y1="14.25" x2="18.75" y2="14.25" width="0.3" layer="16"/>
<wire x1="18.75" y1="11.5" x2="18.735" y2="11.43" width="0.3" layer="16"/>
<wire x1="19" y1="14.25" x2="19.05" y2="14.29" width="0.3" layer="16"/>
<wire x1="7.875" y1="14" x2="18.625" y2="14" width="0.3" layer="16"/>
<wire x1="4.5" y1="17.375" x2="7.875" y2="14" width="0.3" layer="16"/>
<wire x1="3.125" y1="17.375" x2="4.5" y2="17.375" width="0.3" layer="16"/>
<wire x1="2.125" y1="18.375" x2="3.125" y2="17.375" width="0.3" layer="16"/>
<wire x1="-0.875" y1="18.375" x2="2.125" y2="18.375" width="0.3" layer="16"/>
<wire x1="18.625" y1="14" x2="19.05" y2="14.29" width="0.3" layer="16"/>
<wire x1="-0.875" y1="18.375" x2="-0.94" y2="18.471" width="0.3" layer="16"/>
</signal>
<signal name="AIN2+_I">
<contactref element="R20" pad="2"/>
<contactref element="X2" pad="13"/>
<contactref element="R15" pad="1"/>
<wire x1="18.75" y1="30.125" x2="18.75" y2="27.375" width="0.3" layer="16"/>
<wire x1="19" y1="30.125" x2="18.75" y2="30.125" width="0.3" layer="16"/>
<wire x1="18.75" y1="27.375" x2="18.735" y2="27.305" width="0.3" layer="16"/>
<wire x1="19" y1="30.125" x2="19.05" y2="30.165" width="0.3" layer="16"/>
<wire x1="14" y1="27.5" x2="18.625" y2="27.5" width="0.3" layer="16"/>
<wire x1="12.875" y1="26.375" x2="14" y2="27.5" width="0.3" layer="16"/>
<wire x1="3" y1="26.375" x2="12.875" y2="26.375" width="0.3" layer="16"/>
<wire x1="1.875" y1="25.25" x2="3" y2="26.375" width="0.3" layer="16"/>
<wire x1="0.5" y1="25.25" x2="1.875" y2="25.25" width="0.3" layer="16"/>
<wire x1="-0.625" y1="24.125" x2="0.5" y2="25.25" width="0.3" layer="16"/>
<wire x1="-1.375" y1="24.125" x2="-0.625" y2="24.125" width="0.3" layer="16"/>
<wire x1="-2" y1="23.5" x2="-1.375" y2="24.125" width="0.3" layer="16"/>
<wire x1="-2" y1="20.875" x2="-2" y2="23.5" width="0.3" layer="16"/>
<wire x1="-1" y1="20.875" x2="-2" y2="20.875" width="0.3" layer="16"/>
<wire x1="18.625" y1="27.5" x2="18.735" y2="27.305" width="0.3" layer="16"/>
<wire x1="-1" y1="20.875" x2="-0.94" y2="20.757" width="0.3" layer="16"/>
</signal>
<signal name="AIN1+_I">
<contactref element="R5" pad="2"/>
<contactref element="X2" pad="12"/>
<contactref element="R6" pad="1"/>
<wire x1="13.875" y1="17.375" x2="13.75" y2="17.25" width="0.3" layer="1"/>
<wire x1="13.875" y1="21.25" x2="13.875" y2="20.375" width="0.3" layer="1"/>
<wire x1="13.875" y1="20.375" x2="13.875" y2="17.375" width="0.3" layer="1"/>
<wire x1="13.75" y1="17.25" x2="13.655" y2="17.145" width="0.3" layer="1"/>
<wire x1="13.875" y1="21.25" x2="13.97" y2="21.275" width="0.3" layer="1"/>
<wire x1="2.625" y1="23" x2="-0.875" y2="23" width="0.3" layer="16"/>
<wire x1="3.75" y1="21.875" x2="2.625" y2="23" width="0.3" layer="16"/>
<wire x1="11.75" y1="21.875" x2="3.75" y2="21.875" width="0.3" layer="16"/>
<wire x1="13.5" y1="20.125" x2="11.75" y2="21.875" width="0.3" layer="16"/>
<wire x1="13.75" y1="20.375" x2="13.5" y2="20.125" width="0.3" layer="1"/>
<wire x1="-0.875" y1="23" x2="-0.94" y2="23.043" width="0.3" layer="16"/>
<wire x1="13.75" y1="20.375" x2="13.875" y2="20.375" width="0.3" layer="1"/>
<via x="13.5" y="20.125" extent="1-16" drill="0.3"/>
</signal>
<signal name="AIN0-">
<contactref element="U$1" pad="1"/>
<contactref element="X2" pad="6"/>
<contactref element="R3" pad="2"/>
<wire x1="19.875" y1="35.125" x2="14" y2="35.125" width="0.3" layer="1"/>
<wire x1="19.875" y1="33.375" x2="19.875" y2="35.125" width="0.3" layer="1"/>
<wire x1="14" y1="35.125" x2="13.97" y2="35.24" width="0.3" layer="1"/>
<wire x1="19.875" y1="33.375" x2="19.95" y2="33.36" width="0.3" layer="1"/>
<wire x1="10.125" y1="35" x2="1.625" y2="26.5" width="0.3" layer="1"/>
<wire x1="13.875" y1="35" x2="10.125" y2="35" width="0.3" layer="1"/>
<wire x1="13.875" y1="35.125" x2="13.875" y2="35" width="0.3" layer="1"/>
<wire x1="1.625" y1="26.5" x2="1.6" y2="26.472" width="0.3" layer="1"/>
<wire x1="13.875" y1="35.125" x2="13.97" y2="35.24" width="0.3" layer="1"/>
</signal>
<signal name="REF">
<contactref element="U$1" pad="6"/>
<contactref element="U$2" pad="6"/>
<contactref element="U$3" pad="6"/>
<contactref element="U$4" pad="6"/>
<contactref element="IC3" pad="1"/>
<contactref element="IC3" pad="2"/>
<wire x1="30.375" y1="31.5" x2="31.375" y2="31.5" width="0.3" layer="16"/>
<wire x1="28.875" y1="33" x2="30.375" y2="31.5" width="0.3" layer="16"/>
<wire x1="26.375" y1="33" x2="28.875" y2="33" width="0.3" layer="16"/>
<wire x1="25.5" y1="32.125" x2="26.375" y2="33" width="0.3" layer="1"/>
<wire x1="24.5" y1="32.125" x2="25.5" y2="32.125" width="0.3" layer="1"/>
<wire x1="31.375" y1="31.5" x2="31.485" y2="31.44" width="0.3" layer="16"/>
<wire x1="24.5" y1="32.125" x2="24.5" y2="32.06" width="0.3" layer="1"/>
<wire x1="36.25" y1="15.625" x2="31.5" y2="15.625" width="0.3" layer="16"/>
<wire x1="36.375" y1="15.75" x2="36.25" y2="15.625" width="0.3" layer="16"/>
<wire x1="58.625" y1="15.75" x2="36.375" y2="15.75" width="0.3" layer="16"/>
<wire x1="60.25" y1="14.125" x2="59.6875" y2="14.6875" width="0.3" layer="16"/>
<wire x1="59.6875" y1="14.6875" x2="58.625" y2="15.75" width="0.3" layer="16"/>
<wire x1="31.5" y1="15.625" x2="31.485" y2="15.565" width="0.3" layer="16"/>
<wire x1="60.25" y1="14.125" x2="60.325" y2="14.03" width="0.3" layer="16"/>
<wire x1="25.875" y1="20" x2="24.5" y2="20" width="0.3" layer="1"/>
<wire x1="24.875" y1="19" x2="25.875" y2="20" width="0.3" layer="16"/>
<wire x1="24.75" y1="19" x2="24.875" y2="19" width="0.3" layer="16"/>
<wire x1="24.5" y1="18.75" x2="24.75" y2="19" width="0.3" layer="16"/>
<wire x1="24.5" y1="17.75" x2="24.5" y2="18.75" width="0.3" layer="16"/>
<wire x1="28.375" y1="17.75" x2="24.5" y2="17.75" width="0.3" layer="16"/>
<wire x1="30.5" y1="15.625" x2="28.375" y2="17.75" width="0.3" layer="16"/>
<wire x1="31.375" y1="15.625" x2="30.5" y2="15.625" width="0.3" layer="16"/>
<wire x1="24.5" y1="20" x2="24.5" y2="19.995" width="0.3" layer="1"/>
<wire x1="31.375" y1="15.625" x2="31.485" y2="15.565" width="0.3" layer="16"/>
<wire x1="59.6875" y1="14.6875" x2="59.125" y2="14.125" width="0.3" layer="16"/>
<wire x1="59.125" y1="14.125" x2="59.055" y2="14.03" width="0.3" layer="16"/>
<wire x1="25.75" y1="31.75" x2="25.5" y2="32" width="0.3" layer="1"/>
<wire x1="25.75" y1="31.125" x2="25.75" y2="31.75" width="0.3" layer="1"/>
<wire x1="25" y1="30.375" x2="25.75" y2="31.125" width="0.3" layer="1"/>
<wire x1="24.125" y1="30.375" x2="25" y2="30.375" width="0.3" layer="1"/>
<wire x1="23.375" y1="29.625" x2="24.125" y2="30.375" width="0.3" layer="1"/>
<wire x1="23.375" y1="28.5" x2="23.375" y2="29.625" width="0.3" layer="1"/>
<wire x1="23.375" y1="19.125" x2="23.375" y2="28.5" width="0.3" layer="16"/>
<wire x1="24.75" y1="19.125" x2="23.375" y2="19.125" width="0.3" layer="16"/>
<wire x1="25.5" y1="32" x2="25.5" y2="32.125" width="0.3" layer="1"/>
<wire x1="24.75" y1="19.125" x2="24.75" y2="19" width="0.3" layer="16"/>
<via x="26.375" y="33" extent="1-16" drill="0.3"/>
<via x="25.875" y="20" extent="1-16" drill="0.3"/>
<via x="23.375" y="28.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$8">
<contactref element="U$1" pad="3"/>
<contactref element="R7" pad="1"/>
<wire x1="18.75" y1="31.5" x2="16.625" y2="31.5" width="0.3" layer="1"/>
<wire x1="18.75" y1="31.75" x2="18.75" y2="31.5" width="0.3" layer="1"/>
<wire x1="19" y1="32" x2="18.75" y2="31.75" width="0.3" layer="1"/>
<wire x1="19.875" y1="32" x2="19" y2="32" width="0.3" layer="1"/>
<wire x1="16.625" y1="31.5" x2="16.51" y2="31.435" width="0.3" layer="1"/>
<wire x1="19.875" y1="32" x2="19.95" y2="32.06" width="0.3" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="R7" pad="2"/>
<contactref element="U$1" pad="2"/>
<wire x1="18.75" y1="33.25" x2="16.625" y2="33.25" width="0.3" layer="1"/>
<wire x1="18.75" y1="33" x2="18.75" y2="33.25" width="0.3" layer="1"/>
<wire x1="19" y1="32.75" x2="18.75" y2="33" width="0.3" layer="1"/>
<wire x1="19.875" y1="32.75" x2="19" y2="32.75" width="0.3" layer="1"/>
<wire x1="16.625" y1="33.25" x2="16.51" y2="33.335" width="0.3" layer="1"/>
<wire x1="19.875" y1="32.75" x2="19.95" y2="32.71" width="0.3" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="C5" pad="2"/>
<contactref element="C6" pad="1"/>
<wire x1="27" y1="35.5" x2="27" y2="29.25" width="0.3" layer="1"/>
<wire x1="27" y1="29.25" x2="26.985" y2="29.21" width="0.3" layer="1"/>
<wire x1="27" y1="35.5" x2="26.985" y2="35.56" width="0.3" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="U$2" pad="3"/>
<contactref element="R8" pad="1"/>
<wire x1="18.75" y1="19.375" x2="16.625" y2="19.375" width="0.3" layer="1"/>
<wire x1="18.75" y1="19.75" x2="18.75" y2="19.375" width="0.3" layer="1"/>
<wire x1="19" y1="20" x2="18.75" y2="19.75" width="0.3" layer="1"/>
<wire x1="19.875" y1="20" x2="19" y2="20" width="0.3" layer="1"/>
<wire x1="16.625" y1="19.375" x2="16.51" y2="19.37" width="0.3" layer="1"/>
<wire x1="19.875" y1="20" x2="19.95" y2="19.995" width="0.3" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="R8" pad="2"/>
<contactref element="U$2" pad="2"/>
<wire x1="18.75" y1="21.25" x2="16.625" y2="21.25" width="0.3" layer="1"/>
<wire x1="18.75" y1="20.875" x2="18.75" y2="21.25" width="0.3" layer="1"/>
<wire x1="19" y1="20.625" x2="18.75" y2="20.875" width="0.3" layer="1"/>
<wire x1="19.875" y1="20.625" x2="19" y2="20.625" width="0.3" layer="1"/>
<wire x1="16.625" y1="21.25" x2="16.51" y2="21.27" width="0.3" layer="1"/>
<wire x1="19.875" y1="20.625" x2="19.95" y2="20.645" width="0.3" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="U$2" pad="7"/>
<contactref element="R16" pad="2"/>
<wire x1="25.625" y1="20.875" x2="30.125" y2="20.875" width="0.3" layer="1"/>
<wire x1="25.375" y1="20.625" x2="25.625" y2="20.875" width="0.3" layer="1"/>
<wire x1="24.5" y1="20.625" x2="25.375" y2="20.625" width="0.3" layer="1"/>
<wire x1="30.125" y1="20.875" x2="30.165" y2="20.955" width="0.3" layer="1"/>
<wire x1="24.5" y1="20.625" x2="24.5" y2="20.645" width="0.3" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="R16" pad="1"/>
<contactref element="R17" pad="2"/>
<contactref element="C4" pad="1"/>
<wire x1="34.5" y1="21" x2="32.125" y2="21" width="0.3" layer="1"/>
<wire x1="32.125" y1="21" x2="32.065" y2="20.955" width="0.3" layer="1"/>
<wire x1="34.5" y1="21" x2="34.61" y2="20.955" width="0.3" layer="1"/>
<wire x1="34.5" y1="21.125" x2="34.5" y2="23.375" width="0.3" layer="1"/>
<wire x1="34.5" y1="23.375" x2="34.61" y2="23.495" width="0.3" layer="1"/>
<wire x1="34.5" y1="21.125" x2="34.61" y2="20.955" width="0.3" layer="1"/>
</signal>
<signal name="MCU_ADC1">
<contactref element="R31" pad="1"/>
<contactref element="JP2" pad="1"/>
<contactref element="R35" pad="1"/>
<contactref element="D2" pad="3"/>
<wire x1="42.625" y1="21.5" x2="45.25" y2="21.5" width="0.3" layer="1"/>
<wire x1="42.625" y1="21.375" x2="42.625" y2="21.5" width="0.3" layer="1"/>
<wire x1="45.25" y1="21.5" x2="45.255" y2="21.59" width="0.3" layer="1"/>
<wire x1="42.625" y1="21.375" x2="42.545" y2="21.275" width="0.3" layer="1"/>
<wire x1="113.75" y1="34.25" x2="113.75" y2="31.5" width="0.3" layer="1"/>
<wire x1="113.75" y1="31.5" x2="113.665" y2="31.43" width="0.3" layer="1"/>
<wire x1="113.75" y1="34.25" x2="113.665" y2="34.29" width="0.3" layer="1"/>
<wire x1="50.25" y1="21.5" x2="45.5" y2="21.5" width="0.3" layer="1"/>
<wire x1="50.25" y1="15.25" x2="50.25" y2="21.5" width="0.3" layer="1"/>
<wire x1="56" y1="9.5" x2="50.25" y2="15.25" width="0.3" layer="1"/>
<wire x1="105.5" y1="9.5" x2="56" y2="9.5" width="0.3" layer="1"/>
<wire x1="105.5" y1="19.5" x2="105.5" y2="9.5" width="0.3" layer="1"/>
<wire x1="114.75" y1="28.75" x2="105.5" y2="19.5" width="0.3" layer="1"/>
<wire x1="114.75" y1="30.25" x2="114.75" y2="28.75" width="0.3" layer="1"/>
<wire x1="113.75" y1="31.25" x2="114.75" y2="30.25" width="0.3" layer="1"/>
<wire x1="45.5" y1="21.5" x2="45.255" y2="21.59" width="0.3" layer="1"/>
<wire x1="113.75" y1="31.25" x2="113.665" y2="31.43" width="0.3" layer="1"/>
</signal>
<signal name="N$20">
<contactref element="R18" pad="2"/>
<contactref element="U$1" pad="7"/>
<wire x1="29.125" y1="34.125" x2="30.125" y2="33.125" width="0.3" layer="1"/>
<wire x1="29.125" y1="37.25" x2="29.125" y2="34.125" width="0.3" layer="1"/>
<wire x1="28.5" y1="37.875" x2="29.125" y2="37.25" width="0.3" layer="1"/>
<wire x1="23.25" y1="37.875" x2="28.5" y2="37.875" width="0.3" layer="1"/>
<wire x1="23.25" y1="33" x2="23.25" y2="37.875" width="0.3" layer="1"/>
<wire x1="23.5" y1="32.75" x2="23.25" y2="33" width="0.3" layer="1"/>
<wire x1="24.5" y1="32.75" x2="23.5" y2="32.75" width="0.3" layer="1"/>
<wire x1="30.125" y1="33.125" x2="30.165" y2="33.02" width="0.3" layer="1"/>
<wire x1="24.5" y1="32.75" x2="24.5" y2="32.71" width="0.3" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="R18" pad="1"/>
<contactref element="R19" pad="2"/>
<contactref element="C10" pad="1"/>
<wire x1="34.5" y1="33" x2="32.125" y2="33" width="0.3" layer="1"/>
<wire x1="32.125" y1="33" x2="32.065" y2="33.02" width="0.3" layer="1"/>
<wire x1="34.5" y1="33" x2="34.61" y2="33.02" width="0.3" layer="1"/>
<wire x1="34.625" y1="33.125" x2="34.625" y2="35.5" width="0.3" layer="1"/>
<wire x1="34.625" y1="35.5" x2="34.61" y2="35.56" width="0.3" layer="1"/>
<wire x1="34.625" y1="33.125" x2="34.61" y2="33.02" width="0.3" layer="1"/>
</signal>
<signal name="MCU_ADC0">
<contactref element="R30" pad="2"/>
<contactref element="JP1" pad="1"/>
<contactref element="R39" pad="1"/>
<contactref element="D1" pad="3"/>
<wire x1="42.625" y1="33.625" x2="45.875" y2="33.625" width="0.3" layer="1"/>
<wire x1="42.625" y1="33.375" x2="42.625" y2="33.625" width="0.3" layer="1"/>
<wire x1="45.875" y1="33.625" x2="45.89" y2="33.655" width="0.3" layer="1"/>
<wire x1="42.625" y1="33.375" x2="42.545" y2="33.34" width="0.3" layer="1"/>
<wire x1="111.25" y1="34.25" x2="111.25" y2="31.5" width="0.3" layer="1"/>
<wire x1="111.25" y1="31.5" x2="111.125" y2="31.43" width="0.3" layer="1"/>
<wire x1="111.25" y1="34.25" x2="111.125" y2="34.29" width="0.3" layer="1"/>
<wire x1="47" y1="34.75" x2="46" y2="33.75" width="0.3" layer="1"/>
<wire x1="47" y1="35.75" x2="47" y2="34.75" width="0.3" layer="1"/>
<wire x1="47.5" y1="36.25" x2="47" y2="35.75" width="0.3" layer="1"/>
<wire x1="59.75" y1="36.25" x2="47.5" y2="36.25" width="0.3" layer="1"/>
<wire x1="59.75" y1="36" x2="59.75" y2="36.25" width="0.3" layer="1"/>
<wire x1="80.25" y1="15.5" x2="59.75" y2="36" width="0.3" layer="1"/>
<wire x1="98.25" y1="15.5" x2="80.25" y2="15.5" width="0.3" layer="1"/>
<wire x1="98.25" y1="27.75" x2="98.25" y2="15.5" width="0.3" layer="1"/>
<wire x1="101.75" y1="31.25" x2="98.25" y2="27.75" width="0.3" layer="1"/>
<wire x1="111" y1="31.25" x2="101.75" y2="31.25" width="0.3" layer="1"/>
<wire x1="46" y1="33.75" x2="45.89" y2="33.655" width="0.3" layer="1"/>
<wire x1="111" y1="31.25" x2="111.125" y2="31.43" width="0.3" layer="1"/>
</signal>
<signal name="MCU_ADC3">
<contactref element="JP3" pad="1"/>
<contactref element="R32" pad="1"/>
<contactref element="R38" pad="1"/>
<contactref element="D4" pad="3"/>
<wire x1="50.5" y1="21" x2="53.5" y2="21" width="0.3" layer="16"/>
<wire x1="48.625" y1="19.125" x2="50.5" y2="21" width="0.3" layer="16"/>
<wire x1="48.625" y1="18.5" x2="48.625" y2="19.125" width="0.3" layer="16"/>
<wire x1="53.5" y1="21" x2="53.51" y2="20.955" width="0.3" layer="16"/>
<wire x1="48.625" y1="18.5" x2="48.575" y2="18.415" width="0.3" layer="16"/>
<wire x1="118.75" y1="34.25" x2="118.75" y2="31.5" width="0.3" layer="1"/>
<wire x1="118.75" y1="31.5" x2="118.745" y2="31.43" width="0.3" layer="1"/>
<wire x1="118.75" y1="34.25" x2="118.745" y2="34.29" width="0.3" layer="1"/>
<wire x1="111.5" y1="27.25" x2="118.5" y2="34.25" width="0.3" layer="16"/>
<wire x1="100.5" y1="27.25" x2="111.5" y2="27.25" width="0.3" layer="16"/>
<wire x1="93.25" y1="20" x2="100.5" y2="27.25" width="0.3" layer="16"/>
<wire x1="87.25" y1="20" x2="93.25" y2="20" width="0.3" layer="16"/>
<wire x1="87" y1="20.25" x2="87.25" y2="20" width="0.3" layer="16"/>
<wire x1="87" y1="22.25" x2="87" y2="20.25" width="0.3" layer="16"/>
<wire x1="86" y1="22.25" x2="87" y2="22.25" width="0.3" layer="16"/>
<wire x1="85.75" y1="22" x2="86" y2="22.25" width="0.3" layer="16"/>
<wire x1="85.75" y1="20" x2="85.75" y2="22" width="0.3" layer="16"/>
<wire x1="82.5" y1="20" x2="85.75" y2="20" width="0.3" layer="16"/>
<wire x1="80.75" y1="21.75" x2="82.5" y2="20" width="0.3" layer="16"/>
<wire x1="58.25" y1="21.75" x2="80.75" y2="21.75" width="0.3" layer="16"/>
<wire x1="57.5" y1="21" x2="58.25" y2="21.75" width="0.3" layer="16"/>
<wire x1="53.75" y1="21" x2="57.5" y2="21" width="0.3" layer="16"/>
<wire x1="118.5" y1="34.25" x2="118.745" y2="34.29" width="0.3" layer="16"/>
<wire x1="53.75" y1="21" x2="53.51" y2="20.955" width="0.3" layer="16"/>
</signal>
<signal name="MCU_ADC2">
<contactref element="JP4" pad="1"/>
<contactref element="R33" pad="2"/>
<contactref element="R37" pad="1"/>
<contactref element="D3" pad="3"/>
<wire x1="52.25" y1="36.125" x2="52.875" y2="36.75" width="0.3" layer="16"/>
<wire x1="49.875" y1="36.125" x2="52.25" y2="36.125" width="0.3" layer="16"/>
<wire x1="48.625" y1="34.875" x2="49.875" y2="36.125" width="0.3" layer="16"/>
<wire x1="48.625" y1="34.375" x2="48.625" y2="34.875" width="0.3" layer="16"/>
<wire x1="52.875" y1="36.75" x2="52.875" y2="36.83" width="0.3" layer="16"/>
<wire x1="48.625" y1="34.375" x2="48.575" y2="34.29" width="0.3" layer="16"/>
<wire x1="116.25" y1="34.25" x2="116.25" y2="31.5" width="0.3" layer="1"/>
<wire x1="116.25" y1="31.5" x2="116.205" y2="31.43" width="0.3" layer="1"/>
<wire x1="116.25" y1="34.25" x2="116.205" y2="34.29" width="0.3" layer="1"/>
<wire x1="105.25" y1="45.25" x2="116" y2="34.5" width="0.3" layer="1"/>
<wire x1="76" y1="45.25" x2="105.25" y2="45.25" width="0.3" layer="1"/>
<wire x1="76" y1="46.75" x2="76" y2="45.25" width="0.3" layer="1"/>
<wire x1="75.25" y1="47.5" x2="76" y2="46.75" width="0.3" layer="1"/>
<wire x1="53.25" y1="47.5" x2="75.25" y2="47.5" width="0.3" layer="1"/>
<wire x1="53.25" y1="37.75" x2="53.25" y2="47.5" width="0.3" layer="1"/>
<wire x1="53.25" y1="37" x2="53.25" y2="37.75" width="0.3" layer="16"/>
<wire x1="53" y1="37" x2="53.25" y2="37" width="0.3" layer="16"/>
<wire x1="116" y1="34.5" x2="116.205" y2="34.29" width="0.3" layer="1"/>
<wire x1="53" y1="37" x2="52.875" y2="36.83" width="0.3" layer="16"/>
<via x="53.25" y="37.75" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$3">
<contactref element="U$3" pad="3"/>
<contactref element="R24" pad="1"/>
<wire x1="23.375" y1="31.5" x2="22.875" y2="32" width="0.3" layer="16"/>
<wire x1="26.875" y1="31.5" x2="23.375" y2="31.5" width="0.3" layer="16"/>
<wire x1="22.875" y1="32" x2="22.86" y2="32.065" width="0.3" layer="16"/>
<wire x1="26.875" y1="31.5" x2="26.935" y2="31.44" width="0.3" layer="16"/>
</signal>
<signal name="N$5">
<contactref element="R24" pad="2"/>
<contactref element="U$3" pad="2"/>
<wire x1="23.375" y1="30.75" x2="22.875" y2="30.25" width="0.3" layer="16"/>
<wire x1="26.875" y1="30.75" x2="23.375" y2="30.75" width="0.3" layer="16"/>
<wire x1="22.875" y1="30.25" x2="22.86" y2="30.165" width="0.3" layer="16"/>
<wire x1="26.875" y1="30.75" x2="26.935" y2="30.79" width="0.3" layer="16"/>
</signal>
<signal name="N$6">
<contactref element="C13" pad="2"/>
<contactref element="C14" pad="1"/>
<wire x1="33.375" y1="30.125" x2="33.375" y2="27.375" width="0.3" layer="16"/>
<wire x1="33.375" y1="31.375" x2="33.375" y2="30.125" width="0.3" layer="1"/>
<wire x1="33.375" y1="35.5" x2="33.375" y2="31.375" width="0.3" layer="16"/>
<wire x1="33.375" y1="27.375" x2="33.335" y2="27.305" width="0.3" layer="16"/>
<wire x1="33.375" y1="35.5" x2="33.335" y2="35.56" width="0.3" layer="16"/>
<via x="33.375" y="30.125" extent="1-16" drill="0.3"/>
<via x="33.375" y="31.375" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$7">
<contactref element="U$4" pad="3"/>
<contactref element="R25" pad="1"/>
<wire x1="23.375" y1="15.625" x2="22.875" y2="16.125" width="0.3" layer="16"/>
<wire x1="26.875" y1="15.625" x2="23.375" y2="15.625" width="0.3" layer="16"/>
<wire x1="22.875" y1="16.125" x2="22.86" y2="16.19" width="0.3" layer="16"/>
<wire x1="26.875" y1="15.625" x2="26.935" y2="15.565" width="0.3" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="R25" pad="2"/>
<contactref element="U$4" pad="2"/>
<wire x1="23.375" y1="14.875" x2="22.875" y2="14.375" width="0.3" layer="16"/>
<wire x1="26.875" y1="14.875" x2="23.375" y2="14.875" width="0.3" layer="16"/>
<wire x1="22.875" y1="14.375" x2="22.86" y2="14.29" width="0.3" layer="16"/>
<wire x1="26.875" y1="14.875" x2="26.935" y2="14.915" width="0.3" layer="16"/>
</signal>
<signal name="N$16">
<contactref element="U$4" pad="7"/>
<contactref element="R26" pad="2"/>
<wire x1="36.875" y1="14.875" x2="37.125" y2="14.625" width="0.3" layer="16"/>
<wire x1="31.5" y1="14.875" x2="36.875" y2="14.875" width="0.3" layer="16"/>
<wire x1="37.125" y1="14.625" x2="37.15" y2="14.605" width="0.3" layer="16"/>
<wire x1="31.5" y1="14.875" x2="31.485" y2="14.915" width="0.3" layer="16"/>
</signal>
<signal name="N$23">
<contactref element="R26" pad="1"/>
<contactref element="R27" pad="2"/>
<contactref element="C12" pad="1"/>
<wire x1="41.5" y1="14.625" x2="40.25" y2="14.625" width="0.3" layer="16"/>
<wire x1="40.25" y1="14.625" x2="39.125" y2="14.625" width="0.3" layer="16"/>
<wire x1="39.125" y1="14.625" x2="39.05" y2="14.605" width="0.3" layer="16"/>
<wire x1="41.5" y1="14.625" x2="41.595" y2="14.605" width="0.3" layer="16"/>
<wire x1="39.125" y1="16.875" x2="39.125" y2="18.375" width="0.3" layer="16"/>
<wire x1="39.375" y1="16.875" x2="39.125" y2="16.875" width="0.3" layer="16"/>
<wire x1="40.25" y1="16" x2="39.375" y2="16.875" width="0.3" layer="1"/>
<wire x1="40.25" y1="15.125" x2="40.25" y2="16" width="0.3" layer="1"/>
<wire x1="40.25" y1="14.625" x2="40.25" y2="15.125" width="0.3" layer="16"/>
<wire x1="39.125" y1="18.375" x2="39.055" y2="18.415" width="0.3" layer="16"/>
<via x="39.375" y="16.875" extent="1-16" drill="0.3"/>
<via x="40.25" y="15.125" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$25">
<contactref element="R28" pad="2"/>
<contactref element="U$3" pad="7"/>
<wire x1="36.875" y1="30.75" x2="37.125" y2="30.5" width="0.3" layer="16"/>
<wire x1="31.5" y1="30.75" x2="36.875" y2="30.75" width="0.3" layer="16"/>
<wire x1="37.125" y1="30.5" x2="37.15" y2="30.48" width="0.3" layer="16"/>
<wire x1="31.5" y1="30.75" x2="31.485" y2="30.79" width="0.3" layer="16"/>
</signal>
<signal name="N$26">
<contactref element="R28" pad="1"/>
<contactref element="R29" pad="2"/>
<contactref element="C18" pad="1"/>
<wire x1="41.5" y1="30.5" x2="39.125" y2="30.5" width="0.3" layer="16"/>
<wire x1="39.125" y1="30.5" x2="39.05" y2="30.48" width="0.3" layer="16"/>
<wire x1="41.5" y1="30.5" x2="41.595" y2="30.48" width="0.3" layer="16"/>
<wire x1="39.125" y1="30.625" x2="39.125" y2="34.25" width="0.3" layer="16"/>
<wire x1="39.125" y1="34.25" x2="39.055" y2="34.29" width="0.3" layer="16"/>
<wire x1="39.125" y1="30.625" x2="39.05" y2="30.48" width="0.3" layer="16"/>
</signal>
<signal name="N$28">
<contactref element="IC1" pad="13"/>
<contactref element="R30" pad="1"/>
<wire x1="101.25" y1="29.75" x2="111" y2="29.75" width="0.3" layer="1"/>
<wire x1="100" y1="31" x2="101.25" y2="29.75" width="0.3" layer="16"/>
<wire x1="96.25" y1="31" x2="100" y2="31" width="0.3" layer="16"/>
<wire x1="94.5" y1="29.25" x2="96.25" y2="31" width="0.3" layer="16"/>
<wire x1="111" y1="29.75" x2="111.125" y2="29.53" width="0.3" layer="1"/>
<wire x1="94.5" y1="29.25" x2="94.615" y2="29.05" width="0.3" layer="16"/>
<via x="101.25" y="29.75" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$30">
<contactref element="IC1" pad="3"/>
<contactref element="R31" pad="2"/>
<wire x1="112.5" y1="29.75" x2="113.5" y2="29.75" width="0.3" layer="1"/>
<wire x1="109" y1="33.25" x2="112.5" y2="29.75" width="0.3" layer="16"/>
<wire x1="94.25" y1="33.25" x2="109" y2="33.25" width="0.3" layer="16"/>
<wire x1="93.25" y1="34.25" x2="94.25" y2="33.25" width="0.3" layer="16"/>
<wire x1="113.5" y1="29.75" x2="113.665" y2="29.53" width="0.3" layer="1"/>
<wire x1="93.25" y1="34.25" x2="93.345" y2="34.45" width="0.3" layer="16"/>
<via x="112.5" y="29.75" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$29">
<contactref element="IC2" pad="3"/>
<contactref element="R32" pad="2"/>
<wire x1="117.5" y1="29.5" x2="118.5" y2="29.5" width="0.3" layer="1"/>
<wire x1="113.25" y1="25.25" x2="117.5" y2="29.5" width="0.3" layer="16"/>
<wire x1="99.25" y1="25.25" x2="113.25" y2="25.25" width="0.3" layer="16"/>
<wire x1="93.5" y1="19.5" x2="99.25" y2="25.25" width="0.3" layer="16"/>
<wire x1="87" y1="19.5" x2="93.5" y2="19.5" width="0.3" layer="16"/>
<wire x1="86.5" y1="20" x2="87" y2="19.5" width="0.3" layer="16"/>
<wire x1="86.5" y1="21" x2="86.5" y2="20" width="0.3" layer="16"/>
<wire x1="118.5" y1="29.5" x2="118.745" y2="29.53" width="0.3" layer="1"/>
<wire x1="86.5" y1="21" x2="86.36" y2="21.115" width="0.3" layer="16"/>
<via x="117.5" y="29.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$31">
<contactref element="IC2" pad="13"/>
<contactref element="R33" pad="1"/>
<wire x1="115.25" y1="28.75" x2="116" y2="29.5" width="0.3" layer="1"/>
<wire x1="115.25" y1="26" x2="115.25" y2="28.75" width="0.3" layer="1"/>
<wire x1="107" y1="17.75" x2="115.25" y2="26" width="0.3" layer="1"/>
<wire x1="106.75" y1="18" x2="107" y2="17.75" width="0.3" layer="16"/>
<wire x1="98.75" y1="18" x2="106.75" y2="18" width="0.3" layer="16"/>
<wire x1="97.5" y1="19.25" x2="98.75" y2="18" width="0.3" layer="16"/>
<wire x1="95.25" y1="19.25" x2="97.5" y2="19.25" width="0.3" layer="16"/>
<wire x1="93.75" y1="17.75" x2="95.25" y2="19.25" width="0.3" layer="16"/>
<wire x1="89.25" y1="17.75" x2="93.75" y2="17.75" width="0.3" layer="16"/>
<wire x1="87.75" y1="16.25" x2="89.25" y2="17.75" width="0.3" layer="16"/>
<wire x1="87.75" y1="15.75" x2="87.75" y2="16.25" width="0.3" layer="16"/>
<wire x1="116" y1="29.5" x2="116.205" y2="29.53" width="0.3" layer="1"/>
<wire x1="87.75" y1="15.75" x2="87.63" y2="15.715" width="0.3" layer="16"/>
<via x="107" y="17.75" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$34">
<contactref element="R1" pad="2"/>
<contactref element="R2" pad="1"/>
<contactref element="U$1" pad="4"/>
<wire x1="18.375" y1="29.125" x2="15.625" y2="29.125" width="0.3" layer="1"/>
<wire x1="18.375" y1="29" x2="18.375" y2="29.125" width="0.3" layer="1"/>
<wire x1="15.625" y1="29.125" x2="15.555" y2="29.21" width="0.3" layer="1"/>
<wire x1="18.375" y1="29" x2="18.415" y2="28.89" width="0.3" layer="1"/>
<wire x1="18.5" y1="30" x2="19.875" y2="31.375" width="0.3" layer="1"/>
<wire x1="18.5" y1="29.125" x2="18.5" y2="30" width="0.3" layer="1"/>
<wire x1="19.875" y1="31.375" x2="19.95" y2="31.41" width="0.3" layer="1"/>
<wire x1="18.5" y1="29.125" x2="18.415" y2="28.89" width="0.3" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="R4" pad="2"/>
<contactref element="R5" pad="1"/>
<contactref element="U$2" pad="4"/>
<wire x1="18.375" y1="17.125" x2="15.625" y2="17.125" width="0.3" layer="1"/>
<wire x1="18.375" y1="16.875" x2="18.375" y2="17.125" width="0.3" layer="1"/>
<wire x1="15.625" y1="17.125" x2="15.555" y2="17.145" width="0.3" layer="1"/>
<wire x1="18.375" y1="16.875" x2="18.415" y2="16.825" width="0.3" layer="1"/>
<wire x1="18.5" y1="17.875" x2="19.875" y2="19.25" width="0.3" layer="1"/>
<wire x1="18.5" y1="17.125" x2="18.5" y2="17.875" width="0.3" layer="1"/>
<wire x1="19.875" y1="19.25" x2="19.95" y2="19.345" width="0.3" layer="1"/>
<wire x1="18.5" y1="17.125" x2="18.415" y2="16.825" width="0.3" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="U$3" pad="4"/>
<contactref element="R14" pad="2"/>
<contactref element="R20" pad="1"/>
<wire x1="20.75" y1="33.75" x2="20.1875" y2="33.1875" width="0.3" layer="16"/>
<wire x1="20.1875" y1="33.1875" x2="19.125" y2="32.125" width="0.3" layer="16"/>
<wire x1="20.75" y1="34.875" x2="20.75" y2="33.75" width="0.3" layer="16"/>
<wire x1="19.125" y1="32.125" x2="19.05" y2="32.065" width="0.3" layer="16"/>
<wire x1="20.75" y1="34.875" x2="20.635" y2="34.925" width="0.3" layer="16"/>
<wire x1="26.625" y1="32.375" x2="26.875" y2="32.125" width="0.3" layer="16"/>
<wire x1="24.5" y1="32.375" x2="26.625" y2="32.375" width="0.3" layer="16"/>
<wire x1="23.75" y1="33.125" x2="24.5" y2="32.375" width="0.3" layer="16"/>
<wire x1="20.25" y1="33.125" x2="23.75" y2="33.125" width="0.3" layer="16"/>
<wire x1="26.875" y1="32.125" x2="26.935" y2="32.09" width="0.3" layer="16"/>
<wire x1="20.25" y1="33.125" x2="20.1875" y2="33.1875" width="0.3" layer="16"/>
</signal>
<signal name="N$15">
<contactref element="R21" pad="2"/>
<contactref element="R22" pad="1"/>
<contactref element="U$4" pad="4"/>
<wire x1="18.75" y1="16.25" x2="18.75" y2="17.25" width="0.3" layer="16"/>
<wire x1="18.75" y1="17.25" x2="18.75" y2="19" width="0.3" layer="16"/>
<wire x1="19" y1="16.25" x2="18.75" y2="16.25" width="0.3" layer="16"/>
<wire x1="18.75" y1="19" x2="18.735" y2="19.05" width="0.3" layer="16"/>
<wire x1="19" y1="16.25" x2="19.05" y2="16.19" width="0.3" layer="16"/>
<wire x1="25.875" y1="17.25" x2="26.875" y2="16.25" width="0.3" layer="16"/>
<wire x1="18.75" y1="17.25" x2="25.875" y2="17.25" width="0.3" layer="16"/>
<wire x1="26.875" y1="16.25" x2="26.935" y2="16.215" width="0.3" layer="16"/>
</signal>
<signal name="+24V">
<contactref element="DCDC1" pad="7"/>
<contactref element="R9" pad="1"/>
<contactref element="C23" pad="+"/>
<wire x1="18.625" y1="4.375" x2="17.5" y2="4.375" width="0.3" layer="1"/>
<wire x1="20.875" y1="2.125" x2="18.625" y2="4.375" width="0.3" layer="16"/>
<wire x1="123.375" y1="2.125" x2="20.875" y2="2.125" width="0.3" layer="16"/>
<wire x1="127.625" y1="6.375" x2="123.375" y2="2.125" width="0.3" layer="16"/>
<wire x1="127.625" y1="13.625" x2="127.625" y2="6.375" width="0.3" layer="16"/>
<wire x1="126" y1="15.25" x2="127.625" y2="13.625" width="0.3" layer="16"/>
<wire x1="126" y1="19.685" x2="126" y2="15.25" width="0.3" layer="16"/>
<wire x1="17.5" y1="4.375" x2="17.46" y2="4.445" width="0.3" layer="1"/>
<wire x1="116.75" y1="19.75" x2="114.375" y2="22.125" width="0.3" layer="16"/>
<wire x1="125.875" y1="19.75" x2="116.75" y2="19.75" width="0.3" layer="16"/>
<wire x1="114.375" y1="22.125" x2="114.3" y2="22.225" width="0.3" layer="16"/>
<wire x1="125.875" y1="19.75" x2="126" y2="19.685" width="0.3" layer="16"/>
<via x="18.625" y="4.375" extent="1-16" drill="0.3"/>
</signal>
<signal name="SUP_1">
<contactref element="R9" pad="2"/>
<contactref element="JP5" pad="1"/>
<contactref element="X2" pad="15"/>
<wire x1="12.125" y1="4.375" x2="15.5" y2="4.375" width="0.3" layer="1"/>
<wire x1="15.5" y1="4.375" x2="15.56" y2="4.445" width="0.3" layer="1"/>
<wire x1="12.125" y1="4.375" x2="12.065" y2="4.445" width="0.3" layer="1"/>
<wire x1="10.75" y1="4.5" x2="-0.875" y2="16.125" width="0.3" layer="16"/>
<wire x1="12" y1="4.5" x2="10.75" y2="4.5" width="0.3" layer="16"/>
<wire x1="-0.875" y1="16.125" x2="-0.94" y2="16.185" width="0.3" layer="16"/>
<wire x1="12" y1="4.5" x2="12.065" y2="4.445" width="0.3" layer="16"/>
</signal>
<signal name="SUP_2">
<contactref element="R10" pad="2"/>
<contactref element="JP6" pad="1"/>
<contactref element="X2" pad="5"/>
<wire x1="12.125" y1="6.875" x2="15.5" y2="6.875" width="0.3" layer="1"/>
<wire x1="15.5" y1="6.875" x2="15.56" y2="6.985" width="0.3" layer="1"/>
<wire x1="12.125" y1="6.875" x2="12.065" y2="6.985" width="0.3" layer="1"/>
<wire x1="10.25" y1="10.125" x2="4.25" y2="16.125" width="0.3" layer="1"/>
<wire x1="10.25" y1="8.625" x2="10.25" y2="10.125" width="0.3" layer="1"/>
<wire x1="12" y1="6.875" x2="10.25" y2="8.625" width="0.3" layer="1"/>
<wire x1="4.25" y1="16.125" x2="4.14" y2="16.185" width="0.3" layer="1"/>
<wire x1="12" y1="6.875" x2="12.065" y2="6.985" width="0.3" layer="1"/>
</signal>
<signal name="SUP_3">
<contactref element="R11" pad="2"/>
<contactref element="JP7" pad="1"/>
<contactref element="X2" pad="10"/>
<wire x1="12.125" y1="9.625" x2="15.5" y2="9.625" width="0.3" layer="1"/>
<wire x1="15.5" y1="9.625" x2="15.56" y2="9.525" width="0.3" layer="1"/>
<wire x1="12.125" y1="9.625" x2="12.065" y2="9.525" width="0.3" layer="1"/>
<wire x1="9.25" y1="9.625" x2="1.625" y2="17.25" width="0.3" layer="16"/>
<wire x1="12" y1="9.625" x2="9.25" y2="9.625" width="0.3" layer="16"/>
<wire x1="1.625" y1="17.25" x2="1.6" y2="17.328" width="0.3" layer="16"/>
<wire x1="12" y1="9.625" x2="12.065" y2="9.525" width="0.3" layer="16"/>
</signal>
<signal name="+1V65">
<contactref element="R34" pad="1"/>
<contactref element="R36" pad="2"/>
<contactref element="IC3" pad="3"/>
<wire x1="74.25" y1="16.25" x2="71.125" y2="16.25" width="0.3" layer="16"/>
<wire x1="71.125" y1="16.25" x2="71.12" y2="16.19" width="0.3" layer="16"/>
<wire x1="74.25" y1="16.25" x2="74.295" y2="16.19" width="0.3" layer="16"/>
<wire x1="61.625" y1="12" x2="61.625" y2="14" width="0.3" layer="16"/>
<wire x1="66.875" y1="12" x2="61.625" y2="12" width="0.3" layer="16"/>
<wire x1="71" y1="16.125" x2="66.875" y2="12" width="0.3" layer="16"/>
<wire x1="61.625" y1="14" x2="61.595" y2="14.03" width="0.3" layer="16"/>
<wire x1="71" y1="16.125" x2="71.12" y2="16.19" width="0.3" layer="16"/>
</signal>
<signal name="N$4">
<contactref element="R36" pad="1"/>
<contactref element="U$6" pad="6"/>
<contactref element="U$6" pad="5"/>
<wire x1="72" y1="10.25" x2="71.125" y2="10.25" width="0.3" layer="16"/>
<wire x1="71.125" y1="10.25" x2="71.12" y2="10.24" width="0.3" layer="16"/>
<wire x1="72" y1="10.25" x2="72.07" y2="10.24" width="0.3" layer="16"/>
<wire x1="72.125" y1="12.125" x2="72.125" y2="10.375" width="0.3" layer="16"/>
<wire x1="71.125" y1="13.125" x2="72.125" y2="12.125" width="0.3" layer="1"/>
<wire x1="71.125" y1="14.25" x2="71.125" y2="13.125" width="0.3" layer="16"/>
<wire x1="72.125" y1="10.375" x2="72.07" y2="10.24" width="0.3" layer="16"/>
<wire x1="71.125" y1="14.25" x2="71.12" y2="14.29" width="0.3" layer="16"/>
<via x="72.125" y="12.125" extent="1-16" drill="0.3"/>
<via x="71.125" y="13.125" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$1">
<contactref element="R19" pad="1"/>
<contactref element="C9" pad="1"/>
<contactref element="IC4" pad="3"/>
<wire x1="36.5" y1="30.5" x2="36.5" y2="33" width="0.3" layer="1"/>
<wire x1="36.5" y1="33" x2="36.51" y2="33.02" width="0.3" layer="1"/>
<wire x1="36.5" y1="30.5" x2="36.515" y2="30.48" width="0.3" layer="1"/>
<wire x1="57.75" y1="28.25" x2="57.75" y2="29.875" width="0.3" layer="1"/>
<wire x1="56.75" y1="29.25" x2="57.75" y2="28.25" width="0.3" layer="16"/>
<wire x1="43.5" y1="29.25" x2="56.75" y2="29.25" width="0.3" layer="16"/>
<wire x1="40" y1="32.75" x2="43.5" y2="29.25" width="0.3" layer="1"/>
<wire x1="36.625" y1="32.75" x2="40" y2="32.75" width="0.3" layer="1"/>
<wire x1="57.75" y1="29.875" x2="57.785" y2="29.905" width="0.3" layer="1"/>
<wire x1="36.625" y1="32.75" x2="36.51" y2="33.02" width="0.3" layer="1"/>
<via x="57.75" y="28.25" extent="1-16" drill="0.3"/>
<via x="43.5" y="29.25" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$22">
<contactref element="R17" pad="1"/>
<contactref element="C3" pad="1"/>
<contactref element="IC4" pad="5"/>
<wire x1="36.5" y1="18.5" x2="36.5" y2="20.875" width="0.3" layer="1"/>
<wire x1="36.5" y1="20.875" x2="36.51" y2="20.955" width="0.3" layer="1"/>
<wire x1="36.5" y1="18.5" x2="36.515" y2="18.415" width="0.3" layer="1"/>
<wire x1="55.75" y1="23.875" x2="56.5" y2="24.625" width="0.3" layer="1"/>
<wire x1="55.625" y1="23.875" x2="55.75" y2="23.875" width="0.3" layer="1"/>
<wire x1="55.125" y1="23.375" x2="55.625" y2="23.875" width="0.3" layer="16"/>
<wire x1="39.75" y1="23.375" x2="55.125" y2="23.375" width="0.3" layer="16"/>
<wire x1="37.75" y1="21.375" x2="39.75" y2="23.375" width="0.3" layer="16"/>
<wire x1="36.625" y1="20.25" x2="37.75" y2="21.375" width="0.3" layer="1"/>
<wire x1="56.5" y1="24.625" x2="56.515" y2="24.705" width="0.3" layer="1"/>
<wire x1="36.625" y1="20.25" x2="36.51" y2="20.955" width="0.3" layer="1"/>
<via x="55.625" y="23.875" extent="1-16" drill="0.3"/>
<via x="37.75" y="21.375" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$19">
<contactref element="R29" pad="1"/>
<contactref element="C17" pad="1"/>
<contactref element="IC5" pad="3"/>
<wire x1="43.375" y1="28" x2="43.75" y2="27.625" width="0.3" layer="16"/>
<wire x1="42.5" y1="28" x2="43.375" y2="28" width="0.3" layer="16"/>
<wire x1="42.5" y1="29.25" x2="42.5" y2="28" width="0.3" layer="1"/>
<wire x1="43.375" y1="30.125" x2="42.5" y2="29.25" width="0.3" layer="16"/>
<wire x1="43.375" y1="30.375" x2="43.375" y2="30.125" width="0.3" layer="16"/>
<wire x1="43.75" y1="27.625" x2="43.815" y2="27.62" width="0.3" layer="16"/>
<wire x1="43.375" y1="30.375" x2="43.495" y2="30.48" width="0.3" layer="16"/>
<wire x1="68.5" y1="34" x2="68.5" y2="32.5" width="0.3" layer="16"/>
<wire x1="53" y1="34" x2="68.5" y2="34" width="0.3" layer="16"/>
<wire x1="52.25" y1="33.25" x2="53" y2="34" width="0.3" layer="16"/>
<wire x1="50.5" y1="31.5" x2="52.25" y2="33.25" width="0.3" layer="1"/>
<wire x1="50" y1="31" x2="50.5" y2="31.5" width="0.3" layer="16"/>
<wire x1="44.125" y1="31" x2="50" y2="31" width="0.3" layer="16"/>
<wire x1="43.625" y1="30.5" x2="44.125" y2="31" width="0.3" layer="16"/>
<wire x1="68.5" y1="32.5" x2="68.58" y2="32.445" width="0.3" layer="16"/>
<wire x1="43.625" y1="30.5" x2="43.495" y2="30.48" width="0.3" layer="16"/>
<via x="42.5" y="28" extent="1-16" drill="0.3"/>
<via x="42.5" y="29.25" extent="1-16" drill="0.3"/>
<via x="52.25" y="33.25" extent="1-16" drill="0.3"/>
<via x="50.5" y="31.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$27">
<contactref element="R


text:
27" pad="1"/>
<contactref element="C11" pad="1"/>
<contactref element="IC5" pad="5"/>
<wire x1="43.75" y1="14.5" x2="43.75" y2="11.75" width="0.3" layer="16"/>
<wire x1="43.5" y1="14.5" x2="43.75" y2="14.5" width="0.3" layer="16"/>
<wire x1="43.75" y1="11.75" x2="43.815" y2="11.745" width="0.3" layer="16"/>
<wire x1="43.5" y1="14.5" x2="43.495" y2="14.605" width="0.3" layer="16"/>
<wire x1="69.75" y1="23.75" x2="69.75" y2="27.125" width="0.3" layer="16"/>
<wire x1="59.25" y1="23.75" x2="69.75" y2="23.75" width="0.3" layer="16"/>
<wire x1="57.125" y1="21.625" x2="59.25" y2="23.75" width="0.3" layer="16"/>
<wire x1="55.5" y1="20" x2="57.125" y2="21.625" width="0.3" layer="1"/>
<wire x1="55.5" y1="19.375" x2="55.5" y2="20" width="0.3" layer="1"/>
<wire x1="51.25" y1="15.125" x2="55.5" y2="19.375" width="0.3" layer="1"/>
<wire x1="50.625" y1="14.5" x2="51.25" y2="15.125" width="0.3" layer="16"/>
<wire x1="43.875" y1="14.5" x2="50.625" y2="14.5" width="0.3" layer="16"/>
<wire x1="69.75" y1="27.125" x2="69.85" y2="27.245" width="0.3" layer="16"/>
<wire x1="43.875" y1="14.5" x2="43.495" y2="14.605" width="0.3" layer="16"/>
<via x="57.125" y="21.625" extent="1-16" drill="0.3"/>
<via x="51.25" y="15.125" extent="1-16" drill="0.3"/>
</signal>
<signal name="+VIN">
<contactref element="L1" pad="2"/>
<contactref element="C22" pad="1"/>
<contactref element="DCDC1" pad="1"/>
<wire x1="131.375" y1="14.625" x2="131.375" y2="23.25" width="0.3" layer="16"/>
<wire x1="130" y1="14.625" x2="131.375" y2="14.625" width="0.3" layer="16"/>
<wire x1="131.375" y1="23.25" x2="131.445" y2="23.365" width="0.3" layer="16"/>
<wire x1="130" y1="14.625" x2="130" y2="14.605" width="0.3" layer="16"/>
<wire x1="130.25" y1="14.5" x2="130.25" y2="8.375" width="0.3" layer="16"/>
<wire x1="130.25" y1="8.375" x2="130.22" y2="8.255" width="0.3" layer="16"/>
<wire x1="130.25" y1="14.5" x2="130" y2="14.605" width="0.3" layer="16"/>
</signal>
<signal name="N$24">
<contactref element="C20" pad="1"/>
<contactref element="L1" pad="1"/>
<contactref element="JP8" pad="2"/>
<wire x1="121.125" y1="20.375" x2="124.875" y2="24.125" width="0.3" layer="16"/>
<wire x1="116.75" y1="16" x2="121.125" y2="20.375" width="0.3" layer="1"/>
<wire x1="116.75" y1="14" x2="116.75" y2="16" width="0.3" layer="1"/>
<wire x1="124.875" y1="24.125" x2="124.965" y2="24.13" width="0.3" layer="16"/>
<wire x1="116.75" y1="14" x2="116.84" y2="13.97" width="0.3" layer="1"/>
<wire x1="121.875" y1="12.75" x2="126.25" y2="8.375" width="0.3" layer="16"/>
<wire x1="118" y1="12.75" x2="121.875" y2="12.75" width="0.3" layer="16"/>
<wire x1="116.875" y1="13.875" x2="118" y2="12.75" width="0.3" layer="16"/>
<wire x1="126.25" y1="8.375" x2="126.32" y2="8.255" width="0.3" layer="16"/>
<wire x1="116.875" y1="13.875" x2="116.84" y2="13.97" width="0.3" layer="16"/>
<via x="121.125" y="20.375" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$32">
<contactref element="IC5" pad="7"/>
<contactref element="R38" pad="2"/>
<contactref element="IC5" pad="6"/>
<contactref element="C12" pad="2"/>
<wire x1="68.5" y1="27.25" x2="67.375" y2="27.25" width="0.3" layer="16"/>
<wire x1="67.375" y1="27.25" x2="67.31" y2="27.245" width="0.3" layer="16"/>
<wire x1="68.5" y1="27.25" x2="68.58" y2="27.245" width="0.3" layer="16"/>
<wire x1="46.625" y1="18.5" x2="41" y2="18.5" width="0.3" layer="16"/>
<wire x1="41" y1="18.5" x2="40.955" y2="18.415" width="0.3" layer="16"/>
<wire x1="46.625" y1="18.5" x2="46.675" y2="18.415" width="0.3" layer="16"/>
<wire x1="67.25" y1="25.375" x2="67.25" y2="27.125" width="0.3" layer="16"/>
<wire x1="58.125" y1="25.375" x2="67.25" y2="25.375" width="0.3" layer="16"/>
<wire x1="55.625" y1="22.875" x2="58.125" y2="25.375" width="0.3" layer="16"/>
<wire x1="51.125" y1="22.875" x2="55.625" y2="22.875" width="0.3" layer="16"/>
<wire x1="46.75" y1="18.5" x2="51.125" y2="22.875" width="0.3" layer="16"/>
<wire x1="67.25" y1="27.125" x2="67.31" y2="27.245" width="0.3" layer="16"/>
<wire x1="46.75" y1="18.5" x2="46.675" y2="18.415" width="0.3" layer="16"/>
</signal>
<signal name="N$33">
<contactref element="IC5" pad="1"/>
<contactref element="R37" pad="2"/>
<contactref element="IC5" pad="2"/>
<contactref element="C18" pad="2"/>
<wire x1="67.25" y1="32.5" x2="66.125" y2="32.5" width="0.3" layer="16"/>
<wire x1="66.125" y1="32.5" x2="66.04" y2="32.445" width="0.3" layer="16"/>
<wire x1="67.25" y1="32.5" x2="67.31" y2="32.445" width="0.3" layer="16"/>
<wire x1="41.5" y1="34.875" x2="41" y2="34.375" width="0.3" layer="16"/>
<wire x1="46.125" y1="34.875" x2="41.5" y2="34.875" width="0.3" layer="16"/>
<wire x1="46.625" y1="34.375" x2="46.125" y2="34.875" width="0.3" layer="16"/>
<wire x1="41" y1="34.375" x2="40.955" y2="34.29" width="0.3" layer="16"/>
<wire x1="46.625" y1="34.375" x2="46.675" y2="34.29" width="0.3" layer="16"/>
<wire x1="65.875" y1="32.625" x2="66" y2="32.5" width="0.3" layer="16"/>
<wire x1="48.25" y1="32.625" x2="65.875" y2="32.625" width="0.3" layer="16"/>
<wire x1="46.625" y1="34.25" x2="48.25" y2="32.625" width="0.3" layer="16"/>
<wire x1="66" y1="32.5" x2="66.04" y2="32.445" width="0.3" layer="16"/>
<wire x1="46.625" y1="34.25" x2="46.675" y2="34.29" width="0.3" layer="16"/>
</signal>
<signal name="N$35">
<contactref element="IC4" pad="1"/>
<contactref element="R39" pad="2"/>
<contactref element="C10" pad="2"/>
<contactref element="IC4" pad="2"/>
<wire x1="60.25" y1="29.875" x2="59.125" y2="29.875" width="0.3" layer="1"/>
<wire x1="59.125" y1="29.875" x2="59.055" y2="29.905" width="0.3" layer="1"/>
<wire x1="60.25" y1="29.875" x2="60.325" y2="29.905" width="0.3" layer="1"/>
<wire x1="42.5" y1="35.5" x2="36.625" y2="35.5" width="0.3" layer="1"/>
<wire x1="42.5" y1="35.25" x2="42.5" y2="35.5" width="0.3" layer="1"/>
<wire x1="36.625" y1="35.5" x2="36.51" y2="35.56" width="0.3" layer="1"/>
<wire x1="42.5" y1="35.25" x2="42.545" y2="35.24" width="0.3" layer="1"/>
<wire x1="59" y1="31.5" x2="59" y2="30" width="0.3" layer="1"/>
<wire x1="58.375" y1="32.125" x2="59" y2="31.5" width="0.3" layer="16"/>
<wire x1="45.875" y1="32.125" x2="58.375" y2="32.125" width="0.3" layer="16"/>
<wire x1="43.75" y1="34.25" x2="45.875" y2="32.125" width="0.3" layer="16"/>
<wire x1="42.625" y1="35.375" x2="43.75" y2="34.25" width="0.3" layer="1"/>
<wire x1="59" y1="30" x2="59.055" y2="29.905" width="0.3" layer="1"/>
<wire x1="42.625" y1="35.375" x2="42.545" y2="35.24" width="0.3" layer="1"/>
<via x="59" y="31.5" extent="1-16" drill="0.3"/>
<via x="43.75" y="34.25" extent="1-16" drill="0.3"/>
</signal>
<signal name="N$36">
<contactref element="IC4" pad="7"/>
<contactref element="R35" pad="2"/>
<contactref element="C4" pad="2"/>
<contactref element="IC4" pad="6"/>
<wire x1="59" y1="24.75" x2="57.875" y2="24.75" width="0.3" layer="1"/>
<wire x1="57.875" y1="24.75" x2="57.785" y2="24.705" width="0.3" layer="1"/>
<wire x1="59" y1="24.75" x2="59.055" y2="24.705" width="0.3" layer="1"/>
<wire x1="42.5" y1="23.375" x2="36.625" y2="23.375" width="0.3" layer="1"/>
<wire x1="42.5" y1="23.25" x2="42.5" y2="23.375" width="0.3" layer="1"/>
<wire x1="36.625" y1="23.375" x2="36.51" y2="23.495" width="0.3" layer="1"/>
<wire x1="42.5" y1="23.25" x2="42.545" y2="23.175" width="0.3" layer="1"/>
<wire x1="57.75" y1="25" x2="57.875" y2="24.875" width="0.3" layer="1"/>
<wire x1="57.75" y1="26.375" x2="57.75" y2="25" width="0.3" layer="1"/>
<wire x1="55.875" y1="24.5" x2="57.75" y2="26.375" width="0.3" layer="16"/>
<wire x1="43.125" y1="24.5" x2="55.875" y2="24.5" width="0.3" layer="16"/>
<wire x1="43" y1="24.375" x2="43.125" y2="24.5" width="0.3" layer="16"/>
<wire x1="42.625" y1="24" x2="43" y2="24.375" width="0.3" layer="1"/>
<wire x1="42.625" y1="23.375" x2="42.625" y2="24" width="0.3" layer="1"/>
<wire x1="57.875" y1="24.875" x2="57.785" y2="24.705" width="0.3" layer="1"/>
<wire x1="42.625" y1="23.375" x2="42.545" y2="23.175" width="0.3" layer="1"/>
<via x="57.75" y="26.375" extent="1-16" drill="0.3"/>
<via x="43" y="24.375" extent="1-16" drill="0.3"/>
</signal>
</signals>
</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>

license: MIT

repository: tsharky/mmks

license_type: permissive

repo_name: tsharky/mmks

branch_name: refs/heads/master

extension: brd


text:
LICENSE = "CLOSED"

SRC_URI = "git://ssh.dev.azure.com/v3/HQV-Gardena/SG-Embedded/sg-emc-testing-tools;protocol=ssh;branch=main"
SRCREV = "5dd841ca75c9a79d885a1f86e0c63157e0e4152e"

PR = "r3"
PV = "2019-12-19+git${SRCPV}"

S = "${WORKDIR}/git"

inherit python3-dir

FILES:${PN} += " \
    ${PYTHON_SITEPACKAGES_DIR}/* \
    ${PYTHON_SITEPACKAGES_DIR}/emc_testing/* \
    ${PYTHON_SITEPACKAGES_DIR}/scripts/gateway_autoconfig.sh \
"

RDEPENDS:emc-tools += " \
    python3-core \
    python3-fcntl \
    python3-json \
    python3-lemonbeat \
    python3-misc \
    python3-netclient \
    python3-netserver \
    python3-threading \
    python3-xml \
"

do_install () {
    # scripts
    install -d ${D}${bindir}
    install -m 0755 ${S}/lbtool.py ${D}${bindir}/lbtool
    install -m 0755 ${S}/battery.py ${D}${bindir}/battery
    install -m 0755 ${S}/ic24.py ${D}${bindir}/ic24
    install -m 0755 ${S}/power.py ${D}${bindir}/power
    install -m 0755 ${S}/sensor.py ${D}${bindir}/sensor
    install -m 0755 ${S}/watercontrol.py ${D}${bindir}/watercontrol

    # Lemonbeat library
    install -d ${D}${PYTHON_SITEPACKAGES_DIR}

    # EMC testing module
    install -d ${D}${PYTHON_SITEPACKAGES_DIR}/emc_testing
    install -m 0755 ${S}/emc_testing/__init__.py ${D}${PYTHON_SITEPACKAGES_DIR}/emc_testing/__init__.py
    install -m 0755 ${S}/emc_testing/config.py ${D}${PYTHON_SITEPACKAGES_DIR}/emc_testing/config.py
    install -m 0755 ${S}/emc_testing/error_codes.py ${D}${PYTHON_SITEPACKAGES_DIR}/emc_testing/error_codes.py
    install -m 0755 ${S}/emc_testing/status_level.py ${D}${PYTHON_SITEPACKAGES_DIR}/emc_testing/status_level.py

    # script for initial auto-configuration
    install -m 0755 ${S}/scripts/gateway_autoconfig.sh ${D}${bindir}/emc-tools-autoconfig
    sed -i 's|/usr/lib/python3.7/site-packages|${PYTHON_SITEPACKAGES_DIR}|g' ${D}${bindir}/emc-tools-autoconfig
}

pkg_postinst:${PN} () {
    # do autoconfig
    emc-tools-autoconfig
}

branch_name: refs/heads/main

extension: bb


text:
package src

import "testing"

func Test_searchInsert(t *testing.T) {
	tests := []struct {
		name   string
		nums   []int
		target int
		want   int
	}{
		{"[-1,0,3,5,9,12]", []int{-1, 0, 3, 5, 9, 12}, 1, 2},
		{"[-1,0,3,5,9,12]", []int{-1, 0, 3, 5, 9, 12}, 9, 4},
		{"[-1,0,3,5,9,12]", []int{-1, 0, 3, 5, 9, 12}, -2, 0},
		{"[1, 3, 5, 6]", []int{1, 3, 5, 6}, 5, 2},
		{"[1,3,5,6]", []int{1, 3, 5, 6}, 2, 1},
		{"[1,3,5,6]", []int{1, 3, 5, 6}, 7, 4},
		{"[1,3,5,6]", []int{1, 3, 5, 6}, 0, 0},
		{"[1,3]", []int{1, 3}, 2, 1},
		{"[1,3]", []int{1, 3}, 4, 2},
		{"[1,3]", []int{1, 3}, 0, 0},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := searchInsert(tt.nums, tt.target); got != tt.want {
				t.Errorf("searchInsert() = %v, want %v", got, tt.want)
			}
		})
	}
}

extension: go


text:
package main

import (
	"bytes"
	"encoding/base64"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	"io/ioutil"
	"log"
	"mime"
	"mime/multipart"
	"net/http"
	"os"
	"strings"
	"time"

	"github.com/aws/aws-lambda-go/events"
	"github.com/aws/aws-lambda-go/lambda"
	"github.com/danesparza/plex2slack-lambda/data"
)

//	Set up our flags
var (
	webhookURL = ""
)

func parseEnvironment() {

	//	Check for allowed origins
	if envWebhook := os.Getenv("PLEX2SLACK_WEBHOOK_URL"); envWebhook != "" {
		webhookURL = envWebhook
	}
}

func handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {

	//	Parse our options from the environment
	parseEnvironment()

	//	Verify the webhook url has been set
	log.Printf("PLEX2SLACK_WEBHOOK_URL from environment: %+v\n", webhookURL)

	//	Step zero: Decode the body:
	s, err := base64.StdEncoding.DecodeString(request.Body)
	if err != nil {
		log.Printf("There was an error base64 decoding the body: %v\n", err)
		return events.APIGatewayProxyResponse{
			StatusCode: http.StatusBadRequest,
			Headers: map[string]string{
				"Content-Type":                "application/json",
				"Access-Control-Allow-Origin": "*",
			},
			Body: fmt.Sprintf("Error getting content type: %v", err),
		}, nil
	}

	//	Print out what we have
	//	log.Printf("%+v\n", string(s))
	//	log.Printf("Headers: %+v\n", request.Headers)

	//	First, get the content type.  Throw an error if we can't
	mediaType, params, err := mime.ParseMediaType(request.Headers["Content-Type"])
	if err != nil {
		log.Printf("There was an error getting the content type: %v\n", err)
		return events.APIGatewayProxyResponse{
			StatusCode: http.StatusUnsupportedMediaType,
			Headers: map[string]string{
				"Content-Type":                "application/json",
				"Access-Control-Allow-Origin": "*",
			},
			Body: fmt.Sprintf("Error getting content type: %v", err),
		}, nil
	}

	//	If the content type is multipart...
	if strings.HasPrefix(mediaType, "multipart/") {

		//	Break apart the content into its parts
		readForm := multipart.NewReader(strings.NewReader(string(s)), params["boundary"])
		//  log.Printf("DEBUG:: boundary: %v\n", params["boundary"])

		for {
			part, errPart := readForm.NextPart()
			if errPart == io.EOF {
				break
			}
			if part.FormName() == "thumb" {
				/*
					No op
				*/
			} else if part.FormName() == "payload" {
				partBytes, _ := ioutil.ReadAll(part)
				msg := data.PlexMessage{}
				if err := json.Unmarshal(partBytes, &msg); err != nil {
					panic(err)
				}

				//	First, see what kind of message it is:
				if msg.Event == "library.new" {

					//	Format our notification:
					slackMsg := data.SlackRequestBody{}

					//	Movie
					if msg.Metadata.Type == "movie" {
						slackMsg = data.SlackRequestBody{
							Text: fmt.Sprintf("%v added to Movies", msg.Metadata.Title),
							Blocks: []data.SlackBlock{
								data.SlackBlock{
									Type: "section",
									Text: &data.SlackText{
										Text: fmt.Sprintf("*%v*", msg.Metadata.Title),
										Type: "mrkdwn",
									},
								},
								data.SlackBlock{
									Type: "context",
									Elements: []data.SlackElement{
										data.SlackElement{
											Type: "mrkdwn",
											Text: "added to Movies",
										},
									},
								},
								data.SlackBlock{
									Type: "divider",
								},
							},
						}
					}

					//	TV show
					if msg.Metadata.Type == "episode" {
						slackMsg = data.SlackRequestBody{
							Text: fmt.Sprintf("%v %v: %v added to TV shows", msg.Metadata.GrandparentTitle, msg.Metadata.ParentTitle, msg.Metadata.Title),
							Blocks: []data.SlackBlock{
								data.SlackBlock{
									Type: "section",
									Text: &data.SlackText{
										Text: fmt.Sprintf("New episode of *%v %v*: _%v_", msg.Metadata.GrandparentTitle, msg.Metadata.ParentTitle, msg.Metadata.Title),
										Type: "mrkdwn",
									},
								},
								data.SlackBlock{
									Type: "context",
									Elements: []data.SlackElement{
										data.SlackElement{
											Type: "mrkdwn",
											Text: "added to TV shows",
										},
									},
								},
								data.SlackBlock{
									Type: "divider",
								},
							},
						}
					}

					//	Send the message to slack
					SendSlackNotification(webhookURL, slackMsg)
				}

				//	Used for debugging:
				log.Printf("Event: %v / Type: %v / Grandparent title: %v / Parent title: %v / Title: %v \n", msg.Event, msg.Metadata.Type, msg.Metadata.GrandparentTitle, msg.Metadata.ParentTitle, msg.Metadata.Title)
			}
		}

	}

	return events.APIGatewayProxyResponse{
		StatusCode: http.StatusOK,
		Headers: map[string]string{
			"Content-Type":                "application/json",
			"Access-Control-Allow-Origin": "*",
		},
		Body: "Success",
	}, nil

}

func main() {
	lambda.Start(handler)
}

// SendSlackNotification will post to an 'Incoming Webook' url setup in Slack Apps. It accepts
// some text and the slack channel is saved within Slack.
func SendSlackNotification(webhookURL string, msg data.SlackRequestBody) error {

	slackBody, _ := json.Marshal(msg)

	log.Printf("Sending message to Slack:\n %v\n", string(slackBody))

	req, err := http.NewRequest(http.MethodPost, webhookURL, bytes.NewBuffer(slackBody))
	if err != nil {
		return err
	}

	req.Header.Add("Content-Type", "application/json")

	client := &http.Client{Timeout: 10 * time.Second}
	resp, err := client.Do(req)
	if err != nil {
		return err
	}

	buf := new(bytes.Buffer)
	buf.ReadFrom(resp.Body)
	if buf.String() != "ok" {
		return errors.New("Non-ok response returned from Slack")
	}
	return nil
}


text:
@string(CVPR= {IEEE Conf. Comput. Vis. Pattern Recog.})
@string(CVPRW= {IEEE Conf. Comput. Vis. Pattern Recog. Worksh.})
@string(ICCV= {Int. Conf. Comput. Vis.})
@string(NIPS= {Adv. Neural Inform. Process. Syst.}),
@string(ECCV= {Eur. Conf. Comput. Vis.})
@string(BMVC= {Brit. Mach. Vis. Conf.})

@string(ICIP = {IEEE Int. Conf. Image Process.})
@string(ACMMM= {ACM Int. Conf. Multimedia})
@string(ICME = {Int. Conf. Multimedia and Expo})
@string(ICPR = {Int. Conf. Pattern Recog.})
@string(ICLR = {Int. Conf. Learn. Represent.})

@string(SPL	= {IEEE Signal Processing Letters})
@string(IJCV = {Int. J. Comput. Vis.})
@string(PAMI = {IEEE Trans. Pattern Anal. Mach. Intell.})
@string(PR   = {Pattern Recognition})
@string(TIP  = {IEEE Trans. Image Process.})
@string(CSVT = {IEEE Trans. Circuit Syst. Video Technol.})
@string(VR   = {Vis. Res.})
@string(JOV	 = {J. Vis.})
@string(TMM  = {IEEE Trans. Multimedia})
@string(TVC  = {The Vis. Comput.})
@string(JCST  = {J. Comput. Sci. Tech.})
@string(CGF  = {Comput. Graph. Forum})

@string(CVPR=		{IEEE Conference on Computer Vision and Pattern Recognition (CVPR)})
@string(ICCV=		{IEEE International Conference on Computer Vision (ICCV)})
@string(NIPS=       {Advances in Neural Information Processing Systems (NIPS)}),
@string(ECCV=		{European Conference on Computer Vision (ECCV)})
@string(BMVC=		{British Machine Vision Conference (BMVC)})
@string(AAAI=		{The National Conference on Artificial Intelligence (AAAI)})
@string(ICASSP=		{IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP)})
@string(ICIP=	    {IEEE Conference on Image Processing (ICIP)})
@string(ACMMM=	    {ACM International Conference on Multimedia})
@string(ICME=	    {IEEE International Conference on Multimedia and Expo (ICME)})
@string(ICPR=		{International Conference on Pattern Recognition (ICPR)})
@string(IJCAI=		{International Joint Conference on Artificial Intelligence (IJCAI)})

@string(SPL=		{IEEE Signal Processing Letters})
@string(IJCV=	    {International Journal of Computer Vision})
@string(PAMI=		{IEEE Transactions on Pattern Analysis and Machine Intelligence})
@string(PR=	     	{Pattern Recognition})
@string(TIP=		{IEEE Transactions on Image Processing})
@string(CSVT=		{IEEE Transactions on Circuits and Systems for Video Technology})
@string(VR=		    {Vision Research})
@string(JOV=		{Journal of Vision})
@string(TMM=		{IEEE Transactions on Multimedia})
@string(ICML=		{International Conference on Learning Representations})

@Misc{pytorch_sum,
howpublished = {\url{https://github.com/gasvn/pytorch_summary/}},
title = {Pytorch summary}
}
@Misc{inception_result,
howpublished = {\url{https://pytorch.org/docs/stable/torchvision/models.html\#torchvision-models}},
title = {Pytorch official implementation of Inception v3},
}
@article{belongie2002shape,
  title={Shape Matching and Object Recognition Using Shape Contexts},
  author={Belongie, Serge and Malik, Jitendra and Puzicha, Jan},
  journal=PAMI,
  year={2002},
  volume={24},
  number={4},
  pages={509-522},
}

@article{lowe2004distinctive,
  title={Distinctive image features from scale-invariant keypoints},
  author={Lowe, David G},
  journal=IJCV,
  volume={60},
  number={2},
  pages={91--110},
  year={2004},
  publisher={Springer}
}
@techreport{krizhevsky2009learning,
  title={Learning multiple layers of features from tiny images},
  author={Krizhevsky, Alex and Hinton, Geoffrey},
  year={2009},
  institution={Citeseer}
}
@article{everingham2010pascal,
  title={The pascal visual object classes (voc) challenge},
  author={Everingham, Mark and Van Gool, Luc and Williams, Christopher KI and Winn, John and Zisserman, Andrew},
  journal=IJCV,
  volume={88},
  number={2},
  pages={303--338},
  year={2010},
  publisher={Springer}
}
@inproceedings{movahedi2010design,
  title={Design and perceptual validation of performance measures for salient object segmentation},
  author={Movahedi, Vida and Elder, James H},
  booktitle=CVPR,
  pages={49--56},
  year={2010},
  organization={IEEE}
}
@article{liu2011learning,
  title={Learning to detect a salient object},
  author={Liu, Tie and Yuan, Zejian and Sun, Jian and Wang, Jingdong and Zheng, Nanning and Tang, Xiaoou and Shum, Heung-Yeung},
  journal=PAMI,
  volume={33},
  number={2},
  pages={353--367},
  year={2011},
  publisher={IEEE}
}
@inproceedings{hariharan2011semantic,
  title={Semantic contours from inverse detectors},
  author={Hariharan, Bharath and Arbel{\'a}ez, Pablo and Bourdev, Lubomir and Maji, Subhransu and Malik, Jitendra},
  booktitle=ICCV,
  year={2011},
  publisher={IEEE}
}
@inproceedings{krizhevsky2012imagenet,
  title={Imagenet classification with deep convolutional neural networks},
  author={Krizhevsky, Alex and Sutskever, Ilya and Hinton, Geoffrey E},
  booktitle=NIPS,
  pages={1097--1105},
  year={2012}
}
@inproceedings{yan2013hierarchical,
  title={Hierarchical saliency detection},
  author={Yan, Qiong and Xu, Li and Shi, Jianping and Jia, Jiaya},
  booktitle=CVPR,
  pages={1155--1162},
  year={2013}
}
@inproceedings{yang2013saliency,
  title={Saliency detection via graph-based manifold ranking},
  author={Yang, Chuan and Zhang, Lihe and Lu, Huchuan and Ruan, Xiang and Yang, Ming-Hsuan},
  booktitle=CVPR,
  pages={3166--3173},
  year={2013}
}
@inproceedings{lin2013network,
  title={Network in network},
  author={Lin, Min and Chen, Qiang and Yan, Shuicheng},
  booktitle=ICLR,
  year={2013}
}

@inproceedings{girshick2014rich,
  title={Rich feature hierarchies for accurate object detection and semantic segmentation},
  author={Girshick, Ross and Donahue, Jeff and Darrell, Trevor and Malik, Jitendra},
  booktitle=CVPR,
  pages={580--587},
  year={2014}
}
@inproceedings{simonyan2014two,
  title={Two-stream convolutional networks for action recognition in videos},
  author={Simonyan, Karen and Zisserman, Andrew},
  booktitle=NIPS,
  pages={568--576},
  year={2014}
}
@inproceedings{li2014secrets,
  title={The secrets of salient object segmentation},
  author={Li, Yin and Hou, Xiaodi and Koch, Christof and Rehg, James M and Yuille, Alan L},
  booktitle=CVPR,
  pages={280--287},
  year={2014}
}
@inproceedings{simonyan2014very,
  title={Very deep convolutional networks for large-scale image recognition},
  author={Simonyan, Karen and Zisserman, Andrew},
  booktitle=ICLR,
  year={2014}
}
@inproceedings{lin2014microsoft,
  title={Microsoft coco: Common objects in context},
  author={Lin, Tsung-Yi and Maire, Michael and Belongie, Serge and Hays, James and Perona, Pietro and Ramanan, Deva and Doll{\'a}r, Piotr and Zitnick, C Lawrence},
  booktitle=ECCV,
  pages={740--755},
  year={2014},
  organization={Springer}
}
@article{cheng2015global,
  title={Global contrast based salient region detection},
  author={Cheng, Ming-Ming and Mitra, Niloy J and Huang, Xiaolei and Torr, Philip HS and Hu, Shi-Min},
  journal=PAMI,
  volume={37},
  number={3},
  pages={569--582},
  year={2015},
  publisher={IEEE}
}
@inproceedings{li2015visual,
  title={Visual saliency based on multiscale deep features},
  author={Li, Guanbin and Yu, Yizhou},
  booktitle=CVPR,
  pages={5455--5463},
  year={2015}
}
%inception network
@inproceedings{szegedy2015going,
  title={Going deeper with convolutions},
  author={Szegedy, Christian and Liu, Wei and Jia, Yangqing and Sermanet, Pierre and Reed, Scott and Anguelov, Dragomir and Erhan, Dumitru and Vanhoucke, Vincent and Rabinovich, Andrew},
  booktitle=CVPR,
  pages={1--9},
  year={2015}
}
@article{russakovsky2015imagenet,
  title={Imagenet large scale visual recognition challenge},
  author={Russakovsky, Olga and Deng, Jia and Su, Hao and Krause, Jonathan and Satheesh, Sanjeev and Ma, Sean and Huang, Zhiheng and Karpathy, Andrej and Khosla, Aditya and Bernstein, Michael and others},
  journal=IJCV,
  volume={115},
  number={3},
  pages={211--252},
  year={2015},
  publisher={Springer}
}
@article{borji2015salient,
  title={Salient object detection: A benchmark},
  author={Borji, Ali and Cheng, Ming-Ming and Jiang, Huaizu and Li, Jia},
  journal=TIP,
  volume={24},
  number={12},
  pages={5706--5722},
  year={2015},
  publisher={IEEE}
}
@article{he2015spatial,
  title={Spatial pyramid pooling in deep convolutional networks for visual recognition},
  author={He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  journal=PAMI,
  volume={37},
  number={9},
  pages={1904--1916},
  year={2015},
  publisher={IEEE}
}
@inproceedings{long2015fully,
  title={Fully convolutional networks for semantic segmentation},
  author={Long, Jonathan and Shelhamer, Evan and Darrell, Trevor},
  booktitle=CVPR,
  pages={3431--3440},
  year={2015}
}
@inproceedings{ren2015faster,
  title={Faster r-cnn: Towards real-time object detection with region proposal networks},
  author={Ren, Shaoqing and He, Kaiming and Girshick, Ross and Sun, Jian},
  booktitle=NIPS,
  pages={91--99},
  year={2015}
}
@inproceedings{han2015learning,
  title={Learning both weights and connections for efficient neural network},
  author={Han, Song and Pool, Jeff and Tran, John and Dally, William},
  booktitle=NIPS,
  pages={1135--1143},
  year={2015}
}

@inproceedings{xie2015holistically,
  title={Holistically-nested edge detection},
  author={Xie, Saining and Tu, Zhuowen},
  booktitle=CVPR,
  pages={1395--1403},
  year={2015}
}
@article{everingham2015pascal,
  title={The pascal visual object classes challenge: A retrospective},
  author={Everingham, Mark and Eslami, SM Ali and Van Gool, Luc and Williams, Christopher KI and Winn, John and Zisserman, Andrew},
  journal=IJCV,
  volume={111},
  number={1},
  pages={98--136},
  year={2015},
  publisher={Springer}
}
@inproceedings{zhao2015saliency,
  title={Saliency detection by multi-context deep learning},
  author={Zhao, Rui and Ouyang, Wanli and Li, Hongsheng and Wang, Xiaogang},
  booktitle=CVPR,
  pages={1265--1274},
  year={2015}
}
@inproceedings{bell2016inside,
  title={Inside-outside net: Detecting objects in context with skip pooling and recurrent neural networks},
  author={Bell, Sean and Lawrence Zitnick, C and Bala, Kavita and Girshick, Ross},
  booktitle=CVPR,
  pages={2874--2883},
  year={2016}
}
@inproceedings{szegedy2016rethinking,
  title={Rethinking the inception architecture for computer vision},
  author={Szegedy, Christian and Vanhoucke, Vincent and Ioffe, Sergey and Shlens, Jon and Wojna, Zbigniew},
  booktitle=CVPR,
  pages={2818--2826},
  year={2016}
}
@inproceedings{liu2016ssd,
  title={Ssd: Single shot multibox detector},
  author={Liu, Wei and Anguelov, Dragomir and Erhan, Dumitru and Szegedy, Christian and Reed, Scott and Fu, Cheng-Yang and Berg, Alexander C},
  booktitle=ECCV,
  pages={21--37},
  year={2016},
  organization={Springer}
}
@inproceedings{li2016deep,
  title={Deep contrast learning for salient object detection},
  author={Li, Guanbin and Yu, Yizhou},
  booktitle=CVPR,
  pages={478--487},
  year={2016}
}
@INPROCEEDINGS{Zagoruyko2016WRN,
    author = {Sergey Zagoruyko and Nikos Komodakis},
    title = {Wide Residual Networks},
    booktitle = BMVC,
    year = {2016}}
@inproceedings{he2016deep,
  title={Deep residual learning for image recognition},
  author={He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  booktitle=CVPR,
  pages={770--778},
  year={2016}
}
@inproceedings{he2017mask,
  title={Mask r-cnn},
  author={He, Kaiming and Gkioxari, Georgia and Doll{\'a}r, Piotr and Girshick, Ross},
  booktitle=ICCV,
  pages={2961--2969},
  year={2017}
}
@inproceedings{szegedy2017inception,
  title={Inception-v4, inception-resnet and the impact of residual connections on learning.},
  author={Szegedy, Christian and Ioffe, Sergey and Vanhoucke, Vincent and Alemi, Alexander A},
  booktitle=AAAI,
  volume={4},
  pages={12},
  year={2017}
}
@inproceedings{zhang2017multi,
  title={Multi-task correlation particle filter for robust object tracking},
  author={Zhang, Tianzhu and Xu, Changsheng and Yang, Ming-Hsuan},
  booktitle=CVPR,
  year={2017}
}
@inproceedings{lin2017feature,
  title={Feature Pyramid Networks for Object Detection.},
  author={Lin, Tsung-Yi and Doll{\'a}r, Piotr and Girshick, Ross B and He, Kaiming and Hariharan, Bharath and Belongie, Serge J},
  booktitle=CVPR,
  volume={1},
  pages={4},
  year={2017}
}
@inproceedings{chen2017dual,
  title={Dual path networks},
  author={Chen, Yunpeng and Li, Jianan and Xiao, Huaxin and Jin, Xiaojie and Yan, Shuicheng and Feng, Jiashi},
  booktitle=NIPS,
  pages={4467--4475},
  year={2017}
}
@Article{WangDRFI2017,
    author="Wang, Jingdong and Jiang, Huaizu and Yuan, Zejian and Cheng, Ming-Ming and Hu, Xiaowei and Zheng, Nanning",
    title="Salient Object Detection: A Discriminative Regional Feature Integration Approach",
    journal=IJCV,
    year="2017",
    volume="123",
    number="2",
    pages="251--268",
    issn="1573-1405",
    doi="10.1007/s11263-016-0977-3"
}
@inproceedings{Zhao2017PSP,
  title={Pyramid Scene Parsing Network},
  author={Hengshuang Zhao and Jianping Shi and Xiaojuan Qi and Xiaogang Wang and Jiaya Jia},
  booktitle=CVPR,
  year={2017}
}

@article{liu2017richer,
  author = {Yun Liu and Ming-Ming Cheng and Xiaowei Hu and Jia-Wang Bian and Le Zhang and Xiang Bai and Jinhui Tang},
  title = {Richer Convolutional Features for Edge Detection},
  year  = {2019},
  journal= PAMI,
  volume={41},
  number={8},
  pages={1939 - 1946},
  doi = {10.1109/TPAMI.2018.2878849},
}

@inproceedings{AdversErasingCVPR2017,
  title={Object Region Mining with Adversarial Erasing: A Simple Classification to Semantic Segmentation Approach},
  author={Yunchao Wei and Jiashi Feng and Xiaodan Liang and Ming-Ming Cheng and Yao Zhao and Shuicheng Yan},
  booktitle=CVPR,
  year={2017},
}

@article{hou2017deeply,
  title={Deeply supervised salient object detection with short connections},
  author={Hou, Qibin and Cheng, Ming-Ming and Hu, Xiaowei and Borji, Ali and Tu, Zhuowen and Torr, Philip},
  year  = {2019},
  volume={41},
  number={4},
  pages={815-828},
  journal= PAMI,
  doi = {10.1109/TPAMI.2018.2815688},
}

@article{chen2017rethinking,
  title={Rethinking atrous convolution for semantic image segmentation},
  author={Chen, Liang-Chieh and Papandreou, George and Schroff, Florian and Adam, Hartwig},
  journal={arXiv preprint arXiv:1706.05587},
  year={2017}
}
@inproceedings{zhang2017amulet,
  title={Amulet: Aggregating multi-level convolutional features for salient object detection},
  author={Zhang, Pingping and Wang, Dong and Lu, Huchuan and Wang, Hongyu and Ruan, Xiang},
  booktitle=CVPR,
  pages={202--211},
  year={2017}
}
@inproceedings{huang2017densely,
  title={Densely Connected Convolutional Networks.},
  author={Huang, Gao and Liu, Zhuang and Van Der Maaten, Laurens and Weinberger, Kilian Q},
  booktitle=CVPR,
  year={2017}
}
@InProceedings{Chollet_2017_CVPR,
author = {Chollet, Francois},
title = {Xception: Deep Learning With Depthwise Separable Convolutions},
booktitle = CVPR,
month = {July},
year = {2017}
}
@inproceedings{xie2017aggregated,
  title={Aggregated residual transformations for deep neural networks},
  author={Xie, Saining and Girshick, Ross and Doll{\'a}r, Piotr and Tu, Zhuowen and He, Kaiming},
  booktitle=CVPR,
  pages={5987--5995},
  year={2017},
  organization={IEEE}
}
@article{cheng2017survey,
  title={A survey of model compression and acceleration for deep neural networks},
  author={Cheng, Yu and Wang, Duo and Zhou, Pan and Zhang, Tao},
  journal={arXiv preprint arXiv:1710.09282},
  year={2017}
}

@article{paszke2017automatic,
  title={Automatic differentiation in PyTorch},
  author={Paszke, Adam and Gross, Sam and Chintala, Soumith and Chanan, Gregory and Yang, Edward and DeVito, Zachary and Lin, Zeming and Desmaison, Alban and Antiga, Luca and Lerer, Adam},
  year={2017}
}
@inproceedings{selvaraju2017grad,
  title={Grad-CAM: Visual Explanations from Deep Networks via Gradient-Based Localization.},
  author={Selvaraju, Ramprasaath R and Cogswell, Michael and Das, Abhishek and Vedantam, Ramakrishna and Parikh, Devi and Batra, Dhruv and others},
  booktitle=ICCV,
  pages={618--626},
  year={2017}
}
@inproceedings{bulat2017far,
  title={How far are we from solving the 2d \& 3d face alignment problem?(and a dataset of 230,000 3d facial landmarks)},
  author={Bulat, Adrian and Tzimiropoulos, Georgios},
  booktitle=CVPR,
  pages={1021--1030},
  year={2017}
}
@inproceedings{najibi2017ssh,
  title={Ssh: Single stage headless face detector},
  author={Najibi, Mahyar and Samangouei, Pouya and Chellappa, Rama and Davis, Larry S},
  booktitle={Proceedings of the IEEE International Conference on Computer Vision},
  pages={4875--4884},
  year={2017}
}
@InProceedings{Xiao_2018_ECCV,
author = {Xiao, Bin and Wu, Haiping and Wei, Yichen},
title = {Simple Baselines for Human Pose Estimation and Tracking},
booktitle = ECCV,
month = {September},
year = {2018}
}
@article{chen2018deeplab,
  title={Deeplab: Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected crfs},
  author={Chen, Liang-Chieh and Papandreou, George and Kokkinos, Iasonas and Murphy, Kevin and Yuille, Alan L},
  journal=PAMI,
  volume={40},
  number={4},
  pages={834--848},
  year={2018},
  publisher={IEEE}
}
@inproceedings{yu2018deep,
  title={Deep Layer Aggregation},
  author={Yu, Fisher and Wang, Dequan and Shelhamer, Evan and Darrell, Trevor},
  booktitle=CVPR,
  pages={2403--2412},
  year={2018}
}

@inproceedings{hu2018senet,
  title={Squeeze-and-Excitation Networks},
  author={Jie Hu and Li Shen and Gang Sun},
  booktitle=CVPR,
  year={2018}
}

@inproceedings{zhao2018hifi,
  title={Hi-{F}i: Hierarchical Feature Integration for Skeleton Detection},
  author={Zhao, Kai and Shen, Wei and Gao, Shanghua and Li, Dandan and Cheng, Ming-Ming},
  booktitle=IJCAI,
  year={2018}
}
@InProceedings{Ma_2018_ECCV,
author = {Ma, Ningning and Zhang, Xiangyu and Zheng, Hai-Tao and Sun, Jian},
title = {ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design},
booktitle = ECCV,
month = {September},
year = {2018}
}
@InProceedings{Fan_2018_ECCV,
author = {Fan, Deng-Ping and Cheng, Ming-Ming and Liu, Jiang-Jiang and Gao, Shang-Hua and Hou, Qibin and Borji, Ali},
title = {Salient Objects in Clutter: Bringing Salient Object Detection to the Foreground},
booktitle = ECCV,
month = {September},
year = {2018}
}
@InProceedings{Chen_2018_ECCV,
author = {Chen, Liang-Chieh and Zhu, Yukun and Papandreou, George and Schroff, Florian and Adam, Hartwig},
title = {Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation},
booktitle = {The European Conference on Computer Vision (ECCV)},
month = {September},
year = {2018}
}
@article{yu2018slimmable,
  title={Slimmable Neural Networks},
  author={Yu, Jiahui and Yang, Linjie and Xu, Ning and Yang, Jianchao and Huang, Thomas S},
  journal={arXiv preprint arXiv:1812.08928},
  year={2018}
}

@InProceedings{chen2019drop,
  title={Drop an octave: Reducing spatial redundancy in convolutional neural networks with octave convolution},
  author={Chen, Yunpeng and Fang, Haoqi and Xu, Bing and Yan, Zhicheng and Kalantidis, Yannis and Rohrbach, Marcus and Yan, Shuicheng and Feng, Jiashi},
  booktitle = CVPR,
  year={2019}
}

@inproceedings{chen2018biglittle,
    title={{Big-Little Net: An Efficient Multi-Scale Feature Representation for Visual and Speech Recognition}},
    author={Chun-Fu (Richard) Chen and Quanfu Fan and Neil Mallinar and Tom Sercu and Rogerio Feris},
    booktitle=ICML,
    year={2019},
}

@inproceedings{cheng2019high,
  title={High Frequency Residual Learning for Multi-Scale Image Classification},
  author={Cheng, Bowen and Xiao, Rong and Wang, Jianfeng and Huang, Thomas and Zhang, Lei},
  booktitle=BMVC,
  year={2019}
}
@inproceedings{SunXLW19,
  title={Deep High-Resolution Representation Learning for Human Pose Estimation},
  author={Ke Sun and Bin Xiao and Dong Liu and Jingdong Wang},
  booktitle=CVPR,
  year={2019}
}

@article{SunZJCXLMWLW19,
  title={High-Resolution Representations for Labeling Pixels and Regions},
  author={Ke Sun and Yang Zhao and Borui Jiang and Tianheng Cheng and Bin Xiao
  and Dong Liu and Yadong Mu and Xinggang Wang and Wenyu Liu and Jingdong Wang},
  journal   = {CoRR},
  volume    = {abs/1904.04514},
  year={2019}
}

@Article{BingObjCheng2018,
  author="Cheng, Ming-Ming and Liu, Yun and Lin, Wen-Yan and Zhang, Ziming and Rosin, Paul L. and Torr, Philip H. S.",
  title="BING: Binarized normed gradients for objectness estimation at 300fps",
  journal="Computational Visual Media",
  year="2019",
  month="Mar",
  day="01",
  volume="5",
  number="1",
  pages="3--20",
  doi="10.1007/s41095-018-0120-1",
  url="https://doi.org/10.1007/s41095-018-0120-1"
}

@Article{BorjiCVM2019,
  author="Borji, Ali and Cheng, Ming-Ming and Hou, Qibin and Jiang, Huaizu and Li, Jia",
  title="Salient object detection: A survey",
  journal="Computational Visual Media",
  year="2019",
  volume="5",
  number="2",
  pages="117--150",
  issn="2096-0662",
  doi="10.1007/s41095-019-0149-9",
}

@inproceedings{Liu2019PoolSal,
  title={A Simple Pooling-Based Design for Real-Time Salient Object Detection},
  author={Jiang-Jiang Liu and Qibin Hou and Ming-Ming Cheng and Jiashi Feng and Jianmin Jiang},
  booktitle= CVPR,
  year={2019},
}

@inproceedings{nie2019multi,
  title={Multi-Level Context Ultra-Aggregation for Stereo Matching},
  author={Nie, Guang-Yu and Cheng, Ming-Ming and Liu, Yun and Liang, Zhengfa and Fan, Deng-Ping and Liu, Yue and Wang, Yongtian},
  booktitle=CVPR,
  pages={3283--3291},
  year={2019}
}

@inproceedings{Zhao2019RgbdSal,
  title={Contrast Prior and Fluid Pyramid Integration for RGBD Salient Object Detection},
  author={Jiaxing Zhao and Yang Cao and Deng-Ping Fan and Xuan-Yi Li and Le Zhang and Ming-Ming Cheng},
  booktitle= CVPR,
  year={2019},
}

@InProceedings{zhao2019optimizing,
  author    = {Kai Zhao and Shanghua Gao and Wenguan Wang and Ming-Ming Cheng},
  title     = {Optimizing the {F}-measure for Threshold-free Salient Object Detection},
  booktitle = ICCV,
  year      = {2019},
}

repository: lessleslie/N-aryRels

repo_name: lessleslie/N-aryRels

extension: bib


text:
@article{kde_stanis,
author = {Weglarczyk, Stanislaw},
year = {2018},
month = {01},
pages = {00037},
title = {Kernel density estimation and its application},
volume = {23},
journal = {ITM Web of Conferences},
doi = {10.1051/itmconf/20182300037}
}
@book{kde_Brilline,
  title={Smoothing Techniques: With Implementation in S},
  author={H{\"a}rdle, W.K. and Brillinger, D.R. and Fienberg, S.E. and Gani, J. and Hartigan, J.A. and Kiefer, J.C. and Krickeberg, K.},
  isbn={9780387973678},
  lccn={90047545},
  series={Springer Series in Statistics},
  url={https://books.google.ne/books?id=2dzxO\_zyRagC},
  year={1991},
  publisher={Springer}
}


text:
package biglib

//with generateGCD(controller *ChannelController)
// compare a three dimensional bracket of acceptance tests for all int 0x0 to 0xff as bucketa, bucketb and desired
// ensure big integer injestion and non-error for each problem parameter

license: Unlicense

repository: YubNubDude/bucketproblem

repo_name: YubNubDude/bucketproblem

gha_license_id: Unlicense


text:
/*
 * Copyright (c) 2019 WSO2 Inc. (http:www.wso2.org) All Rights Reserved.
 *
 * WSO2 Inc. licenses this file to you 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 hash

import (
	"crypto/sha256"
	"fmt"
	"testing"
)

const ErrMsgTestIncorrectResult = "expected value: %v but then returned value: %v"

var m = &Manager{
	Hash: sha256.New(),
}

func TestAddUint32(t *testing.T) {
	u := uint32(100)
	m.ResetHash()
	err := m.AddUint32(u)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "40e736c02a102a050e1555781b4171020a4279adaa7ed9ca3cc9633a0ade9c37")
}

func TestAddUint64(t *testing.T) {
	u := uint64(100)
	m.ResetHash()
	err := m.AddUint64(u)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "26ab39150b6330152576e4c7fa7e0caa804b5e9db0476a3e48e6b53f1cda8279")
}

func TestAddArray(t *testing.T) {
	a1 := []string{"a", "b"}
	m.ResetHash()
	err := m.AddArray(a1)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "fb8e20fc2e4c3f248c60c39bd652f3c1347298bb977b8b4d5903b85055620603")

	a2 := []string{"b", "a"}
	m.ResetHash()
	err = m.AddArray(a2)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "fb8e20fc2e4c3f248c60c39bd652f3c1347298bb977b8b4d5903b85055620603")

	m.ResetHash()
	err = m.AddArray(nil)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")
}

func TestAddMap(t *testing.T) {
	m1 := map[string]string{"a": "a", "b": "b"}
	m.ResetHash()
	err := m.AddMap(m1)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "a667282675f4876021d392aa6592f39dabf718748c4b738563cb9d5dc8f21f24")

	m2 := map[string]string{"b": "b", "a": "a"}
	m.ResetHash()
	err = m.AddMap(m2)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "a667282675f4876021d392aa6592f39dabf718748c4b738563cb9d5dc8f21f24")

	m.ResetHash()
	err = m.AddMap(nil)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")
}

func TestAddBool(t *testing.T) {
	m.ResetHash()
	err := m.AddBool(true)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a")

	m.ResetHash()
	err = m.AddBool(false)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d")
}

func TestAddString(t *testing.T) {
	str := "Hash"
	m.ResetHash()
	err := m.AddString(str)
	if err != nil {
		t.Error(err)
	}
	checkHashResult(t, m, "a91069147f9bd9245cdacaef8ead4c3578ed44f179d7eb6bd4690e62ba4658f2")
}

func checkHashResult(t *testing.T, m *Manager, expected string) {
	result, err := m.Generate()
	if err != nil {
		t.Error(err)
	}
	if expected != result {
		t.Error(fmt.Sprintf(ErrMsgTestIncorrectResult, expected, result))
	}
}

func TestNilHash(t *testing.T) {
	mNil := &Manager{}
	err := mNil.AddBool(true)
	if err != errHashNil {
		t.Error(fmt.Sprintf("expecting the error: %v", errHashNil))
	}
}

repository: ThilinaManamgoda/openservicebroker-apim

repo_name: ThilinaManamgoda/openservicebroker-apim


text:
package token

import (
	"time"

	"github.com/google/uuid"
)

type Token struct {
	TokenID        uuid.UUID `gorm:"Column:token_id"`
	RepositoryID   uuid.UUID `gorm:"Column:repository_id"`
	RepositoryName string    `gorm:"Column:repository_name"`
	WorkspaceID    uuid.UUID `gorm:"Column:workspace_id"`
	WorkspaceName  string    `gorm:"Column:workspace_name"`
	ExpiresAt      time.Time `gorm:"Column:expires_at"`
	IsExpirable    bool      `gorm:"Column:is_expirable"`
}

gha_license_id: NOASSERTION


text:
package handlers

import (
	"net/http"

	"github.com/labstack/echo"
	"github.com/Team-Fruit/SignPicDB/web/models"
)

func (h *handler) GetAnalytics(c echo.Context) (err error) {
	var d models.AnalyticsData
	if d, err = h.Model.GetAnalyticsData(); err != nil {
		return err
	}
	return c.JSON(http.StatusOK, d)
}

func (h *handler) GetUserTransition(c echo.Context) (err error) {
	var d []models.AccumData
	if d, err = h.Model.GetUserTransition(); err != nil {
		return err
	}
	return c.JSON(http.StatusOK, d)
}

repository: Team-Fruit/SignPicDB

repo_name: Team-Fruit/SignPicDB

gha_license_id: MIT

gha_language: Go


text:
#include <iostream>

using namespace std;

int main()
{
    int testCases;
    cin>>testCases;
    //Array to store input numbers
    int integers[100];
    for(int i=0;i<testCases;i++)
    {
        cin>>integers[i];
    }
    //Temporary Variable
    int tempVar;
    for(int i=0;i<testCases-1;i++)
    {
        for(int j=0;j<testCases-i-1;j++)
        {
            if(integers[j]>integers[j+1])
            {
                tempVar=integers[j];
                integers[j]=integers[j+1];
                integers[j+1]=tempVar;
            }

        }
    }
    for(int i=0;i<testCases;i++)
    {
        cout<<integers[i]<<endl;
    }
    return 0;
}

extension: cpp


text:
SUMMARY = "FAT filesystems explore, extract, repair, and forensic tool"
DESCRIPTION = "This tool is designed to manipulate FAT filesystems, in order to \
explore, extract, repair, recover and forensic them. It currently supports \
FAT12, FAT16 and FAT32."
HOMEPAGE = "https://github.com/Gregwar/fatcat"

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=57fbbfebd0dd1d6ff21b8cecb552a03f"

SRC_URI = "git://github.com/Gregwar/fatcat.git;branch=master;protocol=https \
           file://0001-Use-unistd.h-not-argp.h-for-all-POSIX-systems.patch \
           file://0002-Enable-64bit-off_t.patch \
           file://0001-Replace-std-ptr_fun-for-c-17.patch \
           "

SRCREV = "99cb99fc86eb1601ac7ae27f5bba23add04d2543"

S = "${WORKDIR}/git"

inherit cmake

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded

gha_language: BitBake