text:
1="1.27" y1="-1.905" x2="3.81" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-1.905" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="6.985" x2="2.54" y2="1.27" width="0.762" layer="21"/>
<pad name="1" x="-2.54" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="0" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="2.54" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<text x="-4.445" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
<text x="5.715" y="-3.81" size="1.27" layer="27" rot="R90">>VALUE</text>
<rectangle x1="-2.921" y1="0.635" x2="-2.159" y2="1.143" layer="21"/>
<rectangle x1="-0.381" y1="0.635" x2="0.381" y2="1.143" layer="21"/>
<rectangle x1="2.159" y1="0.635" x2="2.921" y2="1.143" layer="21"/>
<rectangle x1="-2.921" y1="-2.921" x2="-2.159" y2="-1.905" layer="21"/>
<rectangle x1="-0.381" y1="-2.921" x2="0.381" y2="-1.905" layer="21"/>
<rectangle x1="2.159" y1="-2.921" x2="2.921" y2="-1.905" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="PINHD3">
<wire x1="-6.35" y1="-5.08" x2="1.27" y2="-5.08" width="0.4064" layer="94"/>
<wire x1="1.27" y1="-5.08" x2="1.27" y2="5.08" width="0.4064" layer="94"/>
<wire x1="1.27" y1="5.08" x2="-6.35" y2="5.08" width="0.4064" layer="94"/>
<wire x1="-6.35" y1="5.08" x2="-6.35" y2="-5.08" width="0.4064" layer="94"/>
<text x="-6.35" y="5.715" size="1.778" layer="95">>NAME</text>
<text x="-6.35" y="-7.62" size="1.778" layer="96">>VALUE</text>
<pin name="1" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="2" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="3" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="PINHD-1X3" prefix="JP" uservalue="yes">
<description>PIN HEADER</description>
<gates>
<gate name="A" symbol="PINHD3" x="0" y="0"/>
</gates>
<devices>
<device name="" package="1X03">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="/90" package="1X03/90">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="SparkFun">
<description>
SparkFun Electronics' preferred foot prints

We've spent an enormous amount of time creating and checking these footprints and parts. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
</packages>
<symbols>
<symbol name="GND">
<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="GND" prefix="GND">
<description>SUPPLY SYMBOL</description>
<gates>
<gate name="1" symbol="GND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<parts>
<part name="J1" library="SparkFun-Boards" deviceset="ARDUINO_R3_SHIELD" device=""/>
<part name="LED1" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED2" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED3" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED4" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED5" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED6" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED7" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED8" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED9" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="LED10" library="Ai_LED" deviceset="LED-APA102" device=""/>
<part name="IRSENSOR-1" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND1" library="SparkFun" deviceset="GND" device=""/>
<part name="GND2" library="SparkFun" deviceset="GND" device=""/>
<part name="GND3" library="SparkFun" deviceset="GND" device=""/>
<part name="GND4" library="SparkFun" deviceset="GND" device=""/>
<part name="GND5" library="SparkFun" deviceset="GND" device=""/>
<part name="GND6" library="SparkFun" deviceset="GND" device=""/>
<part name="GND7" library="SparkFun" deviceset="GND" device=""/>
<part name="GND8" library="SparkFun" deviceset="GND" device=""/>
<part name="GND9" library="SparkFun" deviceset="GND" device=""/>
<part name="GND10" library="SparkFun" deviceset="GND" device=""/>
<part name="GND11" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-2" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND12" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-3" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND13" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-4" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND14" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-5" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND15" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-6" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND16" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-7" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND17" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-8" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND18" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-9" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND19" library="SparkFun" deviceset="GND" device=""/>
<part name="IRSENSOR-10" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="GND20" library="SparkFun" deviceset="GND" device=""/>
</parts>
<sheets>
<sheet>
<plain>
</plain>
<instances>
<instance part="J1" gate="G$1" x="86.36" y="55.88" rot="R180"/>
<instance part="LED1" gate="G$1" x="27.94" y="83.82" rot="R180"/>
<instance part="LED2" gate="G$1" x="-11.43" y="83.82" rot="R180"/>
<instance part="LED3" gate="G$1" x="-34.29" y="62.23" rot="R270"/>
<instance part="LED4" gate="G$1" x="-34.29" y="22.86" rot="R270"/>
<instance part="LED5" gate="G$1" x="-10.16" y="-2.54"/>
<instance part="LED6" gate="G$1" x="29.21" y="-2.54"/>
<instance part="LED7" gate="G$1" x="69.85" y="-2.54"/>
<instance part="LED8" gate="G$1" x="111.76" y="-2.54"/>
<instance part="LED9" gate="G$1" x="128.27" y="38.1" rot="R90"/>
<instance part="LED10" gate="G$1" x="128.27" y="77.47" rot="R90"/>
<instance part="IRSENSOR-1" gate="A" x="30.48" y="33.02"/>
<instance part="GND1" gate="1" x="48.26" y="92.71"/>
<instance part="GND2" gate="1" x="8.89" y="92.71"/>
<instance part="GND3" gate="1" x="-44.45" y="78.74"/>
<instance part="GND4" gate="1" x="-29.21" y="-8.89"/>
<instance part="GND5" gate="1" x="11.43" y="-8.89"/>
<instance part="GND6" gate="1" x="52.07" y="-8.89"/>
<instance part="GND7" gate="1" x="92.71" y="-8.89"/>
<instance part="GND8" gate="1" x="-45.72" y="39.37"/>
<instance part="GND9" gate="1" x="133.35" y="20.32"/>
<instance part="GND10" gate="1" x="133.35" y="59.69"/>
<instance part="GND11" gate="1" x="48.26" y="33.02"/>
<instance part="IRSENSOR-2" gate="A" x="30.48" y="46.99"/>
<instance part="GND12" gate="1" x="45.72" y="48.26"/>
<instance part="IRSENSOR-3" gate="A" x="7.62" y="59.69"/>
<instance part="GND13" gate="1" x="22.86" y="59.69"/>
<instance part="IRSENSOR-4" gate="A" x="-7.62" y="46.99"/>
<instance part="GND14" gate="1" x="7.62" y="46.99"/>
<instance part="IRSENSOR-5" gate="A" x="-7.62" y="29.21"/>
<instance part="GND15" gate="1" x="7.62" y="29.21"/>
<instance part="IRSENSOR-6" gate="A" x="22.86" y="16.51"/>
<instance part="GND16" gate="1" x="38.1" y="16.51"/>
<instance part="IRSENSOR-7" gate="A" x="63.5" y="15.24"/>
<instance part="GND17" gate="1" x="78.74" y="15.24"/>
<instance part="IRSENSOR-8" gate="A" x="97.79" y="13.97"/>
<instance part="GND18" gate="1" x="113.03" y="13.97"/>
<instance part="IRSENSOR-9" gate="A" x="109.22" y="41.91" rot="R270"/>
<instance part="GND19" gate="1" x="111.76" y="27.94"/>
<instance part="IRSENSOR-10" gate="A" x="107.95" y="81.28" rot="R270"/>
<instance part="GND20" gate="1" x="110.49" y="67.31"/>
</instances>
<busses>
</busses>
<nets>
<net name="N$1" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="D13"/>
<wire x1="73.66" y1="73.66" x2="54.61" y2="73.66" width="0.1524" layer="91"/>
<wire x1="54.61" y1="73.66" x2="54.61" y2="83.82" width="0.1524" layer="91"/>
<wire x1="54.61" y1="83.82" x2="41.91" y2="83.82" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$2" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="*D11"/>
<wire x1="73.66" y1="68.58" x2="53.34" y2="68.58" width="0.1524" layer="91"/>
<wire x1="53.34" y1="68.58" x2="53.34" y2="80.01" width="0.1524" layer="91"/>
<wire x1="53.34" y1="80.01" x2="41.91" y2="80.01" width="0.1524" layer="91"/>
</segment>
</net>
<net name="5VDC+" class="0">
<segment>
<wire x1="17.78" y1="87.63" x2="15.24" y2="87.63" width="0.1524" layer="91"/>
<wire x1="15.24" y1="87.63" x2="15.24" y2="92.71" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="-22.86" y1="87.63" x2="-27.94" y2="87.63" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED3" gate="G$1" pin="VCC"/>
<wire x1="-38.1" y1="49.53" x2="-43.18" y2="49.53" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="-38.1" y1="11.43" x2="-38.1" y2="8.89" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED5" gate="G$1" pin="VCC"/>
<wire x1="2.54" y1="-6.35" x2="2.54" y2="-11.43" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED6" gate="G$1" pin="VCC"/>
<wire x1="41.91" y1="-6.35" x2="41.91" y2="-11.43" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED7" gate="G$1" pin="VCC"/>
<wire x1="82.55" y1="-6.35" x2="82.55" y2="-11.43" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED8" gate="G$1" pin="VCC"/>
<wire x1="124.46" y1="-6.35" x2="125.73" y2="-6.35" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED9" gate="G$1" pin="VCC"/>
<wire x1="132.08" y1="50.8" x2="137.16" y2="50.8" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="LED10" gate="G$1" pin="VCC"/>
<wire x1="132.08" y1="90.17" x2="132.08" y2="92.71" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="30.48" y1="33.02" x2="31.75" y2="33.02" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="30.48" y1="46.99" x2="31.75" y2="46.99" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="7.62" y1="59.69" x2="8.89" y2="59.69" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="-7.62" y1="46.99" x2="-6.35" y2="46.99" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="-7.62" y1="29.21" x2="-6.35" y2="29.21" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="22.86" y1="16.51" x2="24.13" y2="16.51" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="63.5" y1="15.24" x2="64.77" y2="15.24" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="97.79" y1="13.97" x2="99.06" y2="13.97" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="109.22" y1="41.91" x2="109.22" y2="40.64" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="107.95" y1="81.28" x2="107.95" y2="80.01" width="0.1524" layer="91"/>

