text:
ire x1="21.94" y1="47.848" x2="22.67" y2="48.578" width="0.254" layer="16"/>
<via x="22.67" y="48.578" extent="1-16" drill="0.4" shape="octagon"/>
<wire x1="22.67" y1="48.578" x2="21.488" y2="48.578" width="0.254" layer="1"/>
<wire x1="21.488" y1="48.578" x2="21.464" y2="48.554" width="0.254" layer="1"/>
<wire x1="4.255" y1="32.83" x2="4.255" y2="34.1" width="0.8128" layer="1"/>
<wire x1="4.255" y1="34.1" x2="5.525" y2="35.37" width="0.8128" layer="1"/>
<wire x1="37.44" y1="35.06" x2="39.98" y2="35.06" width="0.4064" layer="1"/>
<wire x1="43.625" y1="32.83" x2="42.99" y2="32.83" width="0.4064" layer="1"/>
<wire x1="42.99" y1="32.83" x2="42.736" y2="32.83" width="0.4064" layer="1"/>
<wire x1="39.98" y1="35.06" x2="40.506" y2="35.06" width="0.4064" layer="1"/>
<wire x1="40.506" y1="35.06" x2="42.736" y2="32.83" width="0.4064" layer="1"/>
<wire x1="41.25" y1="28.28" x2="42.25" y2="28.28" width="0.4064" layer="1"/>
<wire x1="42.25" y1="28.28" x2="42.736" y2="28.766" width="0.4064" layer="1"/>
<wire x1="42.736" y1="28.766" x2="42.736" y2="32.576" width="0.4064" layer="1"/>
<wire x1="42.736" y1="32.576" x2="42.99" y2="32.83" width="0.4064" layer="1"/>
<wire x1="38.71" y1="27.86" x2="40.83" y2="27.86" width="0.4064" layer="1"/>
<wire x1="40.83" y1="27.86" x2="41.25" y2="28.28" width="0.4064" layer="1"/>
<wire x1="38.71" y1="30.0444" x2="38.71" y2="27.86" width="0.254" layer="1"/>
<wire x1="38.71" y1="27.86" x2="38.71" y2="27.788" width="0.254" layer="1"/>
<wire x1="38.71" y1="27.788" x2="38.6974" y2="27.8516" width="0.254" layer="1"/>
<via x="38.6974" y="27.8516" extent="1-16" drill="1" shape="octagon"/>
<wire x1="22.605" y1="11.255" x2="21.146" y2="11.255" width="0.254" layer="1"/>
<wire x1="21.146" y1="11.255" x2="21.146" y2="9.305" width="0.4064" layer="1"/>
<wire x1="22.605" y1="9.305" x2="21.146" y2="9.305" width="0.254" layer="1"/>
<wire x1="22.85" y1="6.47" x2="22.614" y2="6.47" width="0.4064" layer="1"/>
<wire x1="21.146" y1="7.938" x2="21.146" y2="9.208" width="0.4064" layer="1"/>
<wire x1="21.146" y1="9.208" x2="21.146" y2="9.305" width="0.4064" layer="1"/>
<wire x1="22.85" y1="6.47" x2="22.85" y2="2.66" width="0.8128" layer="1"/>
<wire x1="19.3" y1="6.47" x2="19.3" y2="2.66" width="0.8128" layer="1"/>
<wire x1="19.3" y1="6.47" x2="19.3" y2="8.124" width="0.4064" layer="1"/>
<wire x1="19.3" y1="8.124" x2="20.384" y2="9.208" width="0.4064" layer="1"/>
<wire x1="20.384" y1="9.208" x2="21.146" y2="9.208" width="0.4064" layer="1"/>
<wire x1="21.798" y1="13.105" x2="21.798" y2="11.907" width="0.254" layer="1"/>
<wire x1="21.798" y1="11.907" x2="21.146" y2="11.255" width="0.254" layer="1"/>
<wire x1="19.678" y1="12.542" x2="20.154" y2="13.018" width="0.254" layer="16"/>
<wire x1="20.154" y1="13.018" x2="22.924" y2="13.018" width="0.254" layer="16"/>
<via x="22.924" y="13.018" extent="1-16" drill="0.4" shape="octagon"/>
<wire x1="22.924" y1="13.018" x2="22.837" y2="13.105" width="0.254" layer="1"/>
<wire x1="22.837" y1="13.105" x2="21.798" y2="13.105" width="0.254" layer="1"/>
<wire x1="27.2622" y1="34.535" x2="29.782" y2="34.535" width="0.4064" layer="16"/>
<wire x1="29.782" y1="34.535" x2="32.015" y2="34.535" width="0.4064" layer="16"/>
<wire x1="32.015" y1="34.535" x2="32.52" y2="35.04" width="0.4064" layer="16"/>
<wire x1="27.386" y1="32.649" x2="29.347" y2="32.649" width="0.4064" layer="16"/>
<wire x1="29.347" y1="32.649" x2="29.782" y2="33.084" width="0.4064" layer="16"/>
<wire x1="29.782" y1="33.084" x2="29.782" y2="34.535" width="0.4064" layer="16"/>
<wire x1="20.455" y1="31.78" x2="20.455" y2="31.743" width="0.4064" layer="16"/>
<wire x1="20.455" y1="31.743" x2="21.654" y2="30.544" width="0.4064" layer="16"/>
<wire x1="21.654" y1="30.544" x2="26.988" y2="30.544" width="0.4064" layer="16"/>
<wire x1="26.988" y1="30.544" x2="27.496" y2="31.052" width="0.4064" layer="16"/>
<wire x1="27.496" y1="31.052" x2="27.496" y2="32.539" width="0.4064" layer="16"/>
<wire x1="27.496" y1="32.539" x2="27.386" y2="32.649" width="0.4064" layer="16"/>
<wire x1="17.28" y1="37.368" x2="17.28" y2="36.188" width="0.4064" layer="16"/>
<wire x1="17.28" y1="36.188" x2="17.336" y2="36.132" width="0.4064" layer="16"/>
<via x="17.336" y="36.132" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="17.336" y1="36.132" x2="18.03" y2="36.826" width="0.4064" layer="1"/>
<wire x1="18.03" y1="36.826" x2="18.03" y2="38.14" width="0.4064" layer="1"/>
<wire x1="20.05171875" y1="31.37671875" x2="20.455" y2="31.78" width="0.4064" layer="16"/>
<wire x1="12.43171875" y1="30.36828125" x2="11.494" y2="31.306" width="0.4064" layer="16"/>
<wire x1="11.494" y1="31.306" x2="4.89" y2="31.306" width="0.4064" layer="16"/>
<wire x1="4.89" y1="31.306" x2="4.255" y2="31.941" width="0.4064" layer="16"/>
<wire x1="4.255" y1="32.83" x2="4.255" y2="31.941" width="0.4064" layer="16"/>
<wire x1="12.756" y1="38.768" x2="12.756" y2="40.188" width="0.4064" layer="16"/>
<wire x1="12.756" y1="40.188" x2="13.78" y2="41.212" width="0.4064" layer="16"/>
<wire x1="13.78" y1="41.212" x2="19.876" y2="41.212" width="0.4064" layer="16"/>
<via x="19.876" y="41.212" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="19.138" y1="41.95" x2="18.03" y2="41.95" width="0.4064" layer="1"/>
<wire x1="17.336" y1="36.132" x2="14.97171875" y2="33.76771875" width="0.4064" layer="1"/>
<wire x1="5.06" y1="15.6" x2="5.102" y2="15.558" width="0.254" layer="1"/>
<wire x1="5.102" y1="15.558" x2="10.102" y2="15.558" width="0.254" layer="1"/>
<wire x1="13.018" y1="15.558" x2="15.05" y2="17.59" width="0.254" layer="1"/>
<wire x1="15.05" y1="17.59" x2="19.28" y2="17.59" width="0.254" layer="1"/>
<wire x1="24.79" y1="15.05" x2="22.758" y2="13.018" width="0.254" layer="16"/>
<wire x1="22.758" y1="13.018" x2="22.924" y2="13.018" width="0.254" layer="16"/>
<wire x1="19.28" y1="17.59" x2="19.368" y2="17.502" width="0.254" layer="1"/>
<wire x1="21.798" y1="13.636" x2="21.798" y2="13.105" width="0.254" layer="1"/>
<wire x1="30.9584" y1="21.815" x2="31.721" y2="21.815" width="0.254" layer="1"/>
<wire x1="31.721" y1="21.815" x2="32.322" y2="22.416" width="0.254" layer="1"/>
<wire x1="32.322" y1="22.416" x2="33.338" y2="22.416" width="0.254" layer="1"/>
<wire x1="33.338" y1="22.416" x2="33.465" y2="22.289" width="0.254" layer="1"/>
<wire x1="33.465" y1="22.289" x2="33.846" y2="21.908" width="0.254" layer="1"/>
<wire x1="33.846" y1="21.908" x2="33.846" y2="15.304" width="0.254" layer="1"/>
<via x="33.846" y="15.304" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="33.846" y1="15.304" x2="25.044" y2="15.304" width="0.254" layer="16"/>
<wire x1="25.044" y1="15.304" x2="24.79" y2="15.05" width="0.254" layer="16"/>
<via x="40.45" y="18.098" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="40.45" y1="18.098" x2="40.704" y2="18.098" width="0.254" layer="1"/>
<wire x1="42.735" y1="20.24" x2="42.735" y2="18.605" width="0.254" layer="1"/>
<wire x1="42.735" y1="18.605" x2="42.228" y2="18.098" width="0.254" layer="1"/>
<wire x1="42.228" y1="18.098" x2="40.45" y2="18.098" width="0.254" layer="1"/>
<wire x1="38.71" y1="27.788" x2="37.186" y2="27.788" width="0.254" layer="1"/>
<wire x1="37.186" y1="27.788" x2="36.59" y2="27.192" width="0.254" layer="1"/>
<wire x1="36.59" y1="22.78" x2="36.59" y2="27.192" width="0.254" layer="1"/>
<wire x1="36.59" y1="22.78" x2="36.59" y2="18.302" width="0.254" layer="1"/>
<via x="36.132" y="17.844" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="40.196" y1="17.844" x2="40.45" y2="18.098" width="0.254" layer="16"/>
<wire x1="37.44" y1="35.06" x2="37.384" y2="35.116" width="0.254" layer="1"/>
<wire x1="37.384" y1="35.116" x2="33.592" y2="35.116" width="0.254" layer="1"/>
<wire x1="33.592" y1="35.116" x2="32.576" y2="34.1" width="0.254" layer="1"/>
<wire x1="32.576" y1="34.1" x2="32.576" y2="33.084" width="0.254" layer="1"/>
<via x="32.576" y="33.084" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="32.576" y1="33.084" x2="32.52" y2="33.14" width="0.254" layer="16"/>
<wire x1="32.52" y1="33.14" x2="32.52" y2="35.04" width="0.254" layer="16"/>
<wire x1="36.59" y1="22.78" x2="36.192" y2="23.178" width="0.254" layer="1"/>
<wire x1="36.192" y1="23.178" x2="34.354" y2="23.178" width="0.254" layer="1"/>
<wire x1="34.354" y1="23.178" x2="33.465" y2="22.289" width="0.254" layer="1"/>
<wire x1="36.59" y1="18.302" x2="36.132" y2="17.844" width="0.254" layer="1"/>
<wire x1="40.196" y1="17.844" x2="36.132" y2="17.844" width="0.254" layer="16"/>
<wire x1="46.91" y1="15.05" x2="45.784" y2="15.05" width="0.254" layer="1"/>
<wire x1="45.784" y1="15.05" x2="44.006" y2="13.272" width="0.4064" layer="1"/>
<wire x1="44.006" y1="13.272" x2="42.736" y2="13.272" width="0.4064" layer="1"/>
<wire x1="42.736" y1="13.272" x2="42.228" y2="13.78" width="0.4064" layer="1"/>
<wire x1="42.228" y1="13.78" x2="42.228" y2="18.098" width="0.254" layer="1"/>
<contactref element="X1" pad="A2"/>
<wire x1="13.018" y1="15.558" x2="10.102" y2="15.558" width="0.254" layer="1"/>
<wire x1="10.102" y1="15.558" x2="10.06" y2="15.6" width="0.254" layer="1"/>
<polygon width="0.254" layer="1" isolate="0.4064">
<vertex x="1.08" y="31.56"/>
<vertex x="7.43" y="31.56"/>
<vertex x="7.43" y="20.765"/>
<vertex x="1.715" y="20.765"/>
<vertex x="1.715" y="13.78"/>
<vertex x="14.415" y="13.78"/>
<vertex x="14.415" y="1.08"/>
<vertex x="27.115" y="0.54"/>
<vertex x="27.75" y="0.413"/>
<vertex x="29.02" y="13.526"/>
<vertex x="44.768" y="13.526"/>
<vertex x="44.514" y="20.765"/>
<vertex x="44.26" y="20.765"/>
<vertex x="44.26" y="31.56"/>
<vertex x="51.245" y="31.56"/>
<vertex x="51.245" y="37.275"/>
<vertex x="26.734" y="37.275"/>
<vertex x="26.734" y="51.023"/>
<vertex x="25.845" y="51.15"/>
<vertex x="14.415" y="50.61"/>
<vertex x="14.415" y="37.275"/>
<vertex x="1.08" y="37.275"/>
</polygon>
<polygon width="0.254" layer="16" isolate="0.4064">
<vertex x="1.08" y="37.275"/>
<vertex x="1.08" y="31.56"/>
<vertex x="7.43" y="31.56"/>
<vertex x="7.43" y="20.765"/>
<vertex x="1.715" y="20.765"/>
<vertex x="1.715" y="13.78"/>
<vertex x="14.415" y="13.78"/>
<vertex x="14.415" y="1.08"/>
<vertex x="25.845" y="0.54"/>
<vertex x="27.75" y="0.54"/>
<vertex x="27.75" y="13.78"/>
<vertex x="50.61" y="13.78"/>
<vertex x="50.61" y="20.765"/>
<vertex x="44.26" y="20.765"/>
<vertex x="44.26" y="31.56"/>
<vertex x="51.245" y="31.56"/>
<vertex x="51.245" y="37.275"/>
<vertex x="37.91" y="37.275"/>
<vertex x="37.91" y="49.975"/>
<vertex x="25.845" y="51.15"/>
<vertex x="14.415" y="50.61"/>
<vertex x="14.415" y="37.275"/>
</polygon>
<wire x1="22.614" y1="6.47" x2="22.558" y2="6.414" width="0.254" layer="1"/>
<wire x1="22.558" y1="6.414" x2="21.146" y2="6.414" width="0.254" layer="1"/>
<via x="21.146" y="6.414" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="21.146" y1="6.414" x2="21.146" y2="5.144" width="0.254" layer="1"/>
<via x="21.146" y="5.144" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="21.146" y1="5.144" x2="21.146" y2="3.874" width="0.254" layer="1"/>
<via x="21.146" y="3.874" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="21.146" y1="3.874" x2="21.146" y2="2.604" width="0.254" layer="1"/>
<via x="21.146" y="2.604" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="21.146" y1="2.604" x2="21.146" y2="1.334" width="0.254" layer="1"/>
<via x="21.146" y="1.334" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="21.146" y1="1.334" x2="21.146" y2="7.938" width="0.254" layer="1"/>
<wire x1="19.138" y1="41.95" x2="19.67" y2="42.482" width="0.254" layer="1"/>
<wire x1="19.67" y1="42.482" x2="19.876" y2="42.482" width="0.254" layer="1"/>
<via x="19.876" y="42.482" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="19.876" y1="42.482" x2="19.876" y2="41.212" width="0.254" layer="1"/>
<contactref element="IC3" pad="1"/>
<wire x1="8.8778" y1="20.765" x2="8.573" y2="20.765" width="0.254" layer="16"/>
<wire x1="8.573" y1="20.765" x2="7.684" y2="19.876" width="0.254" layer="16"/>
<wire x1="7.684" y1="19.876" x2="3.112" y2="19.876" width="0.254" layer="16"/>
<wire x1="3.112" y1="19.876" x2="2.35" y2="19.114" width="0.254" layer="16"/>
<wire x1="2.35" y1="19.114" x2="2.35" y2="16.066" width="0.254" layer="16"/>
<wire x1="2.35" y1="16.066" x2="2.816" y2="15.6" width="0.254" layer="16"/>
<wire x1="2.816" y1="15.6" x2="5.06" y2="15.6" width="0.254" layer="16"/>
<contactref element="R39" pad="1"/>
<contactref element="C21" pad="1"/>
<contactref element="C20" pad="1"/>
<contactref element="C22" pad="1"/>
<contactref element="R19" pad="1"/>
<contactref element="JP3" pad="6"/>
<contactref element="P1" pad="2"/>
<wire x1="21.798" y1="13.636" x2="19.28" y2="16.154" width="0.254" layer="1"/>
<wire x1="19.28" y1="16.154" x2="19.28" y2="17.59" width="0.254" layer="1"/>
<contactref element="IC4" pad="3"/>
<contactref element="R41" pad="1"/>
<contactref element="R42" pad="1"/>
<contactref element="R43" pad="1"/>
<contactref element="R44" pad="1"/>
<contactref element="R45" pad="1"/>
<contactref element="R46" pad="1"/>
<wire x1="-7.2" y1="-128.905" x2="-7.2" y2="-149.225" width="0" layer="19" extent="1-1"/>
<wire x1="-7.2" y1="-123.825" x2="-7.2" y2="-128.905" width="0" layer="19" extent="1-1"/>
<wire x1="-7.2" y1="-111.125" x2="-7.2" y2="-123.825" width="0" layer="19" extent="1-1"/>
<wire x1="-7.2" y1="-106.045" x2="-7.2" y2="-111.125" width="0" layer="19" extent="1-1"/>
<wire x1="-7.2" y1="-100.965" x2="-7.2" y2="-106.045" width="0" layer="19" extent="1-1"/>
<wire x1="-5.715" y1="-70.655" x2="-7.2" y2="-100.965" width="0" layer="19" extent="1-1"/>
<wire x1="-1.524" y1="-32.766" x2="-5.715" y2="-70.655" width="0" layer="19" extent="1-1"/>
<wire x1="0.674" y1="-21.844" x2="-1.524" y2="-32.766" width="0" layer="19" extent="1-1"/>
<wire x1="0.674" y1="-17.018" x2="0.674" y2="-21.844" width="0" layer="19" extent="1-1"/>
<wire x1="0.674" y1="-12.192" x2="0.674" y2="-17.018" width="0" layer="19" extent="1-1"/>
<wire x1="0.674" y1="-7.366" x2="0.674" y2="-12.192" width="0" layer="19" extent="1-1"/>
<wire x1="0.674" y1="-2.54" x2="0.674" y2="-7.366" width="0" layer="19" extent="1-1"/>
<wire x1="2.816" y1="15.6" x2="0.674" y2="-2.54" width="0" layer="19" extent="1-16"/>
<wire x1="47.816" y1="18.86" x2="46.91" y2="15.05" width="0" layer="19" extent="1-16"/>
<wire x1="17.336" y1="36.132" x2="20.455" y2="31.78" width="0" layer="19" extent="16-16"/>
<wire x1="12.43171875" y1="30.36828125" x2="14.97171875" y2="33.76771875" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$9">
<contactref element="IC2" pad="7"/>
<contactref element="C7" pad="1"/>
<wire x1="21.335" y1="46.085" x2="23.725" y2="46.085" width="0.254" layer="1"/>
<wire x1="23.725" y1="46.085" x2="24.25" y2="46.61" width="0.254" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="C7" pad="2"/>
<contactref element="IC2" pad="6"/>
<contactref element="L3" pad="2"/>
<contactref element="L4" pad="2"/>
<wire x1="21.335" y1="45.435" x2="23.725" y2="45.435" width="0.4064" layer="1"/>
<wire x1="23.725" y1="45.435" x2="24.25" y2="44.91" width="0.4064" layer="1"/>
<wire x1="24.25" y1="44.91" x2="25.352" y2="44.91" width="0.8128" layer="1"/>
<wire x1="25.352" y1="44.91" x2="28.258" y2="47.816" width="0.8128" layer="1"/>
<wire x1="28.258" y1="47.816" x2="31.052" y2="47.816" width="0.8128" layer="1"/>
<wire x1="31.052" y1="47.816" x2="31.516" y2="47.816" width="0.8128" layer="1"/>
<wire x1="31.516" y1="47.816" x2="31.87" y2="48.17" width="0.8128" layer="1"/>
<wire x1="30.6" y1="44.95" x2="30.6" y2="47.364" width="1.4224" layer="1"/>
<wire x1="30.6" y1="47.364" x2="31.052" y2="47.816" width="0.8128" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="R3" pad="1"/>
<contactref element="R4" pad="2"/>
<contactref element="IC2" pad="1"/>
<wire x1="19.764" y1="48.554" x2="18.02" y2="48.554" width="0.254" layer="1"/>
<wire x1="18.02" y1="48.554" x2="17.956" y2="48.618" width="0.254" layer="1"/>
<wire x1="17.005" y1="46.735" x2="17.779" y2="46.735" width="0.254" layer="1"/>
<wire x1="17.779" y1="46.735" x2="18.098" y2="47.054" width="0.254" layer="1"/>
<wire x1="18.098" y1="47.054" x2="18.098" y2="48.476" width="0.254" layer="1"/>
<wire x1="18.098" y1="48.476" x2="17.956" y2="48.618" width="0.254" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="IC2" pad="2"/>
<contactref element="C12" pad="1"/>
<wire x1="19.598" y1="46.148" x2="18.75" y2="46.148" width="0.254" layer="16"/>
<wire x1="18.75" y1="46.148" x2="18.606" y2="46.292" width="0.254" layer="16"/>
<via x="18.606" y="46.292" extent="1-16" drill="0.4" shape="octagon"/>
<wire x1="18.606" y1="46.292" x2="18.399" y2="46.085" width="0.254" layer="1"/>
<wire x1="18.399" y1="46.085" x2="17.005" y2="46.085" width="0.254" layer="1"/>
</signal>
<signal name="+3V3">
<contactref element="D4" pad="1"/>
<wire x1="24.38" y1="34.88" x2="24.278" y2="34.778" width="0.4064" layer="1"/>
<contactref element="R38" pad="2"/>
<wire x1="28.7" y1="32.66" x2="28.7" y2="33.404" width="0.4064" layer="1"/>
<wire x1="28.7" y1="33.404" x2="27.838" y2="34.266" width="0.4064" layer="1"/>
<wire x1="26.734" y1="34.266" x2="27.838" y2="34.266" width="0.4064" layer="1"/>
<wire x1="26.734" y1="34.266" x2="24.79" y2="34.266" width="0.4064" layer="1"/>
<wire x1="24.79" y1="34.266" x2="24.278" y2="34.778" width="0.4064" layer="1"/>
<contactref element="Q6" pad="E"/>
<contactref element="Q5" pad="2"/>
<contactref element="D2" pad="A"/>
<wire x1="-4.765" y1="-136.355" x2="-4.765" y2="-143.975" width="0" layer="19" extent="1-1"/>
<wire x1="28.7" y1="32.66" x2="-4.765" y2="-136.355" width="0" layer="19" extent="1-1"/>
<wire x1="23.83" y1="34.33" x2="24.278" y2="34.778" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$4">
<contactref element="U1" pad="2"/>
<contactref element="R8" pad="2"/>
<wire x1="39.218" y1="30.0444" x2="39.218" y2="32.598" width="0.254" layer="1"/>
<wire x1="39.218" y1="32.598" x2="39.98" y2="33.36" width="0.254" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="U1" pad="7"/>
<contactref element="R7" pad="2"/>
<wire x1="38.202" y1="25.6756" x2="38.202" y2="22.868" width="0.254" layer="1"/>
<wire x1="38.202" y1="22.868" x2="38.29" y2="22.78" width="0.254" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="U1" pad="4"/>
<contactref element="R6" pad="2"/>
<wire x1="38.202" y1="30.0444" x2="38.202" y2="32.598" width="0.254" layer="1"/>
<wire x1="38.202" y1="32.598" x2="37.44" y2="33.36" width="0.254" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="U1" pad="9"/>
<contactref element="R5" pad="2"/>
<contactref element="R34" pad="2"/>
<wire x1="39.218" y1="25.6756" x2="39.218" y2="24.597" width="0.254" layer="1"/>
<wire x1="39.218" y1="24.597" x2="41.035" y2="22.78" width="0.254" layer="1"/>
<wire x1="41.035" y1="22.78" x2="41.035" y2="20.24" width="0.254" layer="1"/>
<contactref element="R40" pad="2"/>
<wire x1="41.035" y1="20.24" x2="-6.008" y2="-65.532" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="CHRG_N">
<contactref element="U1" pad="8"/>
<contactref element="R9" pad="1"/>
<contactref element="R26" pad="2"/>
<wire x1="38.71" y1="25.6756" x2="38.71" y2="24.156" width="0.254" layer="1"/>
<wire x1="38.71" y1="24.156" x2="39.56" y2="23.306" width="0.254" layer="1"/>
<wire x1="39.56" y1="20.24" x2="39.56" y2="23.306" width="0.254" layer="1"/>
<wire x1="28.4" y1="23.94" x2="28.512" y2="24.052" width="0.254" layer="1"/>
<wire x1="28.512" y1="24.052" x2="28.512" y2="24.956" width="0.254" layer="1"/>
<via x="28.512" y="24.956" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="28.512" y1="24.956" x2="29.528" y2="23.94" width="0.254" layer="16"/>
<wire x1="29.528" y1="23.94" x2="30.798" y2="23.94" width="0.254" layer="16"/>
<via x="30.798" y="23.94" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="30.798" y1="23.94" x2="35.116" y2="23.94" width="0.254" layer="1"/>
<via x="35.116" y="23.94" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="35.116" y1="23.94" x2="35.116" y2="22.67" width="0.254" layer="16"/>
<wire x1="35.116" y1="22.67" x2="34.862" y2="22.416" width="0.254" layer="16"/>
<via x="34.862" y="22.416" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="34.862" y1="22.416" x2="34.862" y2="17.336" width="0.254" layer="1"/>
<wire x1="34.862" y1="17.336" x2="36.132" y2="16.066" width="0.254" layer="1"/>
<wire x1="36.132" y1="16.066" x2="38.418" y2="16.066" width="0.254" layer="1"/>
<wire x1="38.418" y1="16.066" x2="39.56" y2="17.208" width="0.254" layer="1"/>
<wire x1="39.56" y1="20.24" x2="39.56" y2="17.208" width="0.254" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="U1" pad="5"/>
<contactref element="U$1" pad="P$1"/>
<wire x1="37.7194" y1="30.0444" x2="37.7194" y2="31.2426" width="0.254" layer="1"/>
<wire x1="37.7194" y1="31.2426" x2="37.402" y2="31.56" width="0.254" layer="1"/>
<wire x1="37.402" y1="31.56" x2="36.894" y2="31.56" width="0.254" layer="1"/>
<wire x1="36.894" y1="31.56" x2="36.64" y2="31.306" width="0.254" layer="1"/>
<wire x1="36.64" y1="31.306" x2="36.64" y2="30.29" width="0.254" layer="1"/>
</signal>
<signal name="BATT_CON">
<contactref element="R16" pad="2"/>
<contactref element="R12" pad="2"/>
<contactref element="R13" pad="2"/>
<contactref element="R14" pad="2"/>
<contactref element="R15" pad="2"/>
<contactref element="R21" pad="2"/>
<wire x1="35.09" y1="30.22" x2="35.09" y2="28.95" width="0.4064" layer="16"/>
<wire x1="35.09" y1="28.95" x2="35.09" y2="27.68" width="0.4064" layer="16"/>
<wire x1="35.09" y1="27.68" x2="35.09" y2="26.41" width="0.4064" layer="16"/>
<wire x1="36.64" y1="24.79" x2="37.98" y2="24.79" width="0.4064" layer="16"/>
<wire x1="36.64" y1="24.79" x2="35.09" y2="26.34" width="0.4064" layer="16"/>
<wire x1="35.09" y1="26.34" x2="35.09" y2="26.41" width="0.4064" layer="16"/>
<contactref element="P1" pad="1"/>
<contactref element="R35" pad="1"/>
<wire x1="36.64" y1="24.79" x2="-7.708" y2="-60.706" width="0" layer="19" extent="1-16"/>
<wire x1="35.09" y1="31.49" x2="35.09" y2="30.22" width="0" layer="19" extent="16-16"/>
<wire x1="47.816" y1="20.11" x2="37.98" y2="24.79" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="N$3">
<contactref element="U2" pad="5"/>
<contactref element="U$3" pad="P$1"/>
<wire x1="22.5378" y1="34.535" x2="22.5378" y2="33.3328" width="0.4064" layer="16"/>
<wire x1="22.5378" y1="33.3328" x2="22.035" y2="32.83" width="0.4064" layer="16"/>
</signal>
<signal name="N$15">
<contactref element="U2" pad="6"/>
<contactref element="C15" pad="2"/>
<wire x1="22.5378" y1="35.805" x2="24.267" y2="35.805" width="0.4064" layer="16"/>
<wire x1="24.267" y1="35.805" x2="24.956" y2="35.116" width="0.4064" layer="16"/>
<wire x1="24.956" y1="35.116" x2="24.956" y2="33.379" width="0.4064" layer="16"/>
<wire x1="24.956" y1="33.379" x2="25.686" y2="32.649" width="0.4064" layer="16"/>
</signal>
<signal name="LDO_IN">
<contactref element="U2" pad="1"/>
<contactref element="C14" pad="1"/>
<contactref element="U2" pad="2"/>
<contactref element="U2" pad="3"/>
<contactref element="R12" pad="1"/>
<contactref element="R13" pad="1"/>
<contactref element="R14" pad="1"/>
<contactref element="R15" pad="1"/>
<contactref element="R23" pad="2"/>
<contactref element="R16" pad="1"/>
<wire x1="32.52" y1="37.84" x2="32.015" y2="38.345" width="0.4064" layer="16"/>
<wire x1="32.015" y1="38.345" x2="30.036" y2="38.345" width="0.4064" layer="16"/>
<wire x1="30.036" y1="38.345" x2="27.2622" y2="38.345" width="0.4064" layer="16"/>
<wire x1="27.2622" y1="35.805" x2="29.455" y2="35.805" width="0.4064" layer="16"/>
<wire x1="29.455" y1="35.805" x2="29.782" y2="36.132" width="0.4064" layer="16"/>
<wire x1="29.782" y1="36.132" x2="29.782" y2="37.148" width="0.4064" layer="16"/>
<wire x1="29.782" y1="37.148" x2="29.782" y2="38.091" width="0.4064" layer="16"/>
<wire x1="29.782" y1="38.091" x2="30.036" y2="38.345" width="0.4064" layer="16"/>
<wire x1="27.2622" y1="37.075" x2="29.709" y2="37.075" width="0.4064" layer="16"/>
<wire x1="29.709" y1="37.075" x2="29.782" y2="37.148" width="0.4064" layer="16"/>
<wire x1="33.79" y1="31.49" x2="33.79" y2="26.41" width="0.4064" layer="16"/>
<wire x1="33.79" y1="26.41" x2="33.79" y2="27.68" width="0.4064" layer="16"/>
<wire x1="33.79" y1="27.68" x2="33.79" y2="28.95" width="0.4064" layer="16"/>
<wire x1="33.79" y1="28.95" x2="33.79" y2="30.22" width="0.4064" layer="16"/>
<wire x1="33.79" y1="30.22" x2="33.79" y2="31.25" width="0.4064" layer="16"/>
<wire x1="34.862" y1="33.846" x2="34.862" y2="37.402" width="0.4064" layer="16"/>
<wire x1="34.862" y1="37.402" x2="34.354" y2="37.91" width="0.4064" layer="16"/>
<wire x1="34.354" y1="37.91" x2="32.59" y2="37.91" width="0.4064" layer="16"/>
<wire x1="32.59" y1="37.91" x2="32.52" y2="37.84" width="0.4064" layer="16"/>
<wire x1="29.825" y1="26.095" x2="30.456" y2="25.21" width="0.4064" layer="16"/>
<wire x1="30.456" y1="25.21" x2="30.71" y2="25.298" width="0.4064" layer="16"/>
<wire x1="30.71" y1="25.298" x2="30.036" y2="25.972" width="0.4064" layer="16"/>
<wire x1="30.036" y1="25.972" x2="28.766" y2="25.972" width="0.4064" layer="16"/>
<wire x1="28.766" y1="25.972" x2="28.512" y2="26.226" width="0.4064" layer="16"/>
<wire x1="28.512" y1="26.226" x2="28.512" y2="29.274" width="0.4064" layer="16"/>
<wire x1="28.512" y1="29.274" x2="29.02" y2="29.782" width="0.4064" layer="16"/>
<wire x1="29.02" y1="29.782" x2="33.352" y2="29.782" width="0.4064" layer="16"/>
<wire x1="33.352" y1="29.782" x2="33.79" y2="30.22" width="0.4064" layer="16"/>
<wire x1="34.862" y1="33.846" x2="33.79" y2="32.774" width="0.4064" layer="16"/>
<wire x1="33.79" y1="32.774" x2="33.79" y2="31.49" width="0.4064" layer="16"/>
<contactref element="R33" pad="1"/>
<wire x1="28.766" y1="25.972" x2="-7.708" y2="-55.88" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="V+">
<contactref element="U2" pad="8"/>
<contactref element="R10" pad="2"/>
<contactref element="C16" pad="1"/>
<contactref element="D3" pad="1"/>
<wire x1="22.5378" y1="38.345" x2="20.543" y2="38.345" width="0.4064" layer="16"/>
<wire x1="20.543" y1="38.345" x2="19.82" y2="39.068" width="0.4064" layer="16"/>
<wire x1="19.82" y1="39.068" x2="17.28" y2="39.068" width="0.4064" layer="16"/>
<wire x1="17.988" y1="33.702" x2="15.812" y2="35.878" width="0.4064" layer="16"/>
<wire x1="15.812" y1="35.878" x2="15.812" y2="38.418" width="0.4064" layer="16"/>
<wire x1="15.812" y1="38.418" x2="16.462" y2="39.068" width="0.4064" layer="16"/>
<wire x1="16.462" y1="39.068" x2="17.28" y2="39.068" width="0.4064" layer="16"/>
<wire x1="22.84" y1="31.24" x2="18.672" y2="31.24" width="0.4064" layer="1"/>
<wire x1="18.672" y1="31.24" x2="18.098" y2="31.814" width="0.4064" layer="1"/>
<via x="18.098" y="31.814" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="18.098" y1="31.814" x2="18.098" y2="33.699" width="0.4064" layer="16"/>
<contactref element="Q2" pad="2"/>
<contactref element="Q3" pad="E"/>
<contactref element="D1" pad="A"/>
<wire x1="-4.765" y1="-88.095" x2="-4.765" y2="-95.715" width="0" layer="19" extent="1-1"/>
<wire x1="18.672" y1="31.24" x2="-4.765" y2="-88.095" width="0" layer="19" extent="1-1"/>
<wire x1="18.095" y1="33.702" x2="18.098" y2="33.699" width="0" layer="19" extent="16-16"/>
<wire x1="17.988" y1="33.702" x2="18.098" y2="33.699" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="N$20">
<contactref element="R10" pad="1"/>
<contactref element="R11" pad="2"/>
<contactref element="U2" pad="7"/>
<wire x1="22.5378" y1="37.075" x2="20.113" y2="37.075" width="0.4064" layer="16"/>
<wire x1="20.113" y1="37.075" x2="19.82" y2="37.368" width="0.4064" layer="16"/>
<wire x1="20.455" y1="33.48" x2="20.455" y2="36.733" width="0.4064" layer="16"/>
<wire x1="20.455" y1="36.733" x2="19.82" y2="37.368" width="0.4064" layer="16"/>
</signal>
<signal name="VCC">
<contactref element="C17" pad="1"/>
<contactref element="X2" pad="1"/>
<wire x1="13.695" y1="36.129" x2="12.756" y2="37.068" width="0.4064" layer="16"/>
<wire x1="12.756" y1="37.068" x2="9.763" y2="37.068" width="0.4064" layer="16"/>
<wire x1="9.763" y1="37.068" x2="8.065" y2="35.37" width="0.4064" layer="16"/>
<contactref element="Q2" pad="3"/>
<contactref element="Q5" pad="3"/>
<contactref element="Q4" pad="E"/>
<contactref element="Q1" pad="E"/>
<contactref element="D1" pad="C"/>
<contactref element="D2" pad="C"/>
<wire x1="-4.765" y1="-118.575" x2="-5.715" y2="-134.155" width="0" layer="19" extent="1-1"/>
<wire x1="-5.715" y1="-85.895" x2="-4.765" y2="-118.575" width="0" layer="19" extent="1-1"/>
<wire x1="-4.765" y1="-80.475" x2="-5.715" y2="-85.895" width="0" layer="19" extent="1-1"/>
<wire x1="13.695" y1="33.702" x2="-4.765" y2="-80.475" width="0" layer="19" extent="1-16"/>
<wire x1="13.695" y1="36.129" x2="13.695" y2="33.702" width="0" layer="19" extent="16-16"/>
<wire x1="19.43" y1="34.33" x2="13.695" y2="33.702" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="VCCINT">
<contactref element="U3" pad="8"/>
<contactref element="C18" pad="1"/>
<contactref element="D3" pad="3"/>
<contactref element="D4" pad="3"/>
<contactref element="R9" pad="2"/>
<contactref element="R28" pad="2"/>
<wire x1="25.04" y1="30.29" x2="27.58" y2="30.29" width="0.4064" layer="1"/>
<wire x1="23.5416" y1="18.005" x2="21.395" y2="18.005" width="0.4064" layer="1"/>
<wire x1="21.395" y1="18.005" x2="20.98" y2="17.59" width="0.4064" layer="1"/>
<wire x1="23.5416" y1="18.005" x2="26.827" y2="18.005" width="0.4064" layer="1"/>
<wire x1="26.827" y1="18.005" x2="26.988" y2="17.844" width="0.4064" layer="1"/>
<wire x1="26.988" y1="17.844" x2="27.892" y2="16.94" width="0.4064" layer="1"/>
<wire x1="32.83" y1="16.94" x2="27.892" y2="16.94" width="0.4064" layer="1"/>
<wire x1="11.117709375" y1="28.512" x2="24.956" y2="28.512" width="0.4064" layer="16"/>
<via x="24.956" y="28.512" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="24.956" y1="28.512" x2="25.04" y2="28.596" width="0.4064" layer="1"/>
<wire x1="25.04" y1="28.596" x2="25.04" y2="30.29" width="0.4064" layer="1"/>
<wire x1="23.5416" y1="18.005" x2="26.641" y2="18.005" width="0.4064" layer="1"/>
<wire x1="26.641" y1="18.005" x2="27.496" y2="18.86" width="0.4064" layer="1"/>
<wire x1="27.496" y1="18.86" x2="27.496" y2="22.162" width="0.4064" layer="1"/>
<wire x1="27.496" y1="22.162" x2="28.004" y2="22.67" width="0.4064" layer="1"/>
<wire x1="28.004" y1="22.67" x2="29.02" y2="22.67" width="0.4064" layer="1"/>
<wire x1="29.02" y1="22.67" x2="29.528" y2="23.178" width="0.4064" layer="1"/>
<wire x1="29.528" y1="23.178" x2="29.528" y2="25.464" width="0.4064" layer="1"/>
<wire x1="29.528" y1="25.464" x2="26.48" y2="28.512" width="0.4064" layer="1"/>
<wire x1="26.48" y1="28.512" x2="24.956" y2="28.512" width="0.4064" layer="1"/>
<wire x1="37.86" y1="20.24" x2="37.86" y2="18.048" width="0.4064" layer="1"/>
<wire x1="37.86" y1="18.048" x2="36.894" y2="17.082" width="0.4064" layer="1"/>
<via x="36.894" y="17.082" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="36.894" y1="17.082" x2="27.75" y2="17.082" width="0.4064" layer="16"/>
<wire x1="27.75" y1="17.082" x2="26.988" y2="17.844" width="0.4064" layer="16"/>
<via x="26.988" y="17.844" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="27.75" y1="30.46" x2="27.58" y2="30.29" width="0.4064" layer="1"/>
<contactref element="JP3" pad="2"/>
<wire x1="-6.604" y1="-32.766" x2="20.98" y2="17.59" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="U_12">
<contactref element="R18" pad="2"/>
<contactref element="R17" pad="1"/>
<contactref element="R27" pad="2"/>
<wire x1="20.98" y1="15.05" x2="23.09" y2="15.05" width="0.4064" layer="16"/>
<wire x1="20.13" y1="16.94" x2="20.98" y2="16.09" width="0.4064" layer="16"/>
<wire x1="20.98" y1="16.09" x2="20.98" y2="15.05" width="0.4064" layer="16"/>
<wire x1="23.09" y1="15.05" x2="23.09" y2="15.724" width="0.4064" layer="16"/>
<wire x1="23.09" y1="15.724" x2="23.686" y2="16.32" width="0.4064" layer="16"/>
<wire x1="23.686" y1="16.32" x2="39.18" y2="16.32" width="0.4064" layer="16"/>
<wire x1="39.18" y1="16.32" x2="40.03" y2="15.47" width="0.4064" layer="16"/>
<contactref element="R36" pad="1"/>
<contactref element="C22" pad="2"/>
<wire x1="40.03" y1="15.47" x2="42.355" y2="15.47" width="0" layer="19" extent="16-16"/>
<wire x1="2.374" y1="-17.018" x2="20.98" y2="15.05" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="I_POS">
<contactref element="R22" pad="1"/>
<contactref element="C19" pad="2"/>
<contactref element="U3" pad="2"/>
<wire x1="34.1" y1="19.28" x2="35.37" y2="19.28" width="0.4064" layer="16"/>
<wire x1="30.9584" y1="19.275" x2="32.737" y2="19.275" width="0.254" layer="1"/>
<wire x1="32.737" y1="19.275" x2="32.83" y2="19.368" width="0.254" layer="1"/>
<via x="32.83" y="19.368" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="32.83" y1="19.368" x2="34.012" y2="19.368" width="0.254" layer="16"/>
<wire x1="34.012" y1="19.368" x2="34.1" y2="19.28" width="0.254" layer="16"/>
<wire x1="35.37" y1="19.28" x2="35.79" y2="21.4" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="I_NEG">
<contactref element="C19" pad="1"/>
<contactref element="R24" pad="1"/>
<contactref element="U3" pad="3"/>
<wire x1="33.68" y1="22.67" x2="33.68" y2="21.4" width="0.4064" layer="16"/>
<wire x1="33.68" y1="21.4" x2="34.1" y2="20.98" width="0.4064" layer="16"/>
<wire x1="30.9584" y1="20.545" x2="31.975" y2="20.545" width="0.254" layer="1"/>
<wire x1="31.975" y1="20.545" x2="32.83" y2="21.4" width="0.254" layer="1"/>
<via x="32.83" y="21.4" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="32.83" y1="21.4" x2="33.68" y2="21.4" width="0.254" layer="16"/>
</signal>
<signal name="N$21">
<contactref element="R24" pad="2"/>
<contactref element="R23" pad="1"/>
<wire x1="31.98" y1="22.67" x2="31.98" y2="24.78" width="0.4064" layer="16"/>
<wire x1="31.98" y1="24.78" x2="32.156" y2="25.21" width="0.4064" layer="16"/>
<wire x1="32.41" y1="27.365" x2="32.156" y2="27.111" width="0.4064" layer="16"/>
<wire x1="32.156" y1="27.111" x2="32.156" y2="25.21" width="0.4064" layer="16"/>
<contactref element="R39" pad="2"/>
<contactref element="C21" pad="2"/>
<wire x1="2.374" y1="-2.54" x2="31.98" y2="22.67" width="0" layer="19" extent="1-16"/>
<wire x1="2.374" y1="-12.192" x2="2.374" y2="-2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="AVR_RST">
<contactref element="R32" pad="1"/>
<wire x1="14.97171875" y1="24.66828125" x2="15.05" y2="24.59" width="0.254" layer="1"/>
<contactref element="JP3" pad="5"/>
<wire x1="-1.524" y1="-35.306" x2="15.05" y2="24.59" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="AVR_SCK">
<contactref element="R31" pad="1"/>
<wire x1="17.51171875" y1="24.66828125" x2="17.59" y2="24.59" width="0.4064" layer="16"/>
<contactref element="JP3" pad="3"/>
<wire x1="-4.064" y1="-35.306" x2="17.59" y2="24.59" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="AVR_MISO">
<contactref element="R30" pad="1"/>
<wire x1="20.05171875" y1="26.30428125" x2="22.416" y2="23.94" width="0.4064" layer="1"/>
<wire x1="24.052" y1="23.94" x2="22.416" y2="23.94" width="0.4064" layer="1"/>
<contactref element="JP3" pad="1"/>
<wire x1="-6.604" y1="-35.306" x2="22.416" y2="23.94" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="AVR_MOSI">
<contactref element="R29" pad="1"/>
<wire x1="9.89171875" y1="24.66828125" x2="9.97" y2="24.59" width="0.254" layer="1"/>
<contactref element="JP3" pad="4"/>
<wire x1="9.97" y1="24.59" x2="-4.064" y2="-32.766" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$23">
<contactref element="R29" pad="2"/>
<contactref element="R25" pad="1"/>
<contactref element="U3" pad="5"/>
<wire x1="23.5416" y1="21.815" x2="11.841" y2="21.815" width="0.254" layer="1"/>
<wire x1="11.841" y1="21.815" x2="10.366" y2="23.29" width="0.254" layer="1"/>
<wire x1="9.97" y1="23.29" x2="10.366" y2="23.29" width="0.254" layer="1"/>
<wire x1="9.97" y1="23.29" x2="8.7" y2="23.29" width="0.254" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="R30" pad="2"/>
<contactref element="R26" pad="1"/>
<contactref element="U3" pad="6"/>
<wire x1="25.352" y1="23.94" x2="26.48" y2="23.94" width="0.4064" layer="1"/>
<wire x1="26.48" y1="23.94" x2="27.1" y2="23.94" width="0.4064" layer="1"/>
<wire x1="23.5416" y1="20.545" x2="25.625" y2="20.545" width="0.4064" layer="1"/>
<wire x1="25.625" y1="20.545" x2="26.48" y2="21.4" width="0.4064" layer="1"/>
<wire x1="26.48" y1="21.4" x2="26.48" y2="23.94" width="0.4064" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="R31" pad="2"/>
<contactref element="R27" pad="1"/>
<contactref element="U3" pad="7"/>
<wire x1="20.13" y1="18.24" x2="20.13" y2="19.368" width="0.4064" layer="16"/>
<wire x1="20.13" y1="19.368" x2="20.13" y2="20.75" width="0.4064" layer="16"/>
<wire x1="20.13" y1="20.75" x2="17.59" y2="23.29" width="0.4064" layer="16"/>
<wire x1="23.5416" y1="19.275" x2="20.223" y2="19.275" width="0.254" layer="1"/>
<wire x1="20.223" y1="19.275" x2="20.13" y2="19.368" width="0.254" layer="1"/>
<via x="20.13" y="19.368" extent="1-16" drill="0.3048" shape="octagon"/>
</signal>
<signal name="N$16">
<contactref element="R32" pad="2"/>
<contactref element="R28" pad="1"/>
<contactref element="U3" pad="1"/>
<wire x1="30.9584" y1="18.005" x2="32.595" y2="18.005" width="0.4064" layer="1"/>
<wire x1="32.595" y1="18.005" x2="32.83" y2="18.24" width="0.4064" layer="1"/>
<wire x1="15.05" y1="23.29" x2="20.78" y2="23.29" width="0.254" layer="1"/>
<via x="25.21" y="21.908" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="25.21" y1="21.908" x2="28.766" y2="18.352" width="0.254" layer="16"/>
<via x="28.766" y="18.352" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="28.766" y1="18.352" x2="29.113" y2="18.005" width="0.254" layer="1"/>
<wire x1="29.113" y1="18.005" x2="30.9584" y2="18.005" width="0.254" layer="1"/>
<wire x1="20.78" y1="23.29" x2="21.4" y2="22.67" width="0.254" layer="1"/>
<wire x1="21.4" y1="22.67" x2="24.448" y2="22.67" width="0.254" layer="1"/>
<wire x1="24.448" y1="22.67" x2="25.21" y2="21.908" width="0.254" layer="1"/>
</signal>
<signal name="ONEWIRE">
<contactref element="R25" pad="2"/>
<contactref element="X2" pad="2"/>
<wire x1="8.7" y1="24.59" x2="7.684" y2="25.606" width="0.254" layer="1"/>
<wire x1="7.684" y1="25.606" x2="7.684" y2="30.29" width="0.254" layer="1"/>
<wire x1="7.684" y1="30.29" x2="6.795" y2="31.179" width="0.254" layer="1"/>
<wire x1="6.795" y1="31.179" x2="6.795" y2="32.83" width="0.254" layer="1"/>
<contactref element="IC3" pad="2"/>
<wire x1="8.8778" y1="22.035" x2="8.065" y2="22.035" width="0.254" layer="16"/>
<wire x1="8.065" y1="22.035" x2="7.684" y2="22.416" width="0.254" layer="16"/>
<via x="7.684" y="22.416" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="7.684" y1="22.416" x2="7.684" y2="25.606" width="0.254" layer="1"/>
<contactref element="IC4" pad="1"/>
<wire x1="8.065" y1="22.035" x2="-6.665" y2="-72.855" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$22">
<contactref element="X1" pad="B1"/>
<contactref element="D7" pad="A"/>
<wire x1="15.82" y1="18.81" x2="15.11" y2="18.1" width="0.4064" layer="16"/>
<wire x1="15.11" y1="18.1" x2="10.06" y2="18.1" width="0.4064" layer="16"/>
<contactref element="X1" pad="A1"/>
<wire x1="10.06" y1="18.1" x2="5.06" y2="18.1" width="0.4064" layer="16"/>
</signal>
<signal name="N$24">
<contactref element="PAD1" pad="1"/>
<contactref element="X3" pad="1"/>
<wire x1="42.99" y1="29.02" x2="42.99" y2="29.528" width="0.4064" layer="16"/>
<wire x1="42.99" y1="29.528" x2="44.768" y2="31.306" width="0.4064" layer="16"/>
<wire x1="47.435" y1="35.37" x2="47.435" y2="31.941" width="0.4064" layer="16"/>
<wire x1="47.435" y1="31.941" x2="46.8" y2="31.306" width="0.4064" layer="16"/>
<wire x1="46.8" y1="31.306" x2="44.768" y2="31.306" width="0.4064" layer="16"/>
<wire x1="42.99" y1="29.02" x2="42.99" y2="26.48" width="0.4064" layer="16"/>
<wire x1="42.99" y1="26.48" x2="45.276" y2="24.194" width="0.4064" layer="16"/>
<wire x1="45.276" y1="24.194" x2="45.276" y2="20.638" width="0.4064" layer="16"/>
<wire x1="45.276" y1="20.638" x2="46.038" y2="19.876" width="0.4064" layer="16"/>
<wire x1="46.038" y1="19.876" x2="48.324" y2="19.876" width="0.4064" layer="16"/>
<wire x1="48.324" y1="19.876" x2="49.34" y2="18.86" width="0.4064" layer="16"/>
<wire x1="49.34" y1="18.86" x2="49.34" y2="14.796" width="0.4064" layer="16"/>
<wire x1="49.34" y1="14.796" x2="48.578" y2="14.034" width="0.4064" layer="16"/>
<wire x1="48.578" y1="14.034" x2="45.276" y2="14.034" width="0.4064" layer="16"/>
<wire x1="45.276" y1="14.034" x2="44.514" y2="14.796" width="0.4064" layer="16"/>
<wire x1="44.514" y1="14.796" x2="44.514" y2="16.32" width="0.4064" layer="16"/>
<wire x1="44.514" y1="16.32" x2="43.664" y2="17.17" width="0.4064" layer="16"/>
<contactref element="D6" pad="1"/>
<wire x1="1.59" y1="-36.406" x2="45.276" y2="14.034" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$25">
<contactref element="L2" pad="1"/>
<contactref element="C5" pad="1"/>
<contactref element="R1" pad="2"/>
<contactref element="C4" pad="1"/>
<contactref element="L1" pad="1"/>
<contactref element="R37" pad="1"/>
<wire x1="33.14" y1="2.79" x2="32.55" y2="2.79" width="0.8128" layer="1"/>
<wire x1="32.55" y1="2.79" x2="31.87" y2="3.47" width="0.8128" layer="1"/>
<wire x1="25.65" y1="2.66" x2="31.06" y2="2.66" width="0.8128" layer="1"/>
<wire x1="31.06" y1="2.66" x2="31.87" y2="3.47" width="0.8128" layer="1"/>
<wire x1="25.65" y1="2.66" x2="25.65" y2="6.47" width="0.8128" layer="1"/>
<wire x1="24.106" y1="8.446" x2="24.194" y2="8.446" width="0.4064" layer="16"/>
<via x="24.194" y="8.446" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="24.194" y1="8.446" x2="25.65" y2="6.99" width="0.4064" layer="1"/>
<wire x1="25.65" y1="6.99" x2="25.65" y2="6.47" width="0.4064" layer="1"/>
<wire x1="24.194" y1="8.446" x2="18.86" y2="8.446" width="0.4064" layer="16"/>
<wire x1="18.86" y1="8.446" x2="16.828" y2="11.748" width="0.4064" layer="16"/>
<wire x1="16.684" y1="13.058" x2="16.684" y2="11.892" width="0.4064" layer="1"/>
<wire x1="16.684" y1="11.892" x2="16.828" y2="11.748" width="0.4064" layer="1"/>
<via x="16.828" y="11.748" extent="1-16" drill="0.3048" shape="octagon"/>
</signal>
<signal name="N$26">
<contactref element="L3" pad="1"/>
<contactref element="C11" pad="1"/>
<contactref element="C10" pad="1"/>
<contactref element="L4" pad="1"/>
<contactref element="R3" pad="2"/>
<contactref element="R38" pad="1"/>
<wire x1="31.87" y1="38.27" x2="31.28" y2="38.27" width="0.8128" layer="1"/>
<wire x1="31.28" y1="38.27" x2="30.965" y2="38.585" width="0.8128" layer="1"/>
<wire x1="30.965" y1="38.585" x2="30.6" y2="38.95" width="0.8128" layer="1"/>
<wire x1="24.38" y1="38.14" x2="30.52" y2="38.14" width="0.8128" layer="1"/>
<wire x1="30.52" y1="38.14" x2="30.965" y2="38.585" width="0.8128" layer="1"/>
<wire x1="24.38" y1="38.14" x2="24.38" y2="41.95" width="0.8128" layer="1"/>
<wire x1="24.38" y1="38.14" x2="23.408" y2="38.14" width="0.4064" layer="1"/>
<wire x1="23.408" y1="38.14" x2="23.178" y2="37.91" width="0.4064" layer="1"/>
<wire x1="23.178" y1="37.91" x2="23.178" y2="36.64" width="0.4064" layer="1"/>
<wire x1="23.178" y1="36.64" x2="23.432" y2="36.386" width="0.4064" layer="1"/>
<wire x1="23.432" y1="36.386" x2="26.314" y2="36.386" width="0.4064" layer="1"/>
<wire x1="26.314" y1="36.386" x2="26.734" y2="35.966" width="0.4064" layer="1"/>
<wire x1="24.38" y1="41.95" x2="24.38" y2="42.55" width="0.4064" layer="1"/>
<wire x1="24.38" y1="42.55" x2="23.178" y2="43.752" width="0.4064" layer="1"/>
<via x="23.178" y="43.752" extent="1-16" drill="0.3048" shape="octagon"/>
<wire x1="23.178" y1="43.752" x2="19.876" y2="43.752" width="0.4064" layer="16"/>
<wire x1="19.876" y1="43.752" x2="16.32" y2="47.308" width="0.4064" layer="16"/>
<wire x1="16.32" y1="47.308" x2="16.32" y2="47.562" width="0.4064" layer="16"/>
<wire x1="16.256" y1="48.618" x2="16.256" y2="47.626" width="0.4064" layer="1"/>
<wire x1="16.256" y1="47.626" x2="16.32" y2="47.562" width="0.4064" layer="1"/>
<via x="16.32" y="47.562" extent="1-16" drill="0.3048" shape="octagon"/>
</signal>
<signal name="N$27">
<contactref element="C20" pad="2"/>
<contactref element="R19" pad="2"/>
<contactref element="R22" pad="2"/>
<contactref element="R21" pad="1"/>
<wire x1="36.64" y1="23.09" x2="37.49" y2="21.4" width="0" layer="19" extent="16-16"/>
<wire x1="2.374" y1="-7.366" x2="37.49" y2="21.4" width="0" layer="19" extent="1-16"/>
<wire x1="2.374" y1="-21.844" x2="2.374" y2="-7.366" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$17">
<contactref element="R36" pad="2"/>
<contactref element="D6" pad="3"/>
<wire x1="2.54" y1="-34.206" x2="42.355" y2="17.17" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$28">
<contactref element="D5" pad="3"/>
<contactref element="R17" pad="2"/>
<wire x1="2.54" y1="-26.84" x2="19.28" y2="15.05" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$29">
<contactref element="U1" pad="1"/>
<contactref element="R20" pad="2"/>
<wire x1="-6.008" y1="-41.402" x2="39.7006" y2="30.0444" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$30">
<contactref element="R35" pad="2"/>
<contactref element="U1" pad="10"/>
<contactref element="R33" pad="2"/>
<wire x1="-6.008" y1="-55.88" x2="39.7006" y2="25.6756" width="0" layer="19" extent="1-1"/>
<wire x1="-6.008" y1="-60.706" x2="-6.008" y2="-55.88" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$31">
<contactref element="P1" pad="3"/>
<contactref element="R40" pad="1"/>
<wire x1="47.816" y1="17.61" x2="-7.708" y2="-65.532" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$33">
<contactref element="Q1" pad="C"/>
<contactref element="R43" pad="2"/>
<contactref element="Q2" pad="1"/>
<wire x1="-6.665" y1="-88.095" x2="-5.5" y2="-111.125" width="0" layer="19" extent="1-1"/>
<wire x1="-5.715" y1="-78.275" x2="-6.665" y2="-88.095" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$34">
<contactref element="Q1" pad="B"/>
<contactref element="Q3" pad="B"/>
<contactref element="R42" pad="2"/>
<wire x1="-6.665" y1="-95.715" x2="-5.5" y2="-106.045" width="0" layer="19" extent="1-1"/>
<wire x1="-6.665" y1="-80.475" x2="-6.665" y2="-95.715" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$35">
<contactref element="R41" pad="2"/>
<contactref element="Q3" pad="C"/>
<wire x1="-5.715" y1="-93.515" x2="-5.5" y2="-100.965" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$37">
<contactref element="Q4" pad="C"/>
<contactref element="R44" pad="2"/>
<contactref element="Q5" pad="1"/>
<wire x1="-5.5" y1="-123.825" x2="-6.665" y2="-136.355" width="0" layer="19" extent="1-1"/>
<wire x1="-5.715" y1="-116.375" x2="-5.5" y2="-123.825" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$38">
<contactref element="Q4" pad="B"/>
<contactref element="Q6" pad="B"/>
<contactref element="R45" pad="2"/>
<wire x1="-5.5" y1="-128.905" x2="-6.665" y2="-143.975" width="0" layer="19" extent="1-1"/>
<wire x1="-6.665" y1="-118.575" x2="-5.5" y2="-128.905" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$39">
<contactref element="R46" pad="2"/>
<contactref element="Q6" pad="C"/>
<wire x1="-5.715" y1="-141.775" x2="-5.5" y2="-149.225" width="0" layer="19" extent="1-1"/>
</signal>
</signals>
<errors>
<approved hash="18,29,5680d7b8d6522fae"/>
<approved hash="18,29,359697730a1c3508"/>
<approved hash="18,29,af01cec1cee0af20"/>
<approved hash="18,29,af1dceddcfecae2c"/>
<approved hash="18,29,c91448640c9adb96"/>
<approved hash="18,29,b1b5207520e4b124"/>
<approved hash="18,29,e5940e56f73d0712"/>
<approved hash="18,29,41c571e688e6a368"/>
<approved hash="18,29,b4f26f13af1a74fb"/>
<approved hash="18,29,964e82f767518833"/>
<approved hash="18,29,2761ff823f8be768"/>
<approved hash="18,29,1a30c0510058da39"/>
<approved hash="18,29,6000838b66557c71"/>
<approved hash="18,29,d0230a4cca45102a"/>
<approved hash="18,29,4727a1493aae30f4"/>
<approved hash="18,29,a8c62502408aa8b6"/>
<approved hash="18,29,b25da05d3b62c5aa"/>
<approved hash="18,29,5d982d1a488e5df4"/>
<approved hash="18,29,5680d7b8d6522fae"/>
<approved hash="18,29,0d94f764049b03d7"/>
<approved hash="18,29,110037c037e11121"/>
<approved hash="18,29,111c37dc36ed102d"/>
<approved hash="18,29,f1174e73021c8b49"/>
<approved hash="18,29,79c407e7b7e6dd68"/>
<approved hash="18,29,f7b4697469e4f724"/>
<approved hash="18,29,9b953157813d3f12"/>
</errors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>

