text:
5" width="0.254" layer="16"/>
<wire x1="48.26" y1="-72.39" x2="47.625" y2="-73.025" width="0.254" layer="16"/>
<wire x1="50.1175" y1="-72.39" x2="48.26" y2="-72.39" width="0.254" layer="16"/>
<wire x1="50.165" y1="-72.4375" x2="50.1175" y2="-72.39" width="0.254" layer="16"/>
</signal>
<signal name="N$84">
<contactref element="IC10" pad="2"/>
<contactref element="IC10" pad="1"/>
<contactref element="OUTPUT" pad="12"/>
<wire x1="14.605" y1="-72.12" x2="14.605" y2="-71.12" width="0.8128" layer="1"/>
<wire x1="14.605" y1="-71.12" x2="12.065" y2="-71.12" width="0.8128" layer="1"/>
<wire x1="12.065" y1="-71.12" x2="12.065" y2="-72.12" width="0.8128" layer="1"/>
<wire x1="13.335" y1="-85.09" x2="13.335" y2="-75.565" width="0.254" layer="16"/>
<wire x1="13.335" y1="-75.565" x2="14.605" y2="-74.295" width="0.254" layer="16"/>
<wire x1="46.99" y1="-85.09" x2="13.335" y2="-85.09" width="0.254" layer="16"/>
<wire x1="46.99" y1="-71.755" x2="46.99" y2="-85.09" width="0.254" layer="16"/>
<wire x1="47.625" y1="-71.12" x2="46.99" y2="-71.755" width="0.254" layer="16"/>
<wire x1="51.3875" y1="-71.12" x2="47.625" y2="-71.12" width="0.254" layer="16"/>
<wire x1="52.705" y1="-72.4375" x2="51.3875" y2="-71.12" width="0.254" layer="16"/>
<wire x1="14.605" y1="-74.295" x2="14.605" y2="-72.12" width="0.254" layer="16"/>
</signal>
<signal name="N$85">
<contactref element="IC9" pad="6"/>
<contactref element="IC9" pad="7"/>
<contactref element="OUTPUT" pad="13"/>
<wire x1="12.065" y1="-67.04" x2="12.065" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="12.065" y1="-67.945" x2="9.525" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="9.525" y1="-67.945" x2="9.525" y2="-67.04" width="0.8128" layer="1"/>
<wire x1="10.795" y1="-69.85" x2="12.065" y2="-68.58" width="0.254" layer="16"/>
<wire x1="12.065" y1="-68.58" x2="12.065" y2="-67.04" width="0.254" layer="16"/>
<wire x1="8.255" y1="-86.995" x2="8.255" y2="-75.565" width="0.254" layer="16"/>
<wire x1="8.255" y1="-75.565" x2="10.795" y2="-73.025" width="0.254" layer="16"/>
<wire x1="10.795" y1="-73.025" x2="10.795" y2="-69.85" width="0.254" layer="16"/>
<wire x1="48.895" y1="-86.995" x2="8.255" y2="-86.995" width="0.254" layer="16"/>
<wire x1="48.895" y1="-75.565" x2="48.895" y2="-86.995" width="0.254" layer="16"/>
<wire x1="49.53" y1="-74.93" x2="48.895" y2="-75.565" width="0.254" layer="16"/>
<wire x1="50.1175" y1="-74.93" x2="49.53" y2="-74.93" width="0.254" layer="16"/>
<wire x1="50.165" y1="-74.9775" x2="50.1175" y2="-74.93" width="0.254" layer="16"/>
</signal>
<signal name="N$86">
<contactref element="IC9" pad="2"/>
<contactref element="IC9" pad="1"/>
<contactref element="OUTPUT" pad="14"/>
<wire x1="14.605" y1="-59.42" x2="14.605" y2="-58.42" width="0.8128" layer="1"/>
<wire x1="14.605" y1="-58.42" x2="12.065" y2="-58.42" width="0.8128" layer="1"/>
<wire x1="12.065" y1="-58.42" x2="12.065" y2="-59.42" width="0.8128" layer="1"/>
<wire x1="13.335" y1="-64.77" x2="14.605" y2="-63.5" width="0.254" layer="16"/>
<wire x1="13.335" y1="-73.025" x2="13.335" y2="-64.77" width="0.254" layer="16"/>
<wire x1="10.795" y1="-75.565" x2="13.335" y2="-73.025" width="0.254" layer="16"/>
<wire x1="10.795" y1="-86.36" x2="10.795" y2="-75.565" width="0.254" layer="16"/>
<wire x1="48.26" y1="-86.36" x2="10.795" y2="-86.36" width="0.254" layer="16"/>
<wire x1="48.26" y1="-74.295" x2="48.26" y2="-86.36" width="0.254" layer="16"/>
<wire x1="48.895" y1="-73.66" x2="48.26" y2="-74.295" width="0.254" layer="16"/>
<wire x1="51.3875" y1="-73.66" x2="48.895" y2="-73.66" width="0.254" layer="16"/>
<wire x1="52.705" y1="-74.9775" x2="51.3875" y2="-73.66" width="0.254" layer="16"/>
<wire x1="14.605" y1="-63.5" x2="14.605" y2="-59.42" width="0.254" layer="16"/>
</signal>
<signal name="+12V">
<contactref element="IC9" pad="8"/>
<contactref element="IC10" pad="8"/>
<contactref element="IC11" pad="8"/>
<contactref element="IC12" pad="8"/>
<contactref element="IC13" pad="8"/>
<contactref element="IC14" pad="8"/>
<contactref element="J2" pad="1"/>
<wire x1="5.08" y1="-64.135" x2="5.08" y2="-80.645" width="0.254" layer="1"/>
<wire x1="5.08" y1="-80.645" x2="6.985" y2="-82.55" width="0.254" layer="1"/>
<wire x1="6.985" y1="-82.55" x2="14.605" y2="-82.55" width="0.254" layer="1"/>
<wire x1="14.605" y1="-82.55" x2="27.94" y2="-82.55" width="0.254" layer="1"/>
<wire x1="27.94" y1="-82.55" x2="40.64" y2="-82.55" width="0.254" layer="1"/>
<wire x1="38.1" y1="-50.8" x2="42.545" y2="-50.8" width="0.254" layer="16"/>
<wire x1="40.64" y1="-82.55" x2="40.64" y2="-79.74" width="0.8128" layer="1"/>
<wire x1="27.94" y1="-82.55" x2="27.94" y2="-79.74" width="0.8128" layer="1"/>
<wire x1="14.605" y1="-82.55" x2="14.605" y2="-79.74" width="0.8128" layer="1"/>
<wire x1="16.51" y1="-64.135" x2="16.51" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="16.51" y1="-67.945" x2="14.605" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="14.605" y1="-67.945" x2="14.605" y2="-67.04" width="0.8128" layer="1"/>
<wire x1="27.94" y1="-67.945" x2="27.94" y2="-67.04" width="0.8128" layer="1"/>
<wire x1="42.545" y1="-50.8" x2="42.545" y2="-60.96" width="0.254" layer="16"/>
<wire x1="42.545" y1="-60.96" x2="40.64" y2="-62.865" width="0.254" layer="16"/>
<wire x1="42.545" y1="-64.135" x2="29.845" y2="-64.135" width="0.254" layer="1"/>
<wire x1="29.845" y1="-64.135" x2="16.51" y2="-64.135" width="0.254" layer="1"/>
<wire x1="16.51" y1="-64.135" x2="5.08" y2="-64.135" width="0.254" layer="1"/>
<wire x1="40.64" y1="-62.865" x2="40.64" y2="-67.04" width="0.254" layer="16"/>
<wire x1="40.64" y1="-67.04" x2="40.64" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="40.64" y1="-67.945" x2="42.545" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="42.545" y1="-67.945" x2="42.545" y2="-64.135" width="0.8128" layer="1"/>
<wire x1="29.845" y1="-67.945" x2="27.94" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="29.845" y1="-64.135" x2="29.845" y2="-67.945" width="0.8128" layer="1"/>
<wire x1="38.1" y1="-46.99" x2="38.1" y2="-50.8" width="0.254" layer="16"/>
</signal>
<signal name="-12V">
<contactref element="IC9" pad="4"/>
<contactref element="IC10" pad="4"/>
<contactref element="IC11" pad="4"/>
<contactref element="IC12" pad="4"/>
<contactref element="IC13" pad="4"/>
<contactref element="IC14" pad="4"/>
<contactref element="J2" pad="4"/>
<wire x1="44.45" y1="-69.5325" x2="33.02" y2="-69.5325" width="0.254" layer="1"/>
<wire x1="33.02" y1="-69.5325" x2="20.32" y2="-69.5325" width="0.254" layer="1"/>
<wire x1="20.32" y1="-69.5325" x2="6.985" y2="-69.5325" width="0.254" layer="1"/>
<wire x1="44.45" y1="-55.88" x2="44.45" y2="-69.5325" width="0.254" layer="1"/>
<wire x1="33.02" y1="-55.88" x2="44.45" y2="-55.88" width="0.254" layer="1"/>
<wire x1="20.32" y1="-55.88" x2="33.02" y2="-55.88" width="0.254" layer="1"/>
<wire x1="6.985" y1="-55.88" x2="20.32" y2="-55.88" width="0.3048" layer="1"/>
<wire x1="6.985" y1="-59.42" x2="6.985" y2="-55.88" width="0.8128" layer="1"/>
<wire x1="20.32" y1="-55.88" x2="20.32" y2="-59.42" width="0.8128" layer="1"/>
<wire x1="33.02" y1="-55.88" x2="33.02" y2="-59.42" width="0.8128" layer="1"/>
<wire x1="6.985" y1="-69.5325" x2="6.985" y2="-72.12" width="0.8128" layer="1"/>
<wire x1="20.32" y1="-69.5325" x2="20.32" y2="-72.12" width="0.8128" layer="1"/>
<wire x1="33.02" y1="-69.5325" x2="33.02" y2="-72.12" width="0.8128" layer="1"/>
<wire x1="45.72" y1="-43.815" x2="26.035" y2="-43.815" width="0.254" layer="16"/>
<wire x1="26.035" y1="-43.815" x2="19.685" y2="-37.465" width="0.254" layer="16"/>
<wire x1="19.685" y1="-37.465" x2="1.27" y2="-37.465" width="0.254" layer="16"/>
<wire x1="1.27" y1="-37.465" x2="1.27" y2="-59.055" width="0.254" layer="16"/>
<wire x1="1.27" y1="-59.055" x2="6.715" y2="-59.055" width="0.254" layer="16"/>
<wire x1="6.715" y1="-59.055" x2="6.715" y2="-59.15" width="0.254" layer="16"/>
<wire x1="6.715" y1="-59.15" x2="6.985" y2="-59.42" width="0.254" layer="16"/>
<wire x1="45.72" y1="-46.99" x2="45.72" y2="-43.815" width="0.254" layer="16"/>
</signal>
<signal name="OPV_0V">
<contactref element="INPUT" pad="1"/>
<contactref element="INPUT" pad="2"/>
<contactref element="OUTPUT" pad="2"/>
<contactref element="OUTPUT" pad="1"/>
<contactref element="J2" pad="3"/>
<contactref element="J2" pad="2"/>
<wire x1="10.16" y1="-46.72" x2="10.16" y2="-49.26" width="0.254" layer="16"/>
<wire x1="10.16" y1="-50.8" x2="10.16" y2="-46.72" width="0.254" layer="16"/>
<wire x1="31.115" y1="-45.085" x2="31.115" y2="-50.8" width="0.254" layer="16"/>
<wire x1="31.115" y1="-50.8" x2="10.16" y2="-50.8" width="0.254" layer="16"/>
<wire x1="40.64" y1="-46.99" x2="40.64" y2="-45.085" width="0.254" layer="16"/>
<wire x1="40.64" y1="-46.99" x2="40.64" y2="-47.355" width="0.254" layer="16"/>
<wire x1="40.64" y1="-45.085" x2="31.115" y2="-45.085" width="0.254" layer="16"/>
<wire x1="52.705" y1="-59.7375" x2="52.705" y2="-59.69" width="0.254" layer="16"/>
<wire x1="50.165" y1="-59.7375" x2="52.705" y2="-59.7375" width="0.254" layer="16"/>
<wire x1="43.18" y1="-46.99" x2="40.64" y2="-46.99" width="0.254" layer="16"/>
<wire x1="43.18" y1="-46.99" x2="43.18" y2="-48.26" width="0.254" layer="16"/>
<wire x1="43.18" y1="-48.26" x2="45.72" y2="-50.8" width="0.254" layer="16"/>
<wire x1="45.72" y1="-50.8" x2="45.72" y2="-55.2925" width="0.254" layer="16"/>
<wire x1="45.72" y1="-55.2925" x2="50.165" y2="-59.7375" width="0.254" layer="16"/>
<polygon width="0.4064" layer="1" rank="6">
<vertex x="0" y="-36"/>
<vertex x="58" y="-36"/>
<vertex x="58" y="-88"/>
<vertex x="0" y="-88"/>
</polygon>
<polygon width="0.4064" layer="16" rank="6">
<vertex x="0" y="-36"/>
<vertex x="58" y="-36"/>
<vertex x="58" y="-88"/>
<vertex x="0" y="-88"/>
</polygon>
</signal>
<signal name="N$35">
<contactref element="IC1" pad="OUT"/>
<contactref element="C6" pad="1"/>
<contactref element="C3" pad="+"/>
<contactref element="R1" pad="2"/>
<contactref element="D5" pad="A"/>
<contactref element="D7" pad="C"/>
<contactref element="J_LED" pad="1"/>
<contactref element="J3" pad="1"/>
<wire x1="79.121" y1="-43.561" x2="77.343" y2="-45.339" width="0.254" layer="16"/>
<wire x1="82.677" y1="-43.561" x2="79.121" y2="-43.561" width="0.254" layer="16"/>
<wire x1="77.343" y1="-45.339" x2="76.835" y2="-45.1325" width="0.254" layer="16"/>
<wire x1="83.185" y1="-43.545" x2="82.677" y2="-43.561" width="0.254" layer="16"/>
<wire x1="79.121" y1="-43.561" x2="79.121" y2="-41.783" width="0.254" layer="16"/>
<wire x1="79.121" y1="-41.783" x2="79.375" y2="-41.005" width="0.254" layer="16"/>
<wire x1="68.453" y1="-57.785" x2="68.453" y2="-54.229" width="0.254" layer="16"/>
<wire x1="68.453" y1="-54.229" x2="67.564" y2="-54.229" width="0.254" layer="16"/>
<wire x1="67.564" y1="-54.229" x2="66.675" y2="-53.34" width="0.254" layer="16"/>
<wire x1="66.675" y1="-53.34" x2="66.675" y2="-50.673" width="0.254" layer="16"/>
<wire x1="66.675" y1="-50.673" x2="68.453" y2="-50.673" width="0.254" layer="16"/>
<wire x1="69.215" y1="-58.42" x2="68.453" y2="-57.785" width="0.254" layer="16"/>
<wire x1="68.453" y1="-50.673" x2="69.215" y2="-50.53" width="0.254" layer="16"/>
<wire x1="90.678" y1="-45.339" x2="94.234" y2="-41.783" width="0.254" layer="16"/>
<wire x1="90.678" y1="-45.339" x2="87.122" y2="-45.339" width="0.254" layer="16"/>
<wire x1="94.234" y1="-41.783" x2="94.615" y2="-41.005" width="0.254" layer="16"/>
<wire x1="87.122" y1="-45.339" x2="86.995" y2="-46.085" width="0.254" layer="16"/>
<wire x1="93.345" y1="-45.339" x2="90.678" y2="-45.339" width="0.254" layer="16"/>
<wire x1="93.345" y1="-56.245" x2="93.345" y2="-45.339" width="0.254" layer="16"/>
<wire x1="69.342" y1="-57.785" x2="71.12" y2="-56.007" width="0.254" layer="16"/>
<wire x1="71.12" y1="-56.007" x2="84.455" y2="-56.007" width="0.254" layer="16"/>
<wire x1="84.455" y1="-56.007" x2="86.233" y2="-57.785" width="0.254" layer="16"/>
<wire x1="86.233" y1="-57.785" x2="92.456" y2="-57.785" width="0.254" layer="16"/>
<wire x1="92.456" y1="-57.785" x2="93.345" y2="-56.896" width="0.254" layer="16"/>
<wire x1="69.215" y1="-58.42" x2="69.342" y2="-57.785" width="0.254" layer="16"/>
<wire x1="93.345" y1="-56.896" x2="93.345" y2="-56.245" width="0.254" layer="16"/>
<wire x1="86.233" y1="-46.228" x2="83.566" y2="-43.561" width="0.254" layer="16"/>
<wire x1="83.566" y1="-43.561" x2="83.185" y2="-43.545" width="0.254" layer="16"/>
<wire x1="86.995" y1="-46.085" x2="86.233" y2="-46.228" width="0.254" layer="16"/>
</signal>
<signal name="N$36">
<contactref element="IC2" pad="OUT"/>
<contactref element="C8" pad="2"/>
<contactref element="C4" pad="-"/>
<contactref element="R2" pad="1"/>
<contactref element="D6" pad="C"/>
<contactref element="D8" pad="A"/>
<contactref element="J_LED" pad="2"/>
<contactref element="J3" pad="4"/>
<wire x1="77.343" y1="-78.232" x2="77.343" y2="-80.899" width="0.254" layer="16"/>
<wire x1="77.343" y1="-80.899" x2="79.121" y2="-80.899" width="0.254" layer="16"/>
<wire x1="76.835" y1="-77.835" x2="77.343" y2="-78.232" width="0.254" layer="16"/>
<wire x1="79.121" y1="-80.899" x2="79.375" y2="-81.645" width="0.254" layer="16"/>
<wire x1="83.566" y1="-79.121" x2="86.233" y2="-76.454" width="0.254" layer="16"/>
<wire x1="83.185" y1="-79.105" x2="83.566" y2="-79.121" width="0.254" layer="16"/>
<wire x1="86.233" y1="-76.454" x2="86.995" y2="-76.565" width="0.254" layer="16"/>
<wire x1="77.343" y1="-66.675" x2="69.342" y2="-66.675" width="0.254" layer="16"/>
<wire x1="87.122" y1="-76.454" x2="85.344" y2="-74.676" width="0.254" layer="16"/>
<wire x1="85.344" y1="-74.676" x2="77.343" y2="-66.675" width="0.254" layer="16"/>
<wire x1="69.342" y1="-66.675" x2="69.215" y2="-66.04" width="0.254" layer="16"/>
<wire x1="86.995" y1="-76.565" x2="87.122" y2="-76.454" width="0.254" layer="16"/>
<wire x1="70.231" y1="-52.451" x2="69.342" y2="-52.451" width="0.254" layer="16"/>
<wire x1="71.12" y1="-51.562" x2="70.231" y2="-52.451" width="0.254" layer="16"/>
<wire x1="71.12" y1="-48.895" x2="71.12" y2="-51.562" width="0.254" layer="16"/>
<wire x1="67.564" y1="-48.895" x2="71.12" y2="-48.895" width="0.254" layer="16"/>
<wire x1="65.786" y1="-50.673" x2="67.564" y2="-48.895" width="0.254" layer="16"/>
<wire x1="65.786" y1="-65.786" x2="65.786" y2="-50.673" width="0.254" layer="16"/>
<wire x1="68.453" y1="-65.786" x2="65.786" y2="-65.786" width="0.254" layer="16"/>
<wire x1="69.342" y1="-52.451" x2="69.215" y2="-53.07" width="0.254" layer="16"/>
<wire x1="69.215" y1="-66.04" x2="68.453" y2="-65.786" width="0.254" layer="16"/>
<wire x1="90.678" y1="-77.343" x2="94.234" y2="-80.899" width="0.254" layer="16"/>
<wire x1="87.122" y1="-77.343" x2="90.678" y2="-77.343" width="0.254" layer="16"/>
<wire x1="94.234" y1="-80.899" x2="94.615" y2="-81.645" width="0.254" layer="16"/>
<wire x1="86.995" y1="-76.565" x2="87.122" y2="-77.343" width="0.254" layer="16"/>
<wire x1="85.344" y1="-74.676" x2="93.345" y2="-66.675" width="0.254" layer="16"/>
<wire x1="93.345" y1="-66.675" x2="93.345" y2="-66.405" width="0.254" layer="16"/>
<wire x1="80.01" y1="-81.788" x2="82.677" y2="-79.121" width="0.254" layer="16"/>
<wire x1="79.375" y1="-81.645" x2="80.01" y2="-81.788" width="0.254" layer="16"/>
<wire x1="82.677" y1="-79.121" x2="83.185" y2="-79.105" width="0.254" layer="16"/>
</signal>
<signal name="N$32">
<contactref element="D2" pad="C"/>
<contactref element="D1" pad="A"/>
<contactref element="TR1" pad="8"/>
<wire x1="119.126" y1="-63.119" x2="119.126" y2="-59.563" width="0.254" layer="16"/>
<wire x1="118.745" y1="-63.865" x2="119.126" y2="-63.119" width="0.254" layer="16"/>
<wire x1="119.126" y1="-59.563" x2="118.745" y2="-58.785" width="0.254" layer="16"/>
<wire x1="126.238" y1="-71.12" x2="119.126" y2="-64.008" width="0.254" layer="16"/>
<wire x1="132.461" y1="-71.12" x2="126.238" y2="-71.12" width="0.254" layer="16"/>
<wire x1="134.239" y1="-72.898" x2="132.461" y2="-71.12" width="0.254" layer="16"/>
<wire x1="134.239" y1="-78.232" x2="134.239" y2="-72.898" width="0.254" layer="16"/>
<wire x1="132.461" y1="-78.232" x2="134.239" y2="-78.232" width="0.254" layer="16"/>
<wire x1="119.126" y1="-64.008" x2="118.745" y2="-63.865" width="0.254" layer="16"/>
<wire x1="131.7244" y1="-78.8256" x2="132.461" y2="-78.232" width="0.254" layer="16"/>
</signal>
<signal name="NETZ_0V">
<contactref element="D7" pad="A"/>
<contactref element="D8" pad="C"/>
<contactref element="C1" pad="-"/>
<contactref element="C2" pad="+"/>
<contactref element="TR1" pad="7"/>
<contactref element="TR1" pad="6"/>
<contactref element="C5" pad="2"/>
<contactref element="C7" pad="1"/>
<contactref element="IC1" pad="GND"/>
<contactref element="IC2" pad="GND"/>
<contactref element="C6" pad="2"/>
<contactref element="C8" pad="1"/>
<contactref element="C3" pad="-"/>
<contactref element="C4" pad="+"/>
<contactref element="LED1" pad="K"/>
<contactref element="LED2" pad="A"/>
<contactref element="J3" pad="2"/>
<contactref element="J3" pad="3"/>
<wire x1="120.015" y1="-74.676" x2="115.57" y2="-79.121" width="0.254" layer="16"/>
<wire x1="120.015" y1="-74.676" x2="131.572" y2="-74.676" width="0.254" layer="16"/>
<wire x1="115.57" y1="-79.121" x2="114.935" y2="-79.105" width="0.254" layer="16"/>
<wire x1="131.572" y1="-74.676" x2="131.7244" y2="-73.8218" width="0.254" layer="16"/>
<wire x1="101.346" y1="-79.121" x2="99.568" y2="-80.899" width="0.254" layer="16"/>
<wire x1="114.681" y1="-79.121" x2="101.346" y2="-79.121" width="0.254" layer="16"/>
<wire x1="99.568" y1="-80.899" x2="99.695" y2="-81.645" width="0.254" layer="16"/>
<wire x1="114.935" y1="-79.105" x2="114.681" y2="-79.121" width="0.254" layer="16"/>
<wire x1="77.343" y1="-67.564" x2="77.343" y2="-72.898" width="0.254" layer="16"/>
<wire x1="77.343" y1="-72.898" x2="76.835" y2="-72.755" width="0.254" layer="16"/>
<wire x1="76.835" y1="-67.675" x2="77.343" y2="-67.564" width="0.254" layer="16"/>
<wire x1="76.454" y1="-50.673" x2="76.454" y2="-55.118" width="0.254" layer="16"/>
<wire x1="76.454" y1="-55.118" x2="76.835" y2="-54.975" width="0.254" layer="16"/>
<wire x1="76.835" y1="-50.2125" x2="76.454" y2="-50.673" width="0.254" layer="16"/>
<wire x1="85.344" y1="-55.118" x2="86.233" y2="-56.007" width="0.254" layer="16"/>
<wire x1="77.343" y1="-55.118" x2="85.344" y2="-55.118" width="0.254" layer="16"/>
<wire x1="86.233" y1="-56.007" x2="86.995" y2="-56.245" width="0.254" layer="16"/>
<wire x1="76.835" y1="-54.975" x2="77.343" y2="-55.118" width="0.254" layer="16"/>
<wire x1="66.675" y1="-67.564" x2="76.454" y2="-67.564" width="0.254" layer="16"/>
<wire x1="64.897" y1="-65.786" x2="66.675" y2="-67.564" width="0.254" layer="16"/>
<wire x1="64.897" y1="-65.786" x2="64.897" y2="-48.006" width="0.254" layer="16"/>
<wire x1="64.897" y1="-48.006" x2="74.676" y2="-48.006" width="0.254" layer="16"/>
<wire x1="74.676" y1="-48.006" x2="76.454" y2="-49.784" width="0.254" layer="16"/>
<wire x1="76.454" y1="-67.564" x2="76.835" y2="-67.675" width="0.254" layer="16"/>
<wire x1="76.454" y1="-49.784" x2="76.835" y2="-50.2125" width="0.254" layer="16"/>
<wire x1="104.902" y1="-43.561" x2="99.568" y2="-43.561" width="0.254" layer="16"/>
<wire x1="104.902" y1="-43.561" x2="113.792" y2="-43.561" width="0.254" layer="16"/>
<wire x1="113.792" y1="-43.561" x2="114.681" y2="-43.561" width="0.254" layer="16"/>
<wire x1="99.568" y1="-43.561" x2="97.79" y2="-41.783" width="0.254" layer="16"/>
<wire x1="114.681" y1="-43.561" x2="114.935" y2="-43.545" width="0.254" layer="16"/>
<wire x1="97.79" y1="-41.783" x2="97.155" y2="-41.005" width="0.254" layer="16"/>
<wire x1="69.342" y1="-61.341" x2="69.342" y2="-63.119" width="0.254" layer="16"/>
<wire x1="69.342" y1="-63.119" x2="69.215" y2="-63.5" width="0.254" layer="16"/>
<wire x1="69.215" y1="-60.96" x2="69.342" y2="-61.341" width="0.254" layer="16"/>
<wire x1="93.345" y1="-60.452" x2="93.345" y2="-63.865" width="0.254" layer="16"/>
<wire x1="93.345" y1="-58.785" x2="93.345" y2="-60.452" width="0.254" layer="16"/>
<wire x1="88.9" y1="-64.008" x2="87.122" y2="-65.786" width="0.254" layer="16"/>
<wire x1="93.345" y1="-64.008" x2="88.9" y2="-64.008" width="0.254" layer="16"/>
<wire x1="87.122" y1="-65.786" x2="86.995" y2="-66.405" width="0.254" layer="16"/>
<wire x1="93.345" y1="-60.452" x2="69.342" y2="-60.452" width="0.254" layer="16"/>
<wire x1="69.342" y1="-60.452" x2="69.215" y2="-60.96" width="0.254" layer="16"/>
<wire x1="100.457" y1="-64.008" x2="104.013" y2="-67.564" width="0.254" layer="16"/>
<wire x1="93.345" y1="-64.008" x2="100.457" y2="-64.008" width="0.254" layer="16"/>
<wire x1="104.013" y1="-67.564" x2="104.775" y2="-67.675" width="0.254" layer="16"/>
<wire x1="93.345" y1="-63.865" x2="93.345" y2="-64.008" width="0.254" layer="16"/>
<wire x1="104.013" y1="-55.118" x2="100.457" y2="-58.674" width="0.254" layer="16"/>
<wire x1="100.457" y1="-58.674" x2="93.345" y2="-58.674" width="0.254" layer="16"/>
<wire x1="104.775" y1="-54.975" x2="104.013" y2="-55.118" width="0.254" layer="16"/>
<wire x1="93.345" y1="-58.674" x2="93.345" y2="-58.785" width="0.254" layer="16"/>
<wire x1="128.905" y1="-51.562" x2="131.572" y2="-48.895" width="0.254" layer="16"/>
<wire x1="120.015" y1="-51.562" x2="107.569" y2="-51.562" width="0.254" layer="16"/>
<wire x1="120.015" y1="-51.562" x2="128.905" y2="-51.562" width="0.254" layer="16"/>
<wire x1="107.569" y1="-51.562" x2="104.902" y2="-54.229" width="0.254" layer="16"/>
<wire x1="131.572" y1="-48.895" x2="131.7244" y2="-48.8282" width="0.254" layer="16"/>
<wire x1="104.902" y1="-54.229" x2="104.775" y2="-54.975" width="0.254" layer="16"/>
<wire x1="113.792" y1="-43.561" x2="113.792" y2="-37.338" width="0.254" layer="16"/>
<wire x1="113.792" y1="-37.338" x2="115.57" y2="-37.338" width="0.254" layer="16"/>
<wire x1="115.57" y1="-37.338" x2="120.015" y2="-41.783" width="0.254" layer="16"/>
<wire x1="120.015" y1="-41.783" x2="120.015" y2="-51.562" width="0.254" layer="16"/>
<wire x1="74.676" y1="-48.006" x2="74.676" y2="-43.561" width="0.254" layer="16"/>
<wire x1="74.676" y1="-43.561" x2="75.565" y2="-43.561" width="0.254" layer="16"/>
<wire x1="75.565" y1="-43.561" x2="77.343" y2="-41.783" width="0.254" layer="16"/>
<wire x1="77.343" y1="-41.783" x2="77.343" y2="-40.894" width="0.254" layer="16"/>
<wire x1="77.343" y1="-40.894" x2="80.01" y2="-38.227" width="0.254" layer="16"/>
<wire x1="80.01" y1="-38.227" x2="99.568" y2="-38.227" width="0.254" layer="16"/>
<wire x1="99.568" y1="-38.227" x2="104.902" y2="-43.561" width="0.254" layer="16"/>
<wire x1="120.015" y1="-68.453" x2="120.015" y2="-74.676" width="0.254" layer="16"/>
<wire x1="104.902" y1="-68.453" x2="120.015" y2="-68.453" width="0.254" layer="16"/>
<wire x1="104.775" y1="-67.675" x2="104.902" y2="-68.453" width="0.254" layer="16"/>
<polygon width="0.4064" layer="1" rank="6">
<vertex x="58" y="-36"/>
<vertex x="188" y="-36"/>
<vertex x="188" y="-88"/>
<vertex x="58" y="-88"/>
</polygon>
<polygon width="0.4064" layer="16" rank="6">
<vertex x="58" y="-36"/>
<vertex x="188" y="-36"/>
<vertex x="188" y="-88"/>
<vertex x="58" y="-88"/>
</polygon>
</signal>
<signal name="N$27">
<contactref element="SW_IN1" pad="4"/>
<contactref element="U$1" pad="RIGHT"/>
<wire x1="154.305" y1="13.335" x2="154.94" y2="12.7" width="0.254" layer="16"/>
<wire x1="154.94" y1="12.7" x2="170.815" y2="12.7" width="0.254" layer="16"/>
<wire x1="170.815" y1="12.7" x2="184.785" y2="26.67" width="0.254" layer="16"/>
<wire x1="154.305" y1="13.81" x2="154.305" y2="13.335" width="0.254" layer="16"/>
<wire x1="184.785" y1="26.67" x2="185.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$33">
<contactref element="SW_IN1" pad="6"/>
<contactref element="U$2" pad="RIGHT"/>
<wire x1="151.765" y1="13.97" x2="153.035" y2="15.24" width="0.254" layer="16"/>
<wire x1="153.035" y1="15.24" x2="154.94" y2="15.24" width="0.254" layer="16"/>
<wire x1="154.94" y1="15.24" x2="155.575" y2="15.875" width="0.254" layer="16"/>
<wire x1="155.575" y1="15.875" x2="155.575" y2="19.685" width="0.254" layer="16"/>
<wire x1="155.575" y1="19.685" x2="166.37" y2="19.685" width="0.254" layer="16"/>
<wire x1="166.37" y1="19.685" x2="173.355" y2="26.67" width="0.254" layer="16"/>
<wire x1="151.765" y1="13.81" x2="151.765" y2="13.97" width="0.254" layer="16"/>
<wire x1="173.355" y1="26.67" x2="173.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$34">
<contactref element="SW_IN1" pad="8"/>
<contactref element="U$3" pad="RIGHT"/>
<wire x1="149.225" y1="13.97" x2="150.495" y2="15.24" width="0.254" layer="16"/>
<wire x1="150.495" y1="15.24" x2="150.495" y2="21.59" width="0.254" layer="16"/>
<wire x1="150.495" y1="21.59" x2="156.21" y2="21.59" width="0.254" layer="16"/>
<wire x1="156.21" y1="21.59" x2="161.29" y2="26.67" width="0.254" layer="16"/>
<wire x1="149.225" y1="13.81" x2="149.225" y2="13.97" width="0.254" layer="16"/>
<wire x1="161.29" y1="26.67" x2="161.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$37">
<contactref element="SW_IN1" pad="10"/>
<contactref element="U$4" pad="RIGHT"/>
<wire x1="146.685" y1="13.97" x2="147.955" y2="15.24" width="0.254" layer="16"/>
<wire x1="147.955" y1="15.24" x2="147.955" y2="26.035" width="0.254" layer="16"/>
<wire x1="147.955" y1="26.035" x2="148.59" y2="26.035" width="0.254" layer="16"/>
<wire x1="148.59" y1="26.035" x2="149.225" y2="26.67" width="0.254" layer="16"/>
<wire x1="146.685" y1="13.81" x2="146.685" y2="13.97" width="0.254" layer="16"/>
<wire x1="149.225" y1="26.67" x2="149.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$38">
<contactref element="SW_IN1" pad="12"/>
<contactref element="U$5" pad="RIGHT"/>
<wire x1="144.145" y1="15.24" x2="143.51" y2="15.24" width="0.254" layer="16"/>
<wire x1="143.51" y1="15.24" x2="142.875" y2="15.875" width="0.254" layer="16"/>
<wire x1="142.875" y1="15.875" x2="142.875" y2="26.035" width="0.254" layer="16"/>
<wire x1="142.875" y1="26.035" x2="138.43" y2="26.035" width="0.254" layer="16"/>
<wire x1="138.43" y1="26.035" x2="137.795" y2="26.67" width="0.254" layer="16"/>
<wire x1="144.145" y1="13.81" x2="144.145" y2="15.24" width="0.254" layer="16"/>
<wire x1="137.795" y1="26.67" x2="137.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$39">
<contactref element="SW_IN1" pad="14"/>
<contactref element="U$6" pad="RIGHT"/>
<wire x1="128.905" y1="26.67" x2="141.605" y2="13.97" width="0.254" layer="16"/>
<wire x1="125.73" y1="26.67" x2="128.905" y2="26.67" width="0.254" layer="16"/>
<wire x1="141.605" y1="13.97" x2="141.605" y2="13.81" width="0.254" layer="16"/>
<wire x1="125.4" y1="26.7" x2="125.73" y2="26.67" width="0.254" layer="16"/>
</signal>
<signal name="N$40">
<contactref element="SW_IN1" pad="3"/>
<contactref element="U$1" pad="LEFT"/>
<wire x1="154.305" y1="20.32" x2="163.195" y2="20.32" width="0.254" layer="16"/>
<wire x1="163.195" y1="20.32" x2="168.91" y2="26.035" width="0.254" layer="16"/>
<wire x1="168.91" y1="26.035" x2="168.91" y2="29.845" width="0.254" layer="16"/>
<wire x1="168.91" y1="29.845" x2="175.26" y2="29.845" width="0.254" layer="16"/>
<wire x1="154.305" y1="16.35" x2="154.305" y2="20.32" width="0.254" layer="16"/>
<wire x1="175.26" y1="29.845" x2="175.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$41">
<contactref element="SW_IN1" pad="5"/>
<contactref element="U$2" pad="LEFT"/>
<wire x1="151.765" y1="20.955" x2="158.115" y2="20.955" width="0.254" layer="16"/>
<wire x1="158.115" y1="20.955" x2="163.195" y2="26.035" width="0.254" layer="16"/>
<wire x1="163.195" y1="26.035" x2="163.195" y2="29.845" width="0.254" layer="16"/>
<wire x1="151.765" y1="16.35" x2="151.765" y2="20.955" width="0.254" layer="16"/>
<wire x1="163.195" y1="29.845" x2="163.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$42">
<contactref element="SW_IN1" pad="7"/>
<contactref element="U$3" pad="LEFT"/>
<wire x1="149.225" y1="24.765" x2="149.86" y2="24.765" width="0.254" layer="16"/>
<wire x1="149.86" y1="24.765" x2="151.13" y2="26.035" width="0.254" layer="16"/>
<wire x1="151.13" y1="26.035" x2="151.13" y2="29.845" width="0.254" layer="16"/>
<wire x1="149.225" y1="16.35" x2="149.225" y2="24.765" width="0.254" layer="16"/>
<wire x1="151.13" y1="29.845" x2="151.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$43">
<contactref element="SW_IN1" pad="9"/>
<contactref element="U$4" pad="LEFT"/>
<wire x1="146.685" y1="25.4" x2="142.24" y2="29.845" width="0.254" layer="16"/>
<wire x1="142.24" y1="29.845" x2="139.7" y2="29.845" width="0.254" layer="16"/>
<wire x1="146.685" y1="16.35" x2="146.685" y2="25.4" width="0.254" layer="16"/>
<wire x1="139.7" y1="29.845" x2="139.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$44">
<contactref element="SW_IN1" pad="11"/>
<contactref element="U$5" pad="LEFT"/>
<wire x1="139.7" y1="26.67" x2="144.145" y2="26.67" width="0.254" layer="16"/>
<wire x1="136.525" y1="29.845" x2="139.7" y2="26.67" width="0.254" layer="16"/>
<wire x1="127.635" y1="29.845" x2="136.525" y2="29.845" width="0.254" layer="16"/>
<wire x1="144.145" y1="26.67" x2="144.145" y2="16.35" width="0.254" layer="16"/>
<wire x1="127.4" y1="30.1" x2="127.635" y2="29.845" width="0.254" layer="16"/>
</signal>
<signal name="N$45">
<contactref element="SW_IN1" pad="13"/>
<contactref element="U$6" pad="LEFT"/>
<wire x1="142.875" y1="14.605" x2="141.605" y2="15.875" width="0.254" layer="16"/>
<wire x1="142.875" y1="12.7" x2="142.875" y2="14.605" width="0.254" layer="16"/>
<wire x1="123.825" y1="12.7" x2="142.875" y2="12.7" width="0.254" layer="16"/>
<wire x1="113.665" y1="22.86" x2="123.825" y2="12.7" width="0.254" layer="16"/>
<wire x1="113.665" y1="22.86" x2="113.665" y2="29.845" width="0.254" layer="16"/>
<wire x1="113.665" y1="29.845" x2="114.935" y2="29.845" width="0.254" layer="16"/>
<wire x1="141.605" y1="15.875" x2="141.605" y2="16.35" width="0.254" layer="16"/>
<wire x1="114.935" y1="29.845" x2="115.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$46">
<contactref element="SW_IN2" pad="4"/>
<contactref element="U$7" pad="RIGHT"/>
<wire x1="65.405" y1="20.955" x2="69.85" y2="16.51" width="0.254" layer="16"/>
<wire x1="56.515" y1="20.955" x2="65.405" y2="20.955" width="0.254" layer="16"/>
<wire x1="50.8" y1="26.67" x2="56.515" y2="20.955" width="0.254" layer="16"/>
<wire x1="49.53" y1="26.67" x2="50.8" y2="26.67" width="0.254" layer="16"/>
<wire x1="69.85" y1="16.51" x2="70.29" y2="16.35" width="0.254" layer="16"/>
<wire x1="49.4" y1="26.7" x2="49.53" y2="26.67" width="0.254" layer="16"/>
</signal>
<signal name="N$48">
<contactref element="SW_IN2" pad="6"/>
<contactref element="U$8" pad="RIGHT"/>
<wire x1="72.39" y1="22.225" x2="72.39" y2="16.51" width="0.254" layer="16"/>
<wire x1="67.31" y1="22.225" x2="72.39" y2="22.225" width="0.254" layer="16"/>
<wire x1="62.865" y1="26.67" x2="67.31" y2="22.225" width="0.254" layer="16"/>
<wire x1="61.595" y1="26.67" x2="62.865" y2="26.67" width="0.254" layer="16"/>
<wire x1="72.39" y1="16.51" x2="72.83" y2="16.35" width="0.254" layer="16"/>
<wire x1="61.4" y1="26.7" x2="61.595" y2="26.67" width="0.254" layer="16"/>
</signal>
<signal name="N$49">
<contactref element="SW_IN2" pad="8"/>
<contactref element="U$9" pad="RIGHT"/>
<wire x1="75.565" y1="16.51" x2="75.565" y2="21.59" width="0.254" layer="16"/>
<wire x1="75.565" y1="21.59" x2="76.835" y2="21.59" width="0.254" layer="16"/>
<wire x1="76.835" y1="21.59" x2="77.47" y2="22.225" width="0.254" layer="16"/>
<wire x1="77.47" y1="22.225" x2="77.47" y2="26.67" width="0.254" layer="16"/>
<wire x1="77.47" y1="26.67" x2="73.66" y2="26.67" width="0.254" layer="16"/>
<wire x1="75.37" y1="16.35" x2="75.565" y2="16.51" width="0.254" layer="16"/>
<wire x1="73.66" y1="26.67" x2="73.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$50">
<contactref element="SW_IN2" pad="10"/>
<contactref element="U$10" pad="RIGHT"/>
<wire x1="78.105" y1="16.51" x2="78.105" y2="25.4" width="0.254" layer="16"/>
<wire x1="78.105" y1="25.4" x2="83.82" y2="25.4" width="0.254" layer="16"/>
<wire x1="83.82" y1="25.4" x2="85.09" y2="26.67" width="0.254" layer="16"/>
<wire x1="77.91" y1="16.35" x2="78.105" y2="16.51" width="0.254" layer="16"/>
<wire x1="85.09" y1="26.67" x2="85.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$51">
<contactref element="SW_IN2" pad="12"/>
<contactref element="U$11" pad="RIGHT"/>
<wire x1="80.01" y1="15.24" x2="80.01" y2="15.875" width="0.254" layer="16"/>
<wire x1="79.375" y1="14.605" x2="80.01" y2="15.24" width="0.254" layer="16"/>
<wire x1="79.375" y1="13.335" x2="79.375" y2="14.605" width="0.254" layer="16"/>
<wire x1="80.01" y1="12.7" x2="79.375" y2="13.335" width="0.254" layer="16"/>
<wire x1="80.01" y1="12.7" x2="83.82" y2="12.7" width="0.254" layer="16"/>
<wire x1="83.82" y1="12.7" x2="97.79" y2="26.67" width="0.254" layer="16"/>
<wire x1="80.01" y1="15.875" x2="80.45" y2="16.35" width="0.254" layer="16"/>
<wire x1="97.79" y1="26.67" x2="97.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$52">
<contactref element="SW_IN2" pad="14"/>
<contactref element="U$12" pad="RIGHT"/>
<wire x1="81.28" y1="17.78" x2="82.55" y2="16.51" width="0.254" layer="16"/>
<wire x1="80.01" y1="17.78" x2="81.28" y2="17.78" width="0.254" layer="16"/>
<wire x1="79.375" y1="17.145" x2="80.01" y2="17.78" width="0.254" layer="16"/>
<wire x1="79.375" y1="15.875" x2="79.375" y2="17.145" width="0.254" layer="16"/>
<wire x1="78.74" y1="15.24" x2="79.375" y2="15.875" width="0.254" layer="16"/>
<wire x1="77.47" y1="15.24" x2="78.74" y2="15.24" width="0.254" layer="16"/>
<wire x1="76.835" y1="14.605" x2="77.47" y2="15.24" width="0.254" layer="16"/>
<wire x1="76.835" y1="11.43" x2="76.835" y2="14.605" width="0.254" layer="16"/>
<wire x1="76.835" y1="11.43" x2="93.98" y2="11.43" width="0.254" layer="16"/>
<wire x1="93.98" y1="11.43" x2="109.22" y2="26.67" width="0.254" layer="16"/>
<wire x1="82.55" y1="16.51" x2="82.99" y2="16.35" width="0.254" layer="16"/>
<wire x1="109.22" y1="26.67" x2="109.4" y2="26.7" width="0.254" layer="16"/>
</signal>
<signal name="N$53">
<contactref element="SW_IN2" pad="3"/>
<contactref element="U$7" pad="LEFT"/>
<wire x1="69.215" y1="12.7" x2="69.85" y2="13.335" width="0.254" layer="16"/>
<wire x1="47.625" y1="12.7" x2="69.215" y2="12.7" width="0.254" layer="16"/>
<wire x1="38.1" y1="22.225" x2="47.625" y2="12.7" width="0.254" layer="16"/>
<wire x1="38.1" y1="22.225" x2="38.1" y2="29.845" width="0.254" layer="16"/>
<wire x1="38.1" y1="29.845" x2="39.37" y2="29.845" width="0.254" layer="16"/>
<wire x1="69.85" y1="13.335" x2="70.29" y2="13.81" width="0.254" layer="16"/>
<wire x1="39.37" y1="29.845" x2="39.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$54">
<contactref element="SW_IN2" pad="5"/>
<contactref element="U$8" pad="LEFT"/>
<wire x1="72.39" y1="15.24" x2="72.39" y2="13.97" width="0.254" layer="16"/>
<wire x1="71.755" y1="15.875" x2="72.39" y2="15.24" width="0.254" layer="16"/>
<wire x1="71.755" y1="21.59" x2="71.755" y2="15.875" width="0.254" layer="16"/>
<wire x1="59.69" y1="21.59" x2="71.755" y2="21.59" width="0.254" layer="16"/>
<wire x1="51.435" y1="29.845" x2="59.69" y2="21.59" width="0.254" layer="16"/>
<wire x1="72.39" y1="13.97" x2="72.83" y2="13.81" width="0.254" layer="16"/>
<wire x1="51.4" y1="30.1" x2="51.435" y2="29.845" width="0.254" layer="16"/>
</signal>
<signal name="N$55">
<contactref element="SW_IN2" pad="7"/>
<contactref element="U$9" pad="LEFT"/>
<wire x1="74.93" y1="13.97" x2="74.93" y2="15.24" width="0.254" layer="16"/>
<wire x1="74.93" y1="15.24" x2="74.295" y2="15.875" width="0.254" layer="16"/>
<wire x1="74.295" y1="15.875" x2="74.295" y2="22.225" width="0.254" layer="16"/>
<wire x1="74.295" y1="22.225" x2="73.66" y2="22.225" width="0.254" layer="16"/>
<wire x1="73.66" y1="22.225" x2="66.04" y2="29.845" width="0.254" layer="16"/>
<wire x1="66.04" y1="29.845" x2="63.5" y2="29.845" width="0.254" layer="16"/>
<wire x1="75.37" y1="13.81" x2="74.93" y2="13.97" width="0.254" layer="16"/>
<wire x1="63.5" y1="29.845" x2="63.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$61">
<contactref element="SW_IN2" pad="9"/>
<contactref element="U$10" pad="LEFT"/>
<wire x1="78.105" y1="13.335" x2="79.375" y2="12.065" width="0.254" layer="16"/>
<wire x1="79.375" y1="12.065" x2="85.09" y2="12.065" width="0.254" layer="16"/>
<wire x1="85.09" y1="12.065" x2="101.6" y2="28.575" width="0.254" layer="16"/>
<wire x1="101.6" y1="28.575" x2="101.6" y2="32.385" width="0.254" layer="16"/>
<wire x1="101.6" y1="32.385" x2="77.47" y2="32.385" width="0.254" layer="16"/>
<wire x1="77.47" y1="32.385" x2="75.565" y2="30.48" width="0.254" layer="16"/>
<wire x1="77.91" y1="13.81" x2="78.105" y2="13.335" width="0.254" layer="16"/>
<wire x1="75.565" y1="30.48" x2="75.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$62">
<contactref element="SW_IN2" pad="11"/>
<contactref element="U$11" pad="LEFT"/>
<wire x1="80.645" y1="13.97" x2="81.915" y2="15.24" width="0.254" layer="16"/>
<wire x1="81.915" y1="15.24" x2="83.82" y2="15.24" width="0.254" layer="16"/>
<wire x1="83.82" y1="15.24" x2="89.535" y2="20.955" width="0.254" layer="16"/>
<wire x1="89.535" y1="20.955" x2="89.535" y2="29.845" width="0.254" layer="16"/>
<wire x1="89.535" y1="29.845" x2="87.63" y2="29.845" width="0.254" layer="16"/>
<wire x1="80.45" y1="13.81" x2="80.645" y2="13.97" width="0.254" layer="16"/>
<wire x1="87.63" y1="29.845" x2="87.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$87">
<contactref element="SW_IN2" pad="13"/>
<contactref element="U$12" pad="LEFT"/>
<wire x1="83.185" y1="13.97" x2="83.82" y2="14.605" width="0.254" layer="16"/>
<wire x1="83.82" y1="14.605" x2="84.455" y2="14.605" width="0.254" layer="16"/>
<wire x1="84.455" y1="14.605" x2="92.71" y2="22.86" width="0.254" layer="16"/>
<wire x1="92.71" y1="22.86" x2="92.71" y2="29.845" width="0.254" layer="16"/>
<wire x1="92.71" y1="29.845" x2="99.06" y2="29.845" width="0.254" layer="16"/>
<wire x1="82.99" y1="13.81" x2="83.185" y2="13.97" width="0.254" layer="16"/>
<wire x1="99.06" y1="29.845" x2="99.4" y2="30.1" width="0.254" layer="16"/>
</signal>
<signal name="N$31">
<contactref element="X14" pad="1"/>
<contactref element="TR1" pad="1"/>
<wire x1="166.37" y1="-78.74" x2="181.61" y2="-63.5" width="1.778" layer="16"/>
<wire x1="181.61" y1="-63.5" x2="182.1434" y2="-63.2714" width="0.254" layer="16"/>
<wire x1="166.7256" y1="-78.8256" x2="166.37" y2="-78.74" width="0.254" layer="16"/>
</signal>
<signal name="N$89">
<contactref element="TR1" pad="4"/>
<contactref element="X14" pad="2"/>
<wire x1="168.275" y1="-44.45" x2="181.61" y2="-57.785" width="1.778" layer="16"/>
<wire x1="167.005" y1="-44.45" x2="168.275" y2="-44.45" width="1.778" layer="16"/>
<wire x1="181.61" y1="-57.785" x2="182.1434" y2="-58.1914" width="0.254" layer="16"/>
<wire x1="166.7256" y1="-43.8244" x2="167.005" y2="-44.45" width="1.778" layer="16"/>
</signal>
<signal name="N$28">
<polygon width="0.254" layer="16" spacing="0.254">
<vertex x="83.185" y="8.255"/>
<vertex x="79.375" y="8.255"/>
<vertex x="81.28" y="5.08"/>
</polygon>
</signal>
<signal name="N$30">
<polygon width="0.254" layer="1" spacing="0.254" isolate="0.254">
<vertex x="88.9" y="12.065"/>
<vertex x="92.71" y="12.065"/>
<vertex x="90.805" y="15.24"/>
</polygon>
</signal>
<signal name="KLINKE_IN_0V">
<contactref element="U$11" pad="RIGHT_OFF"/>
<contactref element="U$11" pad="LEFT_OFF"/>
<contactref element="SW_IN2" pad="2"/>
<contactref element="SW_IN2" pad="1"/>
<contactref element="U$7" pad="GND"/>
<contactref element="U$8" pad="GND"/>
<contactref element="U$9" pad="GND"/>
<contactref element="U$10" pad="GND"/>
<contactref element="U$11" pad="GND"/>
<contactref element="U$12" pad="GND"/>
<contactref element="U$7" pad="RIGHT_OFF"/>
<contactref element="U$7" pad="LEFT_OFF"/>
<contactref element="U$12" pad="LEFT_OFF"/>
<contactref element="U$12" pad="RIGHT_OFF"/>
<contactref element="U$10" pad="RIGHT_OFF"/>
<contactref element="U$10" pad="LEFT_OFF"/>
<contactref element="U$8" pad="RIGHT_OFF"/>
<contactref element="U$8" pad="LEFT_OFF"/>
<contactref element="U$9" pad="RIGHT_OFF"/>
<contactref element="U$9" pad="LEFT_OFF"/>
<wire x1="40.005" y1="23.495" x2="43.815" y2="27.305" width="0.254" layer="16"/>
<wire x1="44.45" y1="27.305" x2="46.355" y2="27.305" width="0.254" layer="16"/>
<wire x1="43.815" y1="27.305" x2="44.45" y2="27.305" width="0.254" layer="16"/>
<wire x1="39.8" y1="23.3" x2="40.005" y2="23.495" width="0.254" layer="16"/>
<wire x1="46.355" y1="27.305" x2="46.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="44.45" y1="27.305" x2="44.45" y2="34.29" width="0.254" layer="16"/>
<wire x1="67.945" y1="15.875" x2="67.945" y2="13.97" width="0.254" layer="16"/>
<wire x1="67.945" y1="13.97" x2="67.75" y2="13.81" width="0.254" layer="16"/>
<wire x1="67.75" y1="16.35" x2="67.945" y2="15.875" width="0.254" layer="16"/>
<wire x1="63.5" y1="20.32" x2="67.31" y2="16.51" width="0.254" layer="16"/>
<wire x1="54.61" y1="20.32" x2="63.5" y2="20.32" width="0.254" layer="16"/>
<wire x1="52.07" y1="22.86" x2="54.61" y2="20.32" width="0.254" layer="16"/>
<wire x1="67.31" y1="16.51" x2="67.75" y2="16.35" width="0.254" layer="16"/>
<wire x1="51.8" y1="23.3" x2="52.07" y2="22.86" width="0.254" layer="16"/>
<wire x1="46.99" y1="27.305" x2="46.99" y2="23.495" width="0.254" layer="16"/>
<wire x1="46.99" y1="23.495" x2="51.435" y2="23.495" width="0.254" layer="16"/>
<wire x1="46.85" y1="27.5" x2="46.99" y2="27.305" width="0.254" layer="16"/>
<wire x1="51.435" y1="23.495" x2="51.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="104.14" y1="27.305" x2="100.33" y2="23.495" width="0.254" layer="16"/>
<wire x1="104.14" y1="27.305" x2="106.68" y2="27.305" width="0.254" layer="16"/>
<wire x1="100.33" y1="23.495" x2="99.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="106.68" y1="27.305" x2="106.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="92.075" y1="34.29" x2="103.505" y2="34.29" width="0.254" layer="16"/>
<wire x1="92" y1="34.5" x2="92.075" y2="34.29" width="0.254" layer="16"/>
<wire x1="103.505" y1="34.29" x2="104" y2="34.5" width="0.254" layer="16"/>
<wire x1="104.14" y1="34.29" x2="104.14" y2="27.305" width="0.254" layer="16"/>
<wire x1="104" y1="34.5" x2="104.14" y2="34.29" width="0.254" layer="16"/>
<wire x1="87.63" y1="27.94" x2="87.63" y2="23.495" width="0.254" layer="16"/>
<wire x1="86.36" y1="27.94" x2="87.63" y2="27.94" width="0.254" layer="16"/>
<wire x1="85.725" y1="28.575" x2="86.36" y2="27.94" width="0.254" layer="16"/>
<wire x1="83.82" y1="28.575" x2="85.725" y2="28.575" width="0.254" layer="16"/>
<wire x1="83.185" y1="27.94" x2="83.82" y2="28.575" width="0.254" layer="16"/>
<wire x1="87.63" y1="23.495" x2="87.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="82.85" y1="27.5" x2="83.185" y2="27.94" width="0.254" layer="16"/>
<wire x1="95.885" y1="28.575" x2="95.25" y2="27.94" width="0.254" layer="16"/>
<wire x1="98.425" y1="28.575" x2="95.885" y2="28.575" width="0.254" layer="16"/>
<wire x1="99.06" y1="27.94" x2="98.425" y2="28.575" width="0.254" layer="16"/>
<wire x1="99.695" y1="27.94" x2="99.06" y2="27.94" width="0.254" layer="16"/>
<wire x1="100.965" y1="29.21" x2="99.695" y2="27.94" width="0.254" layer="16"/>
<wire x1="100.965" y1="31.75" x2="100.965" y2="29.21" width="0.254" layer="16"/>
<wire x1="86.36" y1="31.75" x2="100.965" y2="31.75" width="0.254" layer="16"/>
<wire x1="82.55" y1="27.94" x2="86.36" y2="31.75" width="0.254" layer="16"/>
<wire x1="95.25" y1="27.94" x2="94.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="58.42" y1="34.29" x2="58.42" y2="27.94" width="0.254" layer="16"/>
<wire x1="56.515" y1="34.29" x2="58.42" y2="34.29" width="0.254" layer="16"/>
<wire x1="58.42" y1="27.94" x2="58.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="56" y1="34.5" x2="56.515" y2="34.29" width="0.254" layer="16"/>
<wire x1="62.23" y1="24.765" x2="63.5" y2="23.495" width="0.254" layer="16"/>
<wire x1="60.96" y1="24.765" x2="62.23" y2="24.765" width="0.254" layer="16"/>
<wire x1="58.42" y1="27.305" x2="60.96" y2="24.765" width="0.254" layer="16"/>
<wire x1="63.5" y1="23.495" x2="63.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="58.85" y1="27.5" x2="58.42" y2="27.305" width="0.254" layer="16"/>
<wire x1="70.485" y1="34.29" x2="70.485" y2="28.575" width="0.254" layer="16"/>
<wire x1="70.485" y1="28.575" x2="70.485" y2="27.94" width="0.254" layer="16"/>
<wire x1="68.58" y1="34.29" x2="70.485" y2="34.29" width="0.254" layer="16"/>
<wire x1="70.485" y1="27.94" x2="70.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="68" y1="34.5" x2="68.58" y2="34.29" width="0.254" layer="16"/>
<wire x1="74.295" y1="24.765" x2="75.565" y2="23.495" width="0.254" layer="16"/>
<wire x1="73.025" y1="24.765" x2="74.295" y2="24.765" width="0.254" layer="16"/>
<wire x1="70.485" y1="27.305" x2="73.025" y2="24.765" width="0.254" layer="16"/>
<wire x1="75.565" y1="23.495" x2="75.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="70.85" y1="27.5" x2="70.485" y2="27.305" width="0.254" layer="16"/>
<wire x1="70.485" y1="34.29" x2="79.375" y2="34.29" width="0.254" layer="16"/>
<wire x1="79.375" y1="34.29" x2="80" y2="34.5" width="0.254" layer="16"/>
<wire x1="58.42" y1="34.29" x2="67.945" y2="34.29" width="0.254" layer="16"/>
<wire x1="67.945" y1="34.29" x2="68" y2="34.5" width="0.254" layer="16"/>
<wire x1="74.93" y1="27.94" x2="82.55" y2="27.94" width="0.254" layer="16"/>
<wire x1="74.295" y1="28.575" x2="74.93" y2="27.94" width="0.254" layer="16"/>
<wire x1="70.485" y1="28.575" x2="74.295" y2="28.575" width="0.254" layer="16"/>
<wire x1="82.55" y1="27.94" x2="82.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="70.485" y1="28.575" x2="70.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="80.01" y1="34.29" x2="91.44" y2="34.29" width="0.254" layer="16"/>
<wire x1="91.44" y1="34.29" x2="92" y2="34.5" width="0.254" layer="16"/>
<wire x1="80" y1="34.5" x2="80.01" y2="34.29" width="0.254" layer="16"/>
<wire x1="44.45" y1="34.29" x2="55.88" y2="34.29" width="0.254" layer="16"/>
<wire x1="44.45" y1="34.29" x2="44" y2="34.5" width="0.254" layer="16"/>
<wire x1="55.88" y1="34.29" x2="56" y2="34.5" width="0.254" layer="16"/>
<polygon width="0.4064" layer="1">
<vertex x="36" y="36"/>
<vertex x="112" y="36"/>
<vertex x="112" y="10"/>
<vertex x="36" y="10"/>
</polygon>
<polygon width="0.4064" layer="16">
<vertex x="36" y="36"/>
<vertex x="112" y="36"/>
<vertex x="112" y="10"/>
<vertex x="36" y="10"/>
</polygon>
</signal>
<signal name="KLINKE_OUT_0V">
<contactref element="U$6" pad="GND"/>
<contactref element="U$5" pad="GND"/>
<contactref element="U$4" pad="GND"/>
<contactref element="U$3" pad="GND"/>
<contactref element="U$2" pad="GND"/>
<contactref element="SW_IN1" pad="2"/>
<contactref element="SW_IN1" pad="1"/>
<contactref element="U$1" pad="GND"/>
<contactref element="U$1" pad="RIGHT_OFF"/>
<contactref element="U$1" pad="LEFT_OFF"/>
<contactref element="U$2" pad="RIGHT_OFF"/>
<contactref element="U$2" pad="LEFT_OFF"/>
<contactref element="U$3" pad="RIGHT_OFF"/>
<contactref element="U$3" pad="LEFT_OFF"/>
<contactref element="U$4" pad="RIGHT_OFF"/>
<contactref element="U$4" pad="LEFT_OFF"/>
<contactref element="U$5" pad="RIGHT_OFF"/>
<contactref element="U$5" pad="LEFT_OFF"/>
<contactref element="U$6" pad="RIGHT_OFF"/>
<contactref element="U$6" pad="LEFT_OFF"/>
<wire x1="172.085" y1="28.575" x2="171.45" y2="27.94" width="0.254" layer="16"/>
<wire x1="174.625" y1="28.575" x2="172.085" y2="28.575" width="0.254" layer="16"/>
<wire x1="175.26" y1="27.94" x2="174.625" y2="28.575" width="0.254" layer="16"/>
<wire x1="180.34" y1="27.94" x2="182.245" y2="27.94" width="0.254" layer="16"/>
<wire x1="180.34" y1="27.94" x2="175.26" y2="27.94" width="0.254" layer="16"/>
<wire x1="171.45" y1="27.94" x2="170.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="182.245" y1="27.94" x2="182.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="180.34" y1="34.29" x2="180.34" y2="27.94" width="0.254" layer="16"/>
<wire x1="180" y1="34.5" x2="180.34" y2="34.29" width="0.254" layer="16"/>
<wire x1="156.845" y1="16.35" x2="156.845" y2="13.81" width="0.254" layer="16"/>
<wire x1="158.75" y1="18.415" x2="156.845" y2="16.51" width="0.254" layer="16"/>
<wire x1="170.815" y1="18.415" x2="158.75" y2="18.415" width="0.254" layer="16"/>
<wire x1="175.26" y1="22.86" x2="170.815" y2="18.415" width="0.254" layer="16"/>
<wire x1="156.845" y1="16.51" x2="156.845" y2="16.35" width="0.254" layer="16"/>
<wire x1="175.8" y1="23.3" x2="175.26" y2="22.86" width="0.254" layer="16"/>
<wire x1="175.26" y1="27.94" x2="175.26" y2="23.495" width="0.254" layer="16"/>
<wire x1="175.26" y1="23.495" x2="175.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="138.43" y1="24.765" x2="139.7" y2="23.495" width="0.254" layer="16"/>
<wire x1="137.16" y1="24.765" x2="138.43" y2="24.765" width="0.254" layer="16"/>
<wire x1="134.62" y1="27.305" x2="137.16" y2="24.765" width="0.254" layer="16"/>
<wire x1="139.7" y1="23.495" x2="139.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="134.85" y1="27.5" x2="134.62" y2="27.305" width="0.254" layer="16"/>
<wire x1="117.475" y1="24.765" x2="120.015" y2="27.305" width="0.254" layer="16"/>
<wire x1="116.205" y1="23.495" x2="117.475" y2="24.765" width="0.254" layer="16"/>
<wire x1="120.015" y1="27.305" x2="122.555" y2="27.305" width="0.254" layer="16"/>
<wire x1="115.8" y1="23.3" x2="116.205" y2="23.495" width="0.254" layer="16"/>
<wire x1="122.555" y1="27.305" x2="122.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="126.365" y1="24.765" x2="127.635" y2="23.495" width="0.254" layer="16"/>
<wire x1="117.475" y1="24.765" x2="126.365" y2="24.765" width="0.254" layer="16"/>
<wire x1="127.635" y1="23.495" x2="127.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="120.015" y1="27.305" x2="120.015" y2="28.575" width="0.254" layer="16"/>
<wire x1="120.015" y1="28.575" x2="120.015" y2="34.29" width="0.254" layer="16"/>
<wire x1="126.365" y1="27.94" x2="134.62" y2="27.94" width="0.254" layer="16"/>
<wire x1="125.73" y1="28.575" x2="126.365" y2="27.94" width="0.254" layer="16"/>
<wire x1="120.015" y1="28.575" x2="125.73" y2="28.575" width="0.254" layer="16"/>
<wire x1="134.62" y1="27.94" x2="134.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="132.08" y1="34.29" x2="143.51" y2="34.29" width="0.254" layer="16"/>
<wire x1="132" y1="34.5" x2="132.08" y2="34.29" width="0.254" layer="16"/>
<wire x1="143.51" y1="34.29" x2="144" y2="34.5" width="0.254" layer="16"/>
<wire x1="146.685" y1="34.29" x2="146.685" y2="27.94" width="0.254" layer="16"/>
<wire x1="144.145" y1="34.29" x2="146.685" y2="34.29" width="0.254" layer="16"/>
<wire x1="146.685" y1="27.94" x2="146.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="144" y1="34.5" x2="144.145" y2="34.29" width="0.254" layer="16"/>
<wire x1="163.83" y1="27.94" x2="163.83" y2="23.495" width="0.254" layer="16"/>
<wire x1="166.37" y1="30.48" x2="167.64" y2="31.75" width="0.254" layer="16"/>
<wire x1="166.37" y1="30.48" x2="163.83" y2="27.94" width="0.254" layer="16"/>
<wire x1="167.64" y1="31.75" x2="167.64" y2="34.29" width="0.254" layer="16"/>
<wire x1="163.83" y1="23.495" x2="163.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="167.64" y1="34.29" x2="168" y2="34.5" width="0.254" layer="16"/>
<wire x1="156.21" y1="27.305" x2="152.4" y2="23.495" width="0.254" layer="16"/>
<wire x1="156.21" y1="27.305" x2="158.75" y2="27.305" width="0.254" layer="16"/>
<wire x1="152.4" y1="23.495" x2="151.8" y2="23.3" width="0.254" layer="16"/>
<wire x1="158.75" y1="27.305" x2="158.85" y2="27.5" width="0.254" layer="16"/>
<wire x1="156.21" y1="31.75" x2="156.21" y2="27.305" width="0.254" layer="16"/>
<wire x1="156.21" y1="34.29" x2="156.21" y2="31.75" width="0.254" layer="16"/>
<wire x1="156" y1="34.5" x2="156.21" y2="34.29" width="0.254" layer="16"/>
<wire x1="165.1" y1="31.75" x2="166.37" y2="30.48" width="0.254" layer="16"/>
<wire x1="156.21" y1="31.75" x2="165.1" y2="31.75" width="0.254" layer="16"/>
<wire x1="146.685" y1="34.29" x2="155.575" y2="34.29" width="0.254" layer="16"/>
<wire x1="155

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
.575" y1="34.29" x2="156" y2="34.5" width="0.254" layer="16"/>
<wire x1="120.015" y1="34.29" x2="131.445" y2="34.29" width="0.254" layer="16"/>
<wire x1="120.015" y1="34.29" x2="120" y2="34.5" width="0.254" layer="16"/>
<wire x1="131.445" y1="34.29" x2="132" y2="34.5" width="0.254" layer="16"/>
<wire x1="168.275" y1="34.29" x2="179.705" y2="34.29" width="0.254" layer="16"/>
<wire x1="179.705" y1="34.29" x2="180" y2="34.5" width="0.254" layer="16"/>
<wire x1="168" y1="34.5" x2="168.275" y2="34.29" width="0.254" layer="16"/>
<polygon width="0.4064" layer="1">
<vertex x="112" y="36"/>
<vertex x="188" y="36"/>
<vertex x="188" y="10"/>
<vertex x="112" y="10"/>
</polygon>
<polygon width="0.4064" layer="16">
<vertex x="112" y="36"/>
<vertex x="188" y="36"/>
<vertex x="188" y="10"/>
<vertex x="112" y="10"/>
</polygon>
</signal>
<signal name="N$15">
<polygon width="0.4064" layer="16">
<vertex x="0" y="36"/>
<vertex x="36" y="36"/>
<vertex x="36" y="10"/>
<vertex x="0" y="10"/>
</polygon>
<polygon width="0.4064" layer="1">
<vertex x="0" y="36"/>
<vertex x="36" y="36"/>
<vertex x="36" y="10"/>
<vertex x="0" y="10"/>
</polygon>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license: Unlicense


text:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Xml;

namespace DXTF_SaveDecryptor
{
	class Program
	{
		static void Main(string[] args)
		{
			if(args.Length > 0 || File.Exists("dxmsave.sav"))
			{
				string file = "";
				if (args.Length > 0)
					file = string.Join(" ", args);
				else
					file = "dxmsave.sav";

				if (File.Exists(file))
				{
					string text = File.ReadAllText(file);
					try
					{
						text = DecryptData(text);
						var xmlDoc = new XmlDocument();
						xmlDoc.LoadXml(text);
						xmlDoc.Save("decrypted.xml");
						Console.WriteLine("Seems like save file was decrypted successfully!");
						Console.ReadKey();
					}
					catch(Exception e)
					{
						Console.WriteLine("Error decrypting file: " + e);
						Console.ReadKey();
					}
				}
				else
				{
					Console.WriteLine("No save file exists?!");
					Console.ReadKey();
				}
			}
			else
			{
				Console.WriteLine("Please drag and drop a save file onto the exe or drop dxmsave.sav in the same folder as the program.");
				Console.ReadKey();
			}
		}

		internal static string DecryptData(string toDecrypt)
		{
			byte[] bytes = Encoding.UTF8.GetBytes(" <stringid:1,24><stringid:1,25> ");
			byte[] array = Convert.FromBase64String(toDecrypt);
			ICryptoTransform cryptoTransform = new RijndaelManaged
			{
				Key = bytes,
				Mode = CipherMode.ECB,
				Padding = PaddingMode.PKCS7
			}.CreateDecryptor();
			byte[] bytes2 = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
			return Encoding.UTF8.GetString(bytes2);
		}
	}
}