</segment>
</net>
<net name="N$5" class="0">
<segment>
<wire x1="17.78" y1="83.82" x2="1.27" y2="83.82" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<wire x1="16.51" y1="80.01" x2="2.54" y2="80.01" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$9" class="0">
<segment>
<wire x1="-21.59" y1="83.82" x2="-34.29" y2="83.82" width="0.1524" layer="91"/>
<wire x1="-34.29" y1="83.82" x2="-34.29" y2="76.2" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$10" class="0">
<segment>
<wire x1="-22.86" y1="80.01" x2="-30.48" y2="80.01" width="0.1524" layer="91"/>
<wire x1="-30.48" y1="80.01" x2="-30.48" y2="74.93" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$12" class="0">
<segment>
<wire x1="-30.48" y1="50.8" x2="-30.48" y2="36.83" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$13" class="0">
<segment>
<pinref part="LED3" gate="G$1" pin="CO"/>
<wire x1="-34.29" y1="49.53" x2="-34.29" y2="36.83" width="0.1524" layer="91"/>
</segment>
</net>
<net name="GND" class="0">
<segment>
<wire x1="-38.1" y1="35.56" x2="-38.1" y2="41.91" width="0.1524" layer="91"/>
<pinref part="GND8" gate="1" pin="GND"/>
<wire x1="-38.1" y1="41.91" x2="-45.72" y2="41.91" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="-38.1" y1="76.2" x2="-38.1" y2="81.28" width="0.1524" layer="91"/>
<wire x1="-38.1" y1="81.28" x2="-44.45" y2="81.28" width="0.1524" layer="91"/>
<pinref part="GND3" gate="1" pin="GND"/>
<junction x="-44.45" y="81.28"/>
</segment>
<segment>
<pinref part="LED9" gate="G$1" pin="GND"/>
<pinref part="GND9" gate="1" pin="GND"/>
<wire x1="133.35" y1="22.86" x2="132.08" y2="22.86" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GND6" gate="1" pin="GND"/>
<pinref part="LED7" gate="G$1" pin="GND"/>
<wire x1="54.61" y1="-6.35" x2="52.07" y2="-6.35" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GND5" gate="1" pin="GND"/>
<pinref part="LED6" gate="G$1" pin="GND"/>
<wire x1="13.97" y1="-6.35" x2="11.43" y2="-6.35" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GND7" gate="1" pin="GND"/>
<pinref part="LED8" gate="G$1" pin="GND"/>
<wire x1="96.52" y1="-6.35" x2="92.71" y2="-6.35" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GND4" gate="1" pin="GND"/>
<pinref part="LED5" gate="G$1" pin="GND"/>
<wire x1="-25.4" y1="-6.35" x2="-29.21" y2="-6.35" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="1.27" y1="87.63" x2="5.08" y2="87.63" width="0.1524" layer="91"/>
<wire x1="5.08" y1="87.63" x2="5.08" y2="95.25" width="0.1524" layer="91"/>
<wire x1="5.08" y1="95.25" x2="8.89" y2="95.25" width="0.1524" layer="91"/>
<pinref part="GND2" gate="1" pin="GND"/>
</segment>
<segment>
<wire x1="41.91" y1="87.63" x2="44.45" y2="87.63" width="0.1524" layer="91"/>
<wire x1="44.45" y1="87.63" x2="44.45" y2="95.25" width="0.1524" layer="91"/>
<wire x1="44.45" y1="95.25" x2="48.26" y2="95.25" width="0.1524" layer="91"/>
<pinref part="GND1" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="LED10" gate="G$1" pin="GND"/>
<pinref part="GND10" gate="1" pin="GND"/>
<wire x1="133.35" y1="62.23" x2="132.08" y2="62.23" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="IRSENSOR-1" gate="A" pin="1"/>
<wire x1="27.94" y1="35.56" x2="48.26" y2="35.56" width="0.1524" layer="91"/>
<pinref part="GND11" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-3" gate="A" pin="1"/>
<wire x1="5.08" y1="62.23" x2="22.86" y2="62.23" width="0.1524" layer="91"/>
<pinref part="GND13" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-4" gate="A" pin="1"/>
<wire x1="-10.16" y1="49.53" x2="7.62" y2="49.53" width="0.1524" layer="91"/>
<pinref part="GND14" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-5" gate="A" pin="1"/>
<wire x1="-10.16" y1="31.75" x2="7.62" y2="31.75" width="0.1524" layer="91"/>
<pinref part="GND15" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-6" gate="A" pin="1"/>
<wire x1="20.32" y1="19.05" x2="38.1" y2="19.05" width="0.1524" layer="91"/>
<pinref part="GND16" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-7" gate="A" pin="1"/>
<wire x1="60.96" y1="17.78" x2="78.74" y2="17.78" width="0.1524" layer="91"/>
<pinref part="GND17" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-8" gate="A" pin="1"/>
<wire x1="95.25" y1="16.51" x2="113.03" y2="16.51" width="0.1524" layer="91"/>
<pinref part="GND18" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GND12" gate="1" pin="GND"/>
<wire x1="45.72" y1="50.8" x2="34.29" y2="50.8" width="0.1524" layer="91"/>
<wire x1="34.29" y1="50.8" x2="34.29" y2="49.53" width="0.1524" layer="91"/>
<pinref part="IRSENSOR-2" gate="A" pin="1"/>
<wire x1="34.29" y1="49.53" x2="27.94" y2="49.53" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="IRSENSOR-9" gate="A" pin="1"/>
<wire x1="111.76" y1="44.45" x2="111.76" y2="30.48" width="0.1524" layer="91"/>
<pinref part="GND19" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IRSENSOR-10" gate="A" pin="1"/>
<wire x1="110.49" y1="83.82" x2="110.49" y2="69.85" width="0.1524" layer="91"/>
<pinref part="GND20" gate="1" pin="GND"/>
</segment>
</net>
<net name="N$15" class="0">
<segment>
<pinref part="LED4" gate="G$1" pin="CO"/>
<wire x1="-34.29" y1="10.16" x2="-34.29" y2="-2.54" width="0.1524" layer="91"/>
<wire x1="-34.29" y1="-2.54" x2="-25.4" y2="-2.54" width="0.1524" layer="91"/>
<pinref part="LED5" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$16" class="0">
<segment>
<pinref part="LED4" gate="G$1" pin="DO"/>
<wire x1="-30.48" y1="10.16" x2="-30.48" y2="1.27" width="0.1524" layer="91"/>
<wire x1="-30.48" y1="1.27" x2="-25.4" y2="1.27" width="0.1524" layer="91"/>
<pinref part="LED5" gate="G$1" pin="DI"/>
</segment>
</net>
<net name="N$17" class="0">
<segment>
<pinref part="LED5" gate="G$1" pin="DO"/>
<wire x1="2.54" y1="1.27" x2="13.97" y2="1.27" width="0.1524" layer="91"/>
<pinref part="LED6" gate="G$1" pin="DI"/>
</segment>
</net>
<net name="N$18" class="0">
<segment>
<pinref part="LED5" gate="G$1" pin="CO"/>
<wire x1="2.54" y1="-2.54" x2="13.97" y2="-2.54" width="0.1524" layer="91"/>
<pinref part="LED6" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$19" class="0">
<segment>
<pinref part="LED6" gate="G$1" pin="DO"/>
<wire x1="41.91" y1="1.27" x2="54.61" y2="1.27" width="0.1524" layer="91"/>
<pinref part="LED7" gate="G$1" pin="DI"/>
</segment>
</net>
<net name="N$20" class="0">
<segment>
<pinref part="LED6" gate="G$1" pin="CO"/>
<wire x1="41.91" y1="-2.54" x2="54.61" y2="-2.54" width="0.1524" layer="91"/>
<pinref part="LED7" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$21" class="0">
<segment>
<pinref part="LED7" gate="G$1" pin="DO"/>
<wire x1="82.55" y1="1.27" x2="96.52" y2="1.27" width="0.1524" layer="91"/>
<pinref part="LED8" gate="G$1" pin="DI"/>
</segment>
</net>
<net name="N$22" class="0">
<segment>
<pinref part="LED7" gate="G$1" pin="CO"/>
<wire x1="82.55" y1="-2.54" x2="96.52" y2="-2.54" width="0.1524" layer="91"/>
<pinref part="LED8" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$23" class="0">
<segment>
<pinref part="LED8" gate="G$1" pin="DO"/>
<wire x1="124.46" y1="1.27" x2="124.46" y2="22.86" width="0.1524" layer="91"/>
<pinref part="LED9" gate="G$1" pin="DI"/>
</segment>
</net>
<net name="N$24" class="0">
<segment>
<wire x1="124.46" y1="-2.54" x2="128.27" y2="-2.54" width="0.1524" layer="91"/>
<wire x1="128.27" y1="-2.54" x2="128.27" y2="22.86" width="0.1524" layer="91"/>
<pinref part="LED8" gate="G$1" pin="CO"/>
<pinref part="LED9" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$25" class="0">
<segment>
<pinref part="LED10" gate="G$1" pin="DI"/>
<pinref part="LED9" gate="G$1" pin="DO"/>
<wire x1="124.46" y1="50.8" x2="124.46" y2="62.23" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$26" class="0">
<segment>
<pinref part="LED9" gate="G$1" pin="CO"/>
<wire x1="128.27" y1="50.8" x2="128.27" y2="62.23" width="0.1524" layer="91"/>
<pinref part="LED10" gate="G$1" pin="CI"/>
</segment>
</net>
<net name="N$3" class="0">
<segment>
<wire x1="27.94" y1="30.48" x2="36.83" y2="30.48" width="0.1524" layer="91"/>
<wire x1="36.83" y1="30.48" x2="36.83" y2="29.21" width="0.1524" layer="91"/>
<wire x1="36.83" y1="29.21" x2="68.58" y2="29.21" width="0.1524" layer="91"/>
<pinref part="IRSENSOR-1" gate="A" pin="3"/>
<wire x1="68.58" y1="29.21" x2="68.58" y2="45.72" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="D2"/>
<wire x1="68.58" y1="45.72" x2="73.66" y2="45.72" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$7" class="0">
<segment>
<pinref part="IRSENSOR-3" gate="A" pin="3"/>
<wire x1="5.08" y1="57.15" x2="11.43" y2="57.15" width="0.1524" layer="91"/>
<wire x1="11.43" y1="57.15" x2="11.43" y2="55.88" width="0.1524" layer="91"/>
<wire x1="11.43" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
<wire x1="45.72" y1="55.88" x2="45.72" y2="52.07" width="0.1524" layer="91"/>
<wire x1="45.72" y1="52.07" x2="60.96" y2="52.07" width="0.1524" layer="91"/>
<wire x1="60.96" y1="52.07" x2="60.96" y2="50.8" width="0.1524" layer="91"/>
<wire x1="60.96" y1="50.8" x2="73.66" y2="50.8" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="D4"/>
</segment>
</net>
<net name="N$14" class="0">
<segment>
<pinref part="IRSENSOR-6" gate="A" pin="3"/>
<wire x1="20.32" y1="13.97" x2="26.67" y2="13.97" width="0.1524" layer="91"/>
<wire x1="26.67" y1="13.97" x2="26.67" y2="10.16" width="0.1524" layer="91"/>
<wire x1="26.67" y1="10.16" x2="-20.32" y2="10.16" width="0.1524" layer="91"/>
<wire x1="-20.32" y1="10.16" x2="-20.32" y2="72.39" width="0.1524" layer="91"/>
<wire x1="-20.32" y1="72.39" x2="49.53" y2="72.39" width="0.1524" layer="91"/>
<wire x1="49.53" y1="72.39" x2="49.53" y2="58.42" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="D7"/>
<wire x1="49.53" y1="58.42" x2="73.66" y2="58.42" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$27" class="0">
<segment>
<pinref part="IRSENSOR-7" gate="A" pin="3"/>
<wire x1="60.96" y1="12.7" x2="67.31" y2="12.7" width="0.1524" layer="91"/>
<wire x1="67.31" y1="12.7" x2="67.31" y2="8.89" width="0.1524" layer="91"/>
<wire x1="67.31" y1="8.89" x2="-21.59" y2="8.89" width="0.1524" layer="91"/>
<wire x1="-21.59" y1="8.89" x2="-21.59" y2="73.66" width="0.1524" layer="91"/>
<wire x1="-21.59" y1="73.66" x2="50.8" y2="73.66" width="0.1524" layer="91"/>
<wire x1="50.8" y1="73.66" x2="50.8" y2="60.96" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="D8"/>
<wire x1="50.8" y1="60.96" x2="73.66" y2="60.96" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$29" class="0">
<segment>
<pinref part="IRSENSOR-8" gate="A" pin="3"/>
<wire x1="95.25" y1="11.43" x2="101.6" y2="11.43" width="0.1524" layer="91"/>
<wire x1="101.6" y1="11.43" x2="101.6" y2="7.62" width="0.1524" layer="91"/>
<wire x1="101.6" y1="7.62" x2="-22.86" y2="7.62" width="0.1524" layer="91"/>
<wire x1="-22.86" y1="7.62" x2="-22.86" y2="74.93" width="0.1524" layer="91"/>
<wire x1="-22.86" y1="74.93" x2="52.07" y2="74.93" width="0.1524" layer="91"/>
<wire x1="52.07" y1="74.93" x2="52.07" y2="63.5" width="0.1524" layer="91"/>
<wire x1="52.07" y1="63.5" x2="73.66" y2="63.5" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="*D9"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<wire x1="29.21" y1="44.45" x2="67.31" y2="44.45" width="0.1524" layer="91"/>
<wire x1="67.31" y1="44.45" x2="67.31" y2="48.26" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="*D3"/>
<wire x1="67.31" y1="48.26" x2="73.66" y2="48.26" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<pinref part="IRSENSOR-5" gate="A" pin="3"/>
<wire x1="-10.16" y1="26.67" x2="-3.81" y2="26.67" width="0.1524" layer="91"/>
<wire x1="-3.81" y1="26.67" x2="-3.81" y2="21.59" width="0.1524" layer="91"/>
<wire x1="-3.81" y1="21.59" x2="-19.05" y2="21.59" width="0.1524" layer="91"/>
<wire x1="-19.05" y1="21.59" x2="-19.05" y2="71.12" width="0.1524" layer="91"/>
<wire x1="-19.05" y1="71.12" x2="48.26" y2="71.12" width="0.1524" layer="91"/>
<wire x1="48.26" y1="71.12" x2="48.26" y2="55.88" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="*D6"/>
<wire x1="48.26" y1="55.88" x2="73.66" y2="55.88" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$11" class="0">
<segment>
<wire x1="-8.89" y1="44.45" x2="-3.81" y2="44.45" width="0.1524" layer="91"/>
<wire x1="-3.81" y1="44.45" x2="-3.81" y2="40.64" width="0.1524" layer="91"/>
<wire x1="-3.81" y1="40.64" x2="-17.78" y2="40.64" width="0.1524" layer="91"/>
<wire x1="-17.78" y1="40.64" x2="-17.78" y2="69.85" width="0.1524" layer="91"/>
<wire x1="-17.78" y1="69.85" x2="46.99" y2="69.85" width="0.1524" layer="91"/>
<wire x1="46.99" y1="69.85" x2="46.99" y2="53.34" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="*D5"/>
<wire x1="46.99" y1="53.34" x2="73.66" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$28" class="0">
<segment>
<pinref part="IRSENSOR-9" gate="A" pin="3"/>
<wire x1="106.68" y1="44.45" x2="106.68" y2="38.1" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="A0"/>
<wire x1="106.68" y1="38.1" x2="99.06" y2="38.1" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$30" class="0">
<segment>
<pinref part="IRSENSOR-10" gate="A" pin="3"/>
<wire x1="105.41" y1="83.82" x2="105.41" y2="77.47" width="0.1524" layer="91"/>
<wire x1="105.41" y1="77.47" x2="102.87" y2="77.47" width="0.1524" layer="91"/>
<wire x1="102.87" y1="77.47" x2="102.87" y2="40.64" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="A1"/>
<wire x1="102.87" y1="40.64" x2="99.06" y2="40.64" width="0.1524" layer="91"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
</eagle>