gha_language: AGS Script


text:
SUMMARY = "A Python library for generating news feeds in RSS and Atom formats"
DESCRIPTION = "feedformatter is intended to be in many ways an "opposite" to \
the well-known and well-loved Python module feedparser. Whereas feedparser \
tries to turn any news feed in any format into a friendly data structure of \
lists and dictionaries, feedformatter tries to turn a friendly data structure \
of lists and dictionaries into a well-formatted news feed of whatever kind you \
like."
HOMEPAGE = "http://code.google.com/p/feedformatter/"
SECTION = "devel/python"

LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://COPYING;md5=258e3f39e2383fbd011035d04311008d"

SRC_URI = "git://github.com/marianoguerra/feedformatter.git;branch=master;protocol=https"
SRCREV = "7391193c83e10420b5a2d8ef846d23fc368c6d85"

S = "${WORKDIR}/git"

inherit setuptools

RDEPENDS:${PN} += "\
    ${PYTHON_PN}-datetime \
    ${PYTHON_PN}-io \
    ${PYTHON_PN}-xml \
    "

SKIP_RECIPE[python-feedformatter] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"

license_type: permissive

branch_name: refs/heads/jansa/master

gha_license_id: MIT

gha_language: BitBake

extension: bb


text:
package authenticator

import (
	"errors"
	"fmt"

	"github.com/short-d/app/fw/crypto"
	"github.com/short-d/app/fw/timer"
	"github.com/cross-team/clublink/backend/app/entity"
	"github.com/cross-team/clublink/backend/app/usecase/authenticator/payload"
	"github.com/cross-team/clublink/backend/app/usecase/authorizer"
	"github.com/cross-team/clublink/backend/app/usecase/keygen"
	"github.com/cross-team/clublink/backend/app/usecase/repository"
)