license: MIT

branch_name: refs/heads/main

extension: cs


text:
SUMMARY = "Python lightweight in-process concurrent programming"
LICENSE = "MIT & PSF"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e95668d68e4329085c7ab3535e6a7aee \
                    file://LICENSE.PSF;md5=c106931d9429eda0492617f037b8f69a"

SRC_URI[sha256sum] = "719e169c79255816cdcf6dccd9ed2d089a72a9f6c42273aae12d55e8d35bdcf8"

inherit pypi distutils3 setuptools3

repository: ni/meta-openembedded

repo_name: ni/meta-openembedded

branch_name: refs/heads/nilrt/master/hardknott

gha_license_id: MIT

gha_language: BitBake

extension: bb


text:
inherit setuptools
require python-grpcio.inc

RDEPENDS_${PN} += " python-enum34 \
                    python-futures \
"

repository: Kynetics/meta-openembedded

repo_name: Kynetics/meta-openembedded


text:
package data

import (
	"crypto/ecdsa"
	"testing"

	"github.com/relab/hotstuff/config"
)

var pk ecdsa.PrivateKey // must not be a pointer

var simpleRc = &config.ReplicaConfig{
	Replicas: map[config.ReplicaID]*config.ReplicaInfo{
		0: {
			ID:      0,
			Address: "",
			PubKey:  &pk.PublicKey, // this is why
		},
	},
	QuorumSize: 1,
}