text:
#include <unistd.h>
#include <semaphore.h>
#include <iostream>
#include <thread>
#include <mutex>
#include <sstream>
#include <cstdlib>
#include <chrono>

// Constants
const int SMOKE_TIME = 500; // ms
const int ROLL_TIME = 250; // ms

// Globals
auto start_time = std::chrono::system_clock::now();
// Amount of supplies on the table
int tobacco = 0;
int paper = 0;
int matches = 0;

// Mutex
sem_t agent_sem; // Signal the agent upon smoking completion
sem_t paper_smoker_sem; // Signal the paper smoker to smoke
sem_t tobacco_smoker_sem; // Signal the tobacco smoker to smoke
sem_t matches_smoker_sem; // Signal the matches smoker to smoke
std::mutex table_mutex; // Protect the table
std::mutex print_mutex; // Prevent cout messages from overlapping

// Forward declarations
void tobacco_smoker();
void paper_smoker();
void matches_smoker();
void agent();
void log(std::stringstream&);

int main() {
	std::stringstream ss;
	// seeding the random number generator
	time_t seed = time(0);
	srand(seed);
	ss << "Begin cigarette smokers program.";
	log(ss);

	// Initialize semaphores
	sem_init(&agent_sem, 0, 0);
	sem_init(&paper_smoker_sem, 0, 0);
	sem_init(&tobacco_smoker_sem, 0, 0);
	sem_init(&matches_smoker_sem, 0, 0);

	// Spawn new threads
	std::thread tobacco_thread(tobacco_smoker);
	std::thread paper_thread(paper_smoker);
	std::thread matches_thread(matches_smoker);
	std::thread agent_thread(agent);

	// Threads synchronized
	tobacco_thread.join();
	paper_thread.join();
	matches_thread.join();
	agent_thread.join();

	// Exit
	return 0;
}

// consumer functions
void tobacco_smoker() {
	std::stringstream ss;
	while (true) {

		// Wait for agent to place paper and matches
		sem_wait(&tobacco_smoker_sem);

		// Grab supplies from table
		table_mutex.lock();
		if ((paper > 0) && (matches > 0)) {
			paper--;
			matches--;
		} else { // This should never happen
			ss << "DEADLOCK - Wrong materials are present";
			log(ss);
		}
		table_mutex.unlock();
		ss << "Tobacco smoker rolls his cigarette...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(ROLL_TIME));

		// locks signal to the agent
		ss << "Tobacco smoker is smoking...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(SMOKE_TIME));
		ss << "Tobacco smoker is done.";
		log(ss);

		// Signal the agent we are done
		sem_post(&agent_sem);
	}
}

void paper_smoker() {
	std::stringstream ss;
	while (true) {

		// Wait for agent to place tobacco and matches
		sem_wait(&paper_smoker_sem);

		// Grab supplies from table
		table_mutex.lock();
		if ((tobacco > 0) && (matches > 0)) {
			tobacco--;
			matches--;
		} else { // This should never happen
			ss << "DEADLOCK - Wrong materials are present";
			log(ss);
		}
		table_mutex.unlock();
		ss << "Paper smoker rolls his cigarette...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(ROLL_TIME));

		// locks signal to the agent
		ss << "Paper smoker is smoking...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(SMOKE_TIME));
		ss << "Paper smoker is done.";
		log(ss);

		// Signal the agent we are done
		sem_post(&agent_sem);
	}
}

void matches_smoker() {
	std::stringstream ss;
	while (true) {

		// Wait for agent to place tobacco and paper
		sem_wait(&matches_smoker_sem);

		// Grab supplies from table
		table_mutex.lock();
		if ((tobacco > 0) && (paper > 0)) {
			tobacco--;
			paper--;
		} else { // This should never happen
			ss << "DEADLOCK - Wrong materials are present";
			log(ss);
		}
		table_mutex.unlock();
		ss << "Matches smoker rolls his cigarette...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(ROLL_TIME));

		// locks signal to the agent
		ss << "Matches smoker is smoking...";
		log(ss);
		std::this_thread::sleep_for (std::chrono::milliseconds(SMOKE_TIME));
		ss << "Matches smoker is done.";
		log(ss);

		// Signal the agent we are done
		sem_post(&agent_sem);
	}
}