// ThirdPartyApp authenticates the identity of a third party application.
type ThirdPartyApp struct {
	authorizer authorizer.Authorizer
	tokenizer  crypto.Tokenizer
	keyGen     keygen.KeyGenerator
	timer      timer.Timer
	apiKeyRepo repository.APIKey
	appRepo    repository.App
}

// GetApp retrieves app information based on the credential provided.
func (t ThirdPartyApp) GetApp(cred Credential) (entity.App, error) {
	if cred.APIKey == nil {
		return entity.App{}, errors.New("no credential provided")
	}
	apiKeyStr := *cred.APIKey
	tokenPayload, err := t.tokenizer.Decode(apiKeyStr)
	if err != nil {
		return entity.App{}, err
	}

	apiKeyPayload, err := payload.NewAPIKey(tokenPayload)
	if err != nil {
		return entity.App{}, fmt.Errorf("invalid api key: %w", err)
	}
	apiKey, err := t.apiKeyRepo.GetAPIKey(apiKeyPayload.AppID, apiKeyPayload.Key)
	if err != nil {
		return entity.App{}, fmt.Errorf("invalid api key: %w", err)
	}
	if apiKey.IsDisabled {
		return entity.App{}, fmt.Errorf("invalid api key: %w", err)
	}
	return t.appRepo.GetAppByID(apiKey.AppID)
}

