text:
seeedstudio.com/opl.html" title="https://www.seeedstudio.com/opl.html">Seeed Fusion PCBA OPL

Order PCB/PCBA

www.seeedstudio.com

</description>
<packages>
<package name="C0805">
<description>0805
</description>
<wire x1="0.889" y1="-1.651" x2="-0.889" y2="-1.651" width="0.127" layer="21"/>
<wire x1="-0.889" y1="-1.651" x2="-0.889" y2="1.651" width="0.127" layer="21"/>
<wire x1="-0.889" y1="1.651" x2="0.889" y2="1.651" width="0.127" layer="21"/>
<wire x1="0.889" y1="1.651" x2="0.889" y2="-1.651" width="0.127" layer="21"/>
<smd name="1" x="0" y="0.889" dx="1.016" dy="1.397" layer="1" roundness="25" rot="R270"/>
<smd name="2" x="0" y="-0.889" dx="1.016" dy="1.397" layer="1" roundness="25" rot="R270"/>
<text x="1.143" y="1.905" size="0.889" layer="25" font="vector" ratio="11" rot="R270">>NAME</text>
<text x="-2.159" y="1.905" size="0.635" layer="27" ratio="10" rot="R270">>VALUE</text>
<rectangle x1="-1.4605" y1="-0.762" x2="1.4605" y2="0.762" layer="39" rot="R270"/>
</package>
</packages>
</library>
<library name="testpad">
<description>Test Pins/Pads

Cream on SMD OFF.

new: Attribute TP_SIGNAL_NAME

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="TP15R">
<description>TEST PAD</description>
<smd name="TP" x="0" y="0" dx="1.5" dy="1.5" layer="1" roundness="100" cream="no"/>
<text x="-0.7501" y="0.8001" size="1.27" layer="25">>NAME</text>
<text x="-0.635" y="-0.762" size="0.0254" layer="27">>VALUE</text>
<text x="0" y="-2.54" size="1" layer="37">>TP_SIGNAL_NAME</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="dirt_cheap_dirty_boards.v1.1">
<description language="de">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<description language="en">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<description language="zh">Dirty Cheap Dirty Board Design Rules

Min width/Spacing: 6/6mil