var biggerRc = &config.ReplicaConfig{
	Replicas: map[config.ReplicaID]*config.ReplicaInfo{
		0: {
			ID:      0,
			Address: "",
			PubKey:  &pk.PublicKey,
		},
		1: {
			ID:      1,
			Address: "",
			PubKey:  &pk.PublicKey,
		},
		2: {
			ID:      2,
			Address: "",
			PubKey:  &pk.PublicKey,
		},
		3: {
			ID:      3,
			Address: "",
			PubKey:  &pk.PublicKey,
		},
	},
	QuorumSize: 3,
}

var testBlock = &Block{
	Commands: []Command{Command("this is a test")},
	Height:   0,
}

func init() {
	k, err := GeneratePrivateKey()
	if err != nil {
		panic(err)
	}
	pk = *k
}

func createPartialCert(t *testing.T, id config.ReplicaID) *PartialCert {
	pc, err := CreatePartialCert(id, &pk, testBlock)
	if err != nil {
		t.Errorf("Failed to create partial certificate: %v\n", err)
	}
	return pc
}

func TestVerifyPartialCert(t *testing.T) {
	pc := createPartialCert(t, 0)

	if !VerifyPartialCert(simpleRc, pc) {
		t.Errorf("Partial cert failed to verify!")
	}
}