// GenerateAPIKey generates a new API key for the given app.
func (t ThirdPartyApp) GenerateAPIKey(user entity.User, app entity.App) (string, error) {
	canGenerateKey, err := t.authorizer.CanGenerateAPIKey(user)
	if err != nil {
		return "", err
	}

	if !canGenerateKey {
		return "", fmt.Errorf("user(%s) cannot generate api key for app(%s)", user.ID, app.ID)
	}

	_, err = t.appRepo.GetAppByID(app.ID)
	if err != nil {
		return "", err
	}

	key, err := t.newKey()
	if err != nil {
		return "", err
	}

	isExist, err := t.isAPIKeyExist(app.ID, key)
	if err != nil {
		return "", err
	}
	if isExist {
		return "", fmt.Errorf("key(%s) already exists for app(%s)", key, app.ID)
	}

	isDisabled := false
	now := t.timer.Now()
	in := entity.APIKeyInput{
		AppID:      &app.ID,
		Key:        &key,
		IsDisabled: &isDisabled,
		CreatedAt:  &now,
	}
	apiKey, err := t.apiKeyRepo.CreateAPIKey(in)
	if err != nil {
		return "", err
	}

	apiKeyPayload := payload.APIKey{
		AppID: apiKey.AppID,
		Key:   apiKey.Key,
	}
	tokenPayload := apiKeyPayload.NewTokenPayload()
	return t.tokenizer.Encode(tokenPayload)
}

