text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.0.1">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.5" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.1" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="40" y2="0" width="0" layer="20"/>
<wire x1="40" y1="0" x2="40" y2="71" width="0" layer="20"/>
<wire x1="40" y1="71" x2="0" y2="71" width="0" layer="20"/>
<wire x1="0" y1="71" x2="0" y2="0" width="0" layer="20"/>
<wire x1="2" y1="0" x2="0" y2="2" width="1" layer="46"/>
<wire x1="0" y1="2" x2="0" y2="14" width="1" layer="46"/>
<wire x1="0" y1="14" x2="0" y2="69" width="1" layer="46"/>
<wire x1="0" y1="69" x2="2" y2="71" width="1" layer="46"/>
<wire x1="2" y1="71" x2="20.5" y2="71" width="1" layer="46"/>
<wire x1="20.5" y1="71" x2="38" y2="71" width="1" layer="46"/>
<wire x1="38" y1="71" x2="40" y2="69" width="1" layer="46"/>
<wire x1="40" y1="69" x2="40" y2="2" width="1" layer="46"/>
<wire x1="40" y1="2" x2="38" y2="0" width="1" layer="46"/>
<wire x1="38" y1="0" x2="23.5" y2="0" width="1" layer="46"/>
<text x="13.5" y="1" size="3.2" layer="46" font="vector" ratio="12" rot="MR0">1.4.19</text>
<wire x1="23.5" y1="0" x2="18" y2="0" width="1" layer="46"/>
<wire x1="18" y1="0" x2="2" y2="0" width="1" layer="46"/>
<wire x1="20.5" y1="71" x2="20.5" y2="66" width="1" layer="46"/>
<wire x1="20.5" y1="66" x2="7" y2="66" width="1" layer="46"/>
<wire x1="7" y1="66" x2="3.5" y2="62.5" width="1" layer="46"/>
<wire x1="3.5" y1="62.5" x2="3.5" y2="19.5" width="1" layer="46"/>
<wire x1="3.5" y1="19.5" x2="5" y2="18" width="1" layer="46"/>
<wire x1="5" y1="18" x2="8.5" y2="18" width="1" layer="46"/>
<wire x1="8.5" y1="18" x2="10" y2="19.5" width="1" layer="46"/>
<wire x1="10" y1="19.5" x2="10" y2="24" width="1" layer="46"/>
<wire x1="10" y1="24" x2="11.5" y2="25.5" width="1" layer="46"/>
<wire x1="11.5" y1="25.5" x2="13" y2="25.5" width="1" layer="46"/>
<wire x1="13" y1="25.5" x2="15" y2="23.5" width="1" layer="46"/>
<wire x1="15" y1="23.5" x2="15" y2="19.5" width="1" layer="46"/>
<wire x1="15" y1="19.5" x2="16.5" y2="18" width="1" layer="46"/>
<wire x1="16.5" y1="18" x2="24.5" y2="18" width="1" layer="46"/>
<wire x1="24.5" y1="18" x2="26.5" y2="20" width="1" layer="46"/>
<wire x1="26.5" y1="20" x2="26.5" y2="25" width="1" layer="46"/>
<wire x1="26.5" y1="25" x2="27.5" y2="26" width="1" layer="46"/>
<wire x1="27.5" y1="26" x2="30" y2="26" width="1" layer="46"/>
<wire x1="30" y1="26" x2="31" y2="25" width="1" layer="46"/>
<wire x1="31" y1="25" x2="31" y2="14" width="1" layer="46"/>
<wire x1="31" y1="14" x2="20.5" y2="14" width="1" layer="46"/>
<wire x1="20.5" y1="14" x2="12.5" y2="14" width="1" layer="46"/>
<wire x1="12.5" y1="14" x2="0" y2="14" width="1" layer="46"/>
<wire x1="20.5" y1="66" x2="34.5" y2="66" width="1" layer="46"/>
<wire x1="34.5" y1="66" x2="37" y2="63.5" width="1" layer="46"/>
<wire x1="37" y1="63.5" x2="37" y2="14" width="1" layer="46"/>
<wire x1="37" y1="14" x2="37" y2="9" width="1" layer="46"/>
<wire x1="37" y1="9" x2="34" y2="6" width="1" layer="46"/>
<wire x1="34" y1="6" x2="31" y2="6" width="1" layer="46"/>
<wire x1="31" y1="6" x2="25" y2="6" width="1" layer="46"/>
<wire x1="25" y1="6" x2="23.5" y2="4.5" width="1" layer="46"/>
<wire x1="23.5" y1="4.5" x2="23.5" y2="0" width="1" layer="46"/>
<wire x1="31" y1="14" x2="37" y2="14" width="1" layer="46"/>
<wire x1="31" y1="14" x2="31" y2="6" width="1" layer="46"/>
<wire x1="12.5" y1="14" x2="12.5" y2="11" width="1" layer="46"/>
<wire x1="12.5" y1="11" x2="18" y2="5.5" width="1" layer="46"/>
<wire x1="18" y1="5.5" x2="18" y2="0" width="1" layer="46"/>
<wire x1="20.5" y1="14" x2="20.5" y2="8" width="1" layer="46"/>
<wire x1="20.5" y1="8" x2="18" y2="5.5" width="1" layer="46"/>
<text x="6.5" y="5" size="3" layer="46" font="vector" ratio="12" rot="MR0">TK</text>
</plain>
<libraries>
<library name="simple-parts">
<packages>
<package name="CON5.0S2T">
<pad name="P$1" x="-2.5" y="0" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="2.5" y="0" drill="0.9" diameter="2.5"/>
<text x="-3.2" y="1.7" size="1.27" layer="25">>NAME</text>
<wire x1="-5" y1="3.7" x2="5" y2="3.7" width="0.127" layer="21"/>
<wire x1="5" y1="3.7" x2="5" y2="-3.7" width="0.127" layer="21"/>
<wire x1="5" y1="-3.7" x2="-5" y2="-3.7" width="0.127" layer="21"/>
<wire x1="-5" y1="-3.7" x2="-5" y2="3.7" width="0.127" layer="21"/>
</package>
<package name="CON5.0S3T">
<pad name="P$1" x="-5" y="0" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="0" y="0" drill="0.9" diameter="2.5"/>
<text x="-3.2" y="1.7" size="1.27" layer="25">>NAME</text>
<wire x1="-5" y1="3.7" x2="5" y2="3.7" width="0.127" layer="21"/>
<wire x1="5" y1="-3.7" x2="-5" y2="-3.7" width="0.127" layer="21"/>
<pad name="P$3" x="5" y="0" drill="0.9" diameter="2.5"/>
<wire x1="-5" y1="3.7" x2="-7.5" y2="3.7" width="0.127" layer="21"/>
<wire x1="-7.5" y1="3.7" x2="-7.5" y2="-3.7" width="0.127" layer="21"/>
<wire x1="-7.5" y1="-3.7" x2="-5" y2="-3.7" width="0.127" layer="21"/>
<wire x1="5" y1="-3.7" x2="7.5" y2="-3.7" width="0.127" layer="21"/>
<wire x1="7.5" y1="-3.7" x2="7.5" y2="3.7" width="0.127" layer="21"/>
<wire x1="7.5" y1="3.7" x2="5" y2="3.7" width="0.127" layer="21"/>
</package>
<package name="CERCAP3.2S">
<pad name="P$1" x="-1.6" y="0" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="1.6" y="0" drill="0.9" diameter="2.5"/>
<text x="-2.54" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="-2.54" y="2.54" size="1.27" layer="27">>VALUE</text>
<wire x1="-3" y1="1.25" x2="3" y2="1.25" width="0.127" layer="21"/>
<wire x1="3" y1="-1.25" x2="-3" y2="-1.25" width="0.127" layer="21"/>
<wire x1="-3" y1="1.25" x2="-3" y2="-1.25" width="0.127" layer="21"/>
<wire x1="3" y1="-1.25" x2="3" y2="1.25" width="0.127" layer="21"/>
</package>
<package name="CERCAP5.6S">
<pad name="P$1" x="-2.8" y="0" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="2.8" y="0" drill="0.9" diameter="2.5"/>
<text x="-2.54" y="2" size="1.27" layer="25">>NAME</text>
<text x="-2.54" y="3.27" size="1.27" layer="27">>VALUE</text>
<wire x1="-3.5" y1="-1.7" x2="-3.5" y2="1.7" width="0.127" layer="21"/>
<wire x1="-3.5" y1="1.7" x2="3.5" y2="1.7" width="0.127" layer="21"/>
<wire x1="3.5" y1="1.7" x2="3.5" y2="-1.7" width="0.127" layer="21"/>
<wire x1="3.5" y1="-1.7" x2="-3.5" y2="-1.7" width="0.127" layer="21"/>
</package>
<package name="RD5.0S1.8D">
<wire x1="-1.6" y1="0.85" x2="1.6" y2="0.85" width="0.127" layer="21"/>
<wire x1="1.6" y1="0.85" x2="1.6" y2="-0.85" width="0.127" layer="21"/>
<wire x1="1.6" y1="-0.85" x2="-1.6" y2="-0.85" width="0.127" layer="21"/>
<wire x1="-1.6" y1="-0.85" x2="-1.6" y2="0.85" width="0.127" layer="21"/>
<pad name="P+" x="-2.5" y="0" drill="0.9" diameter="2.5"/>
<pad name="P-" x="2.5" y="0" drill="0.9" diameter="2.5"/>
<text x="-3" y="1.63" size="1.27" layer="25">>NAME</text>
<text x="-3" y="3" size="1.27" layer="27">>VALUE</text>
</package>
<package name="ZD6.0S2.0D">
<wire x1="-1.8" y1="1" x2="1.8" y2="1" width="0.127" layer="21"/>
<wire x1="1.8" y1="1" x2="1.8" y2="-1" width="0.127" layer="21"/>
<wire x1="1.8" y1="-1" x2="-1.8" y2="-1" width="0.127" layer="21"/>
<wire x1="-1.8" y1="-1" x2="-1.8" y2="1" width="0.127" layer="21"/>
<pad name="P+" x="-3" y="0" drill="0.9" diameter="2.5"/>
<pad name="P-" x="3" y="0" drill="0.9" diameter="2.5"/>
<text x="-3.2" y="1.5" size="1.27" layer="25">>NAME</text>
<text x="-3.2" y="2.87" size="1.27" layer="27">>VALUE</text>
</package>
<package name="ECAP3.2S5.0D">
<pad name="P+" x="-1.6" y="0" drill="0.9" diameter="2.5"/>
<pad name="P-" x="1.6" y="0" drill="0.9" diameter="2.5"/>
<text x="-3.16" y="2.81" size="1.27" layer="25">>NAME</text>
<text x="-3.16" y="4.1" size="1.27" layer="27">>VALUE</text>
<circle x="0" y="0" radius="2.5" width="0.127" layer="21"/>
</package>
<package name="ESP8266E01">
<pad name="GND" x="-3.81" y="1.27" drill="0.9" diameter="2" shape="offset" rot="R90"/>
<pad name="IO2" x="-1.27" y="1.27" drill="0.9" diameter="2" shape="offset" rot="R90"/>
<pad name="IO0" x="1.27" y="1.27" drill="0.9" diameter="2" shape="offset" rot="R90"/>
<pad name="RX" x="3.81" y="1.27" drill="0.9" diameter="2" shape="offset" rot="R90"/>
<pad name="VCC" x="3.81" y="-1.27" drill="0.9" diameter="2" shape="offset" rot="R270"/>
<pad name="RST" x="1.27" y="-1.27" drill="0.9" diameter="2" shape="offset" rot="R270"/>
<pad name="CH" x="-1.27" y="-1.27" drill="0.9" diameter="2" shape="offset" rot="R270"/>
<pad name="TX" x="-3.81" y="-1.27" drill="0.9" diameter="2" shape="offset" rot="R270"/>
<text x="-3" y="5.34" size="1.27" layer="25">>NAME</text>
<wire x1="-7.2" y1="-2.8" x2="7.2" y2="-2.8" width="0.127" layer="21"/>
<wire x1="7.2" y1="-2.8" x2="7.2" y2="22" width="0.127" layer="21"/>
<wire x1="7.2" y1="22" x2="-7.2" y2="22" width="0.127" layer="21"/>
<wire x1="-7.2" y1="22" x2="-7.2" y2="-2.8" width="0.127" layer="21"/>
<wire x1="-4.7" y1="9.2" x2="-4.7" y2="12.5" width="0.127" layer="21"/>
<wire x1="-4.7" y1="12.5" x2="-4.3" y2="12.5" width="0.127" layer="21"/>
<wire x1="-4.3" y1="12.5" x2="-1.7" y2="12.5" width="0.127" layer="21"/>
<wire x1="-1.7" y1="12.5" x2="-1.7" y2="9.2" width="0.127" layer="21"/>
<wire x1="-1.7" y1="9.2" x2="-4.7" y2="9.2" width="0.127" layer="21"/>
<wire x1="-4.3" y1="12.5" x2="-4.3" y2="20.9" width="0.127" layer="21"/>
<wire x1="-4.3" y1="20.9" x2="-2.3" y2="20.9" width="0.127" layer="21"/>
<wire x1="-2.3" y1="20.9" x2="-2.3" y2="17.1" width="0.127" layer="21"/>
<wire x1="-2.3" y1="17.1" x2="-2.4" y2="17.1" width="0.127" layer="21"/>
<wire x1="-2.3" y1="17.1" x2="-0.5" y2="17.1" width="0.127" layer="21"/>
<wire x1="-0.5" y1="17.1" x2="-0.5" y2="20.9" width="0.127" layer="21"/>
<wire x1="-0.5" y1="20.9" x2="1.3" y2="20.9" width="0.127" layer="21"/>
<wire x1="1.3" y1="20.9" x2="1.3" y2="17.2" width="0.127" layer="21"/>
<wire x1="1.3" y1="17.2" x2="3.5" y2="17.2" width="0.127" layer="21"/>
<wire x1="3.5" y1="17.2" x2="3.5" y2="20.8" width="0.127" layer="21"/>
</package>
<package name="LED3.2S5.0D">
<circle x="0" y="0" radius="2.5" width="0.127" layer="21"/>
<pad name="P+" x="-1.6" y="0" drill="0.9" diameter="2.5"/>
<pad name="P-" x="1.6" y="0" drill="0.9" diameter="2.5"/>
<text x="-2.23" y="2.5" size="1.27" layer="25">>NAME</text>
<text x="-2.23" y="3.87" size="1.27" layer="27">>VALUE</text>
</package>
<package name="TO92" urn="urn:adsk.eagle:footprint:29726/1" locally_modified="yes">
<description>TO 92</description>
<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
<pad name="1" x="1.7" y="0" drill="0.9" diameter="2.5"/>
<pad name="2" x="0" y="3" drill="0.9" diameter="2.5"/>
<pad name="3" x="-1.7" y="0" drill="0.9" diameter="2.5"/>
<text x="-3.025" y="-3.065" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.025" y="-4.57" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
<package name="HOR.25W">
<wire x1="-3.25" y1="1.25" x2="3.25" y2="1.25" width="0.127" layer="21"/>
<wire x1="3.25" y1="1.25" x2="3.25" y2="-1.25" width="0.127" layer="21"/>
<wire x1="3.25" y1="-1.25" x2="-3.25" y2="-1.25" width="0.127" layer="21"/>
<wire x1="-3.25" y1="-1.25" x2="-3.25" y2="1.25" width="0.127" layer="21"/>
<pad name="P$1" x="-5" y="0" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="5" y="0" drill="0.9" diameter="2.5"/>
<text x="-2.54" y="0" size="1.27" layer="25">>NAME</text>
<text x="-2.54" y="-1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="RLY15W19L">
<wire x1="-7.5" y1="9.5" x2="7.5" y2="9.5" width="0.127" layer="21"/>
<wire x1="7.5" y1="9.5" x2="7.5" y2="-9.5" width="0.127" layer="21"/>
<wire x1="7.5" y1="-9.5" x2="-7.5" y2="-9.5" width="0.127" layer="21"/>
<wire x1="-7.5" y1="-9.5" x2="-7.5" y2="9.5" width="0.127" layer="21"/>
<pad name="P$1" x="-6" y="-6" drill="0.9" diameter="2.5"/>
<pad name="P$2" x="6" y="-6" drill="0.9" diameter="2.5"/>
<pad name="COM" x="0" y="-7.4" drill="0.9" diameter="2.5"/>
<pad name="NC" x="-6" y="6" drill="0.9" diameter="2.5"/>
<pad name="NO" x="6" y="6" drill="0.9" diameter="2.5"/>
<text x="-2.7" y="2.7" size="1.27" layer="25">>NAME</text>
<text x="-2.7" y="0.6" size="1.27" layer="27">>VALUE</text>
</package>
<package name="PINPLUG1">
<pad name="P$1" x="0" y="0" drill="0.9" diameter="2" rot="R180"/>
<wire x1="-1.25" y1="1.25" x2="1.25" y2="1.25" width="0.127" layer="21"/>
<wire x1="1.25" y1="1.25" x2="1.25" y2="-1.25" width="0.127" layer="21"/>
<wire x1="1.25" y1="-1.25" x2="-1.25" y2="-1.25" width="0.127" layer="21"/>
<wire x1="-1.25" y1="-1.25" x2="-1.25" y2="1.25" width="0.127" layer="21"/>
<text x="-2.9" y="1.45" size="1.27" layer="25">>NAME</text>
<text x="-2.9" y="2.7" size="1.27" layer="27">>VALUE</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0.45" drill="0">
<clearance class="0" value="0.45"/>
</class>
<class number="1" name="ac" width="1" drill="0">
<clearance class="1" value="1"/>
</class>
</classes>
<designrules name="default">
<description language="de">EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="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.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 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="6mil"/>
<param name="mdSmdVia" value="6mil"/>
<param name="mdSmdSmd" value="6mil"/>
<param name="mdViaViaSameLayer" value="6mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="6mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="0.35mm"/>
<param name="msMicroVia" value="9.99mm"/>
<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="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<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="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<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="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="checkStop" value="0"/>
<param name="checkValues" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="0.25mm"/>
<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="0"/>
<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="-"/>
<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="ACIN" library="simple-parts" package="CON5.0S2T" value="" x="20.5" y="68.2"/>
<element name="ACOUT" library="simple-parts" package="CON5.0S3T" value="" x="20.5" y="3.2" rot="R180"/>
<element name="C1" library="simple-parts" package="CERCAP3.2S" value="15pF" x="20.3" y="61.61" rot="R270"/>
<element name="C2" library="simple-parts" package="CERCAP5.6S" value="100nF" x="23.3" y="61.1" rot="R270"/>
<element name="D1" library="simple-parts" package="RD5.0S1.8D" value="1N4148" x="23.5" y="43" rot="R120"/>
<element name="D2" library="simple-parts" package="RD5.0S1.8D" value="1N4148" x="18" y="43" rot="R60"/>
<element name="D3" library="simple-parts" package="RD5.0S1.8D" value="1N4148" x="24.44" y="28.4"/>
<element name="D4" library="simple-parts" package="RD5.0S1.8D" value="1N4148" x="8.9" y="28.4"/>
<element name="D5" library="simple-parts" package="ZD6.0S2.0D" value="3V3" x="31" y="28.4" rot="R180"/>
<element name="D6" library="simple-parts" package="ZD6.0S2.0D" value="3V3" x="15.8" y="28.4" rot="R180"/>
<element name="D7" library="simple-parts" package="ZD6.0S2.0D" value="3V3" x="31" y="61.11" rot="R90"/>
<element name="EC1" library="simple-parts" package="ECAP3.2S5.0D" value="100uF/16V" x="17.25" y="56" rot="R180"/>
<element name="EC2" library="simple-parts" package="ECAP3.2S5.0D" value="220uF/16V" x="27.5" y="62.2" rot="R270"/>
<element name="ESP8266-01" library="simple-parts" package="ESP8266E01" value="ESP8266E01ESP8266E01" x="20.75" y="50" rot="R180"/>
<element name="LED1" library="simple-parts" package="LED3.2S5.0D" value="" x="32.5" y="33.1" rot="R270"/>
<element name="LED2" library="simple-parts" package="LED3.2S5.0D" value="" x="7.7" y="33.1" rot="R270"/>
<element name="Q1" library="simple-parts" package="TO92" value="2N3906" x="30.5" y="38" rot="R270"/>
<element name="Q2" library="simple-parts" package="TO92" value="2N3906" x="9" y="38" rot="R270"/>
<element name="R1" library="simple-parts" package="HOR.25W" value="470R" x="26" y="37.4" rot="R270"/>
<element name="R2" library="simple-parts" package="HOR.25W" value="470R" x="15.5" y="36.9" rot="R270"/>
<element name="R3" library="simple-parts" package="HOR.25W" value="100R" x="25.6" y="31.6" rot="R180"/>
<element name="R4" library="simple-parts" package="HOR.25W" value="100R" x="15" y="31.6" rot="R180"/>
<element name="R5" library="simple-parts" package="HOR.25W" value="3K3" x="11.25" y="59.1"/>
<element name="R6" library="simple-parts" package="HOR.25W" value="3K3" x="11.25" y="62.1"/>
<element name="R7" library="simple-parts" package="HOR.25W" value="3K3" x="6.35" y="50.8" rot="R270"/>
<element name="R8" library="simple-parts" package="HOR.25W" value="2K2" x="12.35" y="50.8" rot="R270"/>
<element name="R9" library="simple-parts" package="HOR.25W" value="2K2" x="9.35" y="50.8" rot="R270"/>
<element name="RLY1" library="simple-parts" package="RLY15W19L" value="3V3" x="28.3" y="16.5" rot="R180"/>
<element name="RLY2" library="simple-parts" package="RLY15W19L" value="3V3" x="12.7" y="16.5" rot="R180"/>
<element name="SW1+" library="simple-parts" package="PINPLUG1" value="" x="29.3" y="42.5"/>
<element name="SW12-" library="simple-parts" package="PINPLUG1" value="" x="33" y="53.2"/>
<element name="SW2+" library="simple-parts" package="PINPLUG1" value="" x="12.2" y="42.5"/>
<element name="SWRST+" library="simple-parts" package="PINPLUG1" value="" x="19.5" y="54.5"/>
<element name="SWRST-" library="simple-parts" package="PINPLUG1" value="" x="33" y="55.66"/>
<element name="SWRX+" library="simple-parts" package="PINPLUG1" value="" x="6.5" y="42.8"/>
<element name="SWRX-" library="simple-parts" package="PINPLUG1" value="" x="33" y="50.66"/>
<element name="TXOUT" library="simple-parts" package="PINPLUG1" value="" x="24.6" y="54.5"/>
<element name="GNDIN" library="simple-parts" package="PINPLUG1" value="" x="33" y="58.2"/>
<element name="3V3IN" library="simple-parts" package="PINPLUG1" value="" x="33" y="62"/>
</elements>
<signals>
<signal name="GND">
<contactref element="ESP8266-01" pad="GND"/>
<contactref element="EC1" pad="P-"/>
<contactref element="R3" pad="P$2"/>
<contactref element="D3" pad="P+"/>
<contactref element="RLY1" pad="P$2"/>
<contactref element="R4" pad="P$1"/>
<contactref element="D4" pad="P+"/>
<contactref element="RLY2" pad="P$2"/>
<contactref element="SWRST-" pad="P$1"/>
<contactref element="SWRX-" pad="P$1"/>
<contactref element="SW12-" pad="P$1"/>
<contactref element="C1" pad="P$2"/>
<contactref element="C2" pad="P$2"/>
<contactref element="EC2" pad="P-"/>
<contactref element="D7" pad="P+"/>
<contactref element="GNDIN" pad="P$1"/>
<wire x1="6.7" y1="22.5" x2="6.7" y2="26" width="0.45" layer="16"/>
<wire x1="6.7" y1="26" x2="6.7" y2="28.1" width="0.45" layer="16"/>
<wire x1="6.7" y1="28.1" x2="6.4" y2="28.4" width="0.45" layer="16"/>
<wire x1="6.7" y1="26" x2="10.5" y2="26" width="0.45" layer="16"/>
<wire x1="10.5" y1="26" x2="10.975" y2="26.475" width="0.45" layer="16"/>
<wire x1="15.175" y1="24.92518125" x2="15.175" y2="24.825" width="0.45" layer="16"/>
<wire x1="13.62518125" y1="26.475" x2="15.175" y2="24.92518125" width="0.45" layer="16"/>
<wire x1="10.975" y1="26.475" x2="13.62518125" y2="26.475" width="0.45" layer="16"/>
<wire x1="16.5" y1="23.5" x2="16.5" y2="21" width="0.45" layer="16"/>
<wire x1="16.5" y1="21" x2="17.5" y2="20" width="0.45" layer="16"/>
<wire x1="19.8" y1="20" x2="22.3" y2="22.5" width="0.45" layer="16"/>
<wire x1="15.175" y1="24.825" x2="16.5" y2="23.5" width="0.45" layer="16"/>
<wire x1="17.5" y1="20" x2="19.8" y2="20" width="0.45" layer="16"/>
<wire x1="22.3" y1="22.5" x2="22.3" y2="28.04" width="0.45" layer="16"/>
<wire x1="22.3" y1="28.04" x2="21.94" y2="28.4" width="0.45" layer="16"/>
<wire x1="33" y1="50.66" x2="33" y2="53.2" width="0.45" layer="16"/>
<wire x1="33" y1="53.2" x2="33" y2="55.66" width="0.45" layer="16"/>
<wire x1="33" y1="55.66" x2="33" y2="58.2" width="0.45" layer="16"/>
<wire x1="33" y1="58.2" x2="31.09" y2="58.2" width="0.45" layer="16"/>
<wire x1="31.09" y1="58.2" x2="31" y2="58.11" width="0.45" layer="16"/>
<wire x1="31" y1="58.11" x2="29.99" y2="58.11" width="0.45" layer="16"/>
<wire x1="29.99" y1="58.11" x2="27.5" y2="60.6" width="0.45" layer="16"/>
<wire x1="27.5" y1="60.6" x2="25.2" y2="58.3" width="0.45" layer="16"/>
<wire x1="25.2" y1="58.3" x2="23.3" y2="58.3" width="0.45" layer="16"/>
<wire x1="23.3" y1="58.3" x2="22.01" y2="58.3" width="0.45" layer="16"/>
<wire x1="22.01" y1="58.3" x2="20.3" y2="60.01" width="0.45" layer="16"/>
<wire x1="19.66" y1="60.01" x2="20.3" y2="60.01" width="0.45" layer="16"/>
<wire x1="14.325" y1="62.8973625" x2="15.4526375" y2="64.025" width="0.45" layer="16"/>
<wire x1="15.4526375" y1="64.025" x2="17.0473625" y2="64.025" width="0.45" layer="16"/>
<wire x1="17.0473625" y1="64.025" x2="18.175" y2="62.8973625" width="0.45" layer="16"/>
<wire x1="15.65" y1="56" x2="15.65" y2="56.9776375" width="0.45" layer="16"/>
<wire x1="15.65" y1="56.9776375" x2="14.325" y2="58.3026375" width="0.45" layer="16"/>
<wire x1="14.325" y1="58.3026375" x2="14.325" y2="62.8973625" width="0.45" layer="16"/>
<wire x1="18.175" y1="62.8973625" x2="18.175" y2="61.495" width="0.45" layer="16"/>
<wire x1="18.175" y1="61.495" x2="19.66" y2="60.01" width="0.45" layer="16"/>
<wire x1="20.6" y1="31.6" x2="20.5" y2="31.6" width="0.45" layer="16"/>
<wire x1="20.5" y1="31.6" x2="20" y2="31.6" width="0.45" layer="16"/>
<wire x1="21.94" y1="28.4" x2="21.94" y2="30.16" width="0.45" layer="16"/>
<wire x1="21.94" y1="30.16" x2="20.5" y2="31.6" width="0.45" layer="16"/>
<wire x1="24.75" y1="48.825" x2="24.56" y2="48.73" width="0.45" layer="16"/>
<wire x1="32.85" y1="50.625" x2="33" y2="50.66" width="0.45" layer="16"/>
<wire x1="24.525" y1="43.65" x2="24.525" y2="48.6" width="0.45" layer="16"/>
<wire x1="20.7" y1="39.825" x2="24.525" y2="43.65" width="0.45" layer="16"/>
<wire x1="20.7" y1="31.725" x2="20.7" y2="39.825" width="0.45" layer="16"/>
<wire x1="24.525" y1="48.6" x2="24.56" y2="48.73" width="0.45" layer="16"/>
<wire x1="20.7" y1="31.725" x2="20.6" y2="31.6" width="0.45" layer="16"/>
<wire x1="24.56" y1="48.73" x2="24.56" y2="48.9011875" width="0.45" layer="16"/>
<wire x1="24.56" y1="48.9011875" x2="26.275" y2="50.6161875" width="0.45" layer="16"/>
<wire x1="26.275" y1="50.6161875" x2="26.275" y2="55.325" width="0.45" layer="16"/>
<wire x1="26.275" y1="55.325" x2="23.3" y2="58.3" width="0.45" layer="16"/>
</signal>
<signal name="N$13">
<contactref element="ESP8266-01" pad="TX"/>
<contactref element="TXOUT" pad="P$1"/>
<wire x1="24.56" y1="51.27" x2="24.56" y2="54.46" width="0.45" layer="16"/>
<wire x1="24.56" y1="54.46" x2="24.6" y2="54.5" width="0.45" layer="16"/>
</signal>
<signal name="N$16" class="1">
<contactref element="ACIN" pad="P$2"/>
<contactref element="ACOUT" pad="P$1"/>
<wire x1="25.5" y1="3.2" x2="35.7" y2="3.2" width="1" layer="16"/>
<wire x1="35.7" y1="3.2" x2="38.484" y2="5.984" width="1" layer="16"/>
<wire x1="38.484" y1="5.984" x2="38.484" y2="66.016" width="1" layer="16"/>
<wire x1="36.3" y1="68.2" x2="23" y2="68.2" width="1" layer="16"/>
<wire x1="38.484" y1="66.016" x2="36.3" y2="68.2" width="1" layer="16"/>
</signal>
<signal name="+3V3">
<contactref element="R5" pad="P$1"/>
<contactref element="R6" pad="P$1"/>
<contactref element="R7" pad="P$1"/>
<contactref element="R8" pad="P$1"/>
<contactref element="R9" pad="P$1"/>
<contactref element="ESP8266-01" pad="VCC"/>
<contactref element="EC2" pad="P+"/>
<contactref element="C2" pad="P$1"/>
<contactref element="C1" pad="P$1"/>
<contactref element="D7" pad="P-"/>
<contactref element="Q2" pad="3"/>
<contactref element="Q1" pad="3"/>
<contactref element="3V3IN" pad="P$1"/>
<wire x1="6.25" y1="62.1" x2="6.25" y2="59.1" width="0.45" layer="16"/>
<wire x1="6.25" y1="59.1" x2="6.35" y2="59" width="0.45" layer="16"/>
<wire x1="6.35" y1="59" x2="6.35" y2="55.8" width="0.45" layer="16"/>
<wire x1="6.35" y1="55.8" x2="9.35" y2="55.8" width="0.45" layer="16"/>
<wire x1="9.35" y1="55.8" x2="12.35" y2="55.8" width="0.45" layer="16"/>
<wire x1="12.35" y1="55.8" x2="16.88" y2="51.27" width="0.45" layer="16"/>
<wire x1="16.88" y1="51.27" x2="16.94" y2="51.27" width="0.45" layer="16"/>
<wire x1="33" y1="62" x2="33" y2="62.11" width="0.45" layer="16"/>
<wire x1="33" y1="62.11" x2="31" y2="64.11" width="0.45" layer="16"/>
<wire x1="31" y1="64.11" x2="27.81" y2="64.11" width="0.45" layer="16"/>
<wire x1="27.81" y1="64.11" x2="27.5" y2="63.8" width="0.45" layer="16"/>
<wire x1="27.5" y1="63.8" x2="23.4" y2="63.8" width="0.45" layer="16"/>
<wire x1="23.4" y1="63.8" x2="23.3" y2="63.9" width="0.45" layer="16"/>
<wire x1="23.3" y1="63.9" x2="20.99" y2="63.9" width="0.45" layer="16"/>
<wire x1="20.99" y1="63.9" x2="20.3" y2="63.21" width="0.45" layer="16"/>
<wire x1="20.3" y1="63.21" x2="19.13515625" y2="63.21" width="0.45" layer="16"/>
<wire x1="19.13515625" y1="63.21" x2="17.42015625" y2="64.925" width="0.45" layer="16"/>
<wire x1="6.975" y1="39.825" x2="9" y2="39.825" width="0.45" layer="16"/>
<wire x1="4.275" y1="42.525" x2="6.975" y2="39.825" width="0.45" layer="16"/>
<wire x1="4.275" y1="53.775" x2="4.275" y2="42.525" width="0.45" layer="16"/>
<wire x1="6.3" y1="55.8" x2="4.275" y2="53.775" width="0.45" layer="16"/>
<wire x1="9" y1="39.825" x2="9" y2="39.7" width="0.45" layer="16"/>
<wire x1="6.3" y1="55.8" x2="6.35" y2="55.8" width="0.45" layer="16"/>
<wire x1="30.6" y1="41.4" x2="30.6" y2="39.825" width="0.45" layer="16"/>
<wire x1="34.875" y1="45.675" x2="30.6" y2="41.4" width="0.45" layer="16"/>
<wire x1="34.875" y1="60.075" x2="34.875" y2="45.675" width="0.45" layer="16"/>
<wire x1="33.075" y1="61.875" x2="34.875" y2="60.075" width="0.45" layer="16"/>
<wire x1="30.6" y1="39.825" x2="30.5" y2="39.7" width="0.45" layer="16"/>
<wire x1="33.075" y1="61.875" x2="33" y2="62" width="0.45" layer="16"/>
<wire x1="17.42015625" y1="64.925" x2="15.07984375" y2="64.925" width="0.45" layer="16"/>
<wire x1="15.07984375" y1="64.925" x2="12.35" y2="62.19515625" width="0.45" layer="16"/>
<wire x1="12.35" y1="62.19515625" x2="12.35" y2="55.8" width="0.45" layer="16"/>
</signal>
<signal name="N$4">
<contactref element="R1" pad="P$2"/>
<contactref element="Q1" pad="2"/>
<wire x1="26" y1="32.4" x2="27.9" y2="32.4" width="0.45" layer="16"/>
<wire x1="27.9" y1="32.4" x2="28.675" y2="31.625" width="0.45" layer="16"/>
<wire x1="28.675" y1="31.625" x2="28.675" y2="30.4473625" width="0.45" layer="16"/>
<wire x1="32" y1="21" x2="33" y2="20" width="0.45" layer="16"/>
<wire x1="33" y1="20" x2="34.5223625" y2="20" width="0.45" layer="16"/>
<wire x1="34.5223625" y1="20" x2="36.225" y2="21.7026375" width="0.45" layer="16"/>
<wire x1="28.675" y1="30.4473625" x2="32" y2="27.1223625" width="0.45" layer="16"/>
<wire x1="32" y1="27.1223625" x2="32" y2="21" width="0.45" layer="16"/>
<wire x1="36.225" y1="35.275" x2="33.5" y2="38" width="0.45" layer="16"/>
<wire x1="36.225" y1="21.7026375" x2="36.225" y2="35.275" width="0.45" layer="16"/>
</signal>
<signal name="N$18">
<contactref element="R2" pad="P$1"/>
<contactref element="D2" pad="P+"/>
<contactref element="SW2+" pad="P$1"/>
<wire x1="16.75" y1="40.834934375" x2="15.684934375" y2="41.9" width="0.45" layer="16"/>
<wire x1="15.684934375" y1="41.9" x2="15.5" y2="41.9" width="0.45" layer="16"/>
<wire x1="15.5" y1="41.9" x2="14.9" y2="42.5" width="0.45" layer="16"/>
<wire x1="14.9" y1="42.5" x2="12.2" y2="42.5" width="0.45" layer="16"/>
</signal>
<signal name="N$2">
<contactref element="ESP8266-01" pad="CH"/>
<contactref element="R6" pad="P$2"/>
<wire x1="22.02" y1="56.33" x2="22.02" y2="51.27" width="0.45" layer="16"/>
<wire x1="16.25" y1="62.1" x2="18.375" y2="59.975" width="0.45" layer="16"/>
<wire x1="18.375" y1="59.975" x2="18.375" y2="59.2126375" width="0.45" layer="16"/>
<wire x1="18.375" y1="59.2126375" x2="19.5026375" y2="58.085" width="0.45" layer="16"/>
<wire x1="19.5026375" y1="58.085" x2="20.265" y2="58.085" width="0.45" layer="16"/>
<wire x1="20.265" y1="58.085" x2="22.02" y2="56.33" width="0.45" layer="16"/>
</signal>
<signal name="N$3">
<contactref element="R7" pad="P$2"/>
<contactref element="ESP8266-01" pad="RX"/>
<contactref element="SWRX+" pad="P$1"/>
<wire x1="6.5" y1="42.8" x2="6.5" y2="45.65" width="0.45" layer="16"/>
<wire x1="6.5" y1="45.65" x2="6.35" y2="45.8" width="0.45" layer="16"/>
<wire x1="9.225" y1="48.6" x2="16.875" y2="48.6" width="0.45" layer="16"/>
<wire x1="6.525" y1="45.9" x2="9.225" y2="48.6" width="0.45" layer="16"/>
<wire x1="16.875" y1="48.6" x2="16.94" y2="48.73" width="0.45" layer="16"/>
<wire x1="6.525" y1="45.9" x2="6.35" y2="45.8" width="0.45" layer="16"/>
</signal>
<signal name="N$6">
<contactref element="ESP8266-01" pad="IO0"/>
<contactref element="R8" pad="P$2"/>
<contactref element="D2" pad="P-"/>
<wire x1="19.25" y1="45.1650625" x2="19.48" y2="45.3950625" width="0.45" layer="16"/>
<wire x1="19.48" y1="45.3950625" x2="19.48" y2="48.73" width="0.45" layer="16"/>
<wire x1="15.525" y1="45.675" x2="12.375" y2="45.675" width="0.45" layer="16"/>
<wire x1="16.2" y1="45" x2="15.525" y2="45.675" width="0.45" layer="16"/>
<wire x1="19.125" y1="45" x2="16.2" y2="45" width="0.45" layer="16"/>
<wire x1="12.375" y1="45.675" x2="12.35" y2="45.8" width="0.45" layer="16"/>
<wire x1="19.125" y1="45" x2="19.25" y2="45.1650625" width="0.45" layer="16"/>
</signal>
<signal name="N$23">
<contactref element="ESP8266-01" pad="IO2"/>
<contactref element="R9" pad="P$2"/>
<contactref element="D1" pad="P-"/>
<wire x1="22.25" y1="45.1650625" x2="22.02" y2="45.3950625" width="0.45" layer="16"/>
<wire x1="22.02" y1="45.3950625" x2="22.02" y2="48.73" width="0.45" layer="16"/>
<wire x1="9.45" y1="42.75" x2="9.45" y2="45.675" width="0.45" layer="16"/>
<wire x1="12.15" y1="40.05" x2="9.45" y2="42.75" width="0.45" layer="16"/>
<wire x1="14.625" y1="40.05" x2="12.15" y2="40.05" width="0.45" layer="16"/>
<wire x1="15.975" y1="38.7" x2="14.625" y2="40.05" width="0.45" layer="16"/>
<wire x1="17.55" y1="38.7" x2="15.975" y2="38.7" width="0.45" layer="16"/>
<wire x1="22.05" y1="43.2" x2="17.55" y2="38.7" width="0.45" layer="16"/>
<wire x1="22.05" y1="45" x2="22.05" y2="43.2" width="0.45" layer="16"/>
<wire x1="9.45" y1="45.675" x2="9.35" y2="45.8" width="0.45" layer="16"/>
<wire x1="22.05" y1="45" x2="22.25" y2="45.1650625" width="0.45" layer="16"/>
</signal>
<signal name="N$20" class="1">
<contactref element="RLY1" pad="COM"/>
<contactref element="ACIN" pad="P$1"/>
<contactref element="RLY2" pad="COM"/>
<wire x1="18" y1="68.2" x2="5.2" y2="68.2" width="1" layer="16"/>
<wire x1="2" y1="18" x2="4.5" y2="15.5" width="1" layer="16"/>
<wire x1="4.5" y1="15.5" x2="9.5" y2="15.5" width="1" layer="16"/>
<wire x1="5.2" y1="68.2" x2="2" y2="65" width="1" layer="16"/>
<wire x1="2" y1="65" x2="2" y2="18" width="1" layer="16"/>
<wire x1="9.5" y1="15.5" x2="12.7" y2="18.7" width="1" layer="16"/>
<wire x1="12.7" y1="18.7" x2="12.7" y2="23.9" width="1" layer="16"/>
<wire x1="12.7" y1="18.7" x2="15.9" y2="15.5" width="1" layer="16"/>
<wire x1="28.3" y1="18.3" x2="28.3" y2="23.9" width="1" layer="16"/>
<wire x1="15.9" y1="15.5" x2="25.5" y2="15.5" width="1" layer="16"/>
<wire x1="25.5" y1="15.5" x2="28.3" y2="18.3" width="1" layer="16"/>
</signal>
<signal name="N$10">
<contactref element="EC1" pad="P+"/>
<contactref element="R5" pad="P$2"/>
<contactref element="ESP8266-01" pad="RST"/>
<contactref element="SWRST+" pad="P$1"/>
<wire x1="19.48" y1="51.27" x2="19.48" y2="54.48" width="0.45" layer="16"/>
<wire x1="19.48" y1="54.48" x2="19.5" y2="54.5" width="0.45" layer="16"/>
<wire x1="19.5" y1="54.5" x2="19.5" y2="55.35" width="0.45" layer="16"/>
<wire x1="19.5" y1="55.35" x2="18.85" y2="56" width="0.45" layer="16"/>
<wire x1="18.85" y1="56" x2="18.85" y2="56.5" width="0.45" layer="16"/>
<wire x1="18.85" y1="56.5" x2="16.25" y2="59.1" width="0.45" layer="16"/>
</signal>
<signal name="N$1">
<contactref element="LED2" pad="P-"/>
<contactref element="R4" pad="P$2"/>
<wire x1="7.7" y1="31.5" x2="7.8" y2="31.6" width="0.45" layer="16"/>
<wire x1="7.8" y1="31.6" x2="10" y2="31.6" width="0.45" layer="16"/>
</signal>
<signal name="N$8">
<contactref element="LED1" pad="P-"/>
<contactref element="R3" pad="P$1"/>
<wire x1="32.5" y1="31.5" x2="32.4" y2="31.6" width="0.45" layer="16"/>
<wire x1="32.4" y1="31.6" x2="30.6" y2="31.6" width="0.45" layer="16"/>
</signal>
<signal name="N$12">
<contactref element="Q1" pad="1"/>
<contactref element="D5" pad="P+"/>
<contactref element="LED1" pad="P+"/>
<contactref element="RLY1" pad="P$1"/>
<wire x1="32.5" y1="34.7" x2="30.9" y2="36.3" width="0.45" layer="16"/>
<wire x1="30.9" y1="36.3" x2="30.5" y2="36.3" width="0.45" layer="16"/>
<wire x1="34.2" y1="30.375" x2="34.2" y2="28.575" width="0.45" layer="16"/>
<wire x1="34.425" y1="30.6" x2="34.2" y2="30.375" width="0.45" layer="16"/>
<wire x1="34.425" y1="32.85" x2="34.425" y2="30.6" width="0.45" layer="16"/>
<wire x1="32.625" y1="34.65" x2="34.425" y2="32.85" width="0.45" layer="16"/>
<wire x1="34.2" y1="28.575" x2="34" y2="28.4" width="0.45" layer="16"/>
<wire x1="32.625" y1="34.65" x2="32.5" y2="34.7" width="0.45" layer="16"/>
<wire x1="34" y1="28.4" x2="34.3" y2="28.1" width="0.45" layer="16"/>
<wire x1="34.3" y1="28.1" x2="34.3" y2="22.5" width="0.45" layer="16"/>
</signal>
<signal name="N$14">
<contactref element="D5" pad="P-"/>
<contactref element="D3" pad="P-"/>
<wire x1="28" y1="28.4" x2="26.94" y2="28.4" width="0.45" layer="16"/>
</signal>
<signal name="N$7">
<contactref element="Q2" pad="1"/>
<contactref element="D6" pad="P+"/>
<contactref element="LED2" pad="P+"/>
<contactref element="RLY2" pad="P$1"/>
<wire x1="7.7" y1="34.7" x2="9" y2="36" width="0.45" layer="16"/>
<wire x1="9" y1="36" x2="9" y2="36.3" width="0.45" layer="16"/>
<wire x1="18.675" y1="28.35" x2="18.675" y2="22.5" width="0.45" layer="16"/>
<wire x1="18.675" y1="22.5" x2="18.7" y2="22.5" width="0.45" layer="16"/>
<wire x1="18.675" y1="28.35" x2="18.8" y2="28.4" width="0.45" layer="16"/>
<wire x1="15.975" y1="28.35" x2="8.775" y2="35.55" width="0.45" layer="16"/>
<wire x1="18.45" y1="28.35" x2="15.975" y2="28.35" width="0.45" layer="16"/>
<wire x1="8.775" y1="35.55" x2="9" y2="36.3" width="0.45" layer="16"/>
<wire x1="18.45" y1="28.35" x2="18.8" y2="28.4" width="0.45" layer="16"/>
</signal>
<signal name="N$9">
<contactref element="D6" pad="P-"/>
<contactref element="D4" pad="P-"/>
<wire x1="11.4" y1="28.4" x2="12.8" y2="28.4" width="0.45" layer="16"/>
</signal>
<signal name="N$11" class="1">
<contactref element="ACOUT" pad="P$3"/>
<contactref element="RLY2" pad="NO"/>
<wire x1="6.7" y1="10.5" x2="9" y2="10.5" width="1" layer="16"/>
<wire x1="9" y1="10.5" x2="15.5" y2="4" width="1" layer="16"/>
<wire x1="15.5" y1="4" x2="15.5" y2="3.2" width="1" layer="16"/>
</signal>
<signal name="N$15" class="1">
<contactref element="ACOUT" pad="P$2"/>
<contactref element="RLY1" pad="NO"/>
<wire x1="22.3" y1="10.5" x2="22.3" y2="5" width="1" layer="16"/>
<wire x1="22.3" y1="5" x2="20.5" y2="3.2" width="1" layer="16"/>
</signal>
<signal name="N$5">
<contactref element="R1" pad="P$1"/>
<contactref element="D1" pad="P+"/>
<contactref element="SW1+" pad="P$1"/>
<wire x1="26" y1="42.4" x2="26.1" y2="42.5" width="0.45" layer="16"/>
<wire x1="26.1" y1="42.5" x2="29.3" y2="42.5" width="0.45" layer="16"/>
<wire x1="26" y1="42.4" x2="24.75" y2="41.15" width="0.45" layer="16"/>
<wire x1="24.75" y1="41.15" x2="24.75" y2="40.834934375" width="0.45" layer="16"/>
</signal>
<signal name="N$17">
<contactref element="R2" pad="P$2"/>
<contactref element="Q2" pad="2"/>
<wire x1="15.3" y1="34.65" x2="15.3" y2="31.95" width="0.45" layer="16"/>
<wire x1="12.15" y1="37.8" x2="15.3" y2="34.65" width="0.45" layer="16"/>
<wire x1="15.3" y1="31.95" x2="15.5" y2="31.9" width="0.45" layer="16"/>
<wire x1="12.15" y1="37.8" x2="12" y2="38" width="0.45" layer="16"/>
</signal>
</signals>
</board>
</drawing>
<compatibility>
<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>