func createQuorumCert(t *testing.T) *QuorumCert {
	qc := CreateQuorumCert(testBlock)
	for k := range biggerRc.Replicas {
		err := qc.AddPartial(createPartialCert(t, k))
		if err != nil {
			t.Errorf("Failed to add partial cert to quorum cert: %v\n", err)
		}
	}
	return qc
}

func TestVerifyQuorumCert(t *testing.T) {
	qc := createQuorumCert(t)
	if !VerifyQuorumCert(biggerRc, qc) {
		t.Errorf("Quorum cert failed to verify!")
	}
}

func BenchmarkQuroumCertToBytes(b *testing.B) {
	qc := CreateQuorumCert(testBlock)
	for _, r := range biggerRc.Replicas {
		pc, _ := CreatePartialCert(r.ID, &pk, testBlock)
		qc.AddPartial(pc)
	}
	for n := 0; n < b.N; n++ {
		qc.ToBytes()
	}
}

func BenchmarkPartialSigToBytes(b *testing.B) {
	pc, _ := CreatePartialCert(0, &pk, testBlock)
	for n := 0; n < b.N; n++ {
		pc.Sig.ToBytes()
	}
}

repository: raphjaph/hotstuff

repo_name: raphjaph/hotstuff

extension: go


text:
package main