func (t ThirdPartyApp) isAPIKeyExist(appID string, key string) (bool, error) {
	_, err := t.apiKeyRepo.GetAPIKey(appID, key)
	if err == nil {
		return true, nil
	}
	var entryNotFound repository.ErrEntryNotFound
	if errors.As(err, &entryNotFound) {
		return false, nil
	}
	return false, err
}

func (t ThirdPartyApp) newKey() (string, error) {
	key, err := t.keyGen.NewKey()
	return string(key), err
}

// NewThirdPartyApp creates ThirdPartyApp authenticator.
func NewThirdPartyApp(
	authorizer authorizer.Authorizer,
	tokenizer crypto.Tokenizer,
	keyGen keygen.KeyGenerator,
	timer timer.Timer,
	apiKeyRepo repository.APIKey,
	appRepo repository.App,
) ThirdPartyApp {
	return ThirdPartyApp{
		authorizer: authorizer,
		tokenizer:  tokenizer,
		keyGen:     keyGen,
		timer:      timer,
		apiKeyRepo: apiKeyRepo,
		appRepo:    appRepo,
	}
}

license: MIT

repository: cross-team/clublink

repo_name: cross-team/clublink

branch_name: refs/heads/main

gha_language: Go

extension: go


text:
DESCRIPTION = "Multimedia library using gstreamer"
HOMEPAGE = "http://bolgo.cent.uji.es/proyectos/eina"
LICENSE = "GPL"