// producer functions
void agent(){
	std::stringstream ss;
	while (true){

		// Produce random material
		int produced_material = rand() % 3;
		switch (produced_material){
			case 0: { // tobacco and paper are generated
				tobacco++;
				paper++;
				ss << "The agent places tobacco and paper on the table";
				log(ss);
				// Signal the appropriate smoker
				sem_post(&matches_smoker_sem);
				break;
			}
			case 1: { // matches and paper are generated
				matches++;
				paper++;
				ss << "The agent places matches and paper on the table";
				log(ss);
				sem_post(&tobacco_smoker_sem);
				break;
			}
			case 2: { // tobacco and matches are generated
				tobacco++;
				matches++;
				ss << "The agent places tobacco and matches on the table";
				log(ss);
				sem_post(&paper_smoker_sem);
				break;
			}
		}

		// Wait for smokers to finish giving themselves cancer
		sem_wait(&agent_sem);

		// Make sure the table is empty
		table_mutex.lock();
		if ((tobacco == 0) && (matches == 0) && (paper == 0)) {
			ss << "Table is empty.";
			log(ss);
		} else { // This should never happen
			ss << "DEADLOCK - Table is not empty";
			log(ss);
			std::terminate();
		}
		table_mutex.unlock();
	}
}

void log(std::stringstream& ss) {
	print_mutex.lock();
	auto curr_time = std::chrono::system_clock::now();
	std::chrono::duration<double> elapsed_time = curr_time - start_time;
	std::cout << elapsed_time.count() << "s:\t" << ss.str() << std::endl;
	ss.str(std::string());
	print_mutex.unlock();
}

license: MIT

license_type: permissive

branch_name: refs/heads/main