Min diameter of finished hole 12mil</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.0175mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.0175mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 1.1mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="0mil"/>
<param name="mdSmdVia" value="0mil"/>
<param name="mdSmdSmd" value="0mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="10mil"/>
<param name="mdDrill" value="10mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="12mil"/>
<param name="msMicroVia" value="12mil"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="6mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="6mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="0"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="2mil"/>
<param name="mlMaxStopFrame" value="2mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="25mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="U$1" library="CR2032_CLIP" package="CR2032_SMT_BAT-HLD-001" value="CR2032_CLIP_SMD" x="0" y="0" smashed="yes" rot="MR0">
<attribute name="NAME" x="10.414" y="8.142" size="0.8128" layer="26" font="vector" ratio="18" rot="MR0"/>
<attribute name="VALUE" x="10.414" y="-8.36" size="0.4064" layer="28" font="vector" ratio="10" rot="MR0"/>
</element>
<element name="R1" library="Resistor" package="RESC2012X65" value="" x="-14.605" y="0.127" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="-16.2641" y="0.127" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="-14.605" y="0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="-12.9459" y="0.127" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
<element name="R2" library="Resistor" package="RESC2012X65" value="" x="11.802309375" y="7.624334375" smashed="yes" rot="MR225">
<attribute name="CATEGORY" value="Resistor" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="MANUFACTURER" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="MPN" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="NAME" x="10.629146875" y="6.451171875" size="1.27" layer="26" rot="MR225" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="PART_STATUS" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="RATING" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="SERIES" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="THERMALLOSS" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="TOLERANCE" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="TYPE" value="" x="11.802309375" y="7.624334375" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="VALUE" x="12.97546875" y="8.79749375" size="1.27" layer="28" rot="MR225" align="top-center"/>
</element>
<element name="R3" library="Resistor" package="RESC2012X65" value="" x="14.478" y="-0.127" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="12.8189" y="-0.127" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="14.478" y="-0.127" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="16.1371" y="-0.127" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
<element name="R4" library="Resistor" package="RESC2012X65" value="" x="-11.808" y="7.761" smashed="yes" rot="MR135">
<attribute name="CATEGORY" value="Resistor" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="MANUFACTURER" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="MPN" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="NAME" x="-10.6348375" y="6.587840625" size="1.27" layer="26" rot="MR225" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="PART_STATUS" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="RATING" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="SERIES" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="THERMALLOSS" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="TOLERANCE" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="TYPE" value="" x="-11.808" y="7.761" size="1.778" layer="28" rot="MR225" display="off"/>
<attribute name="VALUE" x="-12.981159375" y="8.9341625" size="1.27" layer="28" rot="MR225" align="top-center"/>
</element>
<element name="U1" library="ATTINY3217-MFR" package="QFN50P400X400X90-25N" value="ATTINY3217-MFR" x="-6" y="11.3" smashed="yes" rot="MR60">
<attribute name="AVAILABILITY" value="Unavailable" x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="DESCRIPTION" value=" 20MHZ, 32KB, QFN24, Ind 125C, Green, T&r " x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="MF" value="Microchip" x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="MP" value="ATTINY3217-MFR" x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="NAME" x="-1.823721875" y="10.466471875" size="1.27" layer="26" rot="MR90"/>
<attribute name="PACKAGE" value="VFQFN-24 Microchip" x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="PRICE" value="None" x="-6" y="11.3" size="1.778" layer="28" rot="MR90" display="off"/>
</element>
<element name="SW1" library="OPL_Switch_larger_pads" package="SW2-2.6-3.0X2.5X1.2+0.4MM" value="B3U-1000P-2P-SMD" x="7" y="12" smashed="yes" rot="MR210">
<attribute name="MPN" value="B3U-1000P-2P-SMD" x="7" y="12" size="1.778" layer="28" rot="MR210" display="off"/>
<attribute name="NAME" x="4.691153125" y="11.600959375" size="0.889" layer="26" ratio="11" rot="MR210"/>
<attribute name="VALUE" x="6.970959375" y="14.949703125" size="0.635" layer="28" ratio="11" rot="MR210"/>
</element>
<element name="D1" library="OPL_Optoelectronics" package="LED-0805" value="CLEAR-BLUE-0805" x="-6.33976875" y="-4.215984375" smashed="yes" rot="R293">
<attribute name="MPN" value="EL-17-215/BHC-AN1P2/3T" x="-6.33976875" y="-4.215984375" size="0.0451" layer="27" font="vector" rot="R293" display="off"/>
<attribute name="NAME" x="-6.031965625" y="-2.01581875" size="0.889" layer="25" font="vector" ratio="11" rot="R293"/>
<attribute name="VALUE" x="-8.55618125" y="-3.313246875" size="0.635" layer="27" ratio="10" rot="R293"/>
</element>
<element name="D3" library="OPL_Optoelectronics" package="LED-0805" value="CLEAR-BLUE-0805" x="0.467015625" y="2.025353125" smashed="yes" rot="R113">
<attribute name="MPN" value="EL-17-215/BHC-AN1P2/3T" x="0.467015625" y="2.025353125" size="0.0451" layer="27" font="vector" rot="R113" display="off"/>
<attribute name="NAME" x="0.159225" y="-0.174809375" size="0.889" layer="25" font="vector" ratio="11" rot="R113"/>
<attribute name="VALUE" x="2.6834375" y="1.12261875" size="0.635" layer="27" ratio="10" rot="R113"/>
</element>
<element name="D5" library="OPL_Optoelectronics" package="LED-0805" value="GREEN-0805" x="-3.28589375" y="-1.415628125" smashed="yes" rot="R293">
<attribute name="MPN" value="17-215SYGC/S530-E2/TR8" x="-3.28589375" y="-1.415628125" size="0.0451" layer="27" font="vector" rot="R293" display="off"/>
<attribute name="NAME" x="-2.978096875" y="0.784528125" size="0.889" layer="25" font="vector" ratio="11" rot="R283"/>
<attribute name="VALUE" x="-5.502315625" y="-0.5129" size="0.635" layer="27" ratio="10" rot="R293"/>
</element>
<element name="D6" library="OPL_Optoelectronics" package="LED-0805" value="GREEN-0805" x="4.5916625" y="2.175425" smashed="yes" rot="R113">
<attribute name="MPN" value="17-215SYGC/S530-E2/TR8" x="4.5916625" y="2.175425" size="0.0451" layer="27" font="vector" rot="R153" display="off"/>
<attribute name="NAME" x="4.283871875" y="-0.0247375" size="0.889" layer="25" font="vector" ratio="11" rot="R153"/>
<attribute name="VALUE" x="6.8080875" y="1.272690625" size="0.635" layer="27" ratio="10" rot="R153"/>
</element>
<element name="D9" library="OPL_Optoelectronics" package="LED-0805" value="YELLOW-0805" x="-0.995859375" y="-1.594665625" smashed="yes" rot="R293">
<attribute name="MPN" value="17-215UYC/S530-A3/TR8" x="-0.995859375" y="-1.594665625" size="0.0451" layer="27" font="vector" rot="R293" display="off"/>
<attribute name="NAME" x="-0.688071875" y="0.60549375" size="0.889" layer="25" font="vector" ratio="11" rot="R293"/>
<attribute name="VALUE" x="-3.21226875" y="-0.691934375" size="0.635" layer="27" ratio="10" rot="R293"/>
</element>
<element name="D10" library="OPL_Optoelectronics" package="LED-0805" value="YELLOW-0805" x="6.028271875" y="3.527959375" smashed="yes" rot="R113">
<attribute name="MPN" value="17-215UYC/S530-A3/TR8" x="6.028271875" y="3.527959375" size="0.0451" layer="27" font="vector" rot="R113" display="off"/>
<attribute name="NAME" x="5.72048125" y="1.327796875" size="0.889" layer="25" font="vector" ratio="11" rot="R113"/>
<attribute name="VALUE" x="8.244696875" y="2.625225" size="0.635" layer="27" ratio="10" rot="R113"/>
</element>
<element name="D14" library="OPL_Optoelectronics" package="LED-0805" value="RED-0805" x="-5.07955" y="-2.323625" smashed="yes" rot="R293">
<attribute name="MPN" value="17-215SURC/S530-A2/TR8" x="-5.07955" y="-2.323625" size="0.0451" layer="27" font="vector" rot="R293" display="off"/>
<attribute name="NAME" x="-4.77175" y="-0.123475" size="0.889" layer="25" font="vector" ratio="11" rot="R293"/>
<attribute name="VALUE" x="-7.295953125" y="-1.420896875" size="0.635" layer="27" ratio="10" rot="R293"/>
</element>
<element name="D15" library="OPL_Optoelectronics" package="LED-0805" value="RED-0805" x="2.7496" y="1.57435" smashed="yes" rot="R113">
<attribute name="MPN" value="17-215SURC/S530-A2/TR8" x="2.7496" y="1.57435" size="0.0451" layer="27" font="vector" rot="R113" display="off"/>
<attribute name="NAME" x="2.44180625" y="-0.6258125" size="0.889" layer="25" font="vector" ratio="11" rot="R153"/>
<attribute name="VALUE" x="4.966021875" y="0.671615625" size="0.635" layer="27" ratio="10" rot="R113"/>
</element>
<element name="C1" library="OPL_Capacitor" package="C0805" value="1uf" x="-2.71948125" y="13.61988125" smashed="yes" rot="MR330">
<attribute name="MPN" value="CC0805KKX7R8BB105" x="-2.71948125" y="13.61988125" size="0.7" layer="28" font="vector" ratio="20" rot="MR330" display="off"/>
<attribute name="NAME" x="-4.661840625" y="14.698153125" size="0.889" layer="26" font="vector" ratio="11" rot="MR240"/>
<attribute name="VALUE" x="-1.802221875" y="16.349146875" size="0.635" layer="28" ratio="10" rot="MR240"/>
</element>
<element name="+" library="testpad" package="TP15R" value="PTR1TP15R" x="-0.993515625" y="11.616940625" smashed="yes" rot="MR0">
<attribute name="NAME" x="-0.243415625" y="12.417040625" size="1.27" layer="26" rot="MR0"/>
<attribute name="POPULARITY" value="0" x="-0.993515625" y="11.616940625" size="0.7" layer="28" font="vector" ratio="20" rot="MR0" display="off"/>
<attribute name="TP_SIGNAL_NAME" value="" x="-0.993515625" y="9.076940625" size="1" layer="38" rot="MR0"/>
<attribute name="VALUE" x="-0.358515625" y="10.854940625" size="0.0254" layer="28" rot="MR0"/>
</element>
<element name="D" library="testpad" package="TP15R" value="PTR1TP15R" x="1.01064375" y="11.634075" smashed="yes" rot="MR0">
<attribute name="NAME" x="1.76074375" y="12.434175" size="1.27" layer="26" rot="MR0"/>
<attribute name="POPULARITY" value="0" x="1.01064375" y="11.634075" size="0.7" layer="28" font="vector" ratio="20" rot="MR0" display="off"/>
<attribute name="TP_SIGNAL_NAME" value="" x="1.01064375" y="9.094075" size="1" layer="38" rot="MR0"/>
<attribute name="VALUE" x="1.64564375" y="10.872075" size="0.0254" layer="28" rot="MR0"/>
</element>
<element name="-" library="testpad" package="TP15R" value="PTR1TP15R" x="2.87776875" y="11.651209375" smashed="yes" rot="MR0">
<attribute name="NAME" x="3.62786875" y="12.451309375" size="1.27" layer="26" rot="MR0"/>
<attribute name="POPULARITY" value="0" x="2.87776875" y="11.651209375" size="0.7" layer="28" font="vector" ratio="20" rot="MR0" display="off"/>
<attribute name="TP_SIGNAL_NAME" value="" x="2.87776875" y="9.111209375" size="1" layer="38" rot="MR0"/>
<attribute name="VALUE" x="3.51276875" y="10.889209375" size="0.0254" layer="28" rot="MR0"/>
</element>
<element name="R5" library="Resistor" package="RESC2012X65" value="" x="-14" y="4" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="-15.6591" y="4" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="-14" y="4" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="-12.3409" y="4" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
<element name="R6" library="Resistor" package="RESC2012X65" value="" x="-14.187790625" y="-3.2632875" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="-15.846890625" y="-3.2632875" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="-14.187790625" y="-3.2632875" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="-12.528690625" y="-3.2632875" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
<element name="R7" library="Resistor" package="RESC2012X65" value="" x="13.86583125" y="3.49093125" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="12.20673125" y="3.49093125" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="13.86583125" y="3.49093125" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="15.52493125" y="3.49093125" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
<element name="R8" library="Resistor" package="RESC2012X65" value="" x="14.1841125" y="-3.477975" smashed="yes" rot="MR270">
<attribute name="CATEGORY" value="Resistor" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MANUFACTURER" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="MPN" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="12.5250125" y="-3.477975" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
<attribute name="OPERATING_TEMP" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="PART_STATUS" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="RATING" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="ROHS_COMPLIANT" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SERIES" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="SUB-CATEGORY" value="Fixed" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="THERMALLOSS" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TOLERANCE" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="TYPE" value="" x="14.1841125" y="-3.477975" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="VALUE" x="15.8432125" y="-3.477975" size="1.27" layer="28" rot="MR270" align="top-center"/>
</element>
</elements>
<signals>
<signal name="GND">
<contactref element="U1" pad="3"/>
<contactref element="U$1" pad="-"/>
<contactref element="SW1" pad="2"/>
<contactref element="C1" pad="1"/>
<polygon width="0.15" layer="16">
<vertex x="-23.925" y="-21.925"/>
<vertex x="19.925" y="-21.925"/>
<vertex x="19.925" y="20.925"/>
<vertex x="-23.925" y="20.925"/>
</polygon>
<contactref element="U1" pad="25"/>
<contactref element="-" pad="TP"/>
<via x="-5.6001" y="12.73321875" extent="1-16" drill="0.35"/>
<via x="-4.6267625" y="14.24964375" extent="1-16" drill="0.35"/>
<wire x1="-5.6001" y1="13.27630625" x2="-5.6001" y2="12.73321875" width="0.1524" layer="1"/>
<wire x1="-4.6267625" y1="14.24964375" x2="-5.6001" y2="13.27630625" width="0.1524" layer="1"/>
<wire x1="-4.808490625" y1="9.736253125" x2="-6" y2="11.3" width="0.1524" layer="16"/>
<wire x1="-6" y1="11.3" x2="-5.6001" y2="12.73321875" width="0.1524" layer="16"/>
<wire x1="7.11233125" y1="4.9192875" x2="7.438025" y2="4.59359375" width="0.1524" layer="16"/>
<wire x1="7" y1="5" x2="7.0807125" y2="4.9192875" width="0.1524" layer="16"/>
<wire x1="7.0807125" y1="4.9192875" x2="7.11233125" y2="4.9192875" width="0.1524" layer="16"/>
<wire x1="7.438025" y1="4.59359375" x2="7.438025" y2="4.525109375" width="0.1524" layer="16"/>
<wire x1="7.438025" y1="4.525109375" x2="7.671365625" y2="4.29176875" width="0.1524" layer="16"/>
<wire x1="1.9947" y1="5.3051" x2="0" y2="0" width="0.1524" layer="16"/>
<via x="1.9947" y="5.3051" extent="1-16" drill="0.35"/>
<polygon width="0.1524" layer="1">
<vertex x="-17.9238" y="-26.9238"/>
<vertex x="20.9238" y="-26.9238"/>
<vertex x="20.9238" y="23.9238"/>
<vertex x="-17.9238" y="23.9238"/>
</polygon>
<wire x1="2.87776875" y1="11.651209375" x2="2.52069375" y2="10.19435625" width="0.1524" layer="16"/>
<wire x1="-1.556" y1="9.23030625" x2="-1.556" y2="8.76969375" width="0.1524" layer="16"/>
<wire x1="-1.23030625" y1="9.556" x2="-1.556" y2="9.23030625" width="0.1524" layer="16"/>
<wire x1="-0.76969375" y1="9.556" x2="-1.23030625" y2="9.556" width="0.1524" layer="16"/>
<wire x1="-0.6223" y1="9.40860625" x2="-0.76969375" y2="9.556" width="0.1524" layer="16"/>
<wire x1="2.52069375" y1="10.19435625" x2="-0.6223" y2="9.40860625" width="0.1524" layer="16"/>
<via x="2.02198125" y="8.3016875" extent="1-16" drill="0.35"/>
<wire x1="2.021978125" y1="8.301684375" x2="2.02198125" y2="8.3016875" width="0.1524" layer="1"/>
<wire x1="1.9947" y1="5.3051" x2="2.021978125" y2="5.332378125" width="0.1524" layer="1"/>
<wire x1="2.021978125" y1="5.332378125" x2="2.021978125" y2="8.301684375" width="0.1524" layer="1"/>
<wire x1="-1.08799375" y1="8.3016875" x2="2.02198125" y2="8.3016875" width="0.1524" layer="16"/>
<wire x1="-1.556" y1="8.76969375" x2="-1.08799375" y2="8.3016875" width="0.1524" layer="16"/>
<wire x1="-4.80849375" y1="9.73625" x2="-4.808490625" y2="9.736253125" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="VCC">
<contactref element="U$1" pad="+$1"/>
<contactref element="U$1" pad="+$2"/>
<contactref element="U1" pad="4"/>
<contactref element="C1" pad="2"/>
<wire x1="-2.766046875" y1="8.98685625" x2="-2.27498125" y2="12.849984375" width="0.1524" layer="16"/>
<wire x1="-3.0472375" y1="8.7112" x2="-2.766046875" y2="8.98685625" width="0.1524" layer="16" curve="76.648931"/>
<wire x1="-4.709134375" y1="8.533396875" x2="-3.0472375" y2="8.7112" width="0.1524" layer="16"/>
<contactref element="+" pad="TP"/>
<wire x1="-2.27498125" y1="12.849984375" x2="-0.993515625" y2="11.616940625" width="0.1524" layer="16"/>
<contactref element="D15" pad="+"/>
<contactref element="D14" pad="+"/>
<contactref element="D10" pad="+"/>
<contactref element="D9" pad="+"/>
<contactref element="D6" pad="+"/>
<contactref element="D5" pad="+"/>
<contactref element="D3" pad="+"/>
<contactref element="D1" pad="+"/>
<wire x1="0" y1="0" x2="-8" y2="-4" width="1.75" layer="1" curve="117.979474"/>
<wire x1="0" y1="0" x2="8" y2="3" width="1.75" layer="1" curve="96.581945"/>
<via x="9.0830125" y="2.368025" extent="1-16" drill="0.35"/>
<wire x1="10.7231" y1="0.7231" x2="9.142178125" y2="2.304021875" width="0.1524" layer="16"/>
<wire x1="9.142178125" y1="2.304021875" x2="9.0830125" y2="2.368025" width="0.1524" layer="16"/>
<wire x1="8.124471875" y1="3" x2="9.0830125" y2="2.368025" width="0.1524" layer="1"/>
<wire x1="8.124471875" y1="3" x2="8" y2="3" width="0.1524" layer="1"/>
<wire x1="6.37563125" y1="2.709628125" x2="8.265309375" y2="2.057765625" width="0.1524" layer="1"/>
<wire x1="8.265309375" y1="2.057765625" x2="8" y2="3" width="0.1524" layer="1"/>
<wire x1="4.939021875" y1="1.35709375" x2="5.9213125" y2="-0.367" width="0.1524" layer="1"/>
<wire x1="5.9213125" y1="-0.367" x2="0" y2="0" width="0.1524" layer="1"/>
<wire x1="3.096959375" y1="0.75601875" x2="2.6839875" y2="-1.3833125" width="0.1524" layer="1"/>
<wire x1="2.6839875" y1="-1.3833125" x2="0" y2="0" width="0.1524" layer="1"/>
<wire x1="0.814375" y1="1.207021875" x2="0" y2="0" width="0.1524" layer="1"/>
<wire x1="-1.34321875" y1="-0.776334375" x2="0" y2="0" width="0.1524" layer="1"/>
<wire x1="-3.633253125" y1="-0.597296875" x2="-2.973496875" y2="1.4392375" width="0.1524" layer="1"/>
<wire x1="-2.973496875" y1="1.4392375" x2="0" y2="0" width="0.1524" layer="1"/>
<wire x1="-5.426909375" y1="-1.50529375" x2="-6.8509375" y2="-0.17841875" width="0.1524" layer="1"/>
<wire x1="-6.8509375" y1="-0.17841875" x2="-8" y2="-4" width="0.1524" layer="1"/>
<wire x1="-6.687128125" y1="-3.397653125" x2="-8" y2="-4" width="0.1524" layer="1"/>
<via x="-11.64438125" y="1.8375375" extent="1-16" drill="0.6"/>
<via x="-12.064184375" y="-2.08529375" extent="1-16" drill="0.6"/>
<via x="11.306859375" y="-2.08005" extent="1-16" drill="0.6"/>
<via x="11.552996875" y="1.89974375" extent="1-16" drill="0.6"/>
<wire x1="-11.43" y1="0" x2="-11.64438125" y2="1.8375375" width="0.1524" layer="16"/>
<wire x1="-11.43" y1="0" x2="-12.064184375" y2="-2.08529375" width="0.1524" layer="16"/>
<wire x1="11.428496875" y1="-0.02536875" x2="11.306859375" y2="-2.08005" width="0.1524" layer="16"/>
<wire x1="11.43" y1="0" x2="11.428496875" y2="-0.02536875" width="0.1524" layer="16"/>
<wire x1="11.43" y1="0" x2="10.7231" y2="0.7231" width="0.1524" layer="16"/>
<wire x1="11.43" y1="0" x2="11.552996875" y2="1.89974375" width="0.1524" layer="16"/>
<wire x1="-5.241509375" y1="9.48625" x2="-4.709134375" y2="8.533396875" width="0.1524" layer="16"/>
<wire x1="-5.62615" y1="7.61638125" x2="-4.709134375" y2="8.533396875" width="0.1524" layer="16"/>
<wire x1="-5.62615" y1="7.07233125" x2="-5.62615" y2="7.61638125" width="0.1524" layer="16"/>
<wire x1="-6.08939375" y1="6.6090875" x2="-5.62615" y2="7.07233125" width="0.1524" layer="16"/>
<wire x1="-6.08939375" y1="5.8702125" x2="-6.08939375" y2="6.6090875" width="0.1524" layer="16"/>
<wire x1="-11.43" y1="0" x2="-11.43" y2="1.26971875" width="0.1524" layer="16"/>
<wire x1="-7.0992" y1="4.86040625" x2="-6.08939375" y2="5.8702125" width="0.1524" layer="16"/>
<wire x1="-11.43" y1="1.26971875" x2="-7.8393125" y2="4.86040625" width="0.1524" layer="16"/>
<wire x1="-7.8393125" y1="4.86040625" x2="-7.0992" y2="4.86040625" width="0.1524" layer="16"/>
<via x="-10.8116375" y="-4.70390625" extent="1-16" drill="0.35"/>
<wire x1="-8" y1="-4" x2="-8.70390625" y2="-4.70390625" width="0.1524" layer="1"/>
<wire x1="-8.70390625" y1="-4.70390625" x2="-10.8116375" y2="-4.70390625" width="0.1524" layer="1"/>
<wire x1="-11.43" y1="0" x2="-11.43" y2="-4.08554375" width="0.1524" layer="16"/>
<wire x1="-11.43" y1="-4.08554375" x2="-10.8116375" y2="-4.70390625" width="0.1524" layer="16"/>
</signal>
<signal name="N$7">
<contactref element="R3" pad="1"/>
<contactref element="U1" pad="8"/>
<wire x1="14.326634375" y1="3.320884375" x2="14.08181875" y2="3.61109375" width="0.1524" layer="16" curve="73.442351"/>
<wire x1="6.207321875" y1="5.308065625" x2="6.025225" y2="5.4901625" width="0.1524" layer="16"/>
<wire x1="7.154609375" y1="5.308065625" x2="6.207321875" y2="5.308065625" width="0.1524" layer="16"/>
<wire x1="7.26065625" y1="5.20201875" x2="7.154609375" y2="5.308065625" width="0.1524" layer="16"/>
<wire x1="14.80453125" y1="1.96114375" x2="14.80453125" y2="3.18171875" width="0.1524" layer="16"/>
<wire x1="14.80453125" y1="3.18171875" x2="14.67061875" y2="3.31563125" width="0.1524" layer="16"/>
<wire x1="14.478" y1="0.7925" x2="14.478" y2="1.6346125" width="0.1524" layer="16"/>
<wire x1="14.67061875" y1="3.31563125" x2="14.3318875" y2="3.31563125" width="0.1524" layer="16"/>
<wire x1="14.3318875" y1="3.31563125" x2="14.326634375" y2="3.320884375" width="0.1524" layer="16"/>
<wire x1="14.08181875" y1="3.61109375" x2="14.02668125" y2="3.66623125" width="0.1524" layer="16"/>
<wire x1="14.02668125" y1="3.66623125" x2="13.06104375" y2="3.66623125" width="0.1524" layer="16"/>
<wire x1="11.52525625" y1="5.20201875" x2="7.26065625" y2="5.20201875" width="0.1524" layer="16"/>
<wire x1="14.478" y1="1.6346125" x2="14.80453125" y2="1.96114375" width="0.1524" layer="16"/>
<wire x1="13.06104375" y1="3.66623125" x2="11.52525625" y2="5.20201875" width="0.1524" layer="16"/>
<wire x1="6.025225" y1="5.4901625" x2="-0.88390625" y2="6.2780625" width="0.1524" layer="16"/>
<wire x1="-0.88390625" y1="6.2780625" x2="-1.01150625" y2="6.1504625" width="0.1524" layer="16"/>
<wire x1="-1.01150625" y1="6.1504625" x2="-1.47211875" y2="6.1504625" width="0.1524" layer="16"/>
<via x="-5.09441875" y="6.81775" extent="1-16" drill="0.35"/>
<wire x1="-5.09441875" y1="6.81775" x2="-5.633725" y2="6.81775" width="0.1524" layer="1"/>
<wire x1="-1.47211875" y1="6.1504625" x2="-2.13940625" y2="6.81775" width="0.1524" layer="16"/>
<wire x1="-2.13940625" y1="6.81775" x2="-5.09441875" y2="6.81775" width="0.1524" layer="16"/>
<via x="-6.64539375" y="6.10051875" extent="1-16" drill="0.35"/>
<wire x1="-6.64539375" y1="6.10051875" x2="-6.898278125" y2="6.353403125" width="0.1524" layer="16"/>
<wire x1="-6.898278125" y1="6.353403125" x2="-7.3804125" y2="6.353403125" width="0.1524" layer="16"/>
<wire x1="-5.633725" y1="6.81775" x2="-6.64539375" y2="6.4462625" width="0.1524" layer="1"/>
<wire x1="-6.64539375" y1="6.4462625" x2="-6.64539375" y2="6.10051875" width="0.1524" layer="1"/>
<wire x1="-7.534796875" y1="9.675478125" x2="-7.31375" y2="9.675478125" width="0.1524" layer="16"/>
<wire x1="-7.3804125" y1="6.353403125" x2="-8.82924375" y2="7.802234375" width="0.1524" layer="16"/>
<wire x1="-8.82924375" y1="7.802234375" x2="-8.82924375" y2="8.38103125" width="0.1524" layer="16"/>
<wire x1="-8.82924375" y1="8.38103125" x2="-7.534796875" y2="9.675478125" width="0.1524" layer="16"/>
</signal>
<signal name="N$9">
<contactref element="U1" pad="14"/>
<contactref element="SW1" pad="1"/>
<wire x1="-6.862834375" y1="14.0474375" x2="-7.95708125" y2="13.29808125" width="0.1524" layer="16"/>
<wire x1="-6.862834375" y1="14.0474375" x2="-5.054946875" y2="14.9752125" width="0.1524" layer="16"/>
<wire x1="-5.054946875" y1="14.9752125" x2="-3.294634375" y2="15.522359375" width="0.1524" layer="16"/>
<wire x1="-3.294634375" y1="15.522359375" x2="-1.86735625" y2="15.617515625" width="0.1524" layer="16"/>
<wire x1="-1.86735625" y1="15.617515625" x2="0.3211375" y2="15.700778125" width="0.1524" layer="16"/>
<wire x1="0.3211375" y1="15.700778125" x2="3.591984375" y2="14.5945875" width="0.1524" layer="16"/>
<wire x1="3.591984375" y1="14.5945875" x2="5.09258125" y2="13.10125" width="0.1524" layer="16"/>
<wire x1="-7.95708125" y1="13.29808125" x2="-7.624521875" y2="12.613746875" width="0.1524" layer="16"/>
</signal>
<signal name="N$10">
<contactref element="D" pad="TP"/>
<contactref element="U1" pad="23"/>
<via x="-3.23715" y="12.0675" extent="1-16" drill="0.35"/>
<wire x1="-3.936253125" y1="11.625478125" x2="-3.23715" y2="12.0675" width="0.1524" layer="16"/>
<via x="-0.97638125" y="10.112" extent="1-16" drill="0.35"/>
<wire x1="-0.51143125" y1="10.112" x2="1.01064375" y2="11.634075" width="0.1524" layer="16"/>
<wire x1="-0.97638125" y1="10.112" x2="-0.51143125" y2="10.112" width="0.1524" layer="16"/>
<wire x1="-1.28165" y1="10.112" x2="-0.97638125" y2="10.112" width="0.1524" layer="1"/>
<wire x1="-3.23715" y1="12.0675" x2="-1.28165" y2="10.112" width="0.1524" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="R4" pad="2"/>
<via x="-3.46115" y="4.555603125" extent="1-16" drill="0.35"/>
<contactref element="D3" pad="-"/>
<wire x1="-3.46115" y1="4.555603125" x2="0.119653125" y2="2.84368125" width="0.1524" layer="1"/>
<via x="-8.285153125" y="3.628259375" extent="1-16" drill="0.35"/>
<wire x1="-9.3014375" y1="5" x2="-9.3014375" y2="4.77461875" width="0.1524" layer="1"/>
<wire x1="-8.285153125" y1="3.758334375" x2="-8.285153125" y2="3.628259375" width="0.1524" layer="1"/>
<wire x1="-9.3014375" y1="4.77461875" x2="-8.285153125" y2="3.758334375" width="0.1524" layer="1"/>
<wire x1="-8.285153125" y1="3.628259375" x2="-7.357809375" y2="4.555603125" width="0.1524" layer="16"/>
<wire x1="-7.357809375" y1="4.555603125" x2="-3.46115" y2="4.555603125" width="0.1524" layer="16"/>
<wire x1="-9.3014375" y1="5" x2="-9.83798125" y2="5.53654375" width="0.1524" layer="1"/>
<wire x1="-9.83798125" y1="5.53654375" x2="-9.83798125" y2="7.052603125" width="0.1524" layer="1"/>
<via x="-9.83798125" y="7.052603125" extent="1-16" drill="0.35"/>
<wire x1="-9.83798125" y1="7.052603125" x2="-11.157815625" y2="8.3724375" width="0.1524" layer="16"/>
<wire x1="-11.157815625" y1="8.3724375" x2="-11.157815625" y2="8.411184375" width="0.1524" layer="16"/>
</signal>
<signal name="N$13">
<contactref element="D6" pad="-"/>
<contactref element="R3" pad="2"/>
<wire x1="13.22696875" y1="-4.62545625" x2="12.88064375" y2="-4.834753125" width="0.1524" layer="16" curve="-79.174456"/>
<wire x1="7.320753125" y1="-4.00966875" x2="7.983959375" y2="-4.1080875" width="0.1524" layer="16"/>
<wire x1="6.27695" y1="0.49426875" x2="7.320753125" y2="-4.00966875" width="0.1524" layer="16"/>
<wire x1="5.98961875" y1="2.073134375" x2="4.584" y2="3.815821875" width="0.1524" layer="16"/>
<wire x1="6.0562625" y1="1.92229375" x2="5.98961875" y2="2.073134375" width="0.1524" layer="16" curve="30.104007"/>
<wire x1="6.27695" y1="0.49426875" x2="6.0562625" y2="1.92229375" width="0.1524" layer="16"/>
<via x="4.584" y="3.815821875" extent="1-16" drill="0.35"/>
<wire x1="4.549315625" y1="3.7811375" x2="4.584" y2="3.815821875" width="0.1524" layer="1"/>
<wire x1="4.2443" y1="2.993753125" x2="4.549315625" y2="3.7811375" width="0.1524" layer="1"/>
<wire x1="13.379325" y1="-1.814275" x2="13.2454125" y2="-1.9481875" width="0.1524" layer="16"/>
<wire x1="14.478" y1="-1.0465" x2="13.710225" y2="-1.814275" width="0.1524" layer="16"/>
<wire x1="13.710225" y1="-1.814275" x2="13.379325" y2="-1.814275" width="0.1524" layer="16"/>
<wire x1="13.2454125" y1="-4.6070125" x2="13.22696875" y2="-4.62545625" width="0.1524" layer="16"/>
<wire x1="13.2454125" y1="-1.9481875" x2="13.2454125" y2="-4.6070125" width="0.1524" layer="16"/>
<wire x1="12.88064375" y1="-4.834753125" x2="7.983959375" y2="-4.1080875" width="0.1524" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="D10" pad="-"/>
<wire x1="6.882021875" y1="4.3632875" x2="5.697909375" y2="4.3632875" width="0.1524" layer="1"/>
<wire x1="5.697909375" y1="4.3632875" x2="5.680909375" y2="4.3462875" width="0.1524" layer="1"/>
<contactref element="R7" pad="2"/>
<via x="13.1798" y="3" extent="1-16" drill="0.35"/>
<wire x1="13.86583125" y1="2.57143125" x2="13.60836875" y2="2.57143125" width="0.1524" layer="16"/>
<wire x1="13.60836875" y1="2.57143125" x2="13.1798" y2="3" width="0.1524" layer="16"/>
<wire x1="10.21398125" y1="4.221725" x2="9" y2="4.221725" width="0.1524" layer="1"/>
<wire x1="11.43570625" y1="3" x2="13.1798" y2="3" width="0.1524" layer="1"/>
<wire x1="11.43570625" y1="3" x2="10.21398125" y2="4.221725" width="0.1524" layer="1"/>
<wire x1="9" y1="4.221725" x2="6.882021875" y2="4.3632875" width="0.1524" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="U1" pad="6"/>
<contactref element="R4" pad="1"/>
<wire x1="-12.4581875" y1="7.1108125" x2="-13.31225625" y2="6.56985" width="0.1524" layer="16"/>
<via x="-13.31225625" y="6.56985" extent="1-16" drill="0.35"/>
<via x="-7.424834375" y="7.320753125" extent="1-16" drill="0.35"/>
<wire x1="-6.107534375" y1="8.98625" x2="-7.4086875" y2="7.685096875" width="0.1524" layer="16"/>
<wire x1="-7.4086875" y1="7.685096875" x2="-7.424834375" y2="7.320753125" width="0.1524" layer="16"/>
<wire x1="-7.424834375" y1="7.320753125" x2="-9.319821875" y2="7.320753125" width="0.1524" layer="1"/>
<wire x1="-9.319821875" y1="7.320753125" x2="-9.607675" y2="7.60860625" width="0.1524" layer="1"/>
<wire x1="-9.607675" y1="7.60860625" x2="-12.2735" y2="7.60860625" width="0.1524" layer="1"/>
<wire x1="-12.2735" y1="7.60860625" x2="-13.31225625" y2="6.56985" width="0.1524" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="U1" pad="7"/>
<contactref element="R5" pad="1"/>
<wire x1="-12.253109375" y1="8.64340625" x2="-11.3900375" y2="9.506478125" width="0.1524" layer="16"/>
<via x="-10.03464375" y="8.9988" extent="1-16" drill="0.35"/>
<wire x1="-14" y1="4.9195" x2="-12.9039875" y2="6.0155125" width="0.1524" layer="16"/>
<wire x1="-12.9039875" y1="6.0155125" x2="-12.225965625" y2="6.0155125" width="0.1524" layer="16"/>
<wire x1="-12.253109375" y1="7.95819375" x2="-12.253109375" y2="8.64340625" width="0.1524" layer="16"/>
<wire x1="-11.3900375" y1="9.506478125" x2="-10.542321875" y2="9.506478125" width="0.1524" layer="16"/>
<wire x1="-10.542321875" y1="9.506478125" x2="-10.03464375" y2="8.9988" width="0.1524" layer="16"/>
<wire x1="-10.03464375" y1="8.9988" x2="-8.23424375" y2="8.121703125" width="0.1524" layer="1"/>
<via x="-8.23424375" y="8.121703125" extent="1-16" drill="0.35"/>
<wire x1="-7.06375" y1="9.242465625" x2="-8.23424375" y2="8.121703125" width="0.1524" layer="16"/>
<wire x1="-11.3628875" y1="6.878590625" x2="-11.3628875" y2="7.067971875" width="0.1524" layer="16"/>
<wire x1="-12.225965625" y1="6.0155125" x2="-11.3628875" y2="6.878590625" width="0.1524" layer="16"/>
<wire x1="-11.3628875" y1="7.067971875" x2="-12.253109375" y2="7.95819375" width="0.1524" layer="16"/>
</signal>
<signal name="N$3">
<contactref element="R5" pad="2"/>
<contactref element="D5" pad="-"/>
<wire x1="-14.93120625" y1="2.209209375" x2="-14" y2="3.0805" width="0.1524" layer="16"/>
<via x="-14.93120625" y="2.209209375" extent="1-16" drill="0.35"/>
<wire x1="-14.93120625" y1="2.209209375" x2="-10.425684375" y2="-7.996125" width="0.1524" layer="1"/>
<via x="-10.425684375" y="-7.996125" extent="1-16" drill="0.35"/>
<via x="-2.669875" y="-5.192875" extent="1-16" drill="0.35"/>
<wire x1="-10.425684375" y1="-7.996125" x2="-5.996125" y2="-7.996125" width="0.1524" layer="16"/>
<wire x1="-5.996125" y1="-7.996125" x2="-3.192875" y2="-5.192875" width="0.1524" layer="16"/>
<wire x1="-3.192875" y1="-5.192875" x2="-2.669875" y2="-5.192875" width="0.1524" layer="16"/>
<wire x1="-2.921075" y1="-4.941675" x2="-2.669875" y2="-5.192875" width="0.1524" layer="1"/>
<wire x1="-2.93853125" y1="-2.23395625" x2="-2.93853125" y2="-4.50455" width="0.1524" layer="1"/>
<wire x1="-2.93853125" y1="-4.50455" x2="-2.921075" y2="-4.52200625" width="0.1524" layer="1"/>
<wire x1="-2.921075" y1="-4.52200625" x2="-2.921075" y2="-4.941675" width="0.1524" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="U1" pad="5"/>
<contactref element="R6" pad="1"/>
<via x="-13.1798" y="1.5772625" extent="1-16" drill="0.35"/>
<wire x1="-15.4097875" y1="-1.5367" x2="-15.5437" y2="-1.4027875" width="0.1524" layer="16"/>
<wire x1="-15.5437" y1="-1.4027875" x2="-15.5437" y2="-0.1822125" width="0.1524" layer="16"/>
<wire x1="-15.5437" y1="-0.1822125" x2="-15.4097875" y2="-0.0483" width="0.1524" layer="16"/>
<wire x1="-15.4097875" y1="-0.0483" x2="-13.5323875" y2="-0.0483" width="0.1524" layer="16"/>
<wire x1="-14.994878125" y1="-1.5367" x2="-14.187790625" y2="-2.3437875" width="0.1524" layer="16"/>
<wire x1="-14.994878125" y1="-1.5367" x2="-15.4097875" y2="-1.5367" width="0.1524" layer="16"/>
<wire x1="-13.5323875" y1="-0.0483" x2="-13.1798" y2="0.3042875" width="0.1524" layer="16"/>
<wire x1="-13.1798" y1="0.3042875" x2="-13.1798" y2="1.5772625" width="0.1524" layer="16"/>
<wire x1="-6.9236625" y1="6.608565625" x2="-6.9236625" y2="6.759465625" width="0.1524" layer="1"/>
<wire x1="-7.72678125" y1="4.77461875" x2="-7.72678125" y2="5.805446875" width="0.1524" layer="1"/>
<wire x1="-7.72678125" y1="5.805446875" x2="-6.9236625" y2="6.608565625" width="0.1524" layer="1"/>
<wire x1="-6.9236625" y1="6.759465625" x2="-6.268409375" y2="7.41471875" width="0.1524" layer="1"/>
<wire x1="-6.268409375" y1="7.41471875" x2="-6.268371875" y2="7.41471875" width="0.1524" layer="1"/>
<via x="-6.268371875" y="7.41471875" extent="1-16" drill="0.35"/>
<wire x1="-5.556653125" y1="8.596346875" x2="-5.556653125" y2="8.911353125" width="0.1524" layer="16"/>
<wire x1="-5.556653125" y1="8.911353125" x2="-5.674521875" y2="9.029221875" width="0.1524" layer="16"/>
<wire x1="-5.674521875" y1="9.029221875" x2="-5.674521875" y2="9.23625" width="0.1524" layer="16"/>
<wire x1="-6.268371875" y1="7.41471875" x2="-6.268371875" y2="7.884628125" width="0.1524" layer="16"/>
<wire x1="-6.268371875" y1="7.884628125" x2="-5.556653125" y2="8.596346875" width="0.1524" layer="16"/>
<wire x1="-8.05484375" y1="3.0722625" x2="-7.72915" y2="3.39795625" width="0.1524" layer="1"/>
<wire x1="-13.1798" y1="1.5772625" x2="-11.6848" y2="3.0722625" width="0.1524" layer="1"/>
<wire x1="-7.72915" y1="4.77225" x2="-7.72678125" y2="4.77461875" width="0.1524" layer="1"/>
<wire x1="-11.6848" y1="3.0722625" x2="-8.05484375" y2="3.0722625" width="0.1524" layer="1"/>
<wire x1="-7.72915" y1="3.39795625" x2="-7.72915" y2="4.77225" width="0.1524" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="R6" pad="2"/>
<contactref element="D1" pad="-"/>
<wire x1="-12.28345625" y1="-6.25521875" x2="-12.41736875" y2="-6.12130625" width="0.1524" layer="16"/>
<wire x1="-11.82758125" y1="-6.25521875" x2="-12.28345625" y2="-6.25521875" width="0.1524" layer="16"/>
<wire x1="-11.80755625" y1="-6.267553125" x2="-11.82758125" y2="-6.25521875" width="0.1524" layer="16"/>
<wire x1="-11.755659375" y1="-6.25521875" x2="-11.80755625" y2="-6.267553125" width="0.1524" layer="16"/>
<wire x1="-11.58431875" y1="-6.25521875" x2="-11.755659375" y2="-6.25521875" width="0.1524" layer="16"/>
<wire x1="-12.41736875" y1="-5.953209375" x2="-14.187790625" y2="-4.1827875" width="0.1524" layer="16"/>
<wire x1="-12.41736875" y1="-6.12130625" x2="-12.41736875" y2="-5.953209375" width="0.1524" layer="16"/>
<wire x1="-10.97968125" y1="-5.65058125" x2="-11.58431875" y2="-6.25521875" width="0.1524" layer="16"/>
<via x="-7.314075" y="-5.90178125" extent="1-16" drill="0.35"/>
<wire x1="-7.314075" y1="-5.90178125" x2="-6.44660625" y2="-5.0343125" width="0.1524" layer="1"/>
<wire x1="-6.44660625" y1="-5.0343125" x2="-5.99240625" y2="-5.0343125" width="0.1524" layer="1"/>
<wire x1="-7.314075" y1="-5.90178125" x2="-7.565275" y2="-5.65058125" width="0.1524" layer="16"/>
<wire x1="-7.565275" y1="-5.65058125" x2="-10.97968125" y2="-5.65058125" width="0.1524" layer="16"/>
</signal>
<signal name="N$11">
<contactref element="U1" pad="11"/>
<contactref element="R7" pad="1"/>
<wire x1="13.86583125" y1="4.41043125" x2="11" y2="6" width="0.1524" layer="16"/>
<wire x1="11" y1="6" x2="-1.241815625" y2="6.7064625" width="0.1524" layer="16"/>
<via x="-1.241815625" y="6.7064625" extent="1-16" drill="0.35"/>
<wire x1="-1.241815625" y1="6.7064625" x2="-1.501240625" y2="6.9658875" width="0.1524" layer="1"/>
<wire x1="-9.33799375" y1="10.98696875" x2="-9.27826875" y2="11.04669375" width="0.1524" layer="16"/>
<wire x1="-8.555621875" y1="10.784659375" x2="-8.06375" y2="10.97451875" width="0.1524" layer="16"/>
<via x="-10.0075125" y="10.98696875" extent="1-16" drill="0.35"/>
<wire x1="-10.0075125" y1="10.98696875" x2="-9.33799375" y2="10.98696875" width="0.1524" layer="16"/>
<wire x1="-9.27826875" y1="11.04669375" x2="-8.893696875" y2="11.04669375" width="0.1524" layer="16"/>
<wire x1="-8.6316625" y1="10.784659375" x2="-8.555621875" y2="10.784659375" width="0.1524" layer="16"/>
<wire x1="-8.893696875" y1="11.04669375" x2="-8.6316625" y2="10.784659375" width="0.1524" layer="16"/>
<wire x1="-8.0039375" y1="8.67770625" x2="-8.60543125" y2="8.67770625" width="0.1524" layer="1"/>
<wire x1="-8.60543125" y1="8.67770625" x2="-10.0075125" y2="10.0797875" width="0.1524" layer="1"/>
<wire x1="-10.0075125" y1="10.0797875" x2="-10.0075125" y2="10.98696875" width="0.1524" layer="1"/>
<wire x1="-1.501240625" y1="6.9658875" x2="-4.45625" y2="6.9658875" width="0.1524" layer="1"/>
<wire x1="-4.45625" y1="6.9658875" x2="-4.8641125" y2="7.37375" width="0.1524" layer="1"/>
<wire x1="-7.29695" y1="7.97071875" x2="-8.0039375" y2="8.67770625" width="0.1524" layer="1"/>
<wire x1="-6.0380625" y1="7.97071875" x2="-7.29695" y2="7.97071875" width="0.1524" layer="1"/>
<wire x1="-5.44109375" y1="7.37375" x2="-6.0380625" y2="7.97071875" width="0.1524" layer="1"/>
<wire x1="-4.8641125" y1="7.37375" x2="-5.44109375" y2="7.37375" width="0.1524" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="R8" pad="1"/>
<contactref element="U1" pad="12"/>
<wire x1="14.1841125" y1="-2.558475" x2="15" y2="-2" width="0.1524" layer="16"/>
<wire x1="15.2827875" y1="-1.7907" x2="15.4167" y2="-1.6567875" width="0.1524" layer="16"/>
<wire x1="15" y1="3.41730625" x2="15" y2="5" width="0.1524" layer="16"/>
<wire x1="15" y1="-2" x2="15.2093" y2="-1.7907" width="0.1524" layer="16"/>
<wire x1="15.2093" y1="-1.7907" x2="15.2827875" y2="-1.7907" width="0.1524" layer="16"/>
<wire x1="15.4167" y1="-1.6567875" x2="15.4167" y2="3.00060625" width="0.1524" layer="16"/>
<wire x1="15.4167" y1="3.00060625" x2="15" y2="3.41730625" width="0.1524" layer="16"/>
<wire x1="15" y1="5" x2="14" y2="7" width="0.1524" layer="16"/>
<wire x1="14" y1="7" x2="11" y2="10" width="0.1524" layer="16"/>
<wire x1="11" y1="10" x2="10" y2="10" width="0.1524" layer="16"/>
<wire x1="10" y1="10" x2="9" y2="9" width="0.1524" layer="16"/>
<wire x1="9" y1="9" x2="5" y2="11" width="0.1524" layer="16"/>
<wire x1="5" y1="11" x2="4" y2="11" width="0.1524" layer="16"/>
<wire x1="4" y1="11" x2="3" y2="10" width="0.1524" layer="16"/>
<wire x1="3" y1="10" x2="-1" y2="9" width="0.1524" layer="16"/>
<via x="-1" y="9" extent="1-16" drill="0.35"/>
<via x="-8.6826" y="11.91528125" extent="1-16" drill="0.35"/>
<wire x1="-1" y1="9" x2="-7.1505" y2="11.333903125" width="0.1524" layer="1"/>
<wire x1="-7.1505" y1="11.333903125" x2="-7.1505" y2="11.5353125" width