DEPENDS = "file glib-2.0 gstreamer"

SRC_URI = "http://bolgo.cent.uji.es/files/libeina/${P}.tar.gz"

inherit autotools pkgconfig

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
//
// C++ Implementation: Www
//
// Author: Michael Schmidt, Christoph Pinkel <>, (C) 2007-2008
// Copyright: See COPYING file that comes with this distribution
//
#include "www.h"

Www::Www(unsigned num, unsigned year)
    : Document(DOCTYPE_WWW, num, year)
{
}

Www::~Www()
{
}

branch_name: refs/heads/master

extension: cpp


text:
import {Component, Input} from '@angular/core';

@Component({
    selector: 'gm-error',
    template: `

          Aw, Snap

Well something snapped. Try again by going back or using the menu to return to this page.

          {{error.status}} - {{error.message}}

`,
    directives: [],
    inputs:['error']
})

export class GmError {
    public error = {flag:false, status:null, message:null};
}

repository: wkande/git-mobile

repo_name: wkande/git-mobile

extension: ts


text:
require ${BPN}.inc

REQUIRED_DISTRO_FEATURES = "x11"

DEPENDS += " \
    ${BPN}-native \
    php-native \
    cairo \
    gtk+ \
    gtk+3 \
    jack \
    libsndfile1 \
    ladspa-sdk \
    lv2 \
"