import (
	"log"
	"net/http"
	"os"

	"github.com/alphatroya/redmine-helper-bot/storage"
	tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api"
)

const (
	storageURLEnvKey     = "REDIS_URL"
	storagePassphaseKey  = "STORAGE_PASSPHRASE"
	telegramBotKeyEnvKey = "TELEGRAM_BOT_KEY"
)

func main() {
	redisClient, err := storage.NewStorageInstance(storageURLEnvKey, storagePassphaseKey)
	if err != nil {
		log.Panicf("Storage configuration failed with error: %s", err)
	}

	bot, err := tgbotapi.NewBotAPI(os.Getenv(telegramBotKeyEnvKey))
	if err != nil {
		log.Panicf("Connection to telegram bot is broken, error: %s", err)
	}

	log.Printf("Authorized on account %s", bot.Self.UserName)

	handler := UpdateHandler{bot, redisClient}

	if os.Getenv("DEBUG") == "true" {
		bot.Debug = true
		configureLongPolling(handler, bot)
	} else {
		configureWebHookObserving(handler, bot)
	}
}

func configureLongPolling(handler UpdateHandler, bot *tgbotapi.BotAPI) {
	updateConfig := tgbotapi.NewUpdate(0)
	updateConfig.Timeout = 60
	updates, err := bot.GetUpdatesChan(updateConfig)
	if err != nil {
		log.Panicf("Failed to obtain updates channel, error: %s", err)
	}
	handleUpdates(updates, handler)
}

func configureWebHookObserving(updateHandler UpdateHandler, bot *tgbotapi.BotAPI) {
	port := os.Getenv("PORT")
	log.Printf("Port value %s", port)
	if _, err := bot.SetWebhook(tgbotapi.NewWebhook(os.Getenv("SERVER_URL") + ":443/" + bot.Token)); err != nil {
		log.Panicf("Webhook setup failed with error; %s", err)
	}
	info, err := bot.GetWebhookInfo()
	if err != nil {
		log.Fatal(err)
	}
	if info.LastErrorDate != 0 {
		log.Printf("Telegram callback failed: %v", info)
	}
	updates := bot.ListenForWebhook("/" + bot.Token)
	go func() {
		err := http.ListenAndServe(":"+port, nil)
		if err != nil {
			log.Fatal(err)
		}
	}()
	handleUpdates(updates, updateHandler)
}

func handleUpdates(updates tgbotapi.UpdatesChannel, handler UpdateHandler) {
	for update := range updates {
		if update.Message == nil {
			continue
		}
		if update.Message.IsCommand() {
			go handler.Handle(update.Message.Command(), update.Message.CommandArguments(), update.Message.Chat.ID)
		} else {
			go handler.HandleMessage(update.Message.Text, update.Message.Chat.ID)
		}
	}
}

repository: alphatroya/redmine-helper-bot

repo_name: alphatroya/redmine-helper-bot

gha_language: Go


text:
file(REMOVE_RECURSE
  "CMakeFiles/simple_daytime.dir/daytime/daytime.cc.o"
  "CMakeFiles/simple_daytime.dir/daytime/main.cc.o"
  "../../bin/simple_daytime.pdb"
  "../../bin/simple_daytime"
)

# Per-language clean rules from dependency scanning.
foreach(lang CXX)
  include(CMakeFiles/simple_daytime.dir/cmake_clean_${lang}.cmake OPTIONAL)
endforeach()

gha_license_id: NOASSERTION

extension: cmake


text:
/*
 * @Author: CALM.WU
 * @Date: 2021-03-20 21:17:10
 * @Last Modified by: CALM.WU
 * @Last Modified time: 2021-03-20 23:22:52
 */

package main

import "fmt"

// ListNode single list node
type ListNode struct {
	Val  int
	Next *ListNode
}

func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {
	res := &ListNode{}
	tailNode := &res.Next
	val := 0
	isNumCarry := false
	var partNode *ListNode = nil

	for l1 != nil && l2 != nil {
		val = l1.Val + l2.Val

		if isNumCarry {
			val++
		}

		*tailNode = &ListNode{}

		if val >= 10 {
			isNumCarry = true
			(*tailNode).Val = val - 10
		} else {
			isNumCarry = false
			(*tailNode).Val = val
		}

		// 上级指针的地址，下次给这个赋值就是修改了上级node的next
		tailNode = &(*tailNode).Next

		l1 = l1.Next
		l2 = l2.Next

		if l1 != nil && l2 != nil {
			continue
		} else if l1 == nil {
			partNode = l2
		} else {
			partNode = l1
		}

		for partNode != nil {
			*tailNode = &ListNode{}

			if isNumCarry {
				(*tailNode).Val = partNode.Val + 1
				if (*tailNode).Val >= 10 {
					(*tailNode).Val = (*tailNode).Val - 10
					isNumCarry = true
				} else {
					isNumCarry = false
				}
			} else {
				isNumCarry = false
				(*tailNode).Val = partNode.Val
			}

			partNode = partNode.Next
			tailNode = &(*tailNode).Next
		}
	}

	if isNumCarry {
		*tailNode = &ListNode{1, nil}
	}

	return res.Next
}

func printListNodes(l *ListNode) {
	i := 0

	for l != nil {
		fmt.Printf("res[%d] = %d\n", i, l.Val)
		l = l.Next
		i++
	}

	fmt.Println("------------------------------")
}

func main() {
	l1 := &ListNode{
		2,
		&ListNode{
			4,
			&ListNode{
				3,
				nil,
			},
		},
	}

	l2 := &ListNode{
		5,
		&ListNode{
			6,
			&ListNode{
				4,
				nil,
			},
		},
	}

	res := addTwoNumbers(l1, l2)
	printListNodes(res)

	l1 = &ListNode{
		0,
		nil,
	}

	l2 = &ListNode{
		0,
		nil,
	}

	res = addTwoNumbers(l1, l2)
	printListNodes(res)
}


text:
// Code generated by go-swagger; DO NOT EDIT.

package models

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
	"github.com/go-openapi/errors"
	"github.com/go-openapi/strfmt"
	"github.com/go-openapi/swag"
	"github.com/go-openapi/validate"
)

// Address Address
//
// Indian address format
//
// swagger:model address
type Address struct {

	// The address line 1
	//
	// Address line 1
	// Required: true
	AddressLine1 *string `json:"addressLine1"`

	// The address2 schema
	AddressLine2 string `json:"addressLine2,omitempty"`

	// The district schema
	// Required: true
	District *string `json:"district"`

	// The pincode schema
	// Required: true
	Pincode *string `json:"pincode"`

	// The state schema
	//
	// State of address
	// Required: true
	State *string `json:"state"`
}