text:
="0.1524" layer="1"/>
<wire x1="-7.1505" y1="11.5353125" x2="-7.496925" y2="11.8817375" width="0.1524" layer="1"/>
<wire x1="-8.64905625" y1="11.8817375" x2="-8.6826" y2="11.91528125" width="0.1524" layer="1"/>
<wire x1="-7.496925" y1="11.8817375" x2="-8.64905625" y2="11.8817375" width="0.1524" layer="1"/>
<wire x1="-8.6826" y1="11.91528125" x2="-8.31375" y2="11.40753125" width="0.1524" layer="16"/>
</signal>
<signal name="N$17">
<contactref element="R8" pad="2"/>
<contactref element="D9" pad="-"/>
<via x="6" y="-5" extent="1-16" drill="0.35"/>
<wire x1="13.39785625" y1="-5.1429875" x2="12.976703125" y2="-5.1429875" width="0.1524" layer="16"/>
<wire x1="12.976703125" y1="-5.1429875" x2="12.96079375" y2="-5.154784375" width="0.1524" layer="16"/>
<wire x1="12.96079375" y1="-5.154784375" x2="12.8813" y2="-5.1429875" width="0.1524" layer="16"/>
<wire x1="12.8813" y1="-5.1429875" x2="12.70975625" y2="-5.1429875" width="0.1524" layer="16"/>
<wire x1="12.70975625" y1="-5.1429875" x2="12.6798625" y2="-5.11309375" width="0.1524" layer="16"/>
<wire x1="12.6798625" y1="-5.11309375" x2="9.955459375" y2="-4.70879375" width="0.1524" layer="16"/>
<wire x1="9.955459375" y1="-4.70879375" x2="6" y2="-5" width="0.1524" layer="16"/>
<wire x1="14.1841125" y1="-4.397475" x2="14.14336875" y2="-4.397475" width="0.1524" layer="16"/>
<wire x1="14.14336875" y1="-4.397475" x2="13.39785625" y2="-5.1429875" width="0.1524" layer="16"/>
<wire x1="6" y1="-5" x2="0" y2="-4" width="0.1524" layer="1"/>
<wire x1="0" y1="-4" x2="-0.648496875" y2="-2.41299375" width="0.1524" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="D14" pad="-"/>
<contactref element="R1" pad="2"/>
<wire x1="-14.605" y1="-0.7925" x2="-13.797909375" y2="-1.599590625" width="0.1524" layer="16"/>
<wire x1="-13.797909375" y1="-1.599590625" x2="-13.383003125" y2="-1.599590625" width="0.1524" layer="16"/>
<wire x1="-12" y1="-4.5232875" x2="-12" y2="-5" width="0.1524" layer="16"/>
<wire x1="-12.9286" y1="-3.5946875" x2="-12" y2="-4.5232875" width="0.1524" layer="16"/>
<wire x1="-13.383003125" y1="-1.599590625" x2="-12.9286" y2="-2.05399375" width="0.1524" layer="16"/>
<wire x1="-12.9286" y1="-2.05399375" x2="-12.9286" y2="-3.5946875" width="0.1524" layer="16"/>
<wire x1="-12" y1="-5" x2="-11.74009375" y2="-5.25990625" width="0.1524" layer="16"/>
<wire x1="-11.74009375" y1="-5.25990625" x2="-8.90763125" y2="-5.25990625" width="0.1524" layer="16"/>
<wire x1="-8.90763125" y1="-5.25990625" x2="-8.82175625" y2="-5.34578125" width="0.1524" layer="16"/>
<wire x1="-8.82175625" y1="-5.34578125" x2="-5.495040625" y2="-5.34578125" width="0.1524" layer="16"/>
<wire x1="-5.495040625" y1="-5.34578125" x2="-4.507465625" y2="-4.35820625" width="0.1524" layer="16"/>
<via x="-4.507465625" y="-4.35820625" extent="1-16" drill="0.35"/>
<wire x1="-4.507465625" y1="-4.35820625" x2="-4.507465625" y2="-3.366675" width="0.1524" layer="1"/>
<wire x1="-4.507465625" y1="-3.366675" x2="-4.7321875" y2="-3.141953125" width="0.1524" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="U1" pad="10"/>
<contactref element="R1" pad="1"/>
<wire x1="-12.9286" y1="3.5946875" x2="-12.7946875" y2="3.7286" width="0.1524" layer="16"/>
<wire x1="-14.605" y1="1.0465" x2="-13.3152" y2="2.3363" width="0.1524" layer="16"/>
<wire x1="-13.3152" y1="2.3363" x2="-13.1952125" y2="2.3363" width="0.1524" layer="16"/>
<wire x1="-12.7946875" y1="3.7286" x2="-12.2714" y2="3.7286" width="0.1524" layer="16"/>
<wire x1="-13.1952125" y1="2.3363" x2="-12.9286" y2="2.6029125" width="0.1524" layer="16"/>
<wire x1="-12.9286" y1="2.6029125" x2="-12.9286" y2="3.5946875" width="0.1524" layer="16"/>
<wire x1="-9" y1="9.8449625" x2="-9" y2="10" width="0.1524" layer="16"/>
<wire x1="-9" y1="10" x2="-8.2904375" y2="10.35274375" width="0.1524" layer="16"/>
<wire x1="-8.2904375" y1="10.35274375" x2="-7.81375" y2="10.54150625" width="0.1524" layer="16"/>
<wire x1="-9.28198125" y1="9.56298125" x2="-9" y2="9.8449625" width="0.1524" layer="16"/>
<wire x1="-12.2714" y1="3.7286" x2="-9.28198125" y2="6.71801875" width="0.1524" layer="16"/>
<wire x1="-9.28198125" y1="6.71801875" x2="-9.28198125" y2="9.56298125" width="0.1524" layer="16"/>
</signal>
<signal name="N$6">
<contactref element="R2" pad="1"/>
<contactref element="U1" pad="9"/>
<wire x1="11.152125" y1="8.27451875" x2="10.62329375" y2="7.7456875" width="0.1524" layer="16"/>
<wire x1="10.62329375" y1="7.7456875" x2="-4.434940625" y2="7.7456875" width="0.1524" layer="16"/>
<via x="-4.434940625" y="7.7456875" extent="1-16" drill="0.35"/>
<wire x1="-4.434940625" y1="7.7456875" x2="-6.32355625" y2="9.634303125" width="0.1524" layer="1"/>
<wire x1="-6.32355625" y1="9.634303125" x2="-8.362278125" y2="9.634303125" width="0.1524" layer="1"/>
<via x="-8.362278125" y="9.634303125" extent="1-16" drill="0.35"/>
<wire x1="-7.56375" y1="10.108490625" x2="-8.362278125" y2="9.634303125" width="0.1524" layer="16"/>
</signal>
<signal name="N$15">
<contactref element="R2" pad="2"/>
<contactref element="D15" pad="-"/>
<wire x1="12.452496875" y1="6.974146875" x2="4.025853125" y2="6.974146875" width="0.1524" layer="16"/>
<wire x1="4.025853125" y1="6.974146875" x2="4" y2="7" width="0.1524" layer="16"/>
<via x="4" y="7" extent="1-16" drill="0.35"/>
<wire x1="4" y1="7" x2="4" y2="5" width="0.1524" layer="1"/>
<wire x1="4" y1="5" x2="2" y2="3" width="0.1524" layer="1"/>
<wire x1="2" y1="3" x2="2" y2="2.794915625" width="0.1524" layer="1"/>
<wire x1="2" y1="2.794915625" x2="2.4022375" y2="2.392678125" width="0.1524" layer="1"/>
</signal>
</signals>
<errors>
<approved hash="5,1,1cf2f5e2209a0434"/>
</errors>
</board>
</drawing>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/main