SRC_URI += " \
    file://0001-Makefile-align-for-oe-cross-build.patch \
"

ARM_INSTRUCTION_SET = "arm"

def profile_handler(d):
    profile = d.getVar('DEFAULTTUNE', True)
    features = d.getVar('TUNE_FEATURES', True).split()
    if 'armv7a' in features or 'armv7ve' in features:
        profile = 'armv7a'
    return profile

EXTRA_OEMAKE += " \
    BUILD_PLATFORM=Linux \
    BUILD_PROFILE=${@profile_handler(d)} \
    PREFIX=${prefix} \
"

do_compile_prepend() {
    export LDLDFLAGS="`echo $LDFLAGS | sed 's:-Wl,::g'`"
    export CC="${CXX}"
    export CC_ARCH="${CXXFLAGS}"
}

do_install() {
    ${MAKE} ${EXTRA_OEMAKE} DESTDIR=${D} install
}

FILES_${PN} += "${libdir}/lsp-plugins-jack-core-${PV}.so"

PACKAGES =+ "${PN}-standalone ${PN}-ladspa ${PN}-lv2 ${PN}-vst"
FILES_${PN}-standalone = "${bindir}"
FILES_${PN}-ladspa = "${libdir}/ladspa"
FILES_${PN}-lv2 = "${libdir}/lv2"
FILES_${PN}-vst = "${libdir}/vst"