// Validate validates this address
func (m *Address) Validate(formats strfmt.Registry) error {
	var res []error

	if err := m.validateAddressLine1(formats); err != nil {
		res = append(res, err)
	}

	if err := m.validateDistrict(formats); err != nil {
		res = append(res, err)
	}

	if err := m.validatePincode(formats); err != nil {
		res = append(res, err)
	}

	if err := m.validateState(formats); err != nil {
		res = append(res, err)
	}

	if len(res) > 0 {
		return errors.CompositeValidationError(res...)
	}
	return nil
}

func (m *Address) validateAddressLine1(formats strfmt.Registry) error {

	if err := validate.Required("addressLine1", "body", m.AddressLine1); err != nil {
		return err
	}

	return nil
}

func (m *Address) validateDistrict(formats strfmt.Registry) error {

	if err := validate.Required("district", "body", m.District); err != nil {
		return err
	}

	return nil
}

func (m *Address) validatePincode(formats strfmt.Registry) error {

	if err := validate.Required("pincode", "body", m.Pincode); err != nil {
		return err
	}

	return nil
}

func (m *Address) validateState(formats strfmt.Registry) error {

	if err := validate.Required("state", "body", m.State); err != nil {
		return err
	}

	return nil
}

// MarshalBinary interface implementation
func (m *Address) MarshalBinary() ([]byte, error) {
	if m == nil {
		return nil, nil
	}
	return swag.WriteJSON(m)
}

// UnmarshalBinary interface implementation
func (m *Address) UnmarshalBinary(b []byte) error {
	var res Address
	if err := swag.ReadJSON(b, &res); err != nil {
		return err
	}
	*m = res
	return nil
}

repository: InduprasadSR/DIVOC

repo_name: InduprasadSR/DIVOC


text:
/*
 * Copyright (c) 2019 Zenichi Amano
 *
 * This file is part of http-ece, which is MIT licensed.
 * See http://opensource.org/licenses/MIT
 */

package httpece

import (
	"encoding/base64"
	"encoding/binary"
	"github.com/stretchr/testify/assert"
	"testing"
)

func TestUint16ToBytes(t *testing.T) {
	f := func(v ...byte) {
		assert.Equal(t, v, uint16ToBytes(int(binary.BigEndian.Uint16(v))))
	}

	f(0x00, 0x01)
	f(0x00, 0x11)
	f(0x01, 0x01)
}

func TestUint32ToBytes(t *testing.T) {
	f := func(v ...byte) {
		assert.Equal(t, v, uint32ToBytes(int(binary.BigEndian.Uint32(v))))
	}

	f(0x00, 0x00, 0x00, 0x01)
	f(0x00, 0x00, 0x00, 0x11)
	f(0x00, 0x00, 0x01, 0x01)
	f(0x00, 0x01, 0x01, 0x01)
	f(0x00, 0x11, 0x01, 0x01)
	f(0x01, 0x01, 0x01, 0x01)
}

func TestGenerateNonce(t *testing.T) {
	expect := []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
	tmp := []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
	assert.Equal(t, expect, generateNonce(tmp, 0))

	expect = []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}
	assert.Equal(t, expect, generateNonce(tmp, 1))

	expect = []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}
	assert.Equal(t, expect, generateNonce(tmp, 2))

	expect = []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03}
	assert.Equal(t, expect, generateNonce(tmp, 3))

	tmp = []byte{0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78}
	expect = []byte{0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0xed, 0xcb, 0xa9, 0x87}
	assert.Equal(t, expect, generateNonce(tmp, 0xffffffff))
}

func TestResultsJoin(t *testing.T) {
	assert.Equal(t, []byte{0x01}, resultsJoin([][]byte{{0x01}}))
	assert.Equal(t, []byte{0x01, 0x02}, resultsJoin([][]byte{{0x01}, {0x02}}))
	assert.Equal(t, []byte{0x01, 0x02, 0x03}, resultsJoin([][]byte{{0x01}, {0x02}, {0x03}}))
}

func TestRandomSalt(t *testing.T) {
	salt, err := randomSalt()
	assert.Nil(t, err)
	assert.Equal(t, 16, len(salt))

	salt2, err2 := randomSalt()
	assert.Nil(t, err2)
	assert.Equal(t, 16, len(salt2))
	assert.NotEqual(t, salt, salt2)
}

func d(text string) []byte {
	b, err := base64.StdEncoding.DecodeString(text)
	if err != nil {
		panic(err)
	}
	return b
}

repository: crow-misia/http-ece

repo_name: crow-misia/http-ece


text:
SUMMARY = "Asynchronous name service query library"
DESCRIPTION = "libasyncns is a C library for Linux/Unix for executing name service queries \
 asynchronously. It is an asynchronous wrapper around getaddrinfo(3), \
 getnameinfo(3), res_query(3) and res_search(3) from libc and libresolv."
HOMEPAGE = "http://0pointer.de/lennart/projects/libasyncns/"

inherit debian-package
PV = "0.8"

LICENSE = "LGPLv2.1+"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fad9b3332be894bab9bc501572864b29"

inherit autotools

RPROVIDES_${PN} += "libasyncns0"

repository: manut/meta-combo

repo_name: manut/meta-combo

branch_name: refs/heads/morty