gha_license_id: MIT

extension: brd


text:
@article{hafner2018planet,
  title={Learning Latent Dynamics for Planning from Pixels},
  author={Hafner, Danijar and Lillicrap, Timothy and Fischer, Ian and Villegas, Ruben and Ha, David and Lee, Honglak and Davidson, James},
  journal={arXiv preprint arXiv:1811.04551},
  year={2018}
}
@misc{tensorflow2015-whitepaper,
title={{TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems},
url={http://tensorflow.org/},
note={Software available from tensorflow.org},
author={
    Mart\'{\i}n~Abadi and
    Ashish~Agarwal and
    Paul~Barham and
    Eugene~Brevdo and
    Zhifeng~Chen and
    Craig~Citro and
    Greg~S.~Corrado and
    Andy~Davis and
    Jeffrey~Dean and
    Matthieu~Devin and
    Sanjay~Ghemawat and
    Ian~Goodfellow and
    Andrew~Harp and
    Geoffrey~Irving and
    Michael~Isard and
    Yangqing Jia and
    Rafal~Jozefowicz and
    Lukasz~Kaiser and
    Manjunath~Kudlur and
    Josh~Levenberg and
    Dan~Man\'{e} and
    Rajat~Monga and
    Sherry~Moore and
    Derek~Murray and
    Chris~Olah and
    Mike~Schuster and
    Jonathon~Shlens and
    Benoit~Steiner and
    Ilya~Sutskever and
    Kunal~Talwar and
    Paul~Tucker and
    Vincent~Vanhoucke and
    Vijay~Vasudevan and
    Fernanda~Vi\'{e}gas and
    Oriol~Vinyals and
    Pete~Warden and
    Martin~Wattenberg and
    Martin~Wicke and
    Yuan~Yu and
    Xiaoqiang~Zheng},
  year={2015},
}
@inproceedings{conf/iros/TodorovET12,
  added-at = {2018-11-14T00:00:00.000+0100},
  author = {Todorov, Emanuel and Erez, Tom and Tassa, Yuval},
  biburl = {https://www.bibsonomy.org/bibtex/22218cb5d1a40b6e6c2b6077fdff08fbf/dblp},
  booktitle = {IROS},
  crossref = {conf/iros/2012},
  ee = {https://www.wikidata.org/entity/Q56812558},
  interhash = {869ab290a52bafc47114756b66df3c25},
  intrahash = {2218cb5d1a40b6e6c2b6077fdff08fbf},
  isbn = {978-1-4673-1737-5},
  keywords = {dblp},
  pages = {5026-5033},
  publisher = {IEEE},
  timestamp = {2019-10-17T14:19:43.000+0200},
  title = {MuJoCo: A physics engine for model-based control.},
  url = {http://dblp.uni-trier.de/db/conf/iros/iros2012.html#TodorovET12},
  year = 2012
}

repository: RohRav/Latent-Learning-Project

repo_name: RohRav/Latent-Learning-Project

extension: bib


text:
package keeper

import (
	"context"

	sdk "github.com/cosmos/cosmos-sdk/types"
	sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
	"github.com/crypto-org-chain/cronos/x/cronos/types"
	"github.com/ethereum/go-ethereum/common"
)

type msgServer struct {
	Keeper
}

// NewMsgServerImpl returns an implementation of the MsgServer interface
// for the provided Keeper.
func NewMsgServerImpl(keeper Keeper) types.MsgServer {
	return &msgServer{Keeper: keeper}
}

var _ types.MsgServer = msgServer{}

func (k msgServer) ConvertVouchers(goCtx context.Context, msg *types.MsgConvertVouchers) (*types.MsgConvertVouchersResponse, error) {
	ctx := sdk.UnwrapSDKContext(goCtx)
	err := k.ConvertVouchersToEvmCoins(ctx, msg.Address, msg.Coins)
	if err != nil {
		return nil, err
	}

	// emit events
	ctx.EventManager().EmitEvents(sdk.Events{
		types.NewConvertVouchersEvent(msg.Address, msg.Coins),
		sdk.NewEvent(
			sdk.EventTypeMessage,
			sdk.NewAttribute(sdk.AttributeKeyModule, types.ModuleName),
		)},
	)

	return &types.MsgConvertVouchersResponse{}, nil
}

func (k msgServer) TransferTokens(goCtx context.Context, msg *types.MsgTransferTokens) (*types.MsgTransferTokensResponse, error) {
	ctx := sdk.UnwrapSDKContext(goCtx)
	err := k.IbcTransferCoins(ctx, msg.From, msg.To, msg.Coins)
	if err != nil {
		return nil, err
	}

	// emit events
	ctx.EventManager().EmitEvents(sdk.Events{
		types.NewTransferTokensEvent(msg.From, msg.To, msg.Coins),
		sdk.NewEvent(
			sdk.EventTypeMessage,
			sdk.NewAttribute(sdk.AttributeKeyModule, types.ModuleName),
		)},
	)
	return &types.MsgTransferTokensResponse{}, nil
}

// UpdateTokenMapping implements the grpc method
func (k msgServer) UpdateTokenMapping(goCtx context.Context, msg *types.MsgUpdateTokenMapping) (*types.MsgUpdateTokenMappingResponse, error) {
	ctx := sdk.UnwrapSDKContext(goCtx)
	admin := k.Keeper.GetParams(ctx).CronosAdmin
	// if admin is empty, no sender could be equal to it
	if admin != msg.Sender {
		return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidAddress, "msg sender is authorized")
	}
	// msg is already validated
	k.Keeper.SetExternalContractForDenom(ctx, msg.Denom, common.HexToAddress(msg.Contract))
	return &types.MsgUpdateTokenMappingResponse{}, nil
}

repository: jaynoel/cronos

repo_name: jaynoel/cronos

gha_license_id: NOASSERTION

extension: go


text:
package archive_extractor

import (
	"fmt"
	"github.com/stretchr/testify/assert"
	"strings"
	"testing"
)

func TestZipUnexpectedEofArchiver(t *testing.T) {
	za := &ZipArchiver{}
	funcParams := params()
	if err := za.ExtractArchive("./fixtures/test.deb", processingFunc, funcParams); err != nil {
		fmt.Print(err.Error() + "\n")
		assert.Equal(t, "zip: not a valid zip file", strings.Trim(err.Error(), ""))
	}
}

func TestZipArchiver(t *testing.T) {
	za := &ZipArchiver{}
	funcParams := params()
	if err := za.ExtractArchive("./fixtures/test.zip", processingFunc, funcParams); err != nil {
		fmt.Print(err.Error())
		t.Fatal(err)
	}
	ad := funcParams["archiveData"].(*ArchiveData)
	assert.Equal(t, ad.Name, "test.txt")
	assert.Equal(t, ad.ModTime, int64(1534147868))
	assert.Equal(t, ad.IsFolder, false)
	assert.Equal(t, ad.Size, int64(0))
}

func TestZipArchiverReadAll(t *testing.T) {
	za := &ZipArchiver{}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/test.zip", processingReadingFunc, funcParams)
	assert.NoError(t, err)
	assert.Zero(t, funcParams["read"])
}

func TestZipArchiverReadAllWithEntry(t *testing.T) {
	za := &ZipArchiver{MaxCompressRatio: 1}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithcontent.zip", processingReadingFunc, funcParams)
	assert.NoError(t, err)
	assert.Equal(t, int64(13), funcParams["read"])
}

func TestZipArchiverReadAllWithEntryMaxNumberOfEntriesOk(t *testing.T) {
	za := &ZipArchiver{MaxCompressRatio: 1, MaxNumberOfEntries: 100}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithmanyfiles.zip", processingReadingFunc, funcParams)
	assert.NoError(t, err)
}

func TestZipArchiverReadAllWithEntryMaxNumberOfEntriesTooHigh(t *testing.T) {
	za := &ZipArchiver{MaxCompressRatio: 1, MaxNumberOfEntries: 99}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithmanyfiles.zip", processingReadingFunc, funcParams)
	assert.EqualError(t, err, ErrTooManyEntries.Error())
}

func TestZipArchiverRatioAndMaxEntriesNotSet(t *testing.T) {
	za := &ZipArchiver{}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithcontent.zip", processingReadingFunc, funcParams)
	assert.NoError(t, err)
	assert.Equal(t, int64(13), funcParams["read"])
}

func TestZipArchiverRatioNotSet(t *testing.T) {
	za := &ZipArchiver{MaxNumberOfEntries: 1000}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithcontent.zip", processingReadingFunc, funcParams)
	assert.NoError(t, err)
	assert.Equal(t, int64(13), funcParams["read"])
}

func TestZipArchiverAggregationCauseError(t *testing.T) {
	za := &ZipArchiver{
		MaxCompressRatio: 1,
	}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testmanyfileswithcontent.zip", processingReadingFunc, funcParams)
	assert.EqualError(t, err, ErrCompressLimitReached.Error())
}

func TestZipArchiverSingleFileRatioCauseError(t *testing.T) {
	za := &ZipArchiver{
		MaxCompressRatio: 1,
	}
	funcParams := params()
	err := za.ExtractArchive("./fixtures/testwithsinglelargefile.zip", processingReadingFunc, funcParams)
	assert.EqualError(t, err, ErrCompressLimitReached.Error())
}

branch_name: refs/heads/master


text:
FILE(REMOVE_RECURSE
  "CMakeFiles/example_datasets_or_pascal.dir/samples/or_pascal.cpp.o"
  "../../bin/example_datasets_or_pascal.pdb"
  "../../bin/example_datasets_or_pascal"
)

# Per-language clean rules from dependency scanning.
FOREACH(lang CXX)
  INCLUDE(CMakeFiles/example_datasets_or_pascal.dir/cmake_clean_${lang}.cmake OPTIONAL)
ENDFOREACH(lang)

extension: cmake


text:
package client

import (
	"github.com/replicatedhq/replicated/pkg/types"
)

func (c *Client) ListApps() ([]types.AppAndChannels, error) {
	platformApps, err := c.PlatformClient.ListApps()
	if err != nil {
		return nil, err
	}

	kotsApps, err := c.KotsClient.ListApps()
	if err != nil {
		return nil, err
	}

	apps := make([]types.AppAndChannels, 0)
	for _, platformApp := range platformApps {
		channels := make([]types.Channel, 0)
		for _, platformChannel := range platformApp.Channels {
			channel := types.Channel{
				ID:          platformChannel.Id,
				Name:        platformChannel.Name,
				Description: platformChannel.Description,
			}

			channels = append(channels, channel)
		}

		app := types.AppAndChannels{
			App: &types.App{
				ID:        platformApp.App.Id,
				Name:      platformApp.App.Name,
				Scheduler: platformApp.App.Scheduler,
				Slug:      platformApp.App.Slug,
			},
			Channels: channels,
		}

		apps = append(apps, app)
	}

	apps = append(apps, kotsApps...)

	return apps, nil
}

func (c *Client) GetApp(appID string) (interface{}, error) {
	return nil, nil
}

func (c *Client) CreateApp(appOptions interface{}) (interface{}, error) {
	return nil, nil
}

func (c *Client) DeleteApp(appID string) error {
	return nil
}

repository: replicatedhq/replicated

repo_name: replicatedhq/replicated

gha_language: Go


text:
package goddos

import (
	"fmt"
	"net/http"
	"strings"

	"github.com/pilu/traffic"
)

var (
	uriFragments map[string]bool
)

func init() {
	uriFragments = make(map[string]bool)
	uriFragments["manager/html"] = true
	uriFragments["POST_ip_port.php"] = true
	uriFragments["tmUnblock.cgi"] = true
	uriFragments["HNAP1"] = true
	uriFragments["phpMyAdmin/scripts/setup.php"] = true
	uriFragments["pma/scripts/setup.php"] = true
	uriFragments["myadmin/scripts/setup.php"] = true
	uriFragments["MyAdmin/scripts/setup.php"] = true
	uriFragments["vyvy/vyv/vy.php"] = true
	uriFragments["cgi-sys/php5"] = true
	uriFragments["cgi-bin/test-cgi"] = true
	uriFragments["cgi-bin/printenv"] = true
	uriFragments["cgi-bin/test.cgi"] = true
	uriFragments["cgi-bin/test.pl"] = true
	uriFragments["cgi-bin/test.sh"] = true
	uriFragments["cgi-bin/teste.pl"] = true
	uriFragments["cgi-bin/teste.cgi"] = true
	uriFragments["cgi-bin/teste.sh"] = true
	uriFragments["cgi-bin/print-env"] = true
	uriFragments["cgi-bin/print.pl"] = true
	uriFragments["cgi-bin/print.cgi"] = true
	uriFragments["cgi-bin/printenv.sh"] = true
	uriFragments["dpdp/dpd/dp.php"] = true
	uriFragments["upup/upu/up.php"] = true
	uriFragments["admin/fckeditor/editor/filemanager/browser/default/connectors/test.html"] = true
	uriFragments["web-console/ServerInfo.jsp"] = true
	uriFragments["vtigercrm"] = true
	uriFragments["operator/basic.shtml"] = true
	uriFragments["secure/ltx_conf.htm"] = true
	uriFragments["syslog.htm"] = true
}

func main() {

}

func CheckForDdosString(w traffic.ResponseWriter, r *traffic.Request) {
	for k, _ := range uriFragments {
		fmt.Printf("Searching for %s in %s", k, r.RequestURI)
		if strings.Contains(r.RequestURI, k) {
			fmt.Printf("Found %s", k)
			w.WriteHeader(http.StatusGatewayTimeout)
			w.WriteText("connection timed out")
		}
	}
}

repository: dvwallin/goddos

repo_name: dvwallin/goddos


text:
require xorg-app-common.inc
DESCRIPTION = "query configuration information of DRI drivers"
DEPENDS += " virtual/libx11 glproto virtual/libgl"
PE = "1"

SRC_URI[archive.md5sum] = "cb304d1ce562ac48b68eedeba38c662f"
SRC_URI[archive.sha256sum] = "2b762afd08c798d79fd6dacfd6280da39105927fa2bd91e3b1ba75b8cddc259c"

extension: bb


text:
/* Write methods to calculate minimum, maximum, average, sum and product of given set of integer numbers.
   Use variable number of arguments.*/

using System;

namespace _14.IntegerCalculations
{
    class IntegerCalculations
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ënter the lenght of the set. ");
            Console.Write("N = ");
            int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            Console.WriteLine("Fill the set. ");
            for (int i = 0; i < N; i++)
            {
                Console.Write(" array[{0}] =", i);
                array[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine();
            int minimum = 0;
            Console.WriteLine("The minimum of the set is {0}. ", Minimum(minimum, array));
            Console.WriteLine("The maximum of the set is {0}. ", Maximum(array));
            Console.WriteLine("The average of the set is {0}. ", Average(array));
            int sum = 0;
            Console.WriteLine("The sum of the set is {0}. ", Sum(sum, array));
            long product = 1;
            Console.WriteLine("The product of the set is {0}. ", Product(product, array));
        }
        static int Minimum(int result, int[] array)
        {
            result = int.MaxValue;
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] < result)
                {
                    result = array[i];
                }
            }
            return result;
        }
        static int Maximum(int[] array)
        {
            int result = int.MinValue;
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] > result)
                {
                    result = array[i];
                }
            }
            return result;
        }
        static double Average(int[] array)
        {
            double sum = 0;
            for (int i = 0; i < array.Length; i++)
            {
                    sum += array[i];
            }
            return sum/array.Length;
        }
        static int Sum(int sum, int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                sum += array[i];
            }
            return sum;
        }
        static long Product(long product, int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                product *= array[i];
            }
            return product;
        }
    }
}

extension: cs


text:
#pragma once

#define THIS_COM "@THIS_COM@"
#define B_MESSAGING @B_MESSAGING@

namespace EndEffector{
constexpr int LFoot = 0;
constexpr int RFoot = 1;
constexpr int LHand = 2;
constexpr int RHand = 3;
} // namespace EndEffector

repository: junhyeokahn/PnC

repo_name: junhyeokahn/PnC