text:
package dig

import (
	`fmt`
	`reflect`

	`github.com/storezhang/dig/internal/dot`
)

type result interface {
	Extract(containerWriter, reflect.Value)
	DotResult() []*dot.Result
}

type resultOptions struct {
	// If set, this is the name of the associated result value.
	//
	// For Result Objects, name:".." tags on fields override this.
	Name  string
	Group string
}

// newResult builds a result from the given type.
func newResult(t reflect.Type, opts resultOptions) (result, error) {
	switch {
	case isIn(t) || (t.Kind() == reflect.Ptr && isIn(t.Elem())) || isEmbed(t, _inPtrType):
		return nil, errf("cannot provide parameter objects", "%v embeds a dig.In", t)
	case isError(t):
		return nil, errf("cannot return an error here, return it from the constructor instead")
	case isOut(t):
		return newResultObject(t, opts)
	case isEmbed(t, _outPtrType):
		return nil, errf(
			"cannot build a result object by embedding *dig.Out, embed dig.Out instead",
			"%v embeds *dig.Out", t)
	case t.Kind() == reflect.Ptr && isOut(t.Elem()):
		return nil, errf(
			"cannot return a pointer to a result object, use a value instead",
			"%v is a pointer to a struct that embeds dig.Out", t)
	case len(opts.Group) > 0:
		g, err := parseGroupString(opts.Group)
		if err != nil {
			return nil, errf(
				"cannot parse group %q", opts.Group, err)
		}
		rg := resultGrouped{Type: t, Group: g.Name, Flatten: g.Flatten}
		if g.Flatten {
			if t.Kind() != reflect.Slice {
				return nil, errf(
					"flatten can be applied to slices only",
					"%v is not a slice", t)
			}
			rg.Type = rg.Type.Elem()
		}
		return rg, nil
	default:
		return resultSingle{Type: t, Name: opts.Name}, nil
	}
}