text:
/*
 * Copyright The Dragonfly Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package progress

import (
	"github.com/dragonflyoss/Dragonfly/pkg/atomiccount"
	"github.com/dragonflyoss/Dragonfly/supernode/config"

	"github.com/go-check/check"
	"github.com/willf/bitset"
)

func init() {
	check.Suite(&ProgressUtilTestSuite{})
}

type ProgressUtilTestSuite struct {
}

func (s *ProgressUtilTestSuite) TestUpdatePieceBitset(c *check.C) {
	var cases = []struct {
		desc        string
		pieceNum    int
		pieceStatus int
		pieceBitSet *bitset.BitSet

		updateResult   bool
		expectedBitSet *bitset.BitSet
	}{
		{
			desc:        "update piece status to PieceSUCCESS",
			pieceNum:    0,
			pieceStatus: config.PieceSUCCESS,
			pieceBitSet: bitset.New(8),

			updateResult:   true,
			expectedBitSet: bitset.New(8).Set(1),
		},
		{
			desc:        "update piece status to PieceSEMISUC",
			pieceNum:    1,
			pieceStatus: config.PieceSEMISUC,
			pieceBitSet: bitset.New(16),

			updateResult:   true,
			expectedBitSet: bitset.New(16).Set(9),
		},
		{
			desc:        "update piece status to PieceWAITING",
			pieceNum:    1,
			pieceStatus: config.PieceWAITING,
			pieceBitSet: bitset.New(16).Set(8),

			updateResult:   true,
			expectedBitSet: bitset.New(16),
		},
		{
			desc: `try to update piece status from PieceSUCCESS to PieceFAILED,
		    and the result should be false`,
			pieceNum:    1,
			pieceStatus: config.PieceFAILED,
			pieceBitSet: bitset.New(16).Set(9),

			updateResult:   false,
			expectedBitSet: bitset.New(16).Set(9),
		},
	}

	for _, v := range cases {
		result := updatePieceBitSet(v.pieceBitSet, v.pieceNum, v.pieceStatus)
		c.Check(result, check.Equals, v.updateResult)
		c.Check(v.pieceBitSet, check.DeepEquals, v.expectedBitSet)
	}
}

func (s *ProgressUtilTestSuite) TestUpdateBlackInfo(c *check.C) {
	pm, _ := NewManager(nil)

	updateAndCheckBlackInfo(pm, "src0", "dst0", 1, c)

	updateAndCheckBlackInfo(pm, "src0", "dst0", 2, c)

	updateAndCheckBlackInfo(pm, "src0", "dst1", 1, c)

	updateAndCheckBlackInfo(pm, "src1", "dst1", 1, c)
}

func updateAndCheckBlackInfo(pm *Manager, srcPID, dstPID string, expected int32, c *check.C) {
	err := pm.updateBlackInfo(srcPID, dstPID)
	c.Check(err, check.IsNil)
	dstPIDMap, err := pm.clientBlackInfo.GetAsMap(srcPID)
	c.Check(err, check.IsNil)
	count, err := dstPIDMap.GetAsAtomicInt(dstPID)
	c.Check(err, check.IsNil)
	c.Check(count.Get(), check.Equals, atomiccount.NewAtomicInt(expected).Get())
}

repository: antsystem/Dragonfly

repo_name: antsystem/Dragonfly

branch_name: refs/heads/feat/antsystem


text:
package websock

// MessageType enum contains all possible websocket message types
type MessageType int

const (
	// Error means that en error occurred
	Error MessageType = iota
	// OK means that the action was successful
	OK

	// RegisterUser is sent when a client wants to register a new user
	RegisterUser
	// LoginUser is sent when a client wants to authenticate as a user
	LoginUser
	// AuthChallenge is sent by the server when an authentication challenge is initiated
	AuthChallenge
	// AuthChallengeResponse is sent by the client in resposne to an authentication challenge
	AuthChallengeResponse

	// CreateChatRoom is sent when a client wants to create a new chat room
	CreateChatRoom
	// GetChatRooms is sent when a client wants to retrieve a list of available chat rooms
	GetChatRooms
	// GetChatRoomsResponse is sent by the server in response to a GetChatRooms message
	GetChatRoomsResponse

	// JoinChat is sent when a clients wants to join a chat session
	JoinChat
	// ChatInfo is sent by the server when a client has joined a chat session
	ChatInfo
	// SendChat is sent when a client sends a chat message
	SendChat
	// ChatMessageReceived is sent by the server when another user in a chat room sends a chat message
	ChatMessageReceived
	// UserJoined is sent by the server when a user joins a chat room the client is in
	UserJoined
	// UserLeft is sent by the server when a user leaves a chat room the client is in
	UserLeft
	// LeaveChat is sent when a client wants to leave a chat room
	LeaveChat

	// Ping is a keepalive message sent by the server
	Ping
	// Pong is sent by the client in response to a Ping message
	Pong
)

// Message is the "base" message which is used for all websocket messages
// Type contains the type of the message (one of the MessageType enums)
// Message contains the actual content of the message, which can be a string, byte slice, a struct, or nil.
type Message struct {
	Type    MessageType
	Message interface{}
}

// RegisterUserMessage is the message sent by a client to request user registration
type RegisterUserMessage struct {
	Username  string
	PublicKey []byte
}

// CreateChatRoomMessage is the message sent by a client to request creation of a new chat room
type CreateChatRoomMessage struct {
	Name     string
	Password string
	IsHidden bool
}

// GetChatRoomsResponseMessage is sent by the server in response to a GetChatRooms request
type GetChatRoomsResponseMessage struct {
	TotalConnected int
	Rooms          []Room
}

// Room is used in GetChatRoomsResponse
type Room struct {
	Name        string
	HasPassword bool
	OnlineUsers int
}

// JoinChatMessage is the message sent by a client to request to join a chat room
type JoinChatMessage struct {
	Name     string
	Password string
}

// ChatInfoMessage is the message sent by the server to a client who joined a chat room
type ChatInfoMessage struct {
	Name       string
	MyUsername string
	Users      []User
	Messages   []*ChatMessage
}

// User is used in ChatInfoMessage, and by the server when notifying a client about a new connected user
type User struct {
	Username  string
	PublicKey []byte
}

// ChatMessage is used in ChatInfoMessage, and by the server when notifying a client about a new chat message
type ChatMessage struct {
	Sender    string
	Timestamp int64
	Message   []byte
}

// SendChatMessage is the message sent by the client to the server when a new chat message is sent.
// The map EncryptedContent contains the message content encrypted by every recipients public key
type SendChatMessage struct {
	EncryptedContent map[string][]byte
}


text:
// ARR, HERE BE DRAGONS! DO NOT EDIT
// protocol_generator -file=x.go -direction=anomalous -state=handshake -package=main

package main

import (
	"encoding/binary"
	"fmt"
	"github.com/kurafuto/kyubu/packets"
	"io"
)

func init() {
	packets.Register(packets.Handshake, packets.Anomalous, 0x42, func() packets.Packet { return &X{} })
}

func (t *X) Id() byte {
	return 0x42 // 66
}

func (t *X) Encode(ww io.Writer) (err error) {
	tmp0 := make([]byte, binary.MaxVarintLen64)
	tmp1 := packets.PutVarint(tmp0, int64(len(t.Ys)))
	if err = binary.Write(ww, binary.BigEndian, tmp0[:tmp1]); err != nil {
		return err
	}

	for tmp2 := range t.Ys {
		tmp3 := byte(0)
		if t.Ys[tmp2].A {
			tmp3 = byte(1)
		}
		if err = binary.Write(ww, binary.BigEndian, tmp3); err != nil {
			return err
		}

		if err = binary.Write(ww, binary.BigEndian, t.Ys[tmp2].B); err != nil {
			return err
		}

		if t.Ys[tmp2].A && t.Ys[tmp2].B == 1 {
			if err = binary.Write(ww, binary.BigEndian, t.Ys[tmp2].C); err != nil {
				return err
			}

		}
	}
	return
}

func (t *X) Decode(rr io.Reader) (err error) {
	var tmp0 packets.VarInt
	tmp1, err := packets.ReadVarint(rr)
	if err != nil {
		return err
	}
	tmp0 = packets.VarInt(tmp1)

	if tmp0 < 0 {
		return fmt.Errorf("negative array size: %d < 0", tmp0)
	}
	t.Ys = make([]Y, tmp0)
	for tmp2 := range t.Ys {
		var tmp3 [1]byte
		if _, err = rr.Read(tmp3[:1]); err != nil {
			return err
		}
		t.Ys[tmp2].A = tmp3[0] == 0x01

		if err = binary.Read(rr, binary.BigEndian, t.Ys[tmp2].B); err != nil {
			return err
		}

		if t.Ys[tmp2].A && t.Ys[tmp2].B == 1 {
			if err = binary.Read(rr, binary.BigEndian, t.Ys[tmp2].C); err != nil {
				return err
			}

		}
	}
	return
}

repository: kurafuto/kyubu

repo_name: kurafuto/kyubu


text:
package usecase

import (
	"context"
	"fmt"
	"testing"

	"github.com/stretchr/testify/require"
	"github.com/suzuki-shunsuke/gomic/gomic"

	"github.com/suzuki-shunsuke/akoi/internal/domain"
	"github.com/suzuki-shunsuke/akoi/internal/test"
)

func TestLogicGetInstalledFiles(t *testing.T) {
	data := []struct {
		title string
		files []domain.File
		exp   []domain.File
		fsys  domain.FileSystem
	}{
		{
			title: "files is empty",
			exp:   []domain.File{}},
		{
			title: "no file is installed",
			files: []domain.File{{}},
			exp:   []domain.File{},
			fsys: test.NewFileSystem(t, gomic.DoNothing).
				SetReturnGetFileStat(test.NewFileInfo(t, gomic.DoNothing), nil),
		}, {
			title: "failed to change a file permission",
			files: []domain.File{{Mode: 0644, Result: &domain.FileResult{}}},
			exp:   []domain.File{},
			fsys: test.NewFileSystem(t, gomic.DoNothing).
				SetReturnChmod(fmt.Errorf("permission denied")).
				SetReturnGetFileStat(test.NewFileInfo(t, gomic.DoNothing), nil),
		}, {
			title: "change a file permission",
			files: []domain.File{{Mode: 0644, Result: &domain.FileResult{}}},
			exp:   []domain.File{},
			fsys: test.NewFileSystem(t, gomic.DoNothing).
				SetReturnGetFileStat(test.NewFileInfo(t, gomic.DoNothing), nil),
		}, {
			title: "failed to create a parent directory",
			files: []domain.File{{Result: &domain.FileResult{}}},
			exp:   []domain.File{},
			fsys: test.NewFileSystem(t, gomic.DoNothing).
				SetReturnMkdirAll(fmt.Errorf("permission denied")).
				SetReturnGetFileStat(nil, fmt.Errorf("file is not found")),
		}, {
			title: "create a parent directory",
			files: []domain.File{{Result: &domain.FileResult{}}},
			exp: []domain.File{{
				Result: &domain.FileResult{DirCreated: true},
			}},
			fsys: test.NewFileSystem(t, gomic.DoNothing).
				SetReturnGetFileStat(nil, fmt.Errorf("file is not found")),
		},
	}
	for _, d := range data {
		t.Run(d.title, func(t *testing.T) {
			logic := newLogicMock(t)
			if d.fsys != nil {
				logic.Fsys = d.fsys
			}
			require.Equal(t, d.exp, logic.GetInstalledFiles(d.files))
		})
	}
}

func TestLogicInstallPackage(t *testing.T) {
	data := []struct {
		title  string
		pkg    domain.Package
		exp    domain.Package
		params domain.InstallParams
		fsys   domain.FileSystem
	}{
		{
			title: "files is empty",
			exp:   domain.Package{}},
	}
	ctx := context.Background()
	for _, d := range data {
		t.Run(d.title, func(t *testing.T) {
			logic := newLogicMock(t)
			if d.fsys != nil {
				logic.Fsys = d.fsys
			}
			pkg, _ := logic.InstallPackage(ctx, d.pkg, d.params)
			require.Equal(t, d.exp, pkg)
		})
	}
}

repository: suzuki-shunsuke/akoi

repo_name: suzuki-shunsuke/akoi


text:
@misc{bigtable,
    author={Google, Inc.},
    title={What is Cloud Bigtable?},
    howpublished={https://cloud.google.com/bigtable/docs/},
    year=2015
}
@misc{cloudsql,
    author={Google, Inc.},
    title={Cloud SQL},
    howpublished={https://cloud.google.com/sql/},
    year=2015
}
@misc{taskqueue,
    author={Google, Inc.},
    title={Task Queue Python API Overview},
    howpublished={https://cloud.google.com/appengine/docs/python/taskqueue/},
    year=2015
}
@misc{dos,
    author={Google, Inc.},
    title={DoS Protection Service for Python},
    howpublished={https://cloud.google.com/appengine/docs/python/config/dos},
    year=2015
}
@misc{timeout,
    author={João Martins},
    title={Dealing with DeadlineExceededErrors},
    howpublished={https://cloud.google.com/appengine/articles/deadlineexceedederrors},
    year=2012
}
@misc{autoscaling,
    author={Google, Inc.},
    title={Autoscaling Groups of Instances},
    howpublished={https://cloud.google.com/compute/docs/autoscaler/},
    year=2015
}
@misc{whitepaper,
    author={Google, Inc.},
    title={Google Security Whitepaper},
    howpublished={https://cloud.google.com/security/whitepaper},
    year=2015
}
@misc{mail,
    author={Google, Inc.},
    title={Sending mail},
    howpublished={https://cloud.google.com/appengine/docs/python/mail/sendingmail},
    year=2015
}
@misc{sockets,
    author={Google, Inc.},
    title={Sockets Python API Overview},
    howpublished={https://cloud.google.com/appengine/docs/python/sockets/},
    year=2015
}

repository: herberthamaral/mestrado

repo_name: herberthamaral/mestrado

gha_language: TeX

extension: bib


text:
set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)

add_definitions("-DWINNT_CROSS_COMPILE")

# target environment on the build host system
# second one is for non-root installs
set(CMAKE_FIND_ROOT_PATH /usr/${TOOLCHAIN_PREFIX} /opt/mingw64 /home/$ENV{USER}/mingw32 /home/$ENV{USER}/mingw64 /home/$ENV{USER}/mingw64/${TOOLCHAIN_PREFIX} /home/$ENV{USER}/mingw32/${TOOLCHAIN_PREFIX})

# modify default behavior of FIND_XXX() commands
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# cross compilers to use
if($ENV{COMPILER} MATCHES "clang")
set(USING_CLANG ON)
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-clang)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-clang++)
else()
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
endif()

set(CMAKE_RC_COMPILER ${TOOLCHAIN_PREFIX}-windres)
set(WIN64_CROSS_COMPILE ON)

repository: killvxk/loki-network

repo_name: killvxk/loki-network


text:
package main

import (
	"strconv"
	"time"

	"github.com/lox/ecsy/templates"
	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/service/cloudformation"
	"github.com/aws/aws-sdk-go/service/ecs"
	"github.com/lox/ecsy/api"
)

type EcsClusterParameters struct {
	KeyName            string
	InstanceType       string
	InstanceCount      int
	DockerHubUsername  string
	DockerHubPassword  string
	DockerHubEmail     string
	DatadogApiKey      string
	LogspoutTarget     string
	AuthorizedUsersUrl string
}

type CreateClusterCommandInput struct {
	ClusterName string
	Parameters  EcsClusterParameters
}

func CreateClusterCommand(ui *Ui, input CreateClusterCommandInput) {
	ui.Printf("Creating cluster %s", input.ClusterName)

	_, err := ecsSvc.CreateCluster(&ecs.CreateClusterInput{
		ClusterName: aws.String(input.ClusterName),
	})

	network := getOrCreateNetworkStack(ui, input.ClusterName)

	timer := time.Now()
	stackName := input.ClusterName + "-ecs-" + time.Now().Format("20060102-150405")
	ui.Printf("Creating cloudformation stack %s", stackName)

	err = api.CreateStack(cfnSvc, stackName, templates.EcsStack(), map[string]string{
		"Subnets":            network.Subnets,
		"SecurityGroup":      network.SecurityGroup,
		"KeyName":            input.Parameters.KeyName,
		"ECSCluster":         input.ClusterName,
		"InstanceType":       input.Parameters.InstanceType,
		"DesiredCapacity":    strconv.Itoa(input.Parameters.InstanceCount),
		"DockerHubUsername":  input.Parameters.DockerHubUsername,
		"DockerHubPassword":  input.Parameters.DockerHubPassword,
		"DockerHubEmail":     input.Parameters.DockerHubEmail,
		"LogspoutTarget":     input.Parameters.LogspoutTarget,
		"DatadogApiKey":      input.Parameters.DatadogApiKey,
		"AuthorizedUsersUrl": input.Parameters.AuthorizedUsersUrl,
	})
	if err != nil {
		ui.Fatal(err)
	}

	err = api.PollUntilCreated(cfnSvc, stackName, func(event *cloudformation.StackEvent) {
		ui.Printf("%s\n", api.FormatStackEvent(event))
	})
	if err != nil {
		ui.Fatal(err)
	}

	ui.Printf("Cluster %s created in %s\n\n", input.ClusterName, time.Now().Sub(timer).String())
}

func getOrCreateNetworkStack(ui *Ui, clusterName string) api.NetworkOutputs {
	outputs, err := api.FindNetworkStack(cfnSvc, clusterName)

	if err != nil {
		timer := time.Now()
		ui.Printf("Creating Network Stack for %s", clusterName)

		err = api.CreateStack(cfnSvc, outputs.StackName, templates.NetworkStack(), map[string]string{})
		if err != nil {
			ui.Fatal(err)
		}

		err = api.PollUntilCreated(cfnSvc, outputs.StackName, func(event *cloudformation.StackEvent) {
			ui.Printf("%s\n", api.FormatStackEvent(event))
		})
		if err != nil {
			ui.Fatal(err)
		}

		outputs, err = api.FindNetworkStack(cfnSvc, clusterName)
		if err != nil {
			ui.Fatal(err)
		}

		ui.Printf("%s created in %s\n\n", outputs.StackName, time.Now().Sub(timer).String())
	}

	return outputs
}


text:
SUMMARY = "NVIDIA L4T binaries"
DESCRIPTION = "Downloads NVIDIA L4T binary-only packages for sharing with other recipes"
SECTION = "base"

require tegra-binaries-${PV}.inc

WORKDIR = "${TMPDIR}/work-shared/tegra-binaries-${PV}-${PR}"
SSTATE_SWSPEC = "sstate:tegra-binaries::${PV}:${PR}::${SSTATE_VERSION}:"
STAMP = "${STAMPS_DIR}/work-shared/tegra-binaries-${PV}-${PR}"
STAMPCLEAN = "${STAMPS_DIR}/work-shared/tegra-binaries-${PV}-*"

INHIBIT_DEFAULT_DEPS = "1"
DEPENDS = ""
PACKAGES = ""

deltask do_configure
deltask do_compile
deltask do_package
deltask do_package_write_rpm
deltask do_package_write_ipk
deltask do_package_write_deb
deltask do_install
deltask do_populate_sysroot
deltask do_package_qa
deltask do_packagedata
deltask do_rm_work

do_preconfigure() {
    cp ${WORKDIR}/xorg.conf ${WORKDIR}/*-daemon.* ${S}
}
addtask preconfigure after do_patch


text:
@proceedings{acl-2015-acl,
    title = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    editor = "Chen, Kuan-Yu  and
      Ivanova, Angelina  and
      Pavlick, Ellie  and
      Bender, Emily  and
      Lin, Chin-Yew  and
      Oepen, Stephan",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3000",
    doi = "10.3115/v1/P15-3",
}
@inproceedings{chen-2015-unsupervised,
    title = "Unsupervised Learning and Modeling of Knowledge and Intent for Spoken Dialogue Systems",
    author = "Chen, Yun-Nung",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3001",
    doi = "10.3115/v1/P15-3001",
    pages = "1--7",
}
@inproceedings{pu-etal-2015-leveraging,
    title = "Leveraging Compounds to Improve Noun Phrase Translation from {C}hinese and {G}erman",
    author = "Pu, Xiao  and
      Mascarell, Laura  and
      Popescu-Belis, Andrei  and
      Fishel, Mark  and
      Luong, Ngoc-Quang  and
      Volk, Martin",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3002",
    doi = "10.3115/v1/P15-3002",
    pages = "8--15",
}
@inproceedings{weiss-2015-learning,
    title = "Learning Representations for Text-level Discourse Parsing",
    author = "Weiss, Gregor",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3003",
    doi = "10.3115/v1/P15-3003",
    pages = "16--21",
}
@inproceedings{tokgoz-eryigit-2015-transition,
    title = "Transition-based Dependency {DAG} Parsing Using Dynamic Oracles",
    author = {Tokg{\"o}z, Alper  and
      Eryi{\v{g}}it, G{\"u}l{\c{s}}en},
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3004",
    doi = "10.3115/v1/P15-3004",
    pages = "22--27",
}
@inproceedings{kitagawa-etal-2015-disease,
    title = "Disease Event Detection based on Deep Modality Analysis",
    author = "Kitagawa, Yoshiaki  and
      Komachi, Mamoru  and
      Aramaki, Eiji  and
      Okazaki, Naoaki  and
      Ishikawa, Hiroshi",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3005",
    doi = "10.3115/v1/P15-3005",
    pages = "28--34",
}
@inproceedings{kajiwara-yamamoto-2015-evaluation,
    title = "Evaluation Dataset and System for {J}apanese Lexical Simplification",
    author = "Kajiwara, Tomoyuki  and
      Yamamoto, Kazuhide",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3006",
    doi = "10.3115/v1/P15-3006",
    pages = "35--40",
}
@inproceedings{chen-2015-learning,
    title = "Learning to Map Dependency Parses to Abstract Meaning Representations",
    author = "Chen, Wei-Te",
    booktitle = "Proceedings of the {ACL}-{IJCNLP} 2015 Student Research Workshop",
    month = jul,
    year = "2015",
    address = "Beijing, China",
    publisher = "Association for Computational Linguistics",
    url = "https://www.aclweb.org/anthology/P15-3007",
    doi = "10.3115/v1/P15-3007",
    pages = "41--46",
}

repository: emorynlp/nlprankings

repo_name: emorynlp/nlprankings