extension: cpp


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.6.2">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting keepoldvectorfont="yes"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.000123031496" unitdist="mil" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.000123031496" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<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="15" 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="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" 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="yes" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" 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="yes" 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="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<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="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<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="5" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<text x="1.809459375" y="28.707753125" size="1.55" layer="1" font="vector" rot="R90">POWER</text>
<wire x1="-1.04" y1="60.47" x2="-1.04" y2="-1.2" width="1" layer="46"/>
<wire x1="-1.04" y1="-1.2" x2="98.9" y2="-1.2" width="1" layer="46"/>
<wire x1="98.9" y1="-1.2" x2="98.9" y2="59.6" width="1" layer="46"/>
<wire x1="98.9" y1="59.6" x2="43.6" y2="59.6" width="1" layer="46"/>
<wire x1="43.6" y1="59.6" x2="43.6" y2="70.3" width="1" layer="46"/>
<wire x1="43.6" y1="70.3" x2="39.2" y2="74.2" width="1" layer="46"/>
<wire x1="39.2" y1="74.2" x2="19.5" y2="74.2" width="1" layer="46"/>
<wire x1="19.5" y1="74.2" x2="18.8" y2="73.6" width="1" layer="46"/>
<wire x1="18.8" y1="73.6" x2="18.8" y2="60.47" width="1" layer="46"/>
<wire x1="18.8" y1="60.47" x2="-1.04" y2="60.47" width="1" layer="46"/>
<hole x="95.25" y="57.15" drill="1"/>
<hole x="95.25" y="1.27" drill="1"/>
<hole x="1.27" y="1.27" drill="1"/>
<hole x="1.27" y="57.15" drill="1"/>
<rectangle x1="82.163765625" y1="30.158896875" x2="82.277465625" y2="30.164584375" layer="1"/>
<rectangle x1="80.344565625" y1="30.164584375" x2="80.407065625" y2="30.170265625" layer="1"/>
<rectangle x1="81.055165625" y1="30.164584375" x2="81.111965625" y2="30.170265625" layer="1"/>
<rectangle x1="81.254165625" y1="30.164584375" x2="81.760065625" y2="30.170265625" layer="1"/>
<rectangle x1="82.129665625" y1="30.164584375" x2="82.311565625" y2="30.170265625" layer="1"/>
<rectangle x1="82.618565625" y1="30.164584375" x2="82.675365625" y2="30.170265625" layer="1"/>
<rectangle x1="83.323465625" y1="30.164584375" x2="83.386065625" y2="30.170265625" layer="1"/>
<rectangle x1="83.528165625" y1="30.164584375" x2="83.579265625" y2="30.170265625" layer="1"/>
<rectangle x1="84.062565625" y1="30.164584375" x2="84.125065625" y2="30.170265625" layer="1"/>
<rectangle x1="84.540065625" y1="30.164584375" x2="84.602665625" y2="30.170265625" layer="1"/>
<rectangle x1="85.068765625" y1="30.164584375" x2="85.603165625" y2="30.170265625" layer="1"/>
<rectangle x1="80.253203125" y1="31.34105625" x2="80.395303125" y2="31.34674375" layer="1"/>
<rectangle x1="80.816003125" y1="31.34105625" x2="80.963803125" y2="31.34674375" layer="1"/>
<rectangle x1="81.509603125" y1="31.34105625" x2="81.657403125" y2="31.34674375" layer="1"/>
<rectangle x1="81.759703125" y1="31.34105625" x2="82.220203125" y2="31.34674375" layer="1"/>
<rectangle x1="82.606803125" y1="31.34105625" x2="82.748903125" y2="31.34674375" layer="1"/>
<rectangle x1="83.175303125" y1="31.34105625" x2="83.323103125" y2="31.34674375" layer="1"/>
<rectangle x1="83.863203125" y1="31.34105625" x2="84.016703125" y2="31.34674375" layer="1"/>
<rectangle x1="84.119003125" y1="31.34105625" x2="84.261103125" y2="31.34674375" layer="1"/>
<rectangle x1="84.625003125" y1="31.34105625" x2="84.778503125" y2="31.34674375" layer="1"/>
<rectangle x1="84.932003125" y1="31.34105625" x2="85.068403125" y2="31.34674375" layer="1"/>
<rectangle x1="85.648303125" y1="31.34105625" x2="85.779103125" y2="31.34674375" layer="1"/>
<rectangle x1="80.350165625" y1="30.170265625" x2="80.407065625" y2="30.175953125" layer="1"/>
<rectangle x1="81.049465625" y1="30.170265625" x2="81.111965625" y2="30.175953125" layer="1"/>
<rectangle x1="81.254165625" y1="30.170265625" x2="81.760065625" y2="30.175953125" layer="1"/>
<rectangle x1="82.106865625" y1="30.170265625" x2="82.334265625" y2="30.175953125" layer="1"/>
<rectangle x1="82.618565625" y1="30.170265625" x2="82.681065625" y2="30.175953125" layer="1"/>
<rectangle x1="83.323465625" y1="30.170265625" x2="83.380365625" y2="30.175953125" layer="1"/>
<rectangle x1="83.528165625" y1="30.170265625" x2="83.579265625" y2="30.175953125" layer="1"/>
<rectangle x1="84.062565625" y1="30.170265625" x2="84.125065625" y2="30.175953125" layer="1"/>
<rectangle x1="84.540065625" y1="30.170265625" x2="84.602665625" y2="30.175953125" layer="1"/>
<rectangle x1="85.068765625" y1="30.170265625" x2="85.603165625" y2="30.175953125" layer="1"/>
<rectangle x1="80.253203125" y1="31.346746875" x2="80.395303125" y2="31.352421875" layer="1"/>
<rectangle x1="80.821703125" y1="31.346746875" x2="80.969503125" y2="31.352421875" layer="1"/>
<rectangle x1="81.503903125" y1="31.346746875" x2="81.657403125" y2="31.352421875" layer="1"/>
<rectangle x1="81.759703125" y1="31.346746875" x2="82.254303125" y2="31.352421875" layer="1"/>
<rectangle x1="82.606803125" y1="31.346746875" x2="82.748903125" y2="31.352421875" layer="1"/>
<rectangle x1="83.175303125" y1="31.346746875" x2="83.323103125" y2="31.352421875" layer="1"/>
<rectangle x1="83.863203125" y1="31.346746875" x2="84.011003125" y2="31.352421875" layer="1"/>
<rectangle x1="84.119003125" y1="31.346746875" x2="84.261103125" y2="31.352421875" layer="1"/>
<rectangle x1="84.619303125" y1="31.346746875" x2="84.772803125" y2="31.352421875" layer="1"/>
<rectangle x1="84.932003125" y1="31.346746875" x2="85.068403125" y2="31.352421875" layer="1"/>
<rectangle x1="85.648303125" y1="31.346746875" x2="85.779103125" y2="31.352421875" layer="1"/>
<rectangle x1="80.350165625" y1="30.17595625" x2="80.412765625" y2="30.18163125" layer="1"/>
<rectangle x1="81.049465625" y1="30.17595625" x2="81.106365625" y2="30.18163125" layer="1"/>
<rectangle x1="81.254165625" y1="30.17595625" x2="81.760065625" y2="30.18163125" layer="1"/>
<rectangle x1="82.084165625" y1="30.17595625" x2="82.357065625" y2="30.18163125" layer="1"/>
<rectangle x1="82.624265625" y1="30.17595625" x2="82.681065625" y2="30.18163125" layer="1"/>
<rectangle x1="83.317765625" y1="30.17595625" x2="83.380365625" y2="30.18163125" layer="1"/>
<rectangle x1="83.528165625" y1="30.17595625" x2="83.579265625" y2="30.18163125" layer="1"/>
<rectangle x1="84.056865625" y1="30.17595625" x2="84.119365625" y2="30.18163125" layer="1"/>
<rectangle x1="84.534365625" y1="30.17595625" x2="84.602665625" y2="30.18163125" layer="1"/>
<rectangle x1="85.068765625" y1="30.17595625" x2="85.603165625" y2="30.18163125" layer="1"/>
<rectangle x1="80.253203125" y1="31.352425" x2="80.395303125" y2="31.3581125" layer="1"/>
<rectangle x1="80.821703125" y1="31.352425" x2="80.969503125" y2="31.3581125" layer="1"/>
<rectangle x1="81.503903125" y1="31.352425" x2="81.651703125" y2="31.3581125" layer="1"/>
<rectangle x1="81.759703125" y1="31.352425" x2="82.282803125" y2="31.3581125" layer="1"/>
<rectangle x1="82.606803125" y1="31.352425" x2="82.748903125" y2="31.3581125" layer="1"/>
<rectangle x1="83.181003125" y1="31.352425" x2="83.328803125" y2="31.3581125" layer="1"/>
<rectangle x1="83.857503125" y1="31.352425" x2="84.011003125" y2="31.3581125" layer="1"/>
<rectangle x1="84.119003125" y1="31.352425" x2="84.261103125" y2="31.3581125" layer="1"/>
<rectangle x1="84.613603125" y1="31.352425" x2="84.767103125" y2="31.3581125" layer="1"/>
<rectangle x1="84.932003125" y1="31.352425" x2="85.068403125" y2="31.3581125" layer="1"/>
<rectangle x1="85.648303125" y1="31.352425" x2="85.779103125" y2="31.3581125" layer="1"/>
<rectangle x1="80.350165625" y1="30.181634375" x2="80.412765625" y2="30.187321875" layer="1"/>
<rectangle x1="81.049465625" y1="30.181634375" x2="81.106365625" y2="30.187321875" layer="1"/>
<rectangle x1="81.254165625" y1="30.181634375" x2="81.760065625" y2="30.187321875" layer="1"/>
<rectangle x1="82.067065625" y1="30.181634375" x2="82.374065625" y2="30.187321875" layer="1"/>
<rectangle x1="82.624265625" y1="30.181634375" x2="82.681065625" y2="30.187321875" layer="1"/>
<rectangle x1="83.317765625" y1="30.181634375" x2="83.374665625" y2="30.187321875" layer="1"/>
<rectangle x1="83.528165625" y1="30.181634375" x2="83.579265625" y2="30.187321875" layer="1"/>
<rectangle x1="84.051165625" y1="30.181634375" x2="84.113665625" y2="30.187321875" layer="1"/>
<rectangle x1="84.534365625" y1="30.181634375" x2="84.608265625" y2="30.187321875" layer="1"/>
<rectangle x1="85.068765625" y1="30.181634375" x2="85.603165625" y2="30.187321875" layer="1"/>
<rectangle x1="80.253203125" y1="31.358115625" x2="80.395303125" y2="31.363796875" layer="1"/>
<rectangle x1="80.827403125" y1="31.358115625" x2="80.975203125" y2="31.363796875" layer="1"/>
<rectangle x1="81.498203125" y1="31.358115625" x2="81.651703125" y2="31.363796875" layer="1"/>
<rectangle x1="81.759703125" y1="31.358115625" x2="82.305503125" y2="31.363796875" layer="1"/>
<rectangle x1="82.606803125" y1="31.358115625" x2="82.748903125" y2="31.363796875" layer="1"/>
<rectangle x1="83.181003125" y1="31.358115625" x2="83.328803125" y2="31.363796875" layer="1"/>
<rectangle x1="83.857503125" y1="31.358115625" x2="84.005303125" y2="31.363796875" layer="1"/>
<rectangle x1="84.119003125" y1="31.358115625" x2="84.261103125" y2="31.363796875" layer="1"/>
<rectangle x1="84.613603125" y1="31.358115625" x2="84.767103125" y2="31.363796875" layer="1"/>
<rectangle x1="84.932003125" y1="31.358115625" x2="85.068403125" y2="31.363796875" layer="1"/>
<rectangle x1="85.648303125" y1="31.358115625" x2="85.779103125" y2="31.363796875" layer="1"/>
<rectangle x1="80.355865625" y1="30.187325" x2="80.412765625" y2="30.19300625" layer="1"/>
<rectangle x1="81.043765625" y1="30.187325" x2="81.106365625" y2="30.19300625" layer="1"/>
<rectangle x1="81.254165625" y1="30.187325" x2="81.760065625" y2="30.19300625" layer="1"/>
<rectangle x1="82.055765625" y1="30.187325" x2="82.385465625" y2="30.19300625" layer="1"/>
<rectangle x1="82.624265625" y1="30.187325" x2="82.686765625" y2="30.19300625" layer="1"/>
<rectangle x1="83.317765625" y1="30.187325" x2="83.374665625" y2="30.19300625" layer="1"/>
<rectangle x1="83.528165625" y1="30.187325" x2="83.579265625" y2="30.19300625" layer="1"/>
<rectangle x1="84.051165625" y1="30.187325" x2="84.113665625" y2="30.19300625" layer="1"/>
<rectangle x1="84.528765625" y1="30.187325" x2="84.608265625" y2="30.19300625" layer="1"/>
<rectangle x1="85.068765625" y1="30.187325" x2="85.603165625" y2="30.19300625" layer="1"/>
<rectangle x1="80.253203125" y1="31.363796875" x2="80.395303125" y2="31.369484375" layer="1"/>
<rectangle x1="80.827403125" y1="31.363796875" x2="80.975203125" y2="31.369484375" layer="1"/>
<rectangle x1="81.498203125" y1="31.363796875" x2="81.646003125" y2="31.369484375" layer="1"/>
<rectangle x1="81.759703125" y1="31.363796875" x2="82.316903125" y2="31.369484375" layer="1"/>
<rectangle x1="82.606803125" y1="31.363796875" x2="82.748903125" y2="31.369484375" layer="1"/>
<rectangle x1="83.186703125" y1="31.363796875" x2="83.334503125" y2="31.369484375" layer="1"/>
<rectangle x1="83.857503125" y1="31.363796875" x2="84.005303125" y2="31.369484375" layer="1"/>
<rectangle x1="84.119003125" y1="31.363796875" x2="84.261103125" y2="31.369484375" layer="1"/>
<rectangle x1="84.607903125" y1="31.363796875" x2="84.761403125" y2="31.369484375" layer="1"/>
<rectangle x1="84.932003125" y1="31.363796875" x2="85.068403125" y2="31.369484375" layer="1"/>
<rectangle x1="85.648303125" y1="31.363796875" x2="85.779103125" y2="31.369484375" layer="1"/>
<rectangle x1="80.355865625" y1="30.19300625" x2="80.418465625" y2="30.19869375" layer="1"/>
<rectangle x1="81.043765625" y1="30.19300625" x2="81.100665625" y2="30.19869375" layer="1"/>
<rectangle x1="81.254165625" y1="30.19300625" x2="81.760065625" y2="30.19869375" layer="1"/>
<rectangle x1="82.044365625" y1="30.19300625" x2="82.402465625" y2="30.19869375" layer="1"/>
<rectangle x1="82.629865625" y1="30.19300625" x2="82.686765625" y2="30.19869375" layer="1"/>
<rectangle x1="83.312165625" y1="30.19300625" x2="83.374665625" y2="30.19869375" layer="1"/>
<rectangle x1="83.528165625" y1="30.19300625" x2="83.579265625" y2="30.19869375" layer="1"/>
<rectangle x1="84.045465625" y1="30.19300625" x2="84.108065625" y2="30.19869375" layer="1"/>
<rectangle x1="84.528765625" y1="30.19300625" x2="84.613965625" y2="30.19869375" layer="1"/>
<rectangle x1="85.068765625" y1="30.19300625" x2="85.603165625" y2="30.19869375" layer="1"/>
<rectangle x1="80.253203125" y1="31.3694875" x2="80.395303125" y2="31.3751625" layer="1"/>
<rectangle x1="80.833103125" y1="31.3694875" x2="80.980903125" y2="31.3751625" layer="1"/>
<rectangle x1="81.498203125" y1="31.3694875" x2="81.646003125" y2="31.3751625" layer="1"/>
<rectangle x1="81.759703125" y1="31.3694875" x2="82.333903125" y2="31.3751625" layer="1"/>
<rectangle x1="82.606803125" y1="31.3694875" x2="82.748903125" y2="31.3751625" layer="1"/>
<rectangle x1="83.186703125" y1="31.3694875" x2="83.334503125" y2="31.3751625" layer="1"/>
<rectangle x1="83.851803125" y1="31.3694875" x2="83.999603125" y2="31.3751625" layer="1"/>
<rectangle x1="84.119003125" y1="31.3694875" x2="84.261103125" y2="31.3751625" layer="1"/>
<rectangle x1="84.602303125" y1="31.3694875" x2="84.755703125" y2="31.3751625" layer="1"/>
<rectangle x1="84.932003125" y1="31.3694875" x2="85.068403125" y2="31.3751625" layer="1"/>
<rectangle x1="85.648303125" y1="31.3694875" x2="85.779103125" y2="31.3751625" layer="1"/>
<rectangle x1="80.361565625" y1="30.198696875" x2="80.418465625" y2="30.204371875" layer="1"/>
<rectangle x1="81.038065625" y1="30.198696875" x2="81.100665625" y2="30.204371875" layer="1"/>
<rectangle x1="81.254165625" y1="30.198696875" x2="81.760065625" y2="30.204371875" layer="1"/>
<rectangle x1="82.027265625" y1="30.198696875" x2="82.413865625" y2="30.204371875" layer="1"/>
<rectangle x1="82.629865625" y1="30.198696875" x2="82.692465625" y2="30.204371875" layer="1"/>
<rectangle x1="83.312165625" y1="30.198696875" x2="83.368965625" y2="30.204371875" layer="1"/>
<rectangle x1="83.528165625" y1="30.198696875" x2="83.579265625" y2="30.204371875" layer="1"/>
<rectangle x1="84.039765625" y1="30.198696875" x2="84.102365625" y2="30.204371875" layer="1"/>
<rectangle x1="84.528765625" y1="30.198696875" x2="84.613965625" y2="30.204371875" layer="1"/>
<rectangle x1="85.068765625" y1="30.198696875" x2="85.603165625" y2="30.204371875" layer="1"/>
<rectangle x1="80.253203125" y1="31.375165625" x2="80.395303125" y2="31.380853125" layer="1"/>
<rectangle x1="80.833103125" y1="31.375165625" x2="80.980903125" y2="31.380853125" layer="1"/>
<rectangle x1="81.492503125" y1="31.375165625" x2="81.640303125" y2="31.380853125" layer="1"/>
<rectangle x1="81.759703125" y1="31.375165625" x2="82.345303125" y2="31.380853125" layer="1"/>
<rectangle x1="82.606803125" y1="31.375165625" x2="82.748903125" y2="31.380853125" layer="1"/>
<rectangle x1="83.192403125" y1="31.375165625" x2="83.340203125" y2="31.380853125" layer="1"/>
<rectangle x1="83.851803125" y1="31.375165625" x2="83.999603125" y2="31.380853125" layer="1"/>
<rectangle x1="84.119003125" y1="31.375165625" x2="84.261103125" y2="31.380853125" layer="1"/>
<rectangle x1="84.602303125" y1="31.375165625" x2="84.755703125" y2="31.380853125" layer="1"/>
<rectangle x1="84.932003125" y1="31.375165625" x2="85.068403125" y2="31.380853125" layer="1"/>
<rectangle x1="85.648303125" y1="31.375165625" x2="85.779103125" y2="31.380853125" layer="1"/>
<rectangle x1="80.361565625" y1="30.204375" x2="80.424065625" y2="30.2100625" layer="1"/>
<rectangle x1="81.038065625" y1="30.204375" x2="81.094965625" y2="30.2100625" layer="1"/>
<rectangle x1="81.254165625" y1="30.204375" x2="81.760065625" y2="30.2100625" layer="1"/>
<rectangle x1="82.021565625" y1="30.204375" x2="82.425265625" y2="30.2100625" layer="1"/>
<rectangle x1="82.635565625" y1="30.204375" x2="82.692465625" y2="30.2100625" layer="1"/>
<rectangle x1="83.306465625" y1="30.204375" x2="83.368965625" y2="30.2100625" layer="1"/>
<rectangle x1="83.528165625" y1="30.204375" x2="83.579265625" y2="30.2100625" layer="1"/>
<rectangle x1="84.039765625" y1="30.204375" x2="84.102365625" y2="30.2100625" layer="1"/>
<rectangle x1="84.523065625" y1="30.204375" x2="84.619665625" y2="30.2100625" layer="1"/>
<rectangle x1="85.068765625" y1="30.204375" x2="85.603165625" y2="30.2100625" layer="1"/>
<rectangle x1="80.253203125" y1="31.38085625" x2="80.395303125" y2="31.38654375" layer="1"/>
<rectangle x1="80.838703125" y1="31.38085625" x2="80.980903125" y2="31.38654375" layer="1"/>
<rectangle x1="81.492503125" y1="31.38085625" x2="81.640303125" y2="31.38654375" layer="1"/>
<rectangle x1="81.759703125" y1="31.38085625" x2="82.356703125" y2="31.38654375" layer="1"/>
<rectangle x1="82.606803125" y1="31.38085625" x2="82.748903125" y2="31.38654375" layer="1"/>
<rectangle x1="83.192403125" y1="31.38085625" x2="83.340203125" y2="31.38654375" layer="1"/>
<rectangle x1="83.846103125" y1="31.38085625" x2="83.994003125" y2="31.38654375" layer="1"/>
<rectangle x1="84.119003125" y1="31.38085625" x2="84.261103125" y2="31.38654375" layer="1"/>
<rectangle x1="84.596603125" y1="31.38085625" x2="84.750103125" y2="31.38654375" layer="1"/>
<rectangle x1="84.932003125" y1="31.38085625" x2="85.068403125" y2="31.38654375" layer="1"/>
<rectangle x1="85.648303125" y1="31.38085625" x2="85.779103125" y2="31.38654375" layer="1"/>
<rectangle x1="80.367265625" y1="30.210065625" x2="80.424065625" y2="30.215753125" layer="1"/>
<rectangle x1="81.032365625" y1="30.210065625" x2="81.094965625" y2="30.215753125" layer="1"/>
<rectangle x1="81.254165625" y1="30.210065625" x2="81.760065625" y2="30.215753125" layer="1"/>
<rectangle x1="82.010265625" y1="30.210065625" x2="82.180765625" y2="30.215753125" layer="1"/>
<rectangle x1="82.266065625" y1="30.210065625" x2="82.430965625" y2="30.215753125" layer="1"/>
<rectangle x1="82.635565625" y1="30.210065625" x2="82.698165625" y2="30.215753125" layer="1"/>
<rectangle x1="83.306465625" y1="30.210065625" x2="83.363265625" y2="30.215753125" layer="1"/>
<rectangle x1="83.528165625" y1="30.210065625" x2="83.579265625" y2="30.215753125" layer="1"/>
<rectangle x1="84.034165625" y1="30.210065625" x2="84.096665625" y2="30.215753125" layer="1"/>
<rectangle x1="84.523065625" y1="30.210065625" x2="84.619665625" y2="30.215753125" layer="1"/>
<rectangle x1="85.068765625" y1="30.210065625" x2="85.603165625" y2="30.215753125" layer="1"/>
<rectangle x1="80.253203125" y1="31.386546875" x2="80.395303125" y2="31.392221875" layer="1"/>
<rectangle x1="80.838703125" y1="31.386546875" x2="80.986603125" y2="31.392221875" layer="1"/>
<rectangle x1="81.486803125" y1="31.386546875" x2="81.634703125" y2="31.392221875" layer="1"/>
<rectangle x1="81.759703125" y1="31.386546875" x2="82.368003125" y2="31.392221875" layer="1"/>
<rectangle x1="82.606803125" y1="31.386546875" x2="82.748903125" y2="31.392221875" layer="1"/>
<rectangle x1="83.198003125" y1="31.386546875" x2="83.340203125" y2="31.392221875" layer="1"/>
<rectangle x1="83.846103125" y1="31.386546875" x2="83.994003125" y2="31.392221875" layer="1"/>
<rectangle x1="84.119003125" y1="31.386546875" x2="84.261103125" y2="31.392221875" layer="1"/>
<rectangle x1="84.590903125" y1="31.386546875" x2="84.744403125" y2="31.392221875" layer="1"/>
<rectangle x1="84.932003125" y1="31.386546875" x2="85.068403125" y2="31.392221875" layer="1"/>
<rectangle x1="85.648303125" y1="31.386546875" x2="85.779103125" y2="31.392221875" layer="1"/>
<rectangle x1="80.367265625" y1="30.21575625" x2="80.429765625" y2="30.22143125" layer="1"/>
<rectangle x1="81.032365625" y1="30.21575625" x2="81.089265625" y2="30.22143125" layer="1"/>
<rectangle x1="81.254165625" y1="30.21575625" x2="81.310965625" y2="30.22143125" layer="1"/>
<rectangle x1="81.998865625" y1="30.21575625" x2="82.146665625" y2="30.22143125" layer="1"/>
<rectangle x1="82.305865625" y1="30.21575625" x2="82.442265625" y2="30.22143125" layer="1"/>
<rectangle x1="82.641265625" y1="30.21575625" x2="82.698165625" y2="30.22143125" layer="1"/>
<rectangle x1="83.300765625" y1="30.21575625" x2="83.363265625" y2="30.22143125" layer="1"/>
<rectangle x1="83.528165625" y1="30.21575625" x2="83.579265625" y2="30.22143125" layer="1"/>
<rectangle x1="84.028465625" y1="30.21575625" x2="84.090965625" y2="30.22143125" layer="1"/>
<rectangle x1="84.517365625" y1="30.21575625" x2="84.619665625" y2="30.22143125" layer="1"/>
<rectangle x1="85.068765625" y1="30.21575625" x2="85.125665625" y2="30.22143125" layer="1"/>
<rectangle x1="80.253203125" y1="31.392225" x2="80.395303125" y2="31.3979125" layer="1"/>
<rectangle x1="80.838703125" y1="31.392225" x2="80.986603125" y2="31.3979125" layer="1"/>
<rectangle x1="81.486803125" y1="31.392225" x2="81.634703125" y2="31.3979125" layer="1"/>
<rectangle x1="81.759703125" y1="31.392225" x2="82.373703125" y2="31.3979125" layer="1"/>
<rectangle x1="82.606803125" y1="31.392225" x2="82.748903125" y2="31.3979125" layer="1"/>
<rectangle x1="83.198003125" y1="31.392225" x2="83.345903125" y2="31.3979125" layer="1"/>
<rectangle x1="83.840503125" y1="31.392225" x2="83.994003125" y2="31.3979125" layer="1"/>
<rectangle x1="84.119003125" y1="31.392225" x2="84.261103125" y2="31.3979125" layer="1"/>
<rectangle x1="84.590903125" y1="31.392225" x2="84.744403125" y2="31.3979125" layer="1"/>
<rectangle x1="84.932003125" y1="31.392225" x2="85.068403125" y2="31.3979125" layer="1"/>
<rectangle x1="85.648303125" y1="31.392225" x2="85.779103125" y2="31.3979125" layer="1"/>
<rectangle x1="80.372965625" y1="30.221434375" x2="80.429765625" y2="30.227121875" layer="1"/>
<rectangle x1="81.026765625" y1="30.221434375" x2="81.089265625" y2="30.227121875" layer="1"/>
<rectangle x1="81.254165625" y1="30.221434375" x2="81.310965625" y2="30.227121875" layer="1"/>
<rectangle x1="81.993165625" y1="30.221434375" x2="82.123965625" y2="30.227121875" layer="1"/>
<rectangle x1="82.328565625" y1="30.221434375" x2="82.447965625" y2="30.227121875" layer="1"/>
<rectangle x1="82.641265625" y1="30.221434375" x2="82.698165625" y2="30.227121875" layer="1"/>
<rectangle x1="83.300765625" y1="30.221434375" x2="83.357565625" y2="30.227121875" layer="1"/>
<rectangle x1="83.528165625" y1="30.221434375" x2="83.579265625" y2="30.227121875" layer="1"/>
<rectangle x1="84.028465625" y1="30.221434375" x2="84.090965625" y2="30.227121875" layer="1"/>
<rectangle x1="84.517365625" y1="30.221434375" x2="84.625365625" y2="30.227121875" layer="1"/>
<rectangle x1="85.068765625" y1="30.221434375" x2="85.125665625" y2="30.227121875" layer="1"/>
<rectangle x1="80.253203125" y1="31.397915625" x2="80.395303125" y2="31.403596875" layer="1"/>
<rectangle x1="80.844403125" y1="31.397915625" x2="80.992203125" y2="31.403596875" layer="1"/>
<rectangle x1="81.481203125" y1="31.397915625" x2="81.629003125" y2="31.403596875" layer="1"/>
<rectangle x1="81.759703125" y1="31.397915625" x2="82.379403125" y2="31.403596875" layer="1"/>
<rectangle x1="82.606803125" y1="31.397915625" x2="82.748903125" y2="31.403596875" layer="1"/>
<rectangle x1="83.203703125" y1="31.397915625" x2="83.345903125" y2="31.403596875" layer="1"/>
<rectangle x1="83.840503125" y1="31.397915625" x2="83.988303125" y2="31.403596875" layer="1"/>
<rectangle x1="84.119003125" y1="31.397915625" x2="84.261103125" y2="31.403596875" layer="1"/>
<rectangle x1="84.585203125" y1="31.397915625" x2="84.738703125" y2="31.403596875" layer="1"/>
<rectangle x1="84.932003125" y1="31.397915625" x2="85.068403125" y2="31.403596875" layer="1"/>
<rectangle x1="85.648303125" y1="31.397915625" x2="85.779103125" y2="31.403596875" layer="1"/>
<rectangle x1="80.372965625" y1="30.227125" x2="80.429765625" y2="30.23280625" layer="1"/>
<rectangle x1="81.026765625" y1="30.227125" x2="81.083565625" y2="30.23280625" layer="1"/>
<rectangle x1="81.254165625" y1="30.227125" x2="81.310965625" y2="30.23280625" layer="1"/>
<rectangle x1="81.981865625" y1="30.227125" x2="82.106865625" y2="30.23280625" layer="1"/>
<rectangle x1="82.345665625" y1="30.227125" x2="82.459365625" y2="30.23280625" layer="1"/>
<rectangle x1="82.641265625" y1="30.227125" x2="82.703865625" y2="30.23280625" layer="1"/>
<rectangle x1="83.300765625" y1="30.227125" x2="83.357565625" y2="30.23280625" layer="1"/>
<rectangle x1="83.528165625" y1="30.227125" x2="83.579265625" y2="30.23280625" layer="1"/>
<rectangle x1="84.022765625" y1="30.227125" x2="84.085265625" y2="30.23280625" layer="1"/>
<rectangle x1="84.511665625" y1="30.227125" x2="84.625365625" y2="30.23280625" layer="1"/>
<rectangle x1="85.068765625" y1="30.227125" x2="85.125665625" y2="30.23280625" layer="1"/>
<rectangle x1="80.253203125" y1="31.403596875" x2="80.395303125" y2="31.409284375" layer="1"/>
<rectangle x1="80.844403125" y1="31.403596875" x2="80.992203125" y2="31.409284375" layer="1"/>
<rectangle x1="81.481203125" y1="31.403596875" x2="81.629003125" y2="31.409284375" layer="1"/>
<rectangle x1="81.759703125" y1="31.403596875" x2="82.390803125" y2="31.409284375" layer="1"/>
<rectangle x1="82.606803125" y1="31.403596875" x2="82.748903125" y2="31.409284375" layer="1"/>
<rectangle x1="83.203703125" y1="31.403596875" x2="83.351503125" y2="31.409284375" layer="1"/>
<rectangle x1="83.834803125" y1="31.403596875" x2="83.988303125" y2="31.409284375" layer="1"/>
<rectangle x1="84.119003125" y1="31.403596875" x2="84.261103125" y2="31.409284375" layer="1"/>
<rectangle x1="84.579503125" y1="31.403596875" x2="84.733003125" y2="31.409284375" layer="1"/>
<rectangle x1="84.932003125" y1="31.403596875" x2="85.068403125" y2="31.409284375" layer="1"/>
<rectangle x1="85.648303125" y1="31.403596875" x2="85.779103125" y2="31.409284375" layer="1"/>
<rectangle x1="80.372965625" y1="30.23280625" x2="80.435465625" y2="30.23849375" layer="1"/>
<rectangle x1="81.026765625" y1="30.23280625" x2="81.083565625" y2="30.23849375" layer="1"/>
<rectangle x1="81.254165625" y1="30.23280625" x2="81.310965625" y2="30.23849375" layer="1"/>
<rectangle x1="81.976165625" y1="30.23280625" x2="82.089865625" y2="30.23849375" layer="1"/>
<rectangle x1="82.357065625" y1="30.23280625" x2="82.465065625" y2="30.23849375" layer="1"/>
<rectangle x1="82.646965625" y1="30.23280625" x2="82.703865625" y2="30.23849375" layer="1"/>
<rectangle x1="83.295065625" y1="30.23280625" x2="83.357565625" y2="30.23849375" layer="1"/>
<rectangle x1="83.528165625" y1="30.23280625" x2="83.579265625" y2="30.23849375" layer="1"/>
<rectangle x1="84.017065625" y1="30.23280625" x2="84.079565625" y2="30.23849375" layer="1"/>
<rectangle x1="84.511665625" y1="30.23280625" x2="84.631065625" y2="30.23849375" layer="1"/>
<rectangle x1="85.068765625" y1="30.23280625" x2="85.125665625" y2="30.23849375" layer="1"/>
<rectangle x1="80.253203125" y1="31.4092875" x2="80.395303125" y2="31.4149625" layer="1"/>
<rectangle x1="80.850103125" y1="31.4092875" x2="80.992203125" y2="31.4149625" layer="1"/>
<rectangle x1="81.475503125" y1="31.4092875" x2="81.629003125" y2="31.4149625" layer="1"/>
<rectangle x1="81.759703125" y1="31.4092875" x2="82.396503125" y2="31.4149625" layer="1"/>
<rectangle x1="82.606803125" y1="31.4092875" x2="82.748903125" y2="31.4149625" layer="1"/>
<rectangle x1="83.203703125" y1="31.4092875" x2="83.351503125" y2="31.4149625" layer="1"/>
<rectangle x1="83.834803125" y1="31.4092875" x2="83.982603125" y2="31.4149625" layer="1"/>
<rectangle x1="84.119003125" y1="31.4092875" x2="84.261103125" y2="31.4149625" layer="1"/>
<rectangle x1="84.573803125" y1="31.4092875" x2="84.727303125" y2="31.4149625" layer="1"/>
<rectangle x1="84.932003125" y1="31.4092875" x2="85.068403125" y2="31.4149625" layer="1"/>
<rectangle x1="85.648303125" y1="31.4092875" x2="85.779103125" y2="31.4149625" layer="1"/>
<rectangle x1="80.378665625" y1="30.238496875" x2="80.435465625" y2="30.244171875" layer="1"/>
<rectangle x1="81.021065625" y1="30.238496875" x2="81.083565625" y2="30.244171875" layer="1"/>
<rectangle x1="81.254165625" y1="30.238496875" x2="81.310965625" y2="30.244171875" layer="1"/>
<rectangle x1="81.964765625" y1="30.238496875" x2="82.072765625" y2="30.244171875" layer="1"/>
<rectangle x1="82.374065625" y1="30.238496875" x2="82.470765625" y2="30.244171875" layer="1"/>
<rectangle x1="82.646965625" y1="30.238496875" x2="82.709465625" y2="30.244171875" layer="1"/>
<rectangle x1="83.295065625" y1="30.238496875" x2="83.351865625" y2="30.244171875" layer="1"/>
<rectangle x1="83.528165625" y1="30.238496875" x2="83.579265625" y2="30.244171875" layer="1"/>
<rectangle x1="84.017065625" y1="30.238496875" x2="84.079565625" y2="30.244171875" layer="1"/>
<rectangle x1="84.511665625" y1="30.238496875" x2="84.631065625" y2="30.244171875" layer="1"/>
<rectangle x1="85.068765625" y1="30.238496875" x2="85.125665625" y2="30.244171875" layer="1"/>
<rectangle x1="80.253203125" y1="31.414965625" x2="80.395303125" y2="31.420653125" layer="1"/>
<rectangle x1="80.850103125" y1="31.414965625" x2="80.997903125" y2="31.420653125" layer="1"/>
<rectangle x1="81.475503125" y1="31.414965625" x2="81.623303125" y2="31.420653125" layer="1"/>
<rectangle x1="81.759703125" y1="31.414965625" x2="82.402103125" y2="31.420653125" layer="1"/>
<rectangle x1="82.606803125" y1="31.414965625" x2="82.748903125" y2="31.420653125" layer="1"/>
<rectangle x1="83.209403125" y1="31.414965625" x2="83.351503125" y2="31.420653125" layer="1"/>
<rectangle x1="83.834803125" y1="31.414965625" x2="83.982603125" y2="31.420653125" layer="1"/>
<rectangle x1="84.119003125" y1="31.414965625" x2="84.261103125" y2="31.420653125" layer="1"/>
<rectangle x1="84.573803125" y1="31.414965625" x2="84.727303125" y2="31.420653125" layer="1"/>
<rectangle x1="84.932003125" y1="31.414965625" x2="85.068403125" y2="31.420653125" layer="1"/>
<rectangle x1="85.648303125" y1="31.414965625" x2="85.779103125" y2="31.420653125" layer="1"/>
<rectangle x1="80.378665625" y1="30.244175" x2="80.441165625" y2="30.2498625" layer="1"/>
<rectangle x1="81.021065625" y1="30.244175" x2="81.077865625" y2="30.2498625" layer="1"/>
<rectangle x1="81.254165625" y1="30.244175" x2="81.310965625" y2="30.2498625" layer="1"/>
<rectangle x1="81.959065625" y1="30.244175" x2="82.061365625" y2="30.2498625" layer="1"/>
<rectangle x1="82.385465625" y1="30.244175" x2="82.482065625" y2="30.2498625" layer="1"/>
<rectangle x1="82.652665625" y1="30.244175" x2="82.709465625" y2="30.2498625" layer="1"/>
<rectangle x1="83.289365625" y1="30.244175" x2="83.351865625" y2="30.2498625" layer="1"/>
<rectangle x1="83.528165625" y1="30.244175" x2="83.579265625" y2="30.2498625" layer="1"/>
<rectangle x1="84.011365625" y1="30.244175" x2="84.073865625" y2="30.2498625" layer="1"/>
<rectangle x1="84.505965625" y1="30.244175" x2="84.568465625" y2="30.2498625" layer="1"/>
<rectangle x1="84.574165625" y1="30.244175" x2="84.631065625" y2="30.2498625" layer="1"/>
<rectangle x1="85.068765625" y1="30.244175" x2="85.125665625" y2="30.2498625" layer="1"/>
<rectangle x1="80.253203125" y1="31.42065625" x2="80.395303125" y2="31.4263375" layer="1"/>
<rectangle x1="80.855803125" y1="31.42065625" x2="80.997903125" y2="31.4263375" layer="1"/>
<rectangle x1="81.475503125" y1="31.42065625" x2="81.623303125" y2="31.4263375" layer="1"/>
<rectangle x1="81.759703125" y1="31.42065625" x2="82.407803125" y2="31.4263375" layer="1"/>
<rectangle x1="82.606803125" y1="31.42065625" x2="82.748903125" y2="31.4263375" layer="1"/>
<rectangle x1="83.209403125" y1="31.42065625" x2="83.357203125" y2="31.4263375" layer="1"/>
<rectangle x1="83.829103125" y1="31.42065625" x2="83.976903125" y2="31.4263375" layer="1"/>
<rectangle x1="84.119003125" y1="31.42065625" x2="84.261103125" y2="31.4263375" layer="1"/>
<rectangle x1="84.568103125" y1="31.42065625" x2="84.721603125" y2="31.4263375" layer="1"/>
<rectangle x1="84.932003125" y1="31.42065625" x2="85.068403125" y2="31.4263375" layer="1"/>
<rectangle x1="85.648303125" y1="31.42065625" x2="85.779103125" y2="31.4263375" layer="1"/>
<rectangle x1="80.384365625" y1="30.249865625" x2="80.441165625" y2="30.255546875" layer="1"/>
<rectangle x1="81.015365625" y1="30.249865625" x2="81.077865625" y2="30.255546875" layer="1"/>
<rectangle x1="81.254165625" y1="30.249865625" x2="81.310965625" y2="30.255546875" layer="1"/>
<rectangle x1="81.953365625" y1="30.249865625" x2="82.050065625" y2="30.255546875" layer="1"/>
<rectangle x1="82.396865625" y1="30.249865625" x2="82.487765625" y2="30.255546875" layer="1"/>
<rectangle x1="82.652665625" y1="30.249865625" x2="82.715165625" y2="30.255546875" layer="1"/>
<rectangle x1="83.289365625" y1="30.249865625" x2="83.346265625" y2="30.255546875" layer="1"/>
<rectangle x1="83.528165625" y1="30.249865625" x2="83.579265625" y2="30.255546875" layer="1"/>
<rectangle x1="84.005665625" y1="30.249865625" x2="84.068265625" y2="30.255546875" layer="1"/>
<rectangle x1="84.505965625" y1="30.249865625" x2="84.568465625" y2="30.255546875" layer="1"/>
<rectangle x1="84.579865625" y1="30.249865625" x2="84.636765625" y2="30.255546875" layer="1"/>
<rectangle x1="85.068765625" y1="30.249865625" x2="85.125665625" y2="30.255546875" layer="1"/>
<rectangle x1="80.253203125" y1="31.4263375" x2="80.395303125" y2="31.432025" layer="1"/>
<rectangle x1="80.855803125" y1="31.4263375" x2="81.003603125" y2="31.432025" layer="1"/>
<rectangle x1="81.469803125" y1="31.4263375" x2="81.617603125" y2="31.432025" layer="1"/>
<rectangle x1="81.759703125" y1="31.4263375" x2="82.413503125" y2="31.432025" layer="1"/>
<rectangle x1="82.606803125" y1="31.4263375" x2="82.748903125" y2="31.432025" layer="1"/>
<rectangle x1="83.215103125" y1="31.4263375" x2="83.357203125" y2="31.432025" layer="1"/>
<rectangle x1="83.829103125" y1="31.4263375" x2="83.976903125" y2="31.432025" layer="1"/>
<rectangle x1="84.119003125" y1="31.4263375" x2="84.261103125" y2="31.432025" layer="1"/>
<rectangle x1="84.562503125" y1="31.4263375" x2="84.716003125" y2="31.432025" layer="1"/>
<rectangle x1="84.932003125" y1="31.4263375" x2="85.068403125" y2="31.432025" layer="1"/>
<rectangle x1="85.648303125" y1="31.4263375" x2="85.779103125" y2="31.432025" layer="1"/>
<rectangle x1="80.384365625" y1="30.255546875" x2="80.446865625" y2="30.261234375" layer="1"/>
<rectangle x1="81.015365625" y1="30.255546875" x2="81.072165625" y2="30.261234375" layer="1"/>
<rectangle x1="81.254165625" y1="30.255546875" x2="81.310965625" y2="30.261234375" layer="1"/>
<rectangle x1="81.947665625" y1="30.255546875" x2="82.044365625" y2="30.261234375" layer="1"/>
<rectangle x1="82.408165625" y1="30.255546875" x2="82.493465625" y2="30.261234375" layer="1"/>
<rectangle x1="82.658365625" y1="30.255546875" x2="82.715165625" y2="30.261234375" layer="1"/>
<rectangle x1="83.283665625" y1="30.255546875" x2="83.346265625" y2="30.261234375" layer="1"/>
<rectangle x1="83.528165625" y1="30.255546875" x2="83.579265625" y2="30.261234375" layer="1"/>
<rectangle x1="83.999965625" y1="30.255546875" x2="84.068265625" y2="30.261234375" layer="1"/>
<rectangle x1="84.500265625" y1="30.255546875" x2="84.562865625" y2="30.261234375" layer="1"/>
<rectangle x1="84.579865625" y1="30.255546875" x2="84.636765625" y2="30.261234375" layer="1"/>
<rectangle x1="85.068765625" y1="30.255546875" x2="85.125665625" y2="30.261234375" layer="1"/>
<rectangle x1="80.253203125" y1="31.432025" x2="80.395303125" y2="31.43770625" layer="1"/>
<rectangle x1="80.861503125" y1="31.432025" x2="81.003603125" y2="31.43770625" layer="1"/>
<rectangle x1="81.469803125" y1="31.432025" x2="81.617603125" y2="31.43770625" layer="1"/>
<rectangle x1="81.759703125" y1="31.432025" x2="82.413503125" y2="31.43770625" layer="1"/>
<rectangle x1="82.606803125" y1="31.432025" x2="82.748903125" y2="31.43770625" layer="1"/>
<rectangle x1="83.215103125" y1="31.432025" x2="83.362903125" y2="31.43770625" layer="1"/>
<rectangle x1="83.823403125" y1="31.432025" x2="83.971203125" y2="31.43770625" layer="1"/>
<rectangle x1="84.119003125" y1="31.432025" x2="84.261103125" y2="31.43770625" layer="1"/>
<rectangle x1="84.562503125" y1="31.432025" x2="84.716003125" y2="31.43770625" layer="1"/>
<rectangle x1="84.932003125" y1="31.432025" x2="85.068403125" y2="31.43770625" layer="1"/>
<rectangle x1="85.318603125" y1="31.432025" x2="85.392503125" y2="31.43770625" layer="1"/>
<rectangle x1="85.648303125" y1="31.432025" x2="85.779103125" y2="31.43770625" layer="1"/>
<rectangle x1="80.389965625" y1="30.261234375" x2="80.446865625" y2="30.266915625" layer="1"/>
<rectangle x1="81.009665625" y1="30.261234375" x2="81.072165625" y2="30.266915625" layer="1"/>
<rectangle x1="81.254165625" y1="30.261234375" x2="81.310965625" y2="30.266915625" layer="1"/>
<rectangle x1="81.942065625" y1="30.261234375" x2="82.032965625" y2="30.266915625" layer="1"/>
<rectangle x1="82.413865625" y1="30.261234375" x2="82.499165625" y2="30.266915625" layer="1"/>
<rectangle x1="82.658365625" y1="30.261234375" x2="82.715165625" y2="30.266915625" layer="1"/>
<rectangle x1="83.283665625" y1="30.261234375" x2="83.340565625" y2="30.266915625" layer="1"/>
<rectangle x1="83.528165625" y1="30.261234375" x2="83.579265625" y2="30.266915625" layer="1"/>
<rectangle x1="83.999965625" y1="30.261234375" x2="84.062565625" y2="30.266915625" layer="1"/>
<rectangle x1="84.500265625" y1="30.261234375" x2="84.562865625" y2="30.266915625" layer="1"/>
<rectangle x1="84.585565625" y1="30.261234375" x2="84.642465625" y2="30.266915625" layer="1"/>
<rectangle x1="85.068765625" y1="30.261234375" x2="85.125665625" y2="30.266915625" layer="1"/>
<rectangle x1="80.253203125" y1="31.43770625" x2="80.395303125" y2="31.44339375" layer="1"/>
<rectangle x1="80.861503125" y1="31.43770625" x2="81.009303125" y2="31.44339375" layer="1"/>
<rectangle x1="81.464103125" y1="31.43770625" x2="81.611903125" y2="31.44339375" layer="1"/>
<rectangle x1="81.759703125" y1="31.43770625" x2="82.419203125" y2="31.44339375" layer="1"/>
<rectangle x1="82.606803125" y1="31.43770625" x2="82.748903125" y2="31.44339375" layer="1"/>
<rectangle x1="83.220803125" y1="31.43770625" x2="83.362903125" y2="31.44339375" layer="1"/>
<rectangle x1="83.823403125" y1="31.43770625" x2="83.971203125" y2="31.44339375" layer="1"/>
<rectangle x1="84.119003125" y1="31.43770625" x2="84.261103125" y2="31.44339375" layer="1"/>
<rectangle x1="84.556803125" y1="31.43770625" x2="84.710303125" y2="31.44339375" layer="1"/>
<rectangle x1="84.932003125" y1="31.43770625" x2="85.068403125" y2="31.44339375" layer="1"/>
<rectangle x1="85.318603125" y1="31.43770625" x2="85.398203125" y2="31.44339375" layer="1"/>
<rectangle x1="85.648303125" y1="31.43770625" x2="85.779103125" y2="31.44339375" layer="1"/>
<rectangle x1="80.389965625" y1="30.266915625" x2="80.446865625" y2="30.272603125" layer="1"/>
<rectangle x1="81.009665625" y1="30.266915625" x2="81.066565625" y2="30.272603125" layer="1"/>
<rectangle x1="81.254165625" y1="30.266915625" x2="81.3109656

repository: lpgn/Welduino

repo_name: lpgn/Welduino

extension: brd