func walkResult(r result, v resultVisitor) {
	v = v.Visit(r)
	if v == nil {
		return
	}

	switch res := r.(type) {
	case resultSingle, resultGrouped:
		// No sub-results
	case resultObject:
		w := v
		for _, f := range res.Fields {
			if v := w.AnnotateWithField(f); v != nil {
				walkResult(f.Result, v)
			}
		}
	case resultList:
		w := v
		for i, r := range res.Results {
			if v := w.AnnotateWithPosition(i); v != nil {
				walkResult(r, v)
			}
		}
	default:
		panic(fmt.Sprintf(
			"It looks like you have found a bug in dig. "+
				"Please file an issue at https://github.com/uber-go/dig/issues/ "+
				"and provide the following message: "+
				"received unknown result type %T", res))
	}
}

license_type: permissive

branch_name: refs/heads/master

extension: go


text:
// SPDX-License-Identifier: BSD-3-Clause
// Copyright (c) 2023 Scipp contributors (https://github.com/scipp)
/// @file
/// @author Simon Heybrock
#pragma once

#include <optional>
#include <string>

#include <Eigen/Core>
#include <Eigen/Geometry>

#include "scipp/units/unit.h"

#include "scipp/core/eigen.h"
#include "scipp/core/string.h"

namespace scipp::core {

template <class T>
std::string
array_to_string(const T &arr,
                const std::optional<units::Unit> &unit = std::nullopt);

template <class T>
std::string
element_to_string(const T &item,
                  const std::optional<units::Unit> &unit = std::nullopt) {
  using core::to_string;
  using std::to_string;
  if constexpr (std::is_same_v<T, std::string>) {
    if (item.length() > 80) {
      return {'"' + item.substr(0, 77) + "...\", "};
    }
    return {'"' + item + "\", "};
  } else if constexpr (std::is_same_v<T, bool>)
    return core::to_string(item) + ", ";
  else if constexpr (std::is_same_v<T, scipp::core::time_point>) {
    return core::to_string(to_iso_date(item, unit.value())) + ", ";
  } else if constexpr (std::is_same_v<T, Eigen::Vector3d>) {
    std::stringstream ss;
    ss << "(" << item[0] << ", " << item[1] << ", " << item[2] << "), ";
    return ss.str();
  } else if constexpr (std::is_same_v<T, Eigen::Matrix3d>)
    return {"(" + element_to_string(Eigen::Vector3d(item.row(0))) + ", " +
            element_to_string(Eigen::Vector3d(item.row(1))) + ", " +
            element_to_string(Eigen::Vector3d(item.row(2))) + "), "};
  else if constexpr (std::is_same_v<T, Eigen::Affine3d>) {
    return element_to_string(item.matrix());
  } else if constexpr (std::is_same_v<T, scipp::core::Quaternion>) {
    std::stringstream ss;
    ss << '(' << item.quat().w();
    ss.setf(std::ios::showpos);
    ss << item.quat().x() << 'i' << item.quat().y() << 'j' << item.quat().z()
       << "k), ";
    return ss.str();
  } else if constexpr (std::is_same_v<T, scipp::core::Translation>)
    return element_to_string(item.vector());
  else {
    std::stringstream ss;
    ss << item << ", ";
    return ss.str();
  }
}

template <class T>
std::string scalar_array_to_string(const T &arr,
                                   const std::optional<units::Unit> &unit) {
  auto s = element_to_string(arr[0], unit);
  return s.substr(0, s.size() - 2);
}

template <class T>
std::string array_to_string(const T &arr,
                            const std::optional<units::Unit> &unit) {
  const auto size = scipp::size(arr);
  if (size == 0)
    return "[]";
  std::string s = "[";
  for (scipp::index i = 0; i < size; ++i) {
    constexpr scipp::index n = 2;
    if (i == n && size > 2 * n) {
      s += "..., ";
      i = size - n;
    }
    s += element_to_string(arr[i], unit);
  }
  s.resize(s.size() > 1 ? s.size() - 2 : 1);
  s += "]";
  return s;
}

} // namespace scipp::core

repository: scipp/scipp

repo_name: scipp/scipp

branch_name: refs/heads/main

extension: h


text:
package main

import (
	"github.com/Bonial-International-GmbH/terraform-provider-site24x7/site24x7"
	"github.com/hashicorp/terraform-plugin-sdk/plugin"
)

func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: site24x7.Provider,
	})
}

license: MIT

gha_license_id: MIT

gha_language: Go