text:
# This is a TI specific version of the hostap-daemon recipe for use with the
# wl18xx wlan and bluetooth module.

require hostap.inc

LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://../COPYING;md5=ab87f20cd7e8c0d0a6539b34d3791d0e"

PR_append = "b+gitr${SRCPV}"

FILESEXTRAPATHS_append := "${THISDIR}/hostap-daemon:"

# Add TI to the end to make it clear that this is a TI customized version
# of hostap
PV = "2.0-devel-ti"

# Tag: ol_r8.a6.01
SRCREV = "7190ff7dbd43243290b626068ded0d61c5019050"

PROVIDES += "hostap-daemon"
RPROVIDES_${PN} += "hostap-daemon"
RREPLACES_${PN} += "hostap-daemon"
RCONFLICTS_${PN} += "hostap-daemon"


text:
package php

import "os"

//Changes file mode
func Chmod(name string, mode os.FileMode) error {

	return os.Chmod(name, mode)
}

// +------------------------------------------------------------
// | @desc      Chown changes the numeric uid and gid of the named file.
// | @param     name string, uid int, gid int
// | @return    error
// |
// | @author    Openset <jinheking@sina.com>
// | @link      https://github.com/sunnyregion
// | @date      2018/01/26
// +------------------------------------------------------------
func Chown(name string, uid int, gid int) error {

	return os.Chown(name, uid, gid)
}

// +------------------------------------------------------------
// | @desc      make directort
// | @param     name string, mode os.FileMode
// | @return    error
// |
// | @author    Openset <jinheking@sina.com>
// | @link      https://github.com/sunnyregion
// | @date      2018/01/26
// +------------------------------------------------------------
func Mkdir(name string, mode os.FileMode) error {

	return os.Mkdir(name, mode)
}

// +------------------------------------------------------------
// | @desc      is directort
// | @param     name string
// | @return    bool , error
// |
// | @author    Openset <jinheking@sina.com>
// | @link      https://github.com/sunnyregion
// | @date      2018/01/26
// +------------------------------------------------------------
func IsDir(name string) (b bool, err error) {

	fd, err := os.Stat(name)
	if err != nil {
		return false, err
	}

	fm := fd.Mode()
	return fm.IsDir(), err
}


text:
#pragma once

#include <stdexcept>
#include <unordered_map>
#include <unordered_set>
#include "onnx/defs/schema.h"
#include "onnx/onnx-operators_pb.h"
#include "onnx/onnx_pb.h"
#include "onnx/string_utils.h"

namespace ONNX_NAMESPACE {
namespace checker {
class ValidationError final : public std::runtime_error {
 public:
  using std::runtime_error::runtime_error;
  const char* what() const noexcept override {
    if (!expanded_message_.empty()) {
      return expanded_message_.c_str();
    }
    return std::runtime_error::what();
  }
  void AppendContext(const std::string& context) {
    expanded_message_ = ONNX_NAMESPACE::MakeString(
        std::runtime_error::what(), "\n\n==> Context: ", context);
  }

 private:
  std::string expanded_message_;
};

#define fail_check(...)                           \
  throw ONNX_NAMESPACE::checker::ValidationError( \
      ONNX_NAMESPACE::MakeString(__VA_ARGS__));

class CheckerContext final {
 public:
  int get_ir_version() const {
    return ir_version_;
  }
  void set_ir_version(int v) {
    ir_version_ = v;
  }
  const std::unordered_map<std::string, int>& get_opset_imports() const {
    return opset_imports_;
  }
  void set_opset_imports(std::unordered_map<std::string, int> imps) {
    opset_imports_ = std::move(imps);
  }
  bool is_main_graph() const {
    return is_main_graph_;
  }
  void set_is_main_graph(bool is_main_graph) {
    is_main_graph_ = is_main_graph;
  }

  void set_schema_registry(const ISchemaRegistry* schema_registry) {
    schema_registry_ = schema_registry;
  }

  const ISchemaRegistry* get_schema_registry() const {
    return schema_registry_;
  }

  explicit CheckerContext() : ir_version_(-1) {}

 private:
  int ir_version_;
  std::unordered_map<std::string, int> opset_imports_;
  bool is_main_graph_ = true;
  const ISchemaRegistry* schema_registry_ = OpSchemaRegistry::Instance();
};

struct LexicalScopeContext final {
  std::unordered_set<std::string> output_names;
};

using IR_VERSION_TYPE = decltype(Version::IR_VERSION);
void check_value_info(const ValueInfoProto& value_info, const CheckerContext&);
void check_tensor(const TensorProto& tensor, const CheckerContext&);
void check_attribute(
    const AttributeProto& attr,
    const CheckerContext&,
    const LexicalScopeContext&);
void check_node(
    const NodeProto& node,
    const CheckerContext&,
    const LexicalScopeContext&);
void check_graph(
    const GraphProto& graph,
    const CheckerContext&,
    const LexicalScopeContext&);
void check_function(
    const FunctionProto& function,
    const CheckerContext&,
    const LexicalScopeContext&);

void check_model(const ModelProto& model);
} // namespace checker
} // namespace ONNX_NAMESPACE

extension: h