aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2022-07-02 16:18:24 +0200
committerAurelien Jarno <aurelien@aurel32.net>2022-07-02 16:18:24 +0200
commit8224b989bac3cfbad8ef587e2513cb2ef62249b5 (patch)
treed414f71f773d294176e05aa0ef4f68c8e04b825c
downloadtraffic-light-8224b989bac3cfbad8ef587e2513cb2ef62249b5.tar.gz
Initial import
-rw-r--r--.gitignore4
-rw-r--r--BOM.txt8
-rw-r--r--LICENSE428
-rw-r--r--kicad/fp-info-cache1
-rw-r--r--kicad/traffic-light.kicad_pcb4011
-rw-r--r--kicad/traffic-light.kicad_pro433
-rw-r--r--kicad/traffic-light.kicad_sch1541
-rw-r--r--software/COPYING339
-rw-r--r--software/Makefile55
-rw-r--r--software/main.c291
10 files changed, 7111 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a427395
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.bak
+*.kicad_pcb-bak
+*.kicad_prl
+*.sch-bak
diff --git a/BOM.txt b/BOM.txt
new file mode 100644
index 0000000..385414f
--- /dev/null
+++ b/BOM.txt
@@ -0,0 +1,8 @@
+BT1 1x 2xAAA Battery Holder, Keystone, 2469
+C1, C2, C4 3x Capacitor, 10 µF, 10 V, SMD 0805
+LD1, LD2, LD3 3x LED, NeoPixel Diffused 8mm Through-Hole
+L1 1x Inductor, Murata, LQH32PN4R7NN0L, 4.7 µF, 1A, SMD 1210
+SW1 1x Tactile Switch, TE Connectivity, FSM10JH
+U1 1x MCU, Microchip, ATtiny9-TS
+U2 1x Voltage Regulator, Texas Instruments, TPS61222DCKR
+Misc 1x Right Angle Bracket + Screws + Nut
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..a73481c
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,428 @@
+Attribution-ShareAlike 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution-ShareAlike 4.0 International Public
+License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution-ShareAlike 4.0 International Public License ("Public
+License"). To the extent this Public License may be interpreted as a
+contract, You are granted the Licensed Rights in consideration of Your
+acceptance of these terms and conditions, and the Licensor grants You
+such rights in consideration of benefits the Licensor receives from
+making the Licensed Material available under these terms and
+conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. BY-SA Compatible License means a license listed at
+ creativecommons.org/compatiblelicenses, approved by Creative
+ Commons as essentially the equivalent of this Public License.
+
+ d. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ e. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ f. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ g. License Elements means the license attributes listed in the name
+ of a Creative Commons Public License. The License Elements of this
+ Public License are Attribution and ShareAlike.
+
+ h. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ i. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ j. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ k. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ l. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ m. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. Additional offer from the Licensor -- Adapted Material.
+ Every recipient of Adapted Material from You
+ automatically receives an offer from the Licensor to
+ exercise the Licensed Rights in the Adapted Material
+ under the conditions of the Adapter's License You apply.
+
+ c. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ b. ShareAlike.
+
+ In addition to the conditions in Section 3(a), if You Share
+ Adapted Material You produce, the following conditions also apply.
+
+ 1. The Adapter's License You apply must be a Creative Commons
+ license with the same License Elements, this version or
+ later, or a BY-SA Compatible License.
+
+ 2. You must include the text of, or the URI or hyperlink to, the
+ Adapter's License You apply. You may satisfy this condition
+ in any reasonable manner based on the medium, means, and
+ context in which You Share Adapted Material.
+
+ 3. You may not offer or impose any additional or different terms
+ or conditions on, or apply any Effective Technological
+ Measures to, Adapted Material that restrict exercise of the
+ rights granted under the Adapter's License You apply.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material,
+
+ including for purposes of Section 3(b); and
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
+
diff --git a/kicad/fp-info-cache b/kicad/fp-info-cache
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/kicad/fp-info-cache
@@ -0,0 +1 @@
+0
diff --git a/kicad/traffic-light.kicad_pcb b/kicad/traffic-light.kicad_pcb
new file mode 100644
index 0000000..8965679
--- /dev/null
+++ b/kicad/traffic-light.kicad_pcb
@@ -0,0 +1,4011 @@
+(kicad_pcb (version 20211014) (generator pcbnew)
+
+ (general
+ (thickness 1.6)
+ )
+
+ (paper "A4")
+ (title_block
+ (title "Traffic Light")
+ (date "2022-07-03")
+ (rev "2.0")
+ (company "Aurelien Jarno <aurelien@aurel32.net>")
+ (comment 1 "Licence: CC-BY SA 4.0")
+ )
+
+ (layers
+ (0 "F.Cu" signal)
+ (31 "B.Cu" signal)
+ (32 "B.Adhes" user "B.Adhesive")
+ (33 "F.Adhes" user "F.Adhesive")
+ (34 "B.Paste" user)
+ (35 "F.Paste" user)
+ (36 "B.SilkS" user "B.Silkscreen")
+ (37 "F.SilkS" user "F.Silkscreen")
+ (38 "B.Mask" user)
+ (39 "F.Mask" user)
+ (40 "Dwgs.User" user "User.Drawings")
+ (41 "Cmts.User" user "User.Comments")
+ (42 "Eco1.User" user "User.Eco1")
+ (43 "Eco2.User" user "User.Eco2")
+ (44 "Edge.Cuts" user)
+ (45 "Margin" user)
+ (46 "B.CrtYd" user "B.Courtyard")
+ (47 "F.CrtYd" user "F.Courtyard")
+ (48 "B.Fab" user)
+ (49 "F.Fab" user)
+ (50 "User.1" user)
+ (51 "User.2" user)
+ (52 "User.3" user)
+ (53 "User.4" user)
+ (54 "User.5" user)
+ (55 "User.6" user)
+ (56 "User.7" user)
+ (57 "User.8" user)
+ (58 "User.9" user)
+ )
+
+ (setup
+ (stackup
+ (layer "F.SilkS" (type "Top Silk Screen"))
+ (layer "F.Paste" (type "Top Solder Paste"))
+ (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01))
+ (layer "F.Cu" (type "copper") (thickness 0.035))
+ (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
+ (layer "B.Cu" (type "copper") (thickness 0.035))
+ (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01))
+ (layer "B.Paste" (type "Bottom Solder Paste"))
+ (layer "B.SilkS" (type "Bottom Silk Screen"))
+ (copper_finish "None")
+ (dielectric_constraints no)
+ )
+ (pad_to_mask_clearance 0)
+ (aux_axis_origin 152.4 101.6)
+ (pcbplotparams
+ (layerselection 0x00010fc_ffffffff)
+ (disableapertmacros false)
+ (usegerberextensions false)
+ (usegerberattributes true)
+ (usegerberadvancedattributes true)
+ (creategerberjobfile true)
+ (svguseinch false)
+ (svgprecision 6)
+ (excludeedgelayer true)
+ (plotframeref false)
+ (viasonmask false)
+ (mode 1)
+ (useauxorigin false)
+ (hpglpennumber 1)
+ (hpglpenspeed 20)
+ (hpglpendiameter 15.000000)
+ (dxfpolygonmode true)
+ (dxfimperialunits true)
+ (dxfusepcbnewfont true)
+ (psnegative false)
+ (psa4output false)
+ (plotreference true)
+ (plotvalue true)
+ (plotinvisibletext false)
+ (sketchpadsonfab false)
+ (subtractmaskfromsilk false)
+ (outputformat 1)
+ (mirror false)
+ (drillshape 1)
+ (scaleselection 1)
+ (outputdirectory "")
+ )
+ )
+
+ (net 0 "")
+ (net 1 "GND")
+ (net 2 "+5V")
+ (net 3 "Net-(L1-Pad2)")
+ (net 4 "/PB2")
+ (net 5 "/PB1")
+ (net 6 "/PB0")
+ (net 7 "/PB3")
+ (net 8 "Net-(BT1-Pad1)")
+ (net 9 "Net-(LD1-Pad1)")
+ (net 10 "Net-(LD2-Pad1)")
+ (net 11 "unconnected-(LD3-Pad1)")
+
+ (footprint "Inductor_SMD:L_1210_3225Metric" (layer "F.Cu")
+ (tedit 5F68FEF0) (tstamp 0997981b-2560-419b-8d05-39d30d6ac6f6)
+ (at 150.368 75.184 90)
+ (descr "Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
+ (tags "inductor")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/b225148b-217f-46f5-8347-1b83f1db4355")
+ (attr smd)
+ (fp_text reference "L1" (at 0 -2.032 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 44deb409-692c-4029-8c3a-9cd8a783c76a)
+ )
+ (fp_text value "4u7" (at 0 2.28 90) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 91822cb0-8ec5-4dee-981a-635cb61e3cc8)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
+ (effects (font (size 0.8 0.8) (thickness 0.12)))
+ (tstamp bc9d5b7a-06d4-4685-a32d-f60269478411)
+ )
+ (fp_line (start -0.602064 1.36) (end 0.602064 1.36) (layer "F.SilkS") (width 0.12) (tstamp 3ff212a4-807d-4c0d-babc-7ab234cb10a0))
+ (fp_line (start -0.602064 -1.36) (end 0.602064 -1.36) (layer "F.SilkS") (width 0.12) (tstamp 7f584505-031e-4265-88e2-b4c89fad75ad))
+ (fp_line (start -2.28 1.58) (end -2.28 -1.58) (layer "F.CrtYd") (width 0.05) (tstamp 0a459cb3-90d9-4df5-a487-b016d584ef84))
+ (fp_line (start 2.28 1.58) (end -2.28 1.58) (layer "F.CrtYd") (width 0.05) (tstamp a4e1de85-6b2f-447c-a76b-50abfa1fa217))
+ (fp_line (start -2.28 -1.58) (end 2.28 -1.58) (layer "F.CrtYd") (width 0.05) (tstamp b6974c06-148b-40e8-b2a7-9fcf02d9de10))
+ (fp_line (start 2.28 -1.58) (end 2.28 1.58) (layer "F.CrtYd") (width 0.05) (tstamp f96e4260-747f-4397-a75e-a30442d5d356))
+ (fp_line (start 1.6 1.25) (end -1.6 1.25) (layer "F.Fab") (width 0.1) (tstamp 19323d22-8a95-435f-876f-d9e0caabaf0c))
+ (fp_line (start 1.6 -1.25) (end 1.6 1.25) (layer "F.Fab") (width 0.1) (tstamp 31e9a01c-1dad-49fe-914c-5c10a2c201f5))
+ (fp_line (start -1.6 1.25) (end -1.6 -1.25) (layer "F.Fab") (width 0.1) (tstamp 9d67470c-0b73-4b2d-b669-d101612955ef))
+ (fp_line (start -1.6 -1.25) (end 1.6 -1.25) (layer "F.Fab") (width 0.1) (tstamp dc151271-51f6-4b50-b5c0-8e750bb6b7e2))
+ (pad "1" smd roundrect (at -1.4 0 90) (size 1.25 2.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2)
+ (net 8 "Net-(BT1-Pad1)") (pintype "passive") (tstamp e8983a10-d402-4aff-b54c-882f6ed7f3dd))
+ (pad "2" smd roundrect (at 1.4 0 90) (size 1.25 2.65) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.2)
+ (net 3 "Net-(L1-Pad2)") (pintype "passive") (tstamp b3e47886-831f-4038-8601-6e96c3f3f1fc))
+ (model "${KICAD6_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_1210_3225Metric.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu")
+ (tedit 5A0F774F) (tstamp 1a552598-5874-4a4d-a51f-c5bb9e3d6667)
+ (at 155.702 65.786)
+ (descr "SMD pad as test Point, diameter 1.0mm")
+ (tags "test point SMD pad")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/1fc03bd5-f3a4-4463-b585-38060ac39285")
+ (attr exclude_from_pos_files)
+ (fp_text reference "TP2" (at 0 -1.448) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f7be2444-eecc-4173-9a9b-f3fa6b0d2c0a)
+ )
+ (fp_text value "TPIDATA" (at 0 1.55) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b370594a-10f9-41d1-ad94-2dfc335187ff)
+ )
+ (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b938472c-3071-456a-a387-29147bce1a7b)
+ )
+ (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp c2a9e77f-19e1-48b8-acd9-4abd98e9bfba))
+ (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 2d2856af-39b7-40dd-9284-f3795a57830a))
+ (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask")
+ (net 6 "/PB0") (pinfunction "1") (pintype "passive") (tstamp 8ef7926a-eee1-473a-ba6f-8d0aecba2e57))
+ )
+
+ (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu")
+ (tedit 5A0F774F) (tstamp 2c9354ac-59fc-46d0-8fd2-61cbc5bfa90c)
+ (at 153.67 67.564)
+ (descr "SMD pad as test Point, diameter 1.0mm")
+ (tags "test point SMD pad")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a")
+ (attr exclude_from_pos_files)
+ (fp_text reference "TP5" (at 0 -1.448) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6d7b4195-6898-4026-843b-c33ca2367bac)
+ )
+ (fp_text value "GND" (at 0 1.55) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 1489d4bb-e3b3-4cbd-85a1-baf94193d6e9)
+ )
+ (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2ed90d7a-e018-49bf-aaaa-5101a04cfccc)
+ )
+ (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 537b0cbe-ab41-418b-ae31-02baabfdc0ee))
+ (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b0fc1285-09eb-4f09-9110-ffdfb2fbdd70))
+ (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp e8646adf-c320-42d4-ad3c-66dec4f86807))
+ )
+
+ (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu")
+ (tedit 5A0F774F) (tstamp 4d69c274-89f3-4834-b0f5-b7f67cae8412)
+ (at 149.098 65.786)
+ (descr "SMD pad as test Point, diameter 1.0mm")
+ (tags "test point SMD pad")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/7655bff6-7db8-48be-bfb4-46a091168e32")
+ (attr exclude_from_pos_files)
+ (fp_text reference "TP1" (at 0 -1.448) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp e4f98d92-d229-4fdb-8045-faed53baf3c0)
+ )
+ (fp_text value "+5V" (at 0 1.55) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp dc18f44c-68ea-499d-b9d5-e368fa74e757)
+ )
+ (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2a2f2f0b-cd2c-4080-aa5d-bbfe97f59f56)
+ )
+ (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 0d90ea4c-1f67-494f-851c-4706ebe5c658))
+ (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp a438a793-e9e5-43a1-a731-45fca7fe1a9a))
+ (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask")
+ (net 2 "+5V") (pinfunction "1") (pintype "passive") (tstamp 11d7a5d7-9ec7-44e5-881a-e2508846eea9))
+ )
+
+ (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu")
+ (tedit 5A0F774F) (tstamp 76140456-0a15-4db4-833a-11fc6ea940b8)
+ (at 155.702 63.754)
+ (descr "SMD pad as test Point, diameter 1.0mm")
+ (tags "test point SMD pad")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/79f2e097-51e4-40d9-aae0-09b572720b09")
+ (attr exclude_from_pos_files)
+ (fp_text reference "TP3" (at 0 -1.448) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 27d37b6a-c571-416e-8912-3d259c67dc54)
+ )
+ (fp_text value "TPICLK" (at 0 1.55) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 54bd635c-2218-4853-9020-546107e88fe2)
+ )
+ (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 7b2572bd-516e-423d-b56f-e6f12762cd9c)
+ )
+ (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 7270d411-200d-4087-b8f8-f4738655a659))
+ (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 63b24fe2-a6cf-4485-8c38-f6d7c76c0a6d))
+ (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask")
+ (net 5 "/PB1") (pinfunction "1") (pintype "passive") (tstamp 55de734f-6aa6-4cd5-9185-d1599e8ed233))
+ )
+
+ (footprint "MountingHole:MountingHole_3.2mm_M3" (layer "F.Cu")
+ (tedit 56D1B4CB) (tstamp 7c764dda-4e8d-4b9f-8ea0-7318622a1df7)
+ (at 152.4 141.986)
+ (descr "Mounting Hole 3.2mm, no annular, M3")
+ (tags "mounting hole 3.2mm no annular m3")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/59865d7c-222f-40b2-b2ae-6daa330ab2b2")
+ (attr exclude_from_pos_files)
+ (fp_text reference "H1" (at 0 4.116) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 2096efca-2a38-48ef-9393-13a21b863d26)
+ )
+ (fp_text value "MountingHole M3" (at 0 4.2) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp eaf42d93-d61d-4667-84cb-39efa1d59d48)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp d5797822-51a3-41fb-8d93-4d6d78b88896)
+ )
+ (fp_circle (center 0 0) (end 3.2 0) (layer "Cmts.User") (width 0.15) (fill none) (tstamp 25f5d2ca-5c35-4738-94c3-b286962df91f))
+ (fp_circle (center 0 0) (end 3.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 8bad70b0-8ad5-4585-9b1f-291d501b0842))
+ (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp e02f8fe8-248e-4614-a179-a5e96dd4b062))
+ )
+
+ (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu")
+ (tedit 5F68FEEE) (tstamp 7e5f01e0-d536-4b02-966c-c604bcfa366f)
+ (at 152.4 58.42 180)
+ (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
+ (tags "capacitor")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/013032ca-2bcb-4627-bab7-7e10a1a47b16")
+ (attr smd)
+ (fp_text reference "C3" (at -2.54 0 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 7ab4202a-077b-4d75-be2d-b31edaeae9cd)
+ )
+ (fp_text value "10u" (at 0 1.68) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 0f5dc818-89bd-474e-a178-144c88beb311)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.5 0.5) (thickness 0.08)))
+ (tstamp be1a7ff0-5c74-416b-8efd-98b622def30a)
+ )
+ (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp d932bc2e-f461-4793-a537-30297352522f))
+ (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp eb115ff0-dfee-4620-9425-e54757810816))
+ (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 330f802a-39c7-48e1-a7da-128d02bf2027))
+ (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 83a005e7-6526-4fa4-bd87-43e36b6f99d7))
+ (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp f5d2828e-5372-4bd3-9bd1-cab44be2f7fc))
+ (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp fac0a3c6-5ceb-4140-95b3-bdf640970447))
+ (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp 033178d4-ebe9-45a4-966e-1ea93c70dc43))
+ (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp 4b8d0e49-5b5a-4f01-a472-9c513267437a))
+ (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 510b90ba-a598-47c2-832b-5939c166bbee))
+ (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp f0a8fdeb-74d2-469a-b59b-b1d5c816d874))
+ (pad "1" smd roundrect (at -0.95 0 180) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "/PB2") (pintype "passive") (tstamp a6028c04-76d7-495f-9591-08b93c67bdae))
+ (pad "2" smd roundrect (at 0.95 0 180) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pintype "passive") (tstamp be25ca78-7820-462d-8483-b11bb1744938))
+ (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (layer "F.Cu")
+ (tedit 5A02FF57) (tstamp 7fa84ea2-090c-47f4-9ff4-e4185acf460e)
+ (at 153.67 75.184 180)
+ (descr "R-PDSO-G6, http://www.ti.com/lit/ds/slis144b/slis144b.pdf")
+ (tags "R-PDSO-G6 SC-70-6")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/9751023f-1d43-4043-88d9-544fb9c4d9ac")
+ (attr smd)
+ (fp_text reference "U1" (at -2.286 0 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 3f79d7a5-d3bf-4bf7-acea-ba03c42b1541)
+ )
+ (fp_text value "TPS61222DCK" (at 0 2) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 5f5831c7-fb62-4ec5-81cb-9cbf8c2a053c)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ (tstamp f6a72424-d12d-4b54-b86c-1d948646bafe)
+ )
+ (fp_line (start -0.7 1.16) (end 0.7 1.16) (layer "F.SilkS") (width 0.12) (tstamp 123f127b-5aeb-4491-9534-e8571fd063c1))
+ (fp_line (start 0.7 -1.16) (end -1.2 -1.16) (layer "F.SilkS") (width 0.12) (tstamp 167125f0-9e91-4f78-9a78-37541becb7d3))
+ (fp_line (start -1.6 1.4) (end 1.6 1.4) (layer "F.CrtYd") (width 0.05) (tstamp 1a170e65-a3be-4faf-bebe-6e8fe0818197))
+ (fp_line (start -1.6 -1.4) (end -1.6 1.4) (layer "F.CrtYd") (width 0.05) (tstamp 6b7566d1-4ba3-4900-92b8-232cac753b11))
+ (fp_line (start 1.6 1.4) (end 1.6 -1.4) (layer "F.CrtYd") (width 0.05) (tstamp b681aa94-23e6-48c6-af92-1084b7dbfb8c))
+ (fp_line (start -1.6 -1.4) (end 1.6 -1.4) (layer "F.CrtYd") (width 0.05) (tstamp dc30a9ad-7e7d-424d-a365-54ca6c37526d))
+ (fp_line (start 0.675 -1.1) (end -0.175 -1.1) (layer "F.Fab") (width 0.1) (tstamp 3b5e89ca-b10d-43fb-938a-4a64894ead90))
+ (fp_line (start -0.675 -0.6) (end -0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp 5062104c-2fef-478e-93a0-d0ad1aa0ea96))
+ (fp_line (start -0.175 -1.1) (end -0.675 -0.6) (layer "F.Fab") (width 0.1) (tstamp 70859d3a-fff4-44fd-bf81-6f0e60e981e4))
+ (fp_line (start 0.675 -1.1) (end 0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp b42d403a-80b0-46fd-8f51-a5a02ca65da7))
+ (fp_line (start 0.675 1.1) (end -0.675 1.1) (layer "F.Fab") (width 0.1) (tstamp f5f83b81-ac27-4ed0-8569-06efbb37edc9))
+ (pad "1" smd rect (at -1.1 -0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 8 "Net-(BT1-Pad1)") (pinfunction "VIN") (pintype "power_in") (tstamp a57f8ad5-389c-40c7-a591-cff52abb1b1b))
+ (pad "2" smd rect (at -1.1 0 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 2 "+5V") (pinfunction "FB") (pintype "input") (tstamp eca555ac-eab2-497a-bd95-f3ebe8398120))
+ (pad "3" smd rect (at -1.1 0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 411a0d3d-2986-40ac-b5f4-723bcd0c6cdc))
+ (pad "4" smd rect (at 1.1 0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 2 "+5V") (pinfunction "VOUT") (pintype "power_out") (tstamp 9e5d2daf-be05-4bfc-a29d-70f41268842f))
+ (pad "5" smd rect (at 1.1 0 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 3 "Net-(L1-Pad2)") (pinfunction "L") (pintype "power_in") (tstamp 4fcf8b37-2ce9-45c0-8b44-a8861879ca8c))
+ (pad "6" smd rect (at 1.1 -0.65 180) (size 0.9 0.4) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 8 "Net-(BT1-Pad1)") (pinfunction "EN") (pintype "input") (tstamp 9b940d38-be8a-4ac0-b3fe-2bed6fa08f30))
+ (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu")
+ (tedit 5F68FEEE) (tstamp 99557664-abb3-414e-a96f-48c2ceee7bf1)
+ (at 153.67 77.724)
+ (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
+ (tags "capacitor")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/4e96c188-1a9c-44fe-818c-da141de6fdd0")
+ (attr smd)
+ (fp_text reference "C1" (at 2.286 0 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 07d5c930-754a-44c5-8184-473e2e9f7cbf)
+ )
+ (fp_text value "10u" (at 0 1.68) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 5166f237-f2b8-4019-804a-1f832b122f7e)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.5 0.5) (thickness 0.08)))
+ (tstamp d4ecd7ff-b911-4785-ab40-91f6724d5436)
+ )
+ (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp 21537d8a-f21e-421f-9afa-ad8321324796))
+ (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp 8861fb49-58fa-41ef-94b1-3ec8c0d50cfa))
+ (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 6a3f6cd6-657b-4bfc-a255-9a55eef1cd4f))
+ (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 775529f8-f5a0-4297-907f-1334699d59b5))
+ (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 9aeb7cc8-2ffc-4eef-b6ca-512401765a3f))
+ (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp eaf6b0fa-f846-4e4a-b891-452a969b0eda))
+ (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 866af8ec-51ea-48b0-a7f3-0af472bc0a42))
+ (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 87475c33-5851-4048-8a6b-b5cc2716edcc))
+ (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp d3339bd5-9def-40da-ba5d-0b75607122c5))
+ (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp e624fa40-00f9-4a68-be13-ffb271da537a))
+ (pad "1" smd roundrect (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 8 "Net-(BT1-Pad1)") (pintype "passive") (tstamp 1c715e46-a887-4d66-8e93-a8be526edda1))
+ (pad "2" smd roundrect (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pintype "passive") (tstamp 4516956e-3f24-4242-aef4-45818b061865))
+ (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm" (layer "F.Cu")
+ (tedit 5EB70B43) (tstamp 9ea3dbf7-6b16-46df-9741-3338b67c54f8)
+ (at 154.5 136.144 180)
+ (descr "Soldered wire connection, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator")
+ (tags "connector wire 0.25sqmm")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/20cfcc4e-47eb-47a2-af64-1744945a2151")
+ (attr exclude_from_pos_files)
+ (fp_text reference "BT1" (at 2.1 -1.778) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 88ceb4bb-9228-40dd-8e70-0f6687be048e)
+ )
+ (fp_text value "2xAAA" (at 2.1 2.12) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 29c6d758-78d9-4788-b002-454fa904fda1)
+ )
+ (fp_text user "${REFERENCE}" (at 2.1 0 90) (layer "F.Fab")
+ (effects (font (size 0.71 0.71) (thickness 0.11)))
+ (tstamp d36b2785-690e-46df-957d-e19ea67365a4)
+ )
+ (fp_line (start 1.6 -1.42) (end -1.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 17a80613-2fc3-4d5c-a808-5b2bff4900ba))
+ (fp_line (start -1.6 -1.42) (end -1.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 283e1902-f346-42d4-8233-593b2ba73b00))
+ (fp_line (start 1.6 1.42) (end 1.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 5934891e-2fec-48a5-ab62-9a80fbf7fdcc))
+ (fp_line (start 2.6 1.42) (end 5.8 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 62bfa7d0-9d97-4d9f-82a7-df5400d66e5c))
+ (fp_line (start -1.6 1.42) (end 1.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 6b974e7c-4d7b-4247-ae5b-45fa1b94b704))
+ (fp_line (start 5.8 -1.42) (end 2.6 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp 6ebca4a3-bc55-455d-acea-ed4080a19298))
+ (fp_line (start 2.6 -1.42) (end 2.6 1.42) (layer "F.CrtYd") (width 0.05) (tstamp 87716d15-28c8-44ce-baee-0a3c8433ecc1))
+ (fp_line (start 5.8 1.42) (end 5.8 -1.42) (layer "F.CrtYd") (width 0.05) (tstamp f4a915f0-73cf-4a59-97a8-2253aaae1400))
+ (fp_circle (center 4.2 0) (end 5.05 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 5571df04-3654-4d93-ae15-83fe4fe77939))
+ (fp_circle (center 0 0) (end 0.85 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp adc5024b-dab6-475a-b733-60406c0be692))
+ (pad "1" thru_hole roundrect (at 0 0 180) (size 1.85 1.85) (drill 0.85) (layers *.Cu *.Mask) (roundrect_rratio 0.135135)
+ (net 8 "Net-(BT1-Pad1)") (pinfunction "+") (pintype "passive") (tstamp 4216da8e-2f82-4c2a-8245-51c35a8ed6ec))
+ (pad "2" thru_hole circle (at 4.2 0 180) (size 1.85 1.85) (drill 0.85) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "-") (pintype "passive") (tstamp b673177c-9fc9-42b9-9d03-1cd7a09ae3d4))
+ (model "${KICAD6_3DMODEL_DIR}/Connector_Wire.3dshapes/SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Package_TO_SOT_SMD:SOT-23-6" (layer "F.Cu")
+ (tedit 5F6F9B37) (tstamp b356c84a-40c3-473d-b86a-1bbc3cab6bd9)
+ (at 152.4 64.77 180)
+ (descr "SOT, 6 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178c.PDF variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py")
+ (tags "SOT TO_SOT_SMD")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/3bd1f798-fd80-4366-9990-e16d49afa9e1")
+ (attr smd)
+ (fp_text reference "U2" (at 0 2.286) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6f981254-5b66-479e-94f1-dddf0446c559)
+ )
+ (fp_text value "ATtiny9-TS" (at 0 2.4) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp a3367391-c3cf-454d-918a-b159cb3c5103)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.4 0.4) (thickness 0.06)))
+ (tstamp b7423f17-907c-427a-aa0f-0bebbb2a86f9)
+ )
+ (fp_line (start 0 1.56) (end 0.8 1.56) (layer "F.SilkS") (width 0.12) (tstamp 00fd6dfe-1259-4752-b251-a4c565e73b05))
+ (fp_line (start 0 -1.56) (end -1.8 -1.56) (layer "F.SilkS") (width 0.12) (tstamp 0bf4666a-a3e5-4bee-8d48-7bbf7cbb6f68))
+ (fp_line (start 0 1.56) (end -0.8 1.56) (layer "F.SilkS") (width 0.12) (tstamp 844c12a4-5be5-4ef5-befd-dda44658e0b6))
+ (fp_line (start 0 -1.56) (end 0.8 -1.56) (layer "F.SilkS") (width 0.12) (tstamp ec873d0e-2f3d-4677-8d7a-54b0b720b340))
+ (fp_line (start -2.05 1.7) (end 2.05 1.7) (layer "F.CrtYd") (width 0.05) (tstamp 389eb41d-a616-474c-a5ef-09c153a89095))
+ (fp_line (start 2.05 -1.7) (end -2.05 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp 740c42c4-ca72-4133-a198-0f74c41fd826))
+ (fp_line (start 2.05 1.7) (end 2.05 -1.7) (layer "F.CrtYd") (width 0.05) (tstamp ae09e97b-d434-45df-8e0c-8e14c5af3ce7))
+ (fp_line (start -2.05 -1.7) (end -2.05 1.7) (layer "F.CrtYd") (width 0.05) (tstamp d5b4c5a9-3577-44ed-af51-5013f0c7ff99))
+ (fp_line (start -0.4 -1.45) (end 0.8 -1.45) (layer "F.Fab") (width 0.1) (tstamp 222c9563-883a-4a77-90d6-fa42d58d68d3))
+ (fp_line (start 0.8 1.45) (end -0.8 1.45) (layer "F.Fab") (width 0.1) (tstamp 32e44ad2-4c07-4320-b8a6-b7be5e6463b2))
+ (fp_line (start 0.8 -1.45) (end 0.8 1.45) (layer "F.Fab") (width 0.1) (tstamp 3766e40f-2770-4b35-bc35-895ba1682e1a))
+ (fp_line (start -0.8 1.45) (end -0.8 -1.05) (layer "F.Fab") (width 0.1) (tstamp 4008dacc-000f-40d2-92b5-82425ef31da9))
+ (fp_line (start -0.8 -1.05) (end -0.4 -1.45) (layer "F.Fab") (width 0.1) (tstamp b41d7fbe-c33f-4991-bdb8-d3d0f45e039a))
+ (pad "1" smd roundrect (at -1.1375 -0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 6 "/PB0") (pinfunction "PB0") (pintype "bidirectional") (tstamp a84d8e6b-2174-45f1-8e65-7864939e0977))
+ (pad "2" smd roundrect (at -1.1375 0 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 862eef3e-3920-482f-b234-398b3bbad45f))
+ (pad "3" smd roundrect (at -1.1375 0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 5 "/PB1") (pinfunction "PB1") (pintype "bidirectional") (tstamp baf3ae57-5e89-4d24-8122-5da2dc7e86f3))
+ (pad "4" smd roundrect (at 1.1375 0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "/PB2") (pinfunction "PB2") (pintype "bidirectional") (tstamp 4660c313-1c29-45a0-8650-390c971fcec4))
+ (pad "5" smd roundrect (at 1.1375 0 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 2 "+5V") (pinfunction "VCC") (pintype "power_in") (tstamp 4f8954d8-ffd7-4b44-9601-ce952fafbe40))
+ (pad "6" smd roundrect (at 1.1375 -0.95 180) (size 1.325 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 7 "/PB3") (pinfunction "~{RESET}/PB3") (pintype "bidirectional") (tstamp 306c9a9f-ed7b-4302-ba99-93c11a44da5d))
+ (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "TestPoint:TestPoint_Pad_D1.0mm" (layer "F.Cu")
+ (tedit 5A0F774F) (tstamp b5fdbe40-b98e-4844-933e-7f7d1af7845e)
+ (at 151.13 67.564)
+ (descr "SMD pad as test Point, diameter 1.0mm")
+ (tags "test point SMD pad")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/b12cf929-5cef-4c36-a140-9a61d4564a4b")
+ (attr exclude_from_pos_files)
+ (fp_text reference "TP4" (at 0 -1.448) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp b800652f-4e3c-4dc1-94dc-cd144b39c0d0)
+ )
+ (fp_text value "RST" (at 0 1.55) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c105aabc-3868-4134-ac06-7f93c2014f27)
+ )
+ (fp_text user "${REFERENCE}" (at 0 -1.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 41318936-fa19-45f6-9cbb-ba4e1277c82c)
+ )
+ (fp_circle (center 0 0) (end 0 0.7) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 85974a18-9b01-4dfb-91ff-e98584dd09fe))
+ (fp_circle (center 0 0) (end 1 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 428c90ec-1e9d-4f35-8fcf-383bb623a829))
+ (pad "1" smd circle (at 0 0) (size 1 1) (layers "F.Cu" "F.Mask")
+ (net 7 "/PB3") (pinfunction "1") (pintype "passive") (tstamp c0315095-c06a-4982-8dfd-484bdb977b4f))
+ )
+
+ (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu")
+ (tedit 5F68FEEE) (tstamp e211e3a8-20a5-4ab8-a7f1-3c277c5d4e81)
+ (at 153.67 72.644)
+ (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
+ (tags "capacitor")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/4bcc40ab-9b9b-482c-8189-5c96b41f652e")
+ (attr smd)
+ (fp_text reference "C2" (at 2.286 0 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9360dcf9-06f4-4791-8ddd-bc5eb6de5cd4)
+ )
+ (fp_text value "10u" (at 0 1.68) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 458c9cd9-df5c-46ec-847d-81edcd2ad3f3)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.5 0.5) (thickness 0.08)))
+ (tstamp d9e5aca7-4966-432c-987f-2517d679ae0b)
+ )
+ (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp 07d00fc6-86c9-4286-b1b0-0eb549cec4cc))
+ (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp a701b2b9-07d4-4055-af08-c53889b943a5))
+ (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp 312ae7a0-b1bf-44dc-a56d-c76c677137cd))
+ (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp d43e779e-e025-48e3-b2a8-6f701654aa69))
+ (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp f8ee5533-d977-4cd0-b002-2bad89514ee5))
+ (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp fe9441b5-2834-4bfc-b85c-715ec1d3eccb))
+ (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp 280a596c-8d3f-4cef-bf86-0dbbd71595aa))
+ (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 4688339b-2508-4d3b-b7c6-b3c92ed17cf5))
+ (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 50b1855e-1c4e-4201-870b-82dfa0defdb0))
+ (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp 887de6ca-03c6-42ab-8a47-dd6ea3335644))
+ (pad "1" smd roundrect (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 2 "+5V") (pintype "passive") (tstamp d9e42b8a-24ba-4e36-8948-55f56d26c6aa))
+ (pad "2" smd roundrect (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pintype "passive") (tstamp c8596a49-0db8-4e3d-b357-a34eee39c549))
+ (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu")
+ (tedit 587A3A7B) (tstamp 11f8b13d-a171-4df2-8a8d-5cebedbc48c3)
+ (at 150.495 70.358)
+ (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins")
+ (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/9f7fae57-6921-4298-8f76-b8ec453d8717")
+ (attr through_hole)
+ (fp_text reference "LD2" (at 1.651 2.286) (layer "B.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 6fc52ae9-e749-4c92-b6db-4bf0c5affe2e)
+ )
+ (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp fa6fd1b5-a1ac-4bbd-b7aa-c000922b05a9)
+ )
+ (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp fcd83dde-a61b-4a72-aa2a-3822a8933598))
+ (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 8262025a-aca4-4236-b0bf-15854e29379d))
+ (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp 9d675b98-2c4f-4da6-8253-9273eafe41cf))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp 186ecec4-e97b-46ad-b78d-2460a05b020c))
+ (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 2b57e506-beaa-4be1-bb6d-dd74f29e0f91))
+ (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 8a86f53e-1990-4392-93b4-f2f4c29e4626))
+ (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp e77d11c2-6efd-4c13-a6f6-20d45faf565d))
+ (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp fcbaa830-318a-476b-bd07-33606f56f5cb))
+ (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp 1264db85-4f19-4b02-9a77-628a569b956e))
+ (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp 1909fdb6-61f8-40fe-aacc-d7df0809caa0))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp d8d59502-24b3-477d-8241-cab29178e450))
+ (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 10 "Net-(LD2-Pad1)") (pinfunction "DOUT") (pintype "output") (tstamp 516cd695-cb20-4d79-8d13-7089b6b0a3a2))
+ (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp c8d3bbd9-08b8-4da0-91fb-d027f5f9ecfa))
+ (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp c3311f96-be14-461e-be60-a50c93245047))
+ (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 9 "Net-(LD1-Pad1)") (pinfunction "DIN") (pintype "input") (tstamp e3c2f728-4a58-49f6-b888-3bf108963722))
+ (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl"
+ (offset (xyz 0 0 -3))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu")
+ (tedit 587A3A7B) (tstamp 663bc805-ffc1-4ae9-a303-95ce7a3b0f38)
+ (at 150.495 60.706)
+ (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins")
+ (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/8f22524e-e342-47bc-93d2-99a034704485")
+ (attr through_hole)
+ (fp_text reference "LD1" (at 1.905 2.54) (layer "B.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 85811da7-01b6-4fa7-9f0b-6cdd3b941ea2)
+ )
+ (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp bd8ac07b-b82e-4fe2-baa8-1a808957179b)
+ )
+ (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp 2e2a45da-a5bf-4687-bd3b-3b10fd0a2594))
+ (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp 438c4ffa-1ebf-49c3-bb7d-cea0f827ad74))
+ (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 82b3d310-6de9-4127-95cd-70f38210b3ea))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp 6faea199-784f-4bc9-8d78-084c2d1a3b26))
+ (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 4c376554-7a40-4bb6-8e4f-a2e4e8d805d7))
+ (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 6f063b31-1ca6-49d2-ab07-e8463a7c4a1d))
+ (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 800dc1ee-9ce0-4771-acf3-29f1cd46ef57))
+ (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp b99128a0-3cfd-46a1-8ea5-b266322eafd6))
+ (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp f50e8008-66a7-4f27-a4af-7dc1d38e6ab8))
+ (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp aa9e2357-e91f-4ea8-a0bb-c07e643446d6))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp dfc63495-9c10-4b8c-9002-59805f6bb85a))
+ (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 9 "Net-(LD1-Pad1)") (pinfunction "DOUT") (pintype "output") (tstamp d557083f-a232-4567-b351-95eb38b3d2d6))
+ (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 6fbb6125-6c8a-4b1d-ac28-e67166a3e5b5))
+ (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp 2eb72576-45e4-4594-bb3f-efb08863c1ce))
+ (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 5 "/PB1") (pinfunction "DIN") (pintype "input") (tstamp 84462b7f-7def-445e-99eb-c9befe720e11))
+ (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl"
+ (offset (xyz 0 0 -3))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "LED_THT:LED_D8.0mm-4" (layer "B.Cu")
+ (tedit 587A3A7B) (tstamp d5aefed6-63ce-4a34-95f5-8f62013d542d)
+ (at 150.495 80.01)
+ (descr "LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 4 pins")
+ (tags "LED diameter 8.0mm 2 pins diameter 8.0mm 4 pins")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/873156e7-8da8-4ff1-b42b-2e859a8ab572")
+ (attr through_hole)
+ (fp_text reference "LD3" (at 1.905 2.286) (layer "B.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 3d618c35-c51f-4e9c-9309-6625c2ffcdf8)
+ )
+ (fp_text value "NeoPixel_THT" (at 1.905 -5.56) (layer "B.Fab")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 8337d1eb-9791-4bbe-9802-7d24d79a23aa)
+ )
+ (fp_line (start -2.155 2.142) (end -2.155 -2.142) (layer "B.SilkS") (width 0.12) (tstamp 03a07e85-fb50-44ce-b9e6-c592d227d924))
+ (fp_arc (start -2.155 -2.141145) (mid 3.008119 -4.455472) (end 6.495 0.000486) (layer "B.SilkS") (width 0.12) (tstamp 8f657999-23b1-4bef-bb0d-e023f4e5fb3b))
+ (fp_arc (start 6.495 -0.000486) (mid 3.008119 4.455472) (end -2.155 2.141145) (layer "B.SilkS") (width 0.12) (tstamp d1b21f3b-eb8f-4691-b82f-4d95113aab12))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.SilkS") (width 0.12) (fill none) (tstamp ad9f936c-8fb4-4b99-82f3-05161e0f1059))
+ (fp_line (start -2.935 4.85) (end -2.935 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 283ef103-fd45-4f76-8a23-b7671350ee42))
+ (fp_line (start -2.935 -4.85) (end 6.715 -4.85) (layer "B.CrtYd") (width 0.05) (tstamp 4cfd83cb-bba1-48d0-8e9d-b9bcd3d592f8))
+ (fp_line (start 6.715 -4.85) (end 6.715 4.85) (layer "B.CrtYd") (width 0.05) (tstamp 9eee6b6f-4f68-4fee-b3e9-dfdcbf705392))
+ (fp_line (start 6.715 4.85) (end -2.935 4.85) (layer "B.CrtYd") (width 0.05) (tstamp e87a4b08-6fc0-41fe-8e18-104cd3c13ecb))
+ (fp_line (start -2.095 2.061553) (end -2.095 -2.061553) (layer "B.Fab") (width 0.1) (tstamp 587eef84-dab9-4507-80fd-e479de4615bf))
+ (fp_arc (start -2.096154 -2.059312) (mid 6.405 -0.00126) (end -2.095 2.061553) (layer "B.Fab") (width 0.1) (tstamp 9b691a1b-ff66-4fff-9617-389e088dacc1))
+ (fp_circle (center 1.905 0) (end 5.905 0) (layer "B.Fab") (width 0.1) (fill none) (tstamp 998efc71-3f7d-41c4-a2fd-6a0b3f18c5f7))
+ (pad "1" thru_hole rect (at 0 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 11 "unconnected-(LD3-Pad1)") (pinfunction "DOUT") (pintype "output+no_connect") (tstamp 4f1ae4e3-cc01-4f84-9017-ba6b13dc2b28))
+ (pad "2" thru_hole oval (at 1.27 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 956431ba-2afd-4fc2-9e24-9c2751f5928d))
+ (pad "3" thru_hole oval (at 2.54 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 4 "/PB2") (pinfunction "VDD") (pintype "power_in") (tstamp d710b607-2536-41ac-9f18-d7cce0812886))
+ (pad "4" thru_hole oval (at 3.81 0) (size 1.07 1.8) (drill 0.9) (layers *.Cu *.Mask)
+ (net 10 "Net-(LD2-Pad1)") (pinfunction "DIN") (pintype "input") (tstamp 00611b3e-d611-4dec-84b0-aed12d1111f2))
+ (model "${KICAD6_3DMODEL_DIR}/LED_THT.3dshapes/LED_D8.0mm-4.wrl"
+ (offset (xyz 0 0 -3))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Button_Switch_THT:SW_PUSH_6mm_H7.3mm" (layer "B.Cu")
+ (tedit 5A02FE31) (tstamp dd5cf7ca-f31f-4ebf-8e85-bbc3d41feea2)
+ (at 150.15 126.593 -90)
+ (descr "tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm")
+ (tags "tact sw push 6mm")
+ (property "Sheetfile" "traffic-light.kicad_sch")
+ (property "Sheetname" "")
+ (path "/87048841-d5b3-4ef9-b986-494c981bcf40")
+ (attr through_hole)
+ (fp_text reference "SW1" (at -1.472 -2.25) (layer "B.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 42a02335-2aee-48d0-8b7c-cdb3bb481d13)
+ )
+ (fp_text value "FSM10JH" (at 3.75 -6.7 90) (layer "B.Fab")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 7b7110da-6601-4eb6-aed9-6794b102b2b2)
+ )
+ (fp_text user "${REFERENCE}" (at 3.25 -2.25 90) (layer "B.Fab")
+ (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
+ (tstamp 59bf51a0-8c22-4a2b-bc44-b48ff2965796)
+ )
+ (fp_line (start 1 -5.5) (end 5.5 -5.5) (layer "B.SilkS") (width 0.12) (tstamp 16d9f078-7d12-4a9f-be74-37a1fb076947))
+ (fp_line (start -0.25 -1.5) (end -0.25 -3) (layer "B.SilkS") (width 0.12) (tstamp a1fcffbf-3a8c-497a-8b41-d73865dabfd2))
+ (fp_line (start 6.75 -3) (end 6.75 -1.5) (layer "B.SilkS") (width 0.12) (tstamp b57d496b-391d-40a8-8777-34495eda22d2))
+ (fp_line (start 5.5 1) (end 1 1) (layer "B.SilkS") (width 0.12) (tstamp e2cb1b3b-2763-4fcb-84a2-705e714cbf05))
+ (fp_line (start -1.5 -5.75) (end -1.5 -6) (layer "B.CrtYd") (width 0.05) (tstamp 0d1132fc-9044-4dcb-8ddf-2e90b47f66cb))
+ (fp_line (start -1.5 1.5) (end -1.25 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 126d35e9-d1be-4a74-a90d-88dea8c0099c))
+ (fp_line (start -1.5 1.25) (end -1.5 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 215c9f98-2db3-4874-a042-3becf6d8eb89))
+ (fp_line (start -1.25 1.5) (end 7.75 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 4d7c8636-3482-4358-849c-1131c8ebac1b))
+ (fp_line (start 8 1.5) (end 8 1.25) (layer "B.CrtYd") (width 0.05) (tstamp 4ef66e63-1eb0-47c5-ac2f-1da88664e6f2))
+ (fp_line (start 8 -6) (end 8 -5.75) (layer "B.CrtYd") (width 0.05) (tstamp 5c60862c-25bb-4a57-8fc7-2bdef8f5e9f3))
+ (fp_line (start 7.75 1.5) (end 8 1.5) (layer "B.CrtYd") (width 0.05) (tstamp 624f78d6-426f-4a49-a1ce-bbc9af4f79d5))
+ (fp_line (start 7.75 -6) (end -1.25 -6) (layer "B.CrtYd") (width 0.05) (tstamp 83f1a0e6-dbb5-4c84-a3d1-467b5a104b2d))
+ (fp_line (start 7.75 -6) (end 8 -6) (layer "B.CrtYd") (width 0.05) (tstamp a62df85a-7d4f-46de-b38e-666b3a352a21))
+ (fp_line (start -1.5 -6) (end -1.25 -6) (layer "B.CrtYd") (width 0.05) (tstamp c238d245-db0c-43f0-bc85-1bd0070ccc61))
+ (fp_line (start -1.5 -5.75) (end -1.5 1.25) (layer "B.CrtYd") (width 0.05) (tstamp d2881b88-52bf-4255-935f-04b5aaef83b6))
+ (fp_line (start 8 1.25) (end 8 -5.75) (layer "B.CrtYd") (width 0.05) (tstamp dbceacfe-8381-4fbb-bb9b-359c2f36e19b))
+ (fp_line (start 6.25 -5.25) (end 0.25 -5.25) (layer "B.Fab") (width 0.1) (tstamp 5914d750-5a10-48eb-a00d-336a1836f0c5))
+ (fp_line (start 0.25 0.75) (end 3.25 0.75) (layer "B.Fab") (width 0.1) (tstamp 93130e59-ec55-41e2-9e44-a3d63149c186))
+ (fp_line (start 6.25 0.75) (end 6.25 -5.25) (layer "B.Fab") (width 0.1) (tstamp c16191d5-8690-4669-b8dc-b31ed6518810))
+ (fp_line (start 3.25 0.75) (end 6.25 0.75) (layer "B.Fab") (width 0.1) (tstamp dbe46158-2f70-447b-b9b3-e7cdb49a1a7f))
+ (fp_line (start 0.25 -5.25) (end 0.25 0.75) (layer "B.Fab") (width 0.1) (tstamp fabad7fd-e3ac-4ae3-912d-fc457d7ec71a))
+ (fp_circle (center 3.25 -2.25) (end 1.25 -2.5) (layer "B.Fab") (width 0.1) (fill none) (tstamp a9ad2146-b80e-4faf-85bd-66d3fc508650))
+ (pad "1" thru_hole circle (at 6.5 0 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp 0ac1d2ab-583c-4c9e-a3ce-a2765f701e1f))
+ (pad "1" thru_hole circle (at 0 0 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)
+ (net 1 "GND") (pinfunction "1") (pintype "passive") (tstamp 72c31165-52c1-46a1-92f1-cfe38ee8e494))
+ (pad "2" thru_hole circle (at 0 -4.5 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)
+ (net 6 "/PB0") (pinfunction "2") (pintype "passive") (tstamp 987dfd0c-b53c-4947-b2fb-17b9bc7332e5))
+ (pad "2" thru_hole circle (at 6.5 -4.5 180) (size 2 2) (drill 1.1) (layers *.Cu *.Mask)
+ (net 6 "/PB0") (pinfunction "2") (pintype "passive") (tstamp c424d0d3-868b-4873-bc6f-e6e278d3c1a8))
+ (model "${KICAD6_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H7.3mm.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (gr_arc (start 151.13 123.952) (mid 150.83242 124.67042) (end 150.114 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 062ad726-eb70-40f6-b3de-1adc5375a12a))
+ (gr_line (start 149.86 124.968) (end 150.114 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 0a0504bb-9d38-4826-bd67-506723b86e5f))
+ (gr_arc (start 149.86 84.328) (mid 150.758026 84.699974) (end 151.13 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 0a3ff6af-723f-4c3a-b8c5-8a8b45455319))
+ (gr_line (start 154.686 124.968) (end 154.94 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp 13f0791b-fc81-4c4d-9d81-a787b95dc6c8))
+ (gr_line (start 148.844 146.05) (end 148.844 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 16ed8ff6-363f-4dbc-8e24-6361cf65f595))
+ (gr_line (start 157.226 83.058) (end 157.226 57.15) (layer "Edge.Cuts") (width 0.1) (tstamp 4e8974f6-8fc4-4fe1-8d94-e087b9840772))
+ (gr_arc (start 148.844 84.328) (mid 147.945974 83.956026) (end 147.574 83.058) (layer "Edge.Cuts") (width 0.1) (tstamp 50364863-6123-4525-9d26-0634c7e7be5a))
+ (gr_line (start 154.94 84.328) (end 155.956 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp 5bd29b14-5b3e-495c-b03a-bba2689f528c))
+ (gr_arc (start 154.94 124.968) (mid 155.65842 125.26558) (end 155.956 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 5ffc611d-9843-43b1-9f79-2dd2f62cb462))
+ (gr_line (start 153.67 123.952) (end 153.67 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 6792ff1d-6db4-4a8c-8815-f9af2f70bc70))
+ (gr_line (start 155.956 146.05) (end 155.956 125.984) (layer "Edge.Cuts") (width 0.1) (tstamp 6bdc847c-dd79-4c1a-8489-4ccc0fcc6132))
+ (gr_line (start 151.13 123.952) (end 151.13 85.598) (layer "Edge.Cuts") (width 0.1) (tstamp 9d958c04-f4e9-4686-9c2d-6ffd50091261))
+ (gr_arc (start 147.574 57.15) (mid 147.945974 56.251974) (end 148.844 55.88) (layer "Edge.Cuts") (width 0.1) (tstamp aa3cc346-0210-4653-856f-01dfb744d409))
+ (gr_arc (start 155.956 55.88) (mid 156.854026 56.251974) (end 157.226 57.15) (layer "Edge.Cuts") (width 0.1) (tstamp ac374bc2-81a1-4b82-b02f-470f235db91d))
+ (gr_line (start 148.844 55.88) (end 155.956 55.88) (layer "Edge.Cuts") (width 0.1) (tstamp adc40c9f-0c9f-48e9-8d1c-a88b6346a63c))
+ (gr_arc (start 154.686 124.968) (mid 153.96758 124.67042) (end 153.67 123.952) (layer "Edge.Cuts") (width 0.1) (tstamp b1ddac61-45fb-4c0f-8451-60196ad2c5b8))
+ (gr_line (start 150.114 147.32) (end 154.686 147.32) (layer "Edge.Cuts") (width 0.1) (tstamp bc8681dd-77ff-4485-8021-fcb532dfbaaf))
+ (gr_arc (start 155.956 146.05) (mid 155.584026 146.948026) (end 154.686 147.32) (layer "Edge.Cuts") (width 0.1) (tstamp c3346d25-bd28-4ba1-a247-4053c5321f32))
+ (gr_line (start 149.86 84.328) (end 148.844 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp cbf0a37a-6ade-4f3c-8a73-1f085152ad2f))
+ (gr_arc (start 153.67 85.598) (mid 154.041974 84.699974) (end 154.94 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp d0331d35-dda4-4eb9-9b4b-0334fef7ecc5))
+ (gr_line (start 147.574 57.15) (end 147.574 83.058) (layer "Edge.Cuts") (width 0.1) (tstamp d1755944-bf7c-491e-b3f3-828f99bd9293))
+ (gr_arc (start 157.226 83.058) (mid 156.854026 83.956026) (end 155.956 84.328) (layer "Edge.Cuts") (width 0.1) (tstamp d75a5e45-cc35-48c6-83e8-116d0f2e947f))
+ (gr_arc (start 150.114 147.32) (mid 149.215974 146.948026) (end 148.844 146.05) (layer "Edge.Cuts") (width 0.1) (tstamp ddae9432-9361-453e-8c44-1de38afbda86))
+ (gr_arc (start 148.844 125.984) (mid 149.14158 125.26558) (end 149.86 124.968) (layer "Edge.Cuts") (width 0.1) (tstamp f8025408-f56f-4b75-b7b5-7f85c47a88cf))
+ (gr_text "-" (at 150.366798 137.821) (layer "B.SilkS") (tstamp 03724a17-60ce-4be1-934f-6fdb88438c2a)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (gr_text "+\n" (at 154.49911 137.821) (layer "B.SilkS") (tstamp bfc52f05-be58-4add-82a2-09e96a96e7ae)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (gr_text "GND" (at 153.67 68.834) (layer "F.SilkS") (tstamp 08236f4c-fe22-46eb-8180-923522cd281e)
+ (effects (font (size 0.7 0.7) (thickness 0.1)))
+ )
+ (gr_text "-" (at 150.368 137.821) (layer "F.SilkS") (tstamp 3122c8a7-0bdf-4c02-9f4d-df651d0a6bf5)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (gr_text "RST" (at 151.13 68.834) (layer "F.SilkS") (tstamp 336b6f55-cd87-43f6-92fa-303af03511f2)
+ (effects (font (size 0.7 0.7) (thickness 0.1)))
+ )
+ (gr_text "+5V" (at 149.098 65.086 90) (layer "F.SilkS") (tstamp 5d2f8c8f-e9e5-42cf-bc5e-d0be9a54dd80)
+ (effects (font (size 0.7 0.7) (thickness 0.1)) (justify left))
+ )
+ (gr_text "TPICLK\n" (at 155.702 63.054 90) (layer "F.SilkS") (tstamp 85f3e6a0-b5ab-4e7c-8a7f-2615e0575875)
+ (effects (font (size 0.7 0.7) (thickness 0.1)) (justify left))
+ )
+ (gr_text "+\n" (at 154.5 137.821) (layer "F.SilkS") (tstamp ef6f4cb2-9bf9-49e9-915e-e317be199958)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (gr_text "Traffic light - Rev 2.0 - (C)2022 Aurelien & Manuel - CC BY-SA 4.0" (at 152.4 106.426 90) (layer "F.SilkS") (tstamp fdefdf0c-097b-4753-ab73-4e57a0c932f2)
+ (effects (font (size 1 0.9) (thickness 0.15)))
+ )
+ (gr_text "TPIDATA" (at 155.702 66.486 90) (layer "F.SilkS") (tstamp fe18cb08-50ec-4099-902c-017796d915a8)
+ (effects (font (size 0.7 0.7) (thickness 0.1)) (justify right))
+ )
+
+ (segment (start 151.13 84.074) (end 151.892 84.836) (width 0.3) (layer "F.Cu") (net 1) (tstamp 178dc980-9b37-4b19-9fac-824c03129512))
+ (segment (start 151.892 84.836) (end 151.892 124.851) (width 0.3) (layer "F.Cu") (net 1) (tstamp 1f6cf3de-9209-4778-8aea-b0cb2bd49e7c))
+ (segment (start 150.15 133.197) (end 150.15 126.697) (width 0.3) (layer "F.Cu") (net 1) (tstamp 5e6ac4b9-4e5e-4e43-869a-43af94e0238a))
+ (segment (start 150.15 136.095) (end 150.3 136.245) (width 0.3) (layer "F.Cu") (net 1) (tstamp 90af4ec7-4bd7-4db0-bab8-9f74542e6ae4))
+ (segment (start 150.15 133.093) (end 150.15 136.095) (width 0.3) (layer "F.Cu") (net 1) (tstamp 97398231-bcc8-416b-b57c-cfc8130490d3))
+ (segment (start 151.892 124.851) (end 150.15 126.593) (width 0.3) (layer "F.Cu") (net 1) (tstamp c61c21c8-e6ac-4c0c-813a-33570c6852da))
+ (via (at 151.13 84.074) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp 356161d7-c805-461a-97d5-db3b68977dba))
+ (via (at 155.448 77.724) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp 791521c2-7a32-4e56-867c-78a014822f62))
+ (via (at 155.448 72.644) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp d3936b52-af03-44fe-bf22-78f784a0b127))
+ (via (at 153.67 84.074) (size 0.7) (drill 0.3) (layers "F.Cu" "B.Cu") (free) (net 1) (tstamp d72ebd9f-19ce-409e-82b4-e76490e85a4a))
+ (segment (start 150.114 64.77) (end 149.86 65.024) (width 0.3) (layer "F.Cu") (net 2) (tstamp 10c5696b-4ae5-4867-bf51-03de7753ea5c))
+ (segment (start 151.2625 64.77) (end 150.114 64.77) (width 0.3) (layer "F.Cu") (net 2) (tstamp 1fbced97-b6de-4fd7-a154-fedfcbe47f45))
+ (segment (start 153.345 74.534) (end 153.995 75.184) (width 0.3) (layer "F.Cu") (net 2) (tstamp 2d92f43f-c0bd-4824-b053-8b4fd3acb2c3))
+ (segment (start 152.72 72.39) (end 152.974 72.644) (width 0.3) (layer "F.Cu") (net 2) (tstamp 32f4d5f6-6c1f-437f-afd3-8855e8e0efa4))
+ (segment (start 149.606 72.39) (end 152.72 72.39) (width 0.3) (layer "F.Cu") (net 2) (tstamp 4bbfc98d-9123-4734-be75-949680758f23))
+ (segment (start 152.974 72.644) (end 152.824 72.794) (width 0.3) (layer "F.Cu") (net 2) (tstamp 52eed406-87c4-4f84-9101-bbe75613e791))
+ (segment (start 153.995 75.184) (end 154.77 75.184) (width 0.3) (layer "F.Cu") (net 2) (tstamp 5e5f7c9d-fe1e-4f31-b1d7-d0d639633924))
+ (segment (start 148.844 65.786) (end 148.844 71.628) (width 0.3) (layer "F.Cu") (net 2) (tstamp 6f1202e3-684c-43e8-b2d6-fe9c8d7f89f3))
+ (segment (start 148.844 66.04) (end 149.86 65.024) (width 0.3) (layer "F.Cu") (net 2) (tstamp 86df5432-86b5-45d6-b035-df24540d5152))
+ (segment (start 148.844 71.628) (end 149.606 72.39) (width 0.3) (layer "F.Cu") (net 2) (tstamp b5c23281-5bee-49b8-8684-58b4262a64a4))
+ (segment (start 149.86 65.024) (end 149.098 65.786) (width 0.3) (layer "F.Cu") (net 2) (tstamp c9dfe6dc-434d-4499-9f1b-ccb49d63d19c))
+ (segment (start 152.57 74.534) (end 153.345 74.534) (width 0.3) (layer "F.Cu") (net 2) (tstamp cdede441-3891-40a2-9a36-7704ae95bfe2))
+ (segment (start 148.844 66.04) (end 149.098 65.786) (width 0.3) (layer "F.Cu") (net 2) (tstamp d3bc251c-e86b-4af9-b651-4287118dd737))
+ (segment (start 152.824 72.794) (end 152.824 74.534) (width 0.3) (layer "F.Cu") (net 2) (tstamp e3af1916-d367-4efe-a4e2-4e760a71177e))
+ (segment (start 152.57 75.184) (end 151.892 75.184) (width 0.3) (layer "F.Cu") (net 3) (tstamp 05686905-d76e-409f-aadf-c6787a465652))
+ (segment (start 151.892 75.184) (end 150.492 73.784) (width 0.3) (layer "F.Cu") (net 3) (tstamp 2dc12854-91b5-456e-a2fb-84cafba3435b))
+ (segment (start 150.492 73.784) (end 150.368 73.784) (width 0.3) (layer "F.Cu") (net 3) (tstamp 96659dab-0180-49e1-8d1b-ad0534d5c614))
+ (segment (start 153.035 61.595) (end 151.2625 63.3675) (width 0.3) (layer "F.Cu") (net 4) (tstamp 220d5f52-9c63-4d57-a583-48fba1338109))
+ (segment (start 153.035 60.706) (end 153.035 61.595) (width 0.3) (layer "F.Cu") (net 4) (tstamp 264feb49-237b-44bc-9ade-6d270ff29896))
+ (segment (start 153.035 60.706) (end 153.035 58.735) (width 0.3) (layer "F.Cu") (net 4) (tstamp 7bcaf4d9-659c-44a8-94cd-16dd1eb5b96e))
+ (segment (start 153.035 58.735) (end 153.35 58.42) (width 0.3) (layer "F.Cu") (net 4) (tstamp 80992cb2-7c46-4fd3-a9cd-13771903da64))
+ (segment (start 151.2625 63.82) (end 151.2625 63.3675) (width 0.3) (layer "F.Cu") (net 4) (tstamp e45e338c-7da3-415a-869a-5a9686458f1a))
+ (segment (start 153.035 70.358) (end 153.035 80.01) (width 0.3) (layer "B.Cu") (net 4) (tstamp 39decf8a-0c24-4c0c-8064-493f13dc03f5))
+ (segment (start 153.035 60.706) (end 153.035 70.358) (width 0.3) (layer "B.Cu") (net 4) (tstamp b2f228fe-e99e-404e-8684-fbe75b72899e))
+ (segment (start 154.305 60.706) (end 154.305 62.611) (width 0.3) (layer "F.Cu") (net 5) (tstamp 5ac2c943-6a23-496e-aa66-219c27f78690))
+ (segment (start 153.5375 63.82) (end 153.5375 63.3785) (width 0.3) (layer "F.Cu") (net 5) (tstamp 9b3cc8c8-eaf1-4465-a64e-e2bc0fac781f))
+ (segment (start 154.305 62.611) (end 153.5375 63.3785) (width 0.3) (layer "F.Cu") (net 5) (tstamp bc10280a-f18c-493a-aee9-3597fcefda79))
+ (segment (start 153.5375 63.82) (end 155.636 63.82) (width 0.3) (layer "F.Cu") (net 5) (tstamp d1f6641e-b3a0-4cc3-b7db-f08b00fad4b6))
+ (segment (start 155.636 63.82) (end 155.702 63.754) (width 0.3) (layer "F.Cu") (net 5) (tstamp e54699ef-9ada-490d-a8c9-edf4a7e69606))
+ (segment (start 152.908 124.851) (end 154.65 126.593) (width 0.3) (layer "F.Cu") (net 6) (tstamp 02114531-2fd2-4e68-9d32-b352449029c4))
+ (segment (start 155.636 65.72) (end 155.702 65.786) (width 0.3) (layer "F.Cu") (net 6) (tstamp 037fb488-e0ee-49e1-b293-21d89200a4d4))
+ (segment (start 155.702 65.786) (end 156.21 66.294) (width 0.3) (layer "F.Cu") (net 6) (tstamp 2be6c26e-f065-4dbe-8402-eb10431f38b9))
+ (segment (start 155.448 83.058) (end 153.67 83.058) (width 0.3) (layer "F.Cu") (net 6) (tstamp 7d8c9b9e-ecc9-4922-ac57-b2067c384849))
+ (segment (start 156.21 66.294) (end 156.21 82.296) (width 0.3) (layer "F.Cu") (net 6) (tstamp 80725565-4a98-486b-8135-3fe08d3fe279))
+ (segment (start 152.908 83.82) (end 152.908 124.851) (width 0.3) (layer "F.Cu") (net 6) (tstamp 8c741396-ef64-4d82-8aff-af28312e466d))
+ (segment (start 153.5375 65.72) (end 155.636 65.72) (width 0.3) (layer "F.Cu") (net 6) (tstamp d4702b63-fd63-4985-a651-4e508b635608))
+ (segment (start 153.67 83.058) (end 152.908 83.82) (width 0.3) (layer "F.Cu") (net 6) (tstamp f112678b-4fd9-4b6f-ac29-bc789da93e88))
+ (segment (start 156.21 82.296) (end 155.448 83.058) (width 0.3) (layer "F.Cu") (net 6) (tstamp f46e2e4e-c437-460a-ac44-b8ad68e149ac))
+ (segment (start 154.65 133.197) (end 154.65 126.697) (width 0.3) (layer "F.Cu") (net 6) (tstamp f778d353-e35f-4745-afa5-c444e8511141))
+ (segment (start 151.2625 65.72) (end 151.2625 67.4315) (width 0.3) (layer "F.Cu") (net 7) (tstamp 134cd68d-0220-47b0-8ecb-5dca266c90d8))
+ (segment (start 151.2625 67.4315) (end 151.13 67.564) (width 0.3) (layer "F.Cu") (net 7) (tstamp 2f76e3b9-4d42-41de-8f42-c23df3188448))
+ (segment (start 148.844 82.296) (end 149.606 83.058) (width 0.3) (layer "F.Cu") (net 8) (tstamp 15703067-89c8-4d85-8d32-c2ee753aa5da))
+ (segment (start 154.77 75.834) (end 152.57 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 1bc13b97-0239-434a-ae21-120efbacd77c))
+ (segment (start 152.72 77.724) (end 152.72 75.984) (width 0.3) (layer "F.Cu") (net 8) (tstamp 5146e384-81a3-478d-9cfa-437e63242fc5))
+ (segment (start 152.4 134.145) (end 154.5 136.245) (width 0.3) (layer "F.Cu") (net 8) (tstamp 64789280-fdf3-4f31-819b-28b9b603971f))
+ (segment (start 152.72 75.984) (end 152.57 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 656c528c-3e8e-4d28-9fc5-66138ec3b9bf))
+ (segment (start 149.606 83.058) (end 151.638 83.058) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8723a7c7-0891-4808-8885-fd92448c048e))
+ (segment (start 151.142 76.584) (end 151.892 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8917c6bb-b9fb-4bf2-a9f6-acd2e785f5f2))
+ (segment (start 152.72 77.724) (end 152.466 77.978) (width 0.3) (layer "F.Cu") (net 8) (tstamp 8d7de336-2719-4405-a8ad-32871b2733bd))
+ (segment (start 149.606 77.978) (end 148.844 78.74) (width 0.3) (layer "F.Cu") (net 8) (tstamp 9b53a056-9bd0-457d-b848-12b5db582e9c))
+ (segment (start 152.466 77.978) (end 149.606 77.978) (width 0.3) (layer "F.Cu") (net 8) (tstamp a4b19bc7-8534-4d61-9b94-1b45ca34c2ad))
+ (segment (start 152.57 75.834) (end 151.892 75.834) (width 0.3) (layer "F.Cu") (net 8) (tstamp b0c36e71-ee50-4100-83e2-c732d1b0c763))
+ (segment (start 152.4 83.82) (end 152.4 134.145) (width 0.3) (layer "F.Cu") (net 8) (tstamp be81a7b3-67a2-4cd2-85cf-4f04aabfef5c))
+ (segment (start 151.638 83.058) (end 152.4 83.82) (width 0.3) (layer "F.Cu") (net 8) (tstamp c8769656-9ccc-49c9-b75c-2b562070e156))
+ (segment (start 150.368 76.584) (end 151.142 76.584) (width 0.3) (layer "F.Cu") (net 8) (tstamp cff78bd5-3ae8-4a38-86a9-74453aaf6f6b))
+ (segment (start 148.844 78.74) (end 148.844 82.296) (width 0.3) (layer "F.Cu") (net 8) (tstamp d8cd9d0e-4565-42a5-bbac-6506cfa2bff7))
+ (segment (start 155.956 59.055) (end 155.321 58.42) (width 0.3) (layer "B.Cu") (net 9) (tstamp 28472449-2713-4e9f-b48f-9777ee63f49f))
+ (segment (start 154.305 70.358) (end 154.305 64.008) (width 0.3) (layer "B.Cu") (net 9) (tstamp 2f1b8085-60bc-43d4-bf34-3a9fa3d1bcb0))
+ (segment (start 150.495 59.055) (end 150.495 60.706) (width 0.3) (layer "B.Cu") (net 9) (tstamp 4b55b24a-50cc-49df-ae5f-aec21e3dca6c))
+ (segment (start 151.13 58.42) (end 150.495 59.055) (width 0.3) (layer "B.Cu") (net 9) (tstamp a61c9f5c-f9b0-4024-907c-acf2787f4590))
+ (segment (start 155.956 62.357) (end 155.956 59.055) (width 0.3) (layer "B.Cu") (net 9) (tstamp ba6110ff-5740-43d7-9e77-113b80287c57))
+ (segment (start 154.305 64.008) (end 155.956 62.357) (width 0.3) (layer "B.Cu") (net 9) (tstamp e16a2f0c-5d9d-4490-8c75-9dbc6d9d318c))
+ (segment (start 155.321 58.42) (end 151.13 58.42) (width 0.3) (layer "B.Cu") (net 9) (tstamp e5c2cba1-8031-4a69-a1f4-b980ab12ba1b))
+ (segment (start 154.305 81.661) (end 153.67 82.296) (width 0.3) (layer "B.Cu") (net 10) (tstamp 13def284-00fa-41b6-95a8-1a325d3908ee))
+ (segment (start 149.479 82.296) (end 148.844 81.661) (width 0.3) (layer "B.Cu") (net 10) (tstamp 1bc7cac5-0f0b-4129-b0eb-1223b2f1b409))
+ (segment (start 153.67 82.296) (end 149.479 82.296) (width 0.3) (layer "B.Cu") (net 10) (tstamp 3d6b42c0-006a-4f02-92dc-0a2d05f3f164))
+ (segment (start 148.844 78.359) (end 150.495 76.708) (width 0.3) (layer "B.Cu") (net 10) (tstamp 541314e0-bc02-48c9-812d-09d453b9fe10))
+ (segment (start 148.844 81.661) (end 148.844 78.359) (width 0.3) (layer "B.Cu") (net 10) (tstamp 77b9e925-671f-40ed-a9eb-699ef2721006))
+ (segment (start 154.305 80.01) (end 154.305 81.661) (width 0.3) (layer "B.Cu") (net 10) (tstamp b31a2f21-3671-43ca-a992-8534107a05cf))
+ (segment (start 150.495 76.708) (end 150.495 70.358) (width 0.3) (layer "B.Cu") (net 10) (tstamp ee0b78e6-3c92-420e-9393-f4db23b7d5e9))
+
+ (zone (net 1) (net_name "GND") (layers F&B.Cu) (tstamp 4f5a3317-4638-4026-b251-62c1c5327af8) (hatch edge 0.508)
+ (connect_pads yes (clearance 0.2))
+ (min_thickness 0.25) (filled_areas_thickness no)
+ (fill yes (thermal_gap 0.3) (thermal_bridge_width 0.3))
+ (polygon
+ (pts
+ (xy 157.226 84.836)
+ (xy 147.574 84.836)
+ (xy 147.574 55.88)
+ (xy 157.226 55.88)
+ )
+ )
+ (filled_polygon
+ (layer "F.Cu")
+ (pts
+ (xy 155.940391 56.182384)
+ (xy 155.956 56.185136)
+ (xy 155.966683 56.183252)
+ (xy 155.977535 56.183252)
+ (xy 155.977535 56.183998)
+ (xy 155.989838 56.18346)
+ (xy 156.113548 56.194284)
+ (xy 156.134822 56.198034)
+ (xy 156.277116 56.236162)
+ (xy 156.297421 56.243553)
+ (xy 156.430915 56.305802)
+ (xy 156.449632 56.316607)
+ (xy 156.5703 56.4011)
+ (xy 156.586857 56.414994)
+ (xy 156.691006 56.519143)
+ (xy 156.7049 56.5357)
+ (xy 156.789391 56.656365)
+ (xy 156.800198 56.675085)
+ (xy 156.862447 56.808579)
+ (xy 156.869838 56.828884)
+ (xy 156.907966 56.971178)
+ (xy 156.911717 56.992456)
+ (xy 156.92254 57.116162)
+ (xy 156.922002 57.128465)
+ (xy 156.922748 57.128465)
+ (xy 156.922748 57.139317)
+ (xy 156.920864 57.15)
+ (xy 156.922748 57.160683)
+ (xy 156.923616 57.165606)
+ (xy 156.9255 57.187139)
+ (xy 156.9255 83.020861)
+ (xy 156.923616 83.042391)
+ (xy 156.920864 83.058)
+ (xy 156.922748 83.068683)
+ (xy 156.922748 83.079535)
+ (xy 156.922002 83.079535)
+ (xy 156.92254 83.091838)
+ (xy 156.911717 83.215544)
+ (xy 156.907966 83.236822)
+ (xy 156.86984 83.379111)
+ (xy 156.862447 83.399421)
+ (xy 156.800198 83.532915)
+ (xy 156.789393 83.551632)
+ (xy 156.778723 83.56687)
+ (xy 156.7049 83.6723)
+ (xy 156.691006 83.688857)
+ (xy 156.586857 83.793006)
+ (xy 156.5703 83.8069)
+ (xy 156.449632 83.891393)
+ (xy 156.430915 83.902198)
+ (xy 156.297421 83.964447)
+ (xy 156.277116 83.971838)
+ (xy 156.134822 84.009966)
+ (xy 156.113548 84.013716)
+ (xy 155.989838 84.02454)
+ (xy 155.977535 84.024002)
+ (xy 155.977535 84.024748)
+ (xy 155.966683 84.024748)
+ (xy 155.956 84.022864)
+ (xy 155.940391 84.025616)
+ (xy 155.918861 84.0275)
+ (xy 154.977139 84.0275)
+ (xy 154.955609 84.025616)
+ (xy 154.94 84.022864)
+ (xy 154.934046 84.023914)
+ (xy 154.715924 84.039514)
+ (xy 154.592805 84.066297)
+ (xy 154.500734 84.086326)
+ (xy 154.500732 84.086327)
+ (xy 154.496409 84.087267)
+ (xy 154.492273 84.08881)
+ (xy 154.492265 84.088812)
+ (xy 154.379138 84.131007)
+ (xy 154.285924 84.165774)
+ (xy 154.282035 84.167898)
+ (xy 154.282034 84.167898)
+ (xy 154.092649 84.271309)
+ (xy 154.092642 84.271314)
+ (xy 154.088755 84.273436)
+ (xy 154.085206 84.276093)
+ (xy 154.085201 84.276096)
+ (xy 153.942977 84.382564)
+ (xy 153.908914 84.408063)
+ (xy 153.750063 84.566914)
+ (xy 153.615436 84.746755)
+ (xy 153.601963 84.771429)
+ (xy 153.552561 84.820831)
+ (xy 153.493133 84.836)
+ (xy 153.3825 84.836)
+ (xy 153.315461 84.816315)
+ (xy 153.269706 84.763511)
+ (xy 153.2585 84.712)
+ (xy 153.2585 84.016544)
+ (xy 153.278185 83.949505)
+ (xy 153.294819 83.928863)
+ (xy 153.778863 83.444819)
+ (xy 153.840186 83.411334)
+ (xy 153.866544 83.4085)
+ (xy 155.397391 83.4085)
+ (xy 155.417123 83.4106)
+ (xy 155.421243 83.410794)
+ (xy 155.431261 83.412951)
+ (xy 155.461601 83.40936)
+ (xy 155.466909 83.409047)
+ (xy 155.466899 83.408922)
+ (xy 155.472004 83.4085)
+ (xy 155.477115 83.4085)
+ (xy 155.494539 83.4056)
+ (xy 155.500318 83.404778)
+ (xy 155.53696 83.400441)
+ (xy 155.536962 83.40044)
+ (xy 155.547138 83.399236)
+ (xy 155.554758 83.395577)
+ (xy 155.563103 83.394188)
+ (xy 155.572118 83.389324)
+ (xy 155.572123 83.389322)
+ (xy 155.604623 83.371785)
+ (xy 155.609784 83.369155)
+ (xy 155.652326 83.348726)
+ (xy 155.656274 83.345408)
+ (xy 155.65818 83.343502)
+ (xy 155.659811 83.342006)
+ (xy 155.66022 83.341786)
+ (xy 155.660256 83.341825)
+ (xy 155.660428 83.341674)
+ (xy 155.665794 83.338778)
+ (xy 155.699492 83.302324)
+ (xy 155.702867 83.298815)
+ (xy 156.422051 82.579631)
+ (xy 156.4375 82.567154)
+ (xy 156.440548 82.564381)
+ (xy 156.449152 82.558825)
+ (xy 156.468073 82.534824)
+ (xy 156.471602 82.530853)
+ (xy 156.471506 82.530771)
+ (xy 156.474809 82.526873)
+ (xy 156.478429 82.523253)
+ (xy 156.488702 82.508878)
+ (xy 156.492202 82.504216)
+ (xy 156.515046 82.475239)
+ (xy 156.521392 82.467189)
+ (xy 156.524193 82.459213)
+ (xy 156.529111 82.452331)
+ (xy 156.542622 82.407154)
+ (xy 156.544427 82.401597)
+ (xy 156.557471 82.364453)
+ (xy 156.557471 82.364451)
+ (xy 156.560055 82.357094)
+ (xy 156.5605 82.351956)
+ (xy 156.5605 82.349274)
+ (xy 156.560596 82.34705)
+ (xy 156.560727 82.346612)
+ (xy 156.560781 82.346614)
+ (xy 156.560796 82.346383)
+ (xy 156.562544 82.340536)
+ (xy 156.562137 82.330155)
+ (xy 156.560596 82.290955)
+ (xy 156.5605 82.286087)
+ (xy 156.5605 66.344609)
+ (xy 156.5626 66.324877)
+ (xy 156.562794 66.320757)
+ (xy 156.564951 66.310739)
+ (xy 156.56136 66.280399)
+ (xy 156.561047 66.275091)
+ (xy 156.560922 66.275101)
+ (xy 156.5605 66.269995)
+ (xy 156.5605 66.264885)
+ (xy 156.557601 66.247467)
+ (xy 156.556779 66.241696)
+ (xy 156.554271 66.2205)
+ (xy 156.551236 66.194861)
+ (xy 156.547577 66.18724)
+ (xy 156.546188 66.178897)
+ (xy 156.523786 66.137379)
+ (xy 156.521148 66.132202)
+ (xy 156.51532 66.120066)
+ (xy 156.500726 66.089673)
+ (xy 156.497407 66.085726)
+ (xy 156.49552 66.083839)
+ (xy 156.494006 66.082189)
+ (xy 156.493793 66.081794)
+ (xy 156.493835 66.081755)
+ (xy 156.493673 66.081571)
+ (xy 156.490778 66.076206)
+ (xy 156.454326 66.042509)
+ (xy 156.450818 66.039135)
+ (xy 156.427004 66.015321)
+ (xy 156.393519 65.953998)
+ (xy 156.391922 65.910169)
+ (xy 156.406918 65.8048)
+ (xy 156.406918 65.804794)
+ (xy 156.40749 65.800778)
+ (xy 156.407645 65.786)
+ (xy 156.387276 65.61768)
+ (xy 156.363981 65.556032)
+ (xy 156.329989 65.466073)
+ (xy 156.329987 65.46607)
+ (xy 156.327345 65.459077)
+ (xy 156.318657 65.446436)
+ (xy 156.235549 65.325513)
+ (xy 156.235546 65.32551)
+ (xy 156.231312 65.319349)
+ (xy 156.128868 65.228074)
+ (xy 156.110303 65.211533)
+ (xy 156.110301 65.211532)
+ (xy 156.104721 65.20656)
+ (xy 156.095641 65.201752)
+ (xy 156.01183 65.157377)
+ (xy 155.954881 65.127224)
+ (xy 155.790441 65.085919)
+ (xy 155.704248 65.085468)
+ (xy 155.628368 65.08507)
+ (xy 155.628367 65.08507)
+ (xy 155.620895 65.085031)
+ (xy 155.599235 65.090231)
+ (xy 155.463295 65.122868)
+ (xy 155.463293 65.122869)
+ (xy 155.456032 65.124612)
+ (xy 155.449399 65.128035)
+ (xy 155.449395 65.128037)
+ (xy 155.393632 65.156819)
+ (xy 155.305369 65.202375)
+ (xy 155.299737 65.207288)
+ (xy 155.183242 65.308912)
+ (xy 155.18324 65.308914)
+ (xy 155.177604 65.313831)
+ (xy 155.173303 65.319951)
+ (xy 155.168304 65.325503)
+ (xy 155.16656 65.323933)
+ (xy 155.120874 65.360327)
+ (xy 155.074067 65.3695)
+ (xy 154.396598 65.3695)
+ (xy 154.329559 65.349815)
+ (xy 154.308993 65.333258)
+ (xy 154.263602 65.287946)
+ (xy 154.263601 65.287945)
+ (xy 154.25635 65.280707)
+ (xy 154.247145 65.276208)
+ (xy 154.247143 65.276206)
+ (xy 154.183256 65.244978)
+ (xy 154.151518 65.229464)
+ (xy 154.141994 65.228075)
+ (xy 154.141992 65.228074)
+ (xy 154.087669 65.220149)
+ (xy 154.087664 65.220149)
+ (xy 154.083218 65.2195)
+ (xy 152.991782 65.2195)
+ (xy 152.922888 65.229642)
+ (xy 152.818145 65.281068)
+ (xy 152.735707 65.36365)
+ (xy 152.731208 65.372855)
+ (xy 152.731206 65.372857)
+ (xy 152.703448 65.429644)
+ (xy 152.684464 65.468482)
+ (xy 152.6745 65.536782)
+ (xy 152.6745 65.903218)
+ (xy 152.684642 65.972112)
+ (xy 152.736068 66.076855)
+ (xy 152.777108 66.117823)
+ (xy 152.811021 66.151677)
+ (xy 152.81865 66.159293)
+ (xy 152.827855 66.163792)
+ (xy 152.827857 66.163794)
+ (xy 152.865322 66.182107)
+ (xy 152.923482 66.210536)
+ (xy 152.933006 66.211925)
+ (xy 152.933008 66.211926)
+ (xy 152.987331 66.219851)
+ (xy 152.987336 66.219851)
+ (xy 152.991782 66.2205)
+ (xy 154.083218 66.2205)
+ (xy 154.152112 66.210358)
+ (xy 154.256855 66.158932)
+ (xy 154.264098 66.151677)
+ (xy 154.2641 66.151675)
+ (xy 154.308801 66.106896)
+ (xy 154.370095 66.073357)
+ (xy 154.396559 66.0705)
+ (xy 154.983101 66.0705)
+ (xy 155.05014 66.090185)
+ (xy 155.086022 66.125339)
+ (xy 155.16783 66.247083)
+ (xy 155.17336 66.252115)
+ (xy 155.287702 66.356159)
+ (xy 155.287706 66.356162)
+ (xy 155.293233 66.361191)
+ (xy 155.442235 66.442092)
+ (xy 155.512448 66.460512)
+ (xy 155.599005 66.48322)
+ (xy 155.599007 66.48322)
+ (xy 155.606233 66.485116)
+ (xy 155.737448 66.487177)
+ (xy 155.804169 66.507912)
+ (xy 155.849089 66.561428)
+ (xy 155.8595 66.611162)
+ (xy 155.8595 82.099456)
+ (xy 155.839815 82.166495)
+ (xy 155.823181 82.187137)
+ (xy 155.339137 82.671181)
+ (xy 155.277814 82.704666)
+ (xy 155.251456 82.7075)
+ (xy 153.720614 82.7075)
+ (xy 153.700879 82.705399)
+ (xy 153.696757 82.705205)
+ (xy 153.68674 82.703048)
+ (xy 153.656394 82.70664)
+ (xy 153.65109 82.706953)
+ (xy 153.6511 82.707079)
+ (xy 153.646008 82.7075)
+ (xy 153.640885 82.7075)
+ (xy 153.623463 82.7104)
+ (xy 153.617682 82.711222)
+ (xy 153.58104 82.715559)
+ (xy 153.581038 82.71556)
+ (xy 153.570862 82.716764)
+ (xy 153.563242 82.720423)
+ (xy 153.554897 82.721812)
+ (xy 153.545882 82.726676)
+ (xy 153.545877 82.726678)
+ (xy 153.513377 82.744215)
+ (xy 153.508216 82.746845)
+ (xy 153.465674 82.767274)
+ (xy 153.461726 82.770592)
+ (xy 153.45982 82.772498)
+ (xy 153.458189 82.773994)
+ (xy 153.45778 82.774214)
+ (xy 153.457744 82.774175)
+ (xy 153.457572 82.774326)
+ (xy 153.452206 82.777222)
+ (xy 153.434477 82.796401)
+ (xy 153.418508 82.813676)
+ (xy 153.415133 82.817185)
+ (xy 152.741681 83.490637)
+ (xy 152.680358 83.524122)
+ (xy 152.610666 83.519138)
+ (xy 152.566319 83.490637)
+ (xy 151.921631 82.845949)
+ (xy 151.909154 82.8305)
+ (xy 151.906381 82.827452)
+ (xy 151.900825 82.818848)
+ (xy 151.876824 82.799927)
+ (xy 151.872856 82.796401)
+ (xy 151.872775 82.796497)
+ (xy 151.868873 82.793191)
+ (xy 151.865254 82.789572)
+ (xy 151.850886 82.779304)
+ (xy 151.846245 82.775821)
+ (xy 151.809189 82.746608)
+ (xy 151.801213 82.743807)
+ (xy 151.794331 82.738889)
+ (xy 151.784517 82.735954)
+ (xy 151.784515 82.735953)
+ (xy 151.749156 82.725379)
+ (xy 151.743597 82.723573)
+ (xy 151.706453 82.710529)
+ (xy 151.706451 82.710529)
+ (xy 151.699094 82.707945)
+ (xy 151.693956 82.7075)
+ (xy 151.691274 82.7075)
+ (xy 151.68905 82.707404)
+ (xy 151.688612 82.707273)
+ (xy 151.688614 82.707219)
+ (xy 151.688383 82.707204)
+ (xy 151.682536 82.705456)
+ (xy 151.672295 82.705858)
+ (xy 151.672292 82.705858)
+ (xy 151.632955 82.707404)
+ (xy 151.628087 82.7075)
+ (xy 149.802544 82.7075)
+ (xy 149.735505 82.687815)
+ (xy 149.714863 82.671181)
+ (xy 149.230819 82.187137)
+ (xy 149.197334 82.125814)
+ (xy 149.1945 82.099456)
+ (xy 149.1945 80.929748)
+ (xy 149.7595 80.929748)
+ (xy 149.765055 80.957674)
+ (xy 149.767818 80.971563)
+ (xy 149.771133 80.988231)
+ (xy 149.815448 81.054552)
+ (xy 149.881769 81.098867)
+ (xy 149.893745 81.101249)
+ (xy 149.893747 81.10125)
+ (xy 149.908831 81.10425)
+ (xy 149.940252 81.1105)
+ (xy 151.049748 81.1105)
+ (xy 151.081169 81.10425)
+ (xy 151.096253 81.10125)
+ (xy 151.096255 81.101249)
+ (xy 151.108231 81.098867)
+ (xy 151.174552 81.054552)
+ (xy 151.218867 80.988231)
+ (xy 151.222183 80.971563)
+ (xy 151.224945 80.957674)
+ (xy 151.2305 80.929748)
+ (xy 151.2305 80.417946)
+ (xy 152.2995 80.417946)
+ (xy 152.314354 80.545353)
+ (xy 152.31681 80.55212)
+ (xy 152.316811 80.552123)
+ (xy 152.346212 80.63312)
+ (xy 152.372873 80.706569)
+ (xy 152.466909 80.849998)
+ (xy 152.591419 80.967947)
+ (xy 152.739724 81.054089)
+ (xy 152.746612 81.056175)
+ (xy 152.746616 81.056177)
+ (xy 152.896973 81.101716)
+ (xy 152.896976 81.101716)
+ (xy 152.903868 81.103804)
+ (xy 152.911057 81.10425)
+ (xy 153.067852 81.113977)
+ (xy 153.067854 81.113977)
+ (xy 153.075046 81.114423)
+ (xy 153.205066 81.092082)
+ (xy 153.236971 81.0866)
+ (xy 153.236972 81.0866)
+ (xy 153.244076 81.085379)
+ (xy 153.250709 81.082556)
+ (xy 153.250711 81.082556)
+ (xy 153.340385 81.044399)
+ (xy 153.401891 81.018228)
+ (xy 153.428855 80.998385)
+ (xy 153.534222 80.920844)
+ (xy 153.534224 80.920842)
+ (xy 153.540025 80.916573)
+ (xy 153.574409 80.876101)
+ (xy 153.632814 80.837755)
+ (xy 153.70268 80.837072)
+ (xy 153.754183 80.866362)
+ (xy 153.861419 80.967947)
+ (xy 154.009724 81.054089)
+ (xy 154.016612 81.056175)
+ (xy 154.016616 81.056177)
+ (xy 154.166973 81.101716)
+ (xy 154.166976 81.101716)
+ (xy 154.173868 81.103804)
+ (xy 154.181057 81.10425)
+ (xy 154.337852 81.113977)
+ (xy 154.337854 81.113977)
+ (xy 154.345046 81.114423)
+ (xy 154.475066 81.092082)
+ (xy 154.506971 81.0866)
+ (xy 154.506972 81.0866)
+ (xy 154.514076 81.085379)
+ (xy 154.520709 81.082556)
+ (xy 154.520711 81.082556)
+ (xy 154.610385 81.044399)
+ (xy 154.671891 81.018228)
+ (xy 154.698855 80.998385)
+ (xy 154.804222 80.920844)
+ (xy 154.804224 80.920842)
+ (xy 154.810025 80.916573)
+ (xy 154.814691 80.911081)
+ (xy 154.916401 80.79136)
+ (xy 154.916403 80.791357)
+ (xy 154.921068 80.785866)
+ (xy 154.940243 80.748315)
+ (xy 154.995788 80.639535)
+ (xy 154.999064 80.63312)
+ (xy 155.039829 80.466528)
+ (xy 155.0405 80.455712)
+ (xy 155.0405 79.602054)
+ (xy 155.025646 79.474647)
+ (xy 154.996329 79.393879)
+ (xy 154.969584 79.3202)
+ (xy 154.967127 79.313431)
+ (xy 154.873091 79.170002)
+ (xy 154.748581 79.052053)
+ (xy 154.600276 78.965911)
+ (xy 154.593388 78.963825)
+ (xy 154.593384 78.963823)
+ (xy 154.443027 78.918284)
+ (xy 154.443024 78.918284)
+ (xy 154.436132 78.916196)
+ (xy 154.428943 78.91575)
+ (xy 154.272148 78.906023)
+ (xy 154.272146 78.906023)
+ (xy 154.264954 78.905577)
+ (xy 154.154009 78.92464)
+ (xy 154.103029 78.9334)
+ (xy 154.103028 78.9334)
+ (xy 154.095924 78.934621)
+ (xy 154.089291 78.937444)
+ (xy 154.089289 78.937444)
+ (xy 154.039419 78.958664)
+ (xy 153.938109 79.001772)
+ (xy 153.932311 79.006039)
+ (xy 153.932309 79.00604)
+ (xy 153.805778 79.099156)
+ (xy 153.805776 79.099158)
+ (xy 153.799975 79.103427)
+ (xy 153.79531 79.108918)
+ (xy 153.795309 79.108919)
+ (xy 153.765592 79.143899)
+ (xy 153.707186 79.182245)
+ (xy 153.63732 79.182928)
+ (xy 153.585817 79.153638)
+ (xy 153.478581 79.052053)
+ (xy 153.330276 78.965911)
+ (xy 153.323388 78.963825)
+ (xy 153.323384 78.963823)
+ (xy 153.173027 78.918284)
+ (xy 153.173024 78.918284)
+ (xy 153.166132 78.916196)
+ (xy 153.158943 78.91575)
+ (xy 153.002148 78.906023)
+ (xy 153.002146 78.906023)
+ (xy 152.994954 78.905577)
+ (xy 152.884009 78.92464)
+ (xy 152.833029 78.9334)
+ (xy 152.833028 78.9334)
+ (xy 152.825924 78.934621)
+ (xy 152.819291 78.937444)
+ (xy 152.819289 78.937444)
+ (xy 152.769419 78.958664)
+ (xy 152.668109 79.001772)
+ (xy 152.662311 79.006039)
+ (xy 152.662309 79.00604)
+ (xy 152.535778 79.099156)
+ (xy 152.535776 79.099158)
+ (xy 152.529975 79.103427)
+ (xy 152.52531 79.108918)
+ (xy 152.525309 79.108919)
+ (xy 152.463015 79.182245)
+ (xy 152.418932 79.234134)
+ (xy 152.415655 79.240551)
+ (xy 152.415654 79.240553)
+ (xy 152.382333 79.305809)
+ (xy 152.340936 79.38688)
+ (xy 152.300171 79.553472)
+ (xy 152.2995 79.564288)
+ (xy 152.2995 80.417946)
+ (xy 151.2305 80.417946)
+ (xy 151.2305 79.090252)
+ (xy 151.222902 79.052053)
+ (xy 151.22125 79.043747)
+ (xy 151.221249 79.043745)
+ (xy 151.218867 79.031769)
+ (xy 151.174552 78.965448)
+ (xy 151.108231 78.921133)
+ (xy 151.096255 78.918751)
+ (xy 151.096253 78.91875)
+ (xy 151.077674 78.915055)
+ (xy 151.049748 78.9095)
+ (xy 149.940252 78.9095)
+ (xy 149.912326 78.915055)
+ (xy 149.893747 78.91875)
+ (xy 149.893745 78.918751)
+ (xy 149.881769 78.921133)
+ (xy 149.815448 78.965448)
+ (xy 149.771133 79.031769)
+ (xy 149.768751 79.043745)
+ (xy 149.76875 79.043747)
+ (xy 149.767098 79.052053)
+ (xy 149.7595 79.090252)
+ (xy 149.7595 80.929748)
+ (xy 149.1945 80.929748)
+ (xy 149.1945 78.936544)
+ (xy 149.214185 78.869505)
+ (xy 149.230819 78.848863)
+ (xy 149.714863 78.364819)
+ (xy 149.776186 78.331334)
+ (xy 149.802544 78.3285)
+ (xy 151.9501 78.3285)
+ (xy 152.017139 78.348185)
+ (xy 152.058558 78.395984)
+ (xy 152.059956 78.395244)
+ (xy 152.064295 78.403439)
+ (xy 152.067366 78.412184)
+ (xy 152.072872 78.419639)
+ (xy 152.072874 78.419642)
+ (xy 152.1308 78.498066)
+ (xy 152.14785 78.52115)
+ (xy 152.177696 78.543195)
+ (xy 152.249361 78.596128)
+ (xy 152.249363 78.596129)
+ (xy 152.256816 78.601634)
+ (xy 152.265555 78.604703)
+ (xy 152.265557 78.604704)
+ (xy 152.313242 78.621449)
+ (xy 152.384631 78.646519)
+ (xy 152.39215 78.64723)
+ (xy 152.392151 78.64723)
+ (xy 152.413252 78.649225)
+ (xy 152.413262 78.649225)
+ (xy 152.416166 78.6495)
+ (xy 153.023834 78.6495)
+ (xy 153.026738 78.649225)
+ (xy 153.026748 78.649225)
+ (xy 153.047849 78.64723)
+ (xy 153.04785 78.64723)
+ (xy 153.055369 78.646519)
+ (xy 153.126758 78.621449)
+ (xy 153.174443 78.604704)
+ (xy 153.174445 78.604703)
+ (xy 153.183184 78.601634)
+ (xy 153.190637 78.596129)
+ (xy 153.190639 78.596128)
+ (xy 153.262304 78.543195)
+ (xy 153.29215 78.52115)
+ (xy 153.339998 78.456369)
+ (xy 153.367128 78.419639)
+ (xy 153.367129 78.419637)
+ (xy 153.372634 78.412184)
+ (xy 153.417519 78.284369)
+ (xy 153.4205 78.252834)
+ (xy 153.4205 77.195166)
+ (xy 153.420206 77.192048)
+ (xy 153.41823 77.171151)
+ (xy 153.41823 77.17115)
+ (xy 153.417519 77.163631)
+ (xy 153.372634 77.035816)
+ (xy 153.357812 77.015748)
+ (xy 153.297657 76.934306)
+ (xy 153.29215 76.92685)
+ (xy 153.248513 76.894619)
+ (xy 153.190642 76.851874)
+ (xy 153.190639 76.851872)
+ (xy 153.183184 76.846366)
+ (xy 153.153415 76.835912)
+ (xy 153.096684 76.795127)
+ (xy 153.071009 76.730145)
+ (xy 153.0705 76.718916)
+ (xy 153.0705 76.3085)
+ (xy 153.090185 76.241461)
+ (xy 153.142989 76.195706)
+ (xy 153.1945 76.1845)
+ (xy 154.146733 76.1845)
+ (xy 154.215624 76.205398)
+ (xy 154.231611 76.216081)
+ (xy 154.231617 76.216083)
+ (xy 154.241769 76.222867)
+ (xy 154.300252 76.2345)
+ (xy 155.239748 76.2345)
+ (xy 155.267674 76.228945)
+ (xy 155.286253 76.22525)
+ (xy 155.286255 76.225249)
+ (xy 155.298231 76.222867)
+ (xy 155.364552 76.178552)
+ (xy 155.408867 76.112231)
+ (xy 155.4205 76.053748)
+ (xy 155.4205 75.614252)
+ (xy 155.408867 75.555769)
+ (xy 155.406043 75.551543)
+ (xy 155.399102 75.486983)
+ (xy 155.404413 75.468897)
+ (xy 155.408867 75.462231)
+ (xy 155.4205 75.403748)
+ (xy 155.4205 74.964252)
+ (xy 155.408867 74.905769)
+ (xy 155.364552 74.839448)
+ (xy 155.298231 74.795133)
+ (xy 155.286255 74.792751)
+ (xy 155.286253 74.79275)
+ (xy 155.267674 74.789055)
+ (xy 155.239748 74.7835)
+ (xy 154.300252 74.7835)
+ (xy 154.241769 74.795133)
+ (xy 154.231615 74.801918)
+ (xy 154.221175 74.806242)
+ (xy 154.151705 74.813709)
+ (xy 154.086043 74.779361)
+ (xy 153.628631 74.321949)
+ (xy 153.616154 74.3065)
+ (xy 153.613381 74.303452)
+ (xy 153.607825 74.294848)
+ (xy 153.583824 74.275927)
+ (xy 153.579856 74.272401)
+ (xy 153.579775 74.272497)
+ (xy 153.575873 74.269191)
+ (xy 153.572254 74.265572)
+ (xy 153.557886 74.255304)
+ (xy 153.553245 74.251821)
+ (xy 153.516189 74.222608)
+ (xy 153.508213 74.219807)
+ (xy 153.501331 74.214889)
+ (xy 153.491517 74.211954)
+ (xy 153.491515 74.211953)
+ (xy 153.456156 74.201379)
+ (xy 153.450597 74.199573)
+ (xy 153.413453 74.186529)
+ (xy 153.413451 74.186529)
+ (xy 153.406094 74.183945)
+ (xy 153.400956 74.1835)
+ (xy 153.398274 74.1835)
+ (xy 153.39605 74.183404)
+ (xy 153.395612 74.183273)
+ (xy 153.395614 74.183219)
+ (xy 153.395383 74.183204)
+ (xy 153.389536 74.181456)
+ (xy 153.379295 74.181858)
+ (xy 153.379292 74.181858)
+ (xy 153.339955 74.183404)
+ (xy 153.335087 74.1835)
+ (xy 153.2985 74.1835)
+ (xy 153.231461 74.163815)
+ (xy 153.185706 74.111011)
+ (xy 153.1745 74.0595)
+ (xy 153.1745 73.590616)
+ (xy 153.194185 73.523577)
+ (xy 153.224825 73.490877)
+ (xy 153.29215 73.44115)
+ (xy 153.351655 73.360587)
+ (xy 153.367128 73.339639)
+ (xy 153.367129 73.339637)
+ (xy 153.372634 73.332184)
+ (xy 153.417519 73.204369)
+ (xy 153.418328 73.195816)
+ (xy 153.420225 73.175748)
+ (xy 153.420225 73.175738)
+ (xy 153.4205 73.172834)
+ (xy 153.4205 72.115166)
+ (xy 153.417519 72.083631)
+ (xy 153.378583 71.972756)
+ (xy 153.375704 71.964557)
+ (xy 153.375703 71.964555)
+ (xy 153.372634 71.955816)
+ (xy 153.367126 71.948358)
+ (xy 153.297657 71.854306)
+ (xy 153.29215 71.84685)
+ (xy 153.207902 71.784623)
+ (xy 153.190639 71.771872)
+ (xy 153.190637 71.771871)
+ (xy 153.183184 71.766366)
+ (xy 153.174445 71.763297)
+ (xy 153.174443 71.763296)
+ (xy 153.107833 71.739905)
+ (xy 153.055369 71.721481)
+ (xy 153.04785 71.72077)
+ (xy 153.047849 71.72077)
+ (xy 153.026748 71.718775)
+ (xy 153.026738 71.718775)
+ (xy 153.023834 71.7185)
+ (xy 152.416166 71.7185)
+ (xy 152.413262 71.718775)
+ (xy 152.413252 71.718775)
+ (xy 152.392151 71.72077)
+ (xy 152.39215 71.72077)
+ (xy 152.384631 71.721481)
+ (xy 152.332167 71.739905)
+ (xy 152.265557 71.763296)
+ (xy 152.265555 71.763297)
+ (xy 152.256816 71.766366)
+ (xy 152.249363 71.771871)
+ (xy 152.249361 71.771872)
+ (xy 152.232098 71.784623)
+ (xy 152.14785 71.84685)
+ (xy 152.142343 71.854306)
+ (xy 152.072874 71.948358)
+ (xy 152.072872 71.948361)
+ (xy 152.067366 71.955816)
+ (xy 152.064295 71.964561)
+ (xy 152.059956 71.972756)
+ (xy 152.056706 71.971035)
+ (xy 152.026316 72.013311)
+ (xy 151.961336 72.03899)
+ (xy 151.9501 72.0395)
+ (xy 149.802544 72.0395)
+ (xy 149.735505 72.019815)
+ (xy 149.714863 72.003181)
+ (xy 149.230819 71.519137)
+ (xy 149.197334 71.457814)
+ (xy 149.1945 71.431456)
+ (xy 149.1945 71.277748)
+ (xy 149.7595 71.277748)
+ (xy 149.765055 71.305674)
+ (xy 149.767818 71.319563)
+ (xy 149.771133 71.336231)
+ (xy 149.815448 71.402552)
+ (xy 149.881769 71.446867)
+ (xy 149.893745 71.449249)
+ (xy 149.893747 71.44925)
+ (xy 149.908831 71.45225)
+ (xy 149.940252 71.4585)
+ (xy 151.049748 71.4585)
+ (xy 151.081169 71.45225)
+ (xy 151.096253 71.44925)
+ (xy 151.096255 71.449249)
+ (xy 151.108231 71.446867)
+ (xy 151.174552 71.402552)
+ (xy 151.218867 71.336231)
+ (xy 151.222183 71.319563)
+ (xy 151.224945 71.305674)
+ (xy 151.2305 71.277748)
+ (xy 151.2305 70.765946)
+ (xy 152.2995 70.765946)
+ (xy 152.314354 70.893353)
+ (xy 152.31681 70.90012)
+ (xy 152.316811 70.900123)
+ (xy 152.346212 70.98112)
+ (xy 152.372873 71.054569)
+ (xy 152.466909 71.197998)
+ (xy 152.591419 71.315947)
+ (xy 152.739724 71.402089)
+ (xy 152.746612 71.404175)
+ (xy 152.746616 71.404177)
+ (xy 152.896973 71.449716)
+ (xy 152.896976 71.449716)
+ (xy 152.903868 71.451804)
+ (xy 152.911057 71.45225)
+ (xy 153.067852 71.461977)
+ (xy 153.067854 71.461977)
+ (xy 153.075046 71.462423)
+ (xy 153.205066 71.440082)
+ (xy 153.236971 71.4346)
+ (xy 153.236972 71.4346)
+ (xy 153.244076 71.433379)
+ (xy 153.250709 71.430556)
+ (xy 153.250711 71.430556)
+ (xy 153.340385 71.392399)
+ (xy 153.401891 71.366228)
+ (xy 153.428855 71.346385)
+ (xy 153.534222 71.268844)
+ (xy 153.534224 71.268842)
+ (xy 153.540025 71.264573)
+ (xy 153.574409 71.224101)
+ (xy 153.632814 71.185755)
+ (xy 153.70268 71.185072)
+ (xy 153.754183 71.214362)
+ (xy 153.861419 71.315947)
+ (xy 154.009724 71.402089)
+ (xy 154.016612 71.404175)
+ (xy 154.016616 71.404177)
+ (xy 154.166973 71.449716)
+ (xy 154.166976 71.449716)
+ (xy 154.173868 71.451804)
+ (xy 154.181057 71.45225)
+ (xy 154.337852 71.461977)
+ (xy 154.337854 71.461977)
+ (xy 154.345046 71.462423)
+ (xy 154.475066 71.440082)
+ (xy 154.506971 71.4346)
+ (xy 154.506972 71.4346)
+ (xy 154.514076 71.433379)
+ (xy 154.520709 71.430556)
+ (xy 154.520711 71.430556)
+ (xy 154.610385 71.392399)
+ (xy 154.671891 71.366228)
+ (xy 154.698855 71.346385)
+ (xy 154.804222 71.268844)
+ (xy 154.804224 71.268842)
+ (xy 154.810025 71.264573)
+ (xy 154.814691 71.259081)
+ (xy 154.916401 71.13936)
+ (xy 154.916403 71.139357)
+ (xy 154.921068 71.133866)
+ (xy 154.940243 71.096315)
+ (xy 154.995788 70.987535)
+ (xy 154.999064 70.98112)
+ (xy 155.039829 70.814528)
+ (xy 155.0405 70.803712)
+ (xy 155.0405 69.950054)
+ (xy 155.025646 69.822647)
+ (xy 154.996329 69.741879)
+ (xy 154.969584 69.6682)
+ (xy 154.967127 69.661431)
+ (xy 154.873091 69.518002)
+ (xy 154.748581 69.400053)
+ (xy 154.600276 69.313911)
+ (xy 154.593388 69.311825)
+ (xy 154.593384 69.311823)
+ (xy 154.443027 69.266284)
+ (xy 154.443024 69.266284)
+ (xy 154.436132 69.264196)
+ (xy 154.428943 69.26375)
+ (xy 154.272148 69.254023)
+ (xy 154.272146 69.254023)
+ (xy 154.264954 69.253577)
+ (xy 154.154009 69.27264)
+ (xy 154.103029 69.2814)
+ (xy 154.103028 69.2814)
+ (xy 154.095924 69.282621)
+ (xy 154.089291 69.285444)
+ (xy 154.089289 69.285444)
+ (xy 154.039419 69.306664)
+ (xy 153.938109 69.349772)
+ (xy 153.932311 69.354039)
+ (xy 153.932309 69.35404)
+ (xy 153.805778 69.447156)
+ (xy 153.805776 69.447158)
+ (xy 153.799975 69.451427)
+ (xy 153.79531 69.456918)
+ (xy 153.795309 69.456919)
+ (xy 153.765592 69.491899)
+ (xy 153.707186 69.530245)
+ (xy 153.63732 69.530928)
+ (xy 153.585817 69.501638)
+ (xy 153.478581 69.400053)
+ (xy 153.330276 69.313911)
+ (xy 153.323388 69.311825)
+ (xy 153.323384 69.311823)
+ (xy 153.173027 69.266284)
+ (xy 153.173024 69.266284)
+ (xy 153.166132 69.264196)
+ (xy 153.158943 69.26375)
+ (xy 153.002148 69.254023)
+ (xy 153.002146 69.254023)
+ (xy 152.994954 69.253577)
+ (xy 152.884009 69.27264)
+ (xy 152.833029 69.2814)
+ (xy 152.833028 69.2814)
+ (xy 152.825924 69.282621)
+ (xy 152.819291 69.285444)
+ (xy 152.819289 69.285444)
+ (xy 152.769419 69.306664)
+ (xy 152.668109 69.349772)
+ (xy 152.662311 69.354039)
+ (xy 152.662309 69.35404)
+ (xy 152.535778 69.447156)
+ (xy 152.535776 69.447158)
+ (xy 152.529975 69.451427)
+ (xy 152.52531 69.456918)
+ (xy 152.525309 69.456919)
+ (xy 152.463015 69.530245)
+ (xy 152.418932 69.582134)
+ (xy 152.415655 69.588551)
+ (xy 152.415654 69.588553)
+ (xy 152.382333 69.653809)
+ (xy 152.340936 69.73488)
+ (xy 152.300171 69.901472)
+ (xy 152.2995 69.912288)
+ (xy 152.2995 70.765946)
+ (xy 151.2305 70.765946)
+ (xy 151.2305 69.438252)
+ (xy 151.222902 69.400053)
+ (xy 151.22125 69.391747)
+ (xy 151.221249 69.391745)
+ (xy 151.218867 69.379769)
+ (xy 151.174552 69.313448)
+ (xy 151.108231 69.269133)
+ (xy 151.096255 69.266751)
+ (xy 151.096253 69.26675)
+ (xy 151.077674 69.263055)
+ (xy 151.049748 69.2575)
+ (xy 149.940252 69.2575)
+ (xy 149.912326 69.263055)
+ (xy 149.893747 69.26675)
+ (xy 149.893745 69.266751)
+ (xy 149.881769 69.269133)
+ (xy 149.815448 69.313448)
+ (xy 149.771133 69.379769)
+ (xy 149.768751 69.391745)
+ (xy 149.76875 69.391747)
+ (xy 149.767098 69.400053)
+ (xy 149.7595 69.438252)
+ (xy 149.7595 71.277748)
+ (xy 149.1945 71.277748)
+ (xy 149.1945 66.581382)
+ (xy 149.214185 66.514343)
+ (xy 149.266989 66.468588)
+ (xy 149.290817 66.460512)
+ (xy 149.329738 66.451598)
+ (xy 149.329739 66.451598)
+ (xy 149.337029 66.449928)
+ (xy 149.412111 66.412166)
+ (xy 149.48182 66.377106)
+ (xy 149.481822 66.377105)
+ (xy 149.488498 66.373747)
+ (xy 149.49418 66.368894)
+ (xy 149.494183 66.368892)
+ (xy 149.611741 66.268487)
+ (xy 149.617423 66.263634)
+ (xy 149.716361 66.125947)
+ (xy 149.779601 65.968634)
+ (xy 149.788273 65.9077)
+ (xy 149.802918 65.8048)
+ (xy 149.802918 65.804794)
+ (xy 149.80349 65.800778)
+ (xy 149.803645 65.786)
+ (xy 149.788229 65.65861)
+ (xy 149.799717 65.589691)
+ (xy 149.82365 65.556032)
+ (xy 150.222863 65.156819)
+ (xy 150.284186 65.123334)
+ (xy 150.310544 65.1205)
+ (xy 150.403402 65.1205)
+ (xy 150.470441 65.140185)
+ (xy 150.490914 65.15665)
+ (xy 150.491434 65.157168)
+ (xy 150.525037 65.218426)
+ (xy 150.520187 65.288128)
+ (xy 150.49168 65.332623)
+ (xy 150.460707 65.36365)
+ (xy 150.456208 65.372855)
+ (xy 150.456206 65.372857)
+ (xy 150.428448 65.429644)
+ (xy 150.409464 65.468482)
+ (xy 150.3995 65.536782)
+ (xy 150.3995 65.903218)
+ (xy 150.409642 65.972112)
+ (xy 150.461068 66.076855)
+ (xy 150.502108 66.117823)
+ (xy 150.536021 66.151677)
+ (xy 150.54365 66.159293)
+ (xy 150.552855 66.163792)
+ (xy 150.552857 66.163794)
+ (xy 150.590322 66.182107)
+ (xy 150.648482 66.210536)
+ (xy 150.658006 66.211925)
+ (xy 150.658008 66.211926)
+ (xy 150.712331 66.219851)
+ (xy 150.712336 66.219851)
+ (xy 150.716782 66.2205)
+ (xy 150.788 66.2205)
+ (xy 150.855039 66.240185)
+ (xy 150.900794 66.292989)
+ (xy 150.912 66.3445)
+ (xy 150.912 66.812634)
+ (xy 150.892315 66.879673)
+ (xy 150.844873 66.922822)
+ (xy 150.740014 66.976944)
+ (xy 150.740006 66.976949)
+ (xy 150.733369 66.980375)
+ (xy 150.727737 66.985288)
+ (xy 150.611408 67.086768)
+ (xy 150.605604 67.091831)
+ (xy 150.508113 67.230547)
+ (xy 150.446524 67.388513)
+ (xy 150.424394 67.556611)
+ (xy 150.425214 67.564039)
+ (xy 150.425214 67.564041)
+ (xy 150.426841 67.578778)
+ (xy 150.442999 67.725135)
+ (xy 150.445565 67.732147)
+ (xy 150.445566 67.732151)
+ (xy 150.498697 67.877336)
+ (xy 150.501266 67.884356)
+ (xy 150.505433 67.890558)
+ (xy 150.505435 67.890561)
+ (xy 150.51851 67.910018)
+ (xy 150.59583 68.025083)
+ (xy 150.60136 68.030115)
+ (xy 150.715702 68.134159)
+ (xy 150.715706 68.134162)
+ (xy 150.721233 68.139191)
+ (xy 150.870235 68.220092)
+ (xy 150.965585 68.245107)
+ (xy 151.027005 68.26122)
+ (xy 151.027007 68.26122)
+ (xy 151.034233 68.263116)
+ (xy 151.117178 68.264419)
+ (xy 151.19629 68.265662)
+ (xy 151.196293 68.265662)
+ (xy 151.20376 68.265779)
+ (xy 151.326209 68.237735)
+ (xy 151.361738 68.229598)
+ (xy 151.361739 68.229598)
+ (xy 151.369029 68.227928)
+ (xy 151.444111 68.190166)
+ (xy 151.51382 68.155106)
+ (xy 151.513822 68.155105)
+ (xy 151.520498 68.151747)
+ (xy 151.52618 68.146894)
+ (xy 151.526183 68.146892)
+ (xy 151.643741 68.046487)
+ (xy 151.649423 68.041634)
+ (xy 151.748361 67.903947)
+ (xy 151.811601 67.746634)
+ (xy 151.83549 67.578778)
+ (xy 151.835645 67.564)
+ (xy 151.815276 67.39568)
+ (xy 151.755345 67.237077)
+ (xy 151.746657 67.224436)
+ (xy 151.663549 67.103513)
+ (xy 151.663546 67.10351)
+ (xy 151.659312 67.097349)
+ (xy 151.653729 67.092375)
+ (xy 151.648786 67.086768)
+ (xy 151.649944 67.085747)
+ (xy 151.61755 67.033771)
+ (xy 151.613 67.000488)
+ (xy 151.613 66.3445)
+ (xy 151.632685 66.277461)
+ (xy 151.685489 66.231706)
+ (xy 151.737 66.2205)
+ (xy 151.808218 66.2205)
+ (xy 151.877112 66.210358)
+ (xy 151.981855 66.158932)
+ (xy 152.050482 66.090185)
+ (xy 152.057054 66.083602)
+ (xy 152.057055 66.083601)
+ (xy 152.064293 66.07635)
+ (xy 152.068792 66.067145)
+ (xy 152.068794 66.067143)
+ (xy 152.111308 65.980167)
+ (xy 152.115536 65.971518)
+ (xy 152.1255 65.903218)
+ (xy 152.1255 65.536782)
+ (xy 152.115358 65.467888)
+ (xy 152.063932 65.363145)
+ (xy 152.056677 65.355902)
+ (xy 152.056675 65.3559)
+ (xy 152.033475 65.332741)
+ (xy 151.999935 65.271448)
+ (xy 152.004858 65.201752)
+ (xy 152.03332 65.157377)
+ (xy 152.057054 65.133602)
+ (xy 152.057055 65.133601)
+ (xy 152.064293 65.12635)
+ (xy 152.068792 65.117145)
+ (xy 152.068794 65.117143)
+ (xy 152.111308 65.030167)
+ (xy 152.115536 65.021518)
+ (xy 152.1255 64.953218)
+ (xy 152.1255 64.586782)
+ (xy 152.115358 64.517888)
+ (xy 152.063932 64.413145)
+ (xy 152.056677 64.405902)
+ (xy 152.056675 64.4059)
+ (xy 152.033475 64.382741)
+ (xy 151.999935 64.321448)
+ (xy 152.004858 64.251752)
+ (xy 152.03332 64.207377)
+ (xy 152.057054 64.183602)
+ (xy 152.057055 64.183601)
+ (xy 152.064293 64.17635)
+ (xy 152.068792 64.167145)
+ (xy 152.068794 64.167143)
+ (xy 152.111308 64.080167)
+ (xy 152.115536 64.071518)
+ (xy 152.1255 64.003218)
+ (xy 152.1255 63.636782)
+ (xy 152.115358 63.567888)
+ (xy 152.063932 63.463145)
+ (xy 152.017506 63.4168)
+ (xy 151.988602 63.387946)
+ (xy 151.988601 63.387945)
+ (xy 151.98135 63.380707)
+ (xy 151.972143 63.376207)
+ (xy 151.963799 63.370255)
+ (xy 151.965708 63.367579)
+ (xy 151.927025 63.332229)
+ (xy 151.909118 63.264693)
+ (xy 151.930567 63.198197)
+ (xy 151.945394 63.180288)
+ (xy 153.247051 61.878631)
+ (xy 153.2625 61.866154)
+ (xy 153.265548 61.863381)
+ (xy 153.274152 61.857825)
+ (xy 153.293073 61.833824)
+ (xy 153.2966 61.829855)
+ (xy 153.296504 61.829774)
+ (xy 153.29981 61.825872)
+ (xy 153.303429 61.822253)
+ (xy 153.313697 61.807885)
+ (xy 153.317198 61.803221)
+ (xy 153.328413 61.788995)
+ (xy 153.346392 61.766189)
+ (xy 153.347153 61.764021)
+ (xy 153.391001 61.71948)
+ (xy 153.395268 61.717046)
+ (xy 153.401891 61.714228)
+ (xy 153.436004 61.689124)
+ (xy 153.534222 61.616844)
+ (xy 153.534224 61.616842)
+ (xy 153.540025 61.612573)
+ (xy 153.574409 61.572101)
+ (xy 153.632814 61.533755)
+ (xy 153.70268 61.533072)
+ (xy 153.754183 61.562362)
+ (xy 153.861419 61.663947)
+ (xy 153.867651 61.667567)
+ (xy 153.867654 61.667569)
+ (xy 153.892781 61.682164)
+ (xy 153.940864 61.732857)
+ (xy 153.9545 61.789388)
+ (xy 153.9545 62.414456)
+ (xy 153.934815 62.481495)
+ (xy 153.918181 62.502137)
+ (xy 153.325449 63.094869)
+ (xy 153.31 63.107346)
+ (xy 153.306952 63.110119)
+ (xy 153.298348 63.115675)
+ (xy 153.292006 63.12372)
+ (xy 153.279427 63.139676)
+ (xy 153.275901 63.143644)
+ (xy 153.275997 63.143725)
+ (xy 153.272691 63.147627)
+ (xy 153.269072 63.151246)
+ (xy 153.26497 63.156987)
+ (xy 153.258813 63.165603)
+ (xy 153.255321 63.170255)
+ (xy 153.226108 63.207311)
+ (xy 153.223307 63.215287)
+ (xy 153.218389 63.222169)
+ (xy 153.215454 63.231984)
+ (xy 153.210944 63.24119)
+ (xy 153.209574 63.240519)
+ (xy 153.177668 63.28962)
+ (xy 153.113968 63.318325)
+ (xy 153.096938 63.3195)
+ (xy 152.991782 63.3195)
+ (xy 152.922888 63.329642)
+ (xy 152.818145 63.381068)
+ (xy 152.735707 63.46365)
+ (xy 152.731208 63.472855)
+ (xy 152.731206 63.472857)
+ (xy 152.703448 63.529644)
+ (xy 152.684464 63.568482)
+ (xy 152.6745 63.636782)
+ (xy 152.6745 64.003218)
+ (xy 152.684642 64.072112)
+ (xy 152.736068 64.176855)
+ (xy 152.766525 64.207259)
+ (xy 152.811096 64.251752)
+ (xy 152.81865 64.259293)
+ (xy 152.827855 64.263792)
+ (xy 152.827857 64.263794)
+ (xy 152.884644 64.291552)
+ (xy 152.923482 64.310536)
+ (xy 152.933006 64.311925)
+ (xy 152.933008 64.311926)
+ (xy 152.987331 64.319851)
+ (xy 152.987336 64.319851)
+ (xy 152.991782 64.3205)
+ (xy 154.083218 64.3205)
+ (xy 154.152112 64.310358)
+ (xy 154.256855 64.258932)
+ (xy 154.264098 64.251677)
+ (xy 154.2641 64.251675)
+ (xy 154.308801 64.206896)
+ (xy 154.370095 64.173357)
+ (xy 154.396559 64.1705)
+ (xy 155.073762 64.1705)
+ (xy 155.140801 64.190185)
+ (xy 155.16552 64.211645)
+ (xy 155.16783 64.215083)
+ (xy 155.185184 64.230874)
+ (xy 155.287702 64.324159)
+ (xy 155.287706 64.324162)
+ (xy 155.293233 64.329191)
+ (xy 155.442235 64.410092)
+ (xy 155.537585 64.435107)
+ (xy 155.599005 64.45122)
+ (xy 155.599007 64.45122)
+ (xy 155.606233 64.453116)
+ (xy 155.689178 64.454419)
+ (xy 155.76829 64.455662)
+ (xy 155.768293 64.455662)
+ (xy 155.77576 64.455779)
+ (xy 155.898973 64.42756)
+ (xy 155.933738 64.419598)
+ (xy 155.933739 64.419598)
+ (xy 155.941029 64.417928)
+ (xy 156.016111 64.380165)
+ (xy 156.08582 64.345106)
+ (xy 156.085822 64.345105)
+ (xy 156.092498 64.341747)
+ (xy 156.09818 64.336894)
+ (xy 156.098183 64.336892)
+ (xy 156.215741 64.236487)
+ (xy 156.221423 64.231634)
+ (xy 156.320361 64.093947)
+ (xy 156.383601 63.936634)
+ (xy 156.40749 63.768778)
+ (xy 156.407645 63.754)
+ (xy 156.407157 63.749967)
+ (xy 156.388175 63.593105)
+ (xy 156.388174 63.593101)
+ (xy 156.387276 63.58568)
+ (xy 156.344644 63.472857)
+ (xy 156.329989 63.434073)
+ (xy 156.329987 63.43407)
+ (xy 156.327345 63.427077)
+ (xy 156.263298 63.333888)
+ (xy 156.235549 63.293513)
+ (xy 156.235546 63.29351)
+ (xy 156.231312 63.287349)
+ (xy 156.168098 63.231027)
+ (xy 156.110303 63.179533)
+ (xy 156.110301 63.179532)
+ (xy 156.104721 63.17456)
+ (xy 156.090347 63.166949)
+ (xy 155.987925 63.11272)
+ (xy 155.954881 63.095224)
+ (xy 155.790441 63.053919)
+ (xy 155.704248 63.053468)
+ (xy 155.628368 63.05307)
+ (xy 155.628367 63.05307)
+ (xy 155.620895 63.053031)
+ (xy 155.599235 63.058231)
+ (xy 155.463295 63.090868)
+ (xy 155.463293 63.090869)
+ (xy 155.456032 63.092612)
+ (xy 155.449399 63.096035)
+ (xy 155.449395 63.096037)
+ (xy 155.427485 63.107346)
+ (xy 155.305369 63.170375)
+ (xy 155.299737 63.175288)
+ (xy 155.19725 63.264693)
+ (xy 155.177604 63.281831)
+ (xy 155.173306 63.287947)
+ (xy 155.173302 63.287951)
+ (xy 155.082746 63.4168)
+ (xy 155.028093 63.46033)
+ (xy 154.981295 63.4695)
+ (xy 154.396598 63.4695)
+ (xy 154.329559 63.449815)
+ (xy 154.308993 63.433258)
+ (xy 154.263979 63.388323)
+ (xy 154.25635 63.380707)
+ (xy 154.24714 63.376205)
+ (xy 154.242847 63.373143)
+ (xy 154.199699 63.318188)
+ (xy 154.193111 63.24863)
+ (xy 154.227171 63.18451)
+ (xy 154.51705 62.894631)
+ (xy 154.53249 62.882161)
+ (xy 154.53554 62.879386)
+ (xy 154.544152 62.873825)
+ (xy 154.563076 62.84982)
+ (xy 154.566601 62.845853)
+ (xy 154.566505 62.845772)
+ (xy 154.569814 62.841867)
+ (xy 154.573428 62.838253)
+ (xy 154.576397 62.834099)
+ (xy 154.5764 62.834095)
+ (xy 154.583686 62.823899)
+ (xy 154.587192 62.819229)
+ (xy 154.610044 62.790241)
+ (xy 154.616392 62.782189)
+ (xy 154.619193 62.774213)
+ (xy 154.624111 62.767331)
+ (xy 154.637622 62.722154)
+ (xy 154.639427 62.716597)
+ (xy 154.652471 62.679453)
+ (xy 154.652471 62.679451)
+ (xy 154.655055 62.672094)
+ (xy 154.6555 62.666956)
+ (xy 154.6555 62.664274)
+ (xy 154.655596 62.66205)
+ (xy 154.655727 62.661612)
+ (xy 154.655781 62.661614)
+ (xy 154.655796 62.661383)
+ (xy 154.657544 62.655536)
+ (xy 154.655596 62.605955)
+ (xy 154.6555 62.601087)
+ (xy 154.6555 61.788995)
+ (xy 154.675185 61.721956)
+ (xy 154.706004 61.689124)
+ (xy 154.804218 61.616847)
+ (xy 154.804221 61.616844)
+ (xy 154.810025 61.612573)
+ (xy 154.819144 61.601839)
+ (xy 154.916401 61.48736)
+ (xy 154.916403 61.487357)
+ (xy 154.921068 61.481866)
+ (xy 154.940243 61.444315)
+ (xy 154.995788 61.335535)
+ (xy 154.999064 61.32912)
+ (xy 155.039829 61.162528)
+ (xy 155.0405 61.151712)
+ (xy 155.0405 60.298054)
+ (xy 155.025646 60.170647)
+ (xy 154.996329 60.089879)
+ (xy 154.969584 60.0162)
+ (xy 154.967127 60.009431)
+ (xy 154.873091 59.866002)
+ (xy 154.748581 59.748053)
+ (xy 154.600276 59.661911)
+ (xy 154.593388 59.659825)
+ (xy 154.593384 59.659823)
+ (xy 154.443027 59.614284)
+ (xy 154.443024 59.614284)
+ (xy 154.436132 59.612196)
+ (xy 154.428943 59.61175)
+ (xy 154.272148 59.602023)
+ (xy 154.272146 59.602023)
+ (xy 154.264954 59.601577)
+ (xy 154.154009 59.62064)
+ (xy 154.103029 59.6294)
+ (xy 154.103028 59.6294)
+ (xy 154.095924 59.630621)
+ (xy 154.089291 59.633444)
+ (xy 154.089289 59.633444)
+ (xy 154.039419 59.654664)
+ (xy 153.938109 59.697772)
+ (xy 153.932311 59.702039)
+ (xy 153.932309 59.70204)
+ (xy 153.805778 59.795156)
+ (xy 153.805776 59.795158)
+ (xy 153.799975 59.799427)
+ (xy 153.79531 59.804918)
+ (xy 153.795309 59.804919)
+ (xy 153.765592 59.839899)
+ (xy 153.707186 59.878245)
+ (xy 153.63732 59.878928)
+ (xy 153.585817 59.849638)
+ (xy 153.478581 59.748053)
+ (xy 153.472349 59.744433)
+ (xy 153.472346 59.744431)
+ (xy 153.447219 59.729836)
+ (xy 153.399136 59.679143)
+ (xy 153.3855 59.622612)
+ (xy 153.3855 59.4695)
+ (xy 153.405185 59.402461)
+ (xy 153.457989 59.356706)
+ (xy 153.5095 59.3455)
+ (xy 153.653834 59.3455)
+ (xy 153.656738 59.345225)
+ (xy 153.656748 59.345225)
+ (xy 153.677849 59.34323)
+ (xy 153.67785 59.34323)
+ (xy 153.685369 59.342519)
+ (xy 153.756758 59.317449)
+ (xy 153.804443 59.300704)
+ (xy 153.804445 59.300703)
+ (xy 153.813184 59.297634)
+ (xy 153.820637 59.292129)
+ (xy 153.820639 59.292128)
+ (xy 153.914694 59.222657)
+ (xy 153.92215 59.21715)
+ (xy 154.002634 59.108184)
+ (xy 154.047519 58.980369)
+ (xy 154.0505 58.948834)
+ (xy 154.0505 57.891166)
+ (xy 154.047519 57.859631)
+ (xy 154.002634 57.731816)
+ (xy 153.92215 57.62285)
+ (xy 153.892304 57.600805)
+ (xy 153.820639 57.547872)
+ (xy 153.820637 57.547871)
+ (xy 153.813184 57.542366)
+ (xy 153.804445 57.539297)
+ (xy 153.804443 57.539296)
+ (xy 153.756758 57.522551)
+ (xy 153.685369 57.497481)
+ (xy 153.67785 57.49677)
+ (xy 153.677849 57.49677)
+ (xy 153.656748 57.494775)
+ (xy 153.656738 57.494775)
+ (xy 153.653834 57.4945)
+ (xy 153.046166 57.4945)
+ (xy 153.043262 57.494775)
+ (xy 153.043252 57.494775)
+ (xy 153.022151 57.49677)
+ (xy 153.02215 57.49677)
+ (xy 153.014631 57.497481)
+ (xy 152.943242 57.522551)
+ (xy 152.895557 57.539296)
+ (xy 152.895555 57.539297)
+ (xy 152.886816 57.542366)
+ (xy 152.879363 57.547871)
+ (xy 152.879361 57.547872)
+ (xy 152.807696 57.600805)
+ (xy 152.77785 57.62285)
+ (xy 152.697366 57.731816)
+ (xy 152.652481 57.859631)
+ (xy 152.6495 57.891166)
+ (xy 152.6495 58.948834)
+ (xy 152.652481 58.980369)
+ (xy 152.677496 59.051601)
+ (xy 152.6845 59.092687)
+ (xy 152.6845 59.623005)
+ (xy 152.664815 59.690044)
+ (xy 152.633996 59.722876)
+ (xy 152.535782 59.795153)
+ (xy 152.535779 59.795156)
+ (xy 152.529975 59.799427)
+ (xy 152.52531 59.804918)
+ (xy 152.525309 59.804919)
+ (xy 152.463015 59.878245)
+ (xy 152.418932 59.930134)
+ (xy 152.415655 59.936551)
+ (xy 152.415654 59.936553)
+ (xy 152.382333 60.001809)
+ (xy 152.340936 60.08288)
+ (xy 152.300171 60.249472)
+ (xy 152.2995 60.260288)
+ (xy 152.2995 61.113946)
+ (xy 152.314354 61.241353)
+ (xy 152.31681 61.24812)
+ (xy 152.316811 61.248123)
+ (xy 152.346212 61.32912)
+ (xy 152.372873 61.402569)
+ (xy 152.37682 61.40859)
+ (xy 152.376821 61.408591)
+ (xy 152.459686 61.534982)
+ (xy 152.479981 61.601839)
+ (xy 152.460908 61.669055)
+ (xy 152.443667 61.690651)
+ (xy 151.050449 63.083869)
+ (xy 151.035 63.096346)
+ (xy 151.031952 63.099119)
+ (xy 151.023348 63.104675)
+ (xy 151.017006 63.11272)
+ (xy 151.004427 63.128676)
+ (xy 151.000901 63.132644)
+ (xy 151.000997 63.132725)
+ (xy 150.997691 63.136627)
+ (xy 150.994072 63.140246)
+ (xy 150.983813 63.154603)
+ (xy 150.980321 63.159255)
+ (xy 150.951108 63.196311)
+ (xy 150.948307 63.204287)
+ (xy 150.943389 63.211169)
+ (xy 150.93745 63.231029)
+ (xy 150.899384 63.289616)
+ (xy 150.835685 63.318324)
+ (xy 150.818649 63.3195)
+ (xy 150.716782 63.3195)
+ (xy 150.647888 63.329642)
+ (xy 150.543145 63.381068)
+ (xy 150.460707 63.46365)
+ (xy 150.456208 63.472855)
+ (xy 150.456206 63.472857)
+ (xy 150.428448 63.529644)
+ (xy 150.409464 63.568482)
+ (xy 150.3995 63.636782)
+ (xy 150.3995 64.003218)
+ (xy 150.409642 64.072112)
+ (xy 150.461068 64.176855)
+ (xy 150.468323 64.184097)
+ (xy 150.468325 64.1841)
+ (xy 150.491525 64.207259)
+ (xy 150.525065 64.268552)
+ (xy 150.520142 64.338248)
+ (xy 150.491694 64.382608)
+ (xy 150.491213 64.38309)
+ (xy 150.429925 64.416639)
+ (xy 150.403441 64.4195)
+ (xy 150.164609 64.4195)
+ (xy 150.144877 64.4174)
+ (xy 150.140757 64.417206)
+ (xy 150.130739 64.415049)
+ (xy 150.106415 64.417928)
+ (xy 150.100399 64.41864)
+ (xy 150.095091 64.418953)
+ (xy 150.095101 64.419078)
+ (xy 150.089995 64.4195)
+ (xy 150.084885 64.4195)
+ (xy 150.067467 64.422399)
+ (xy 150.061704 64.42322)
+ (xy 150.014861 64.428764)
+ (xy 150.007241 64.432423)
+ (xy 149.998897 64.433812)
+ (xy 149.989881 64.438677)
+ (xy 149.989878 64.438678)
+ (xy 149.968494 64.450217)
+ (xy 149.957379 64.456215)
+ (xy 149.952188 64.458859)
+ (xy 149.934006 64.46759)
+ (xy 149.916702 64.475899)
+ (xy 149.9167 64.4759)
+ (xy 149.909674 64.479274)
+ (xy 149.905726 64.482592)
+ (xy 149.903829 64.484489)
+ (xy 149.902188 64.485994)
+ (xy 149.90178 64.486214)
+ (xy 149.901744 64.486175)
+ (xy 149.901572 64.486326)
+ (xy 149.896206 64.489222)
+ (xy 149.869707 64.517888)
+ (xy 149.862508 64.525676)
+ (xy 149.859133 64.529185)
+ (xy 149.328828 65.05949)
+ (xy 149.267505 65.092975)
+ (xy 149.210936 65.092072)
+ (xy 149.186441 65.085919)
+ (xy 149.100248 65.085468)
+ (xy 149.024368 65.08507)
+ (xy 149.024367 65.08507)
+ (xy 149.016895 65.085031)
+ (xy 148.995235 65.090231)
+ (xy 148.859295 65.122868)
+ (xy 148.859293 65.122869)
+ (xy 148.852032 65.124612)
+ (xy 148.845399 65.128035)
+ (xy 148.845395 65.128037)
+ (xy 148.789632 65.156819)
+ (xy 148.701369 65.202375)
+ (xy 148.695737 65.207288)
+ (xy 148.579243 65.308912)
+ (xy 148.573604 65.313831)
+ (xy 148.476113 65.452547)
+ (xy 148.414524 65.610513)
+ (xy 148.392394 65.778611)
+ (xy 148.393214 65.786039)
+ (xy 148.393214 65.786041)
+ (xy 148.394841 65.800778)
+ (xy 148.410999 65.947135)
+ (xy 148.413565 65.954147)
+ (xy 148.413566 65.954151)
+ (xy 148.458285 66.07635)
+ (xy 148.469266 66.106356)
+ (xy 148.473435 66.112561)
+ (xy 148.476829 66.119221)
+ (xy 148.47517 66.120066)
+ (xy 148.4935 66.180213)
+ (xy 148.4935 71.577391)
+ (xy 148.4914 71.597123)
+ (xy 148.491206 71.601243)
+ (xy 148.489049 71.611261)
+ (xy 148.490254 71.62144)
+ (xy 148.49264 71.641601)
+ (xy 148.492953 71.646909)
+ (xy 148.493078 71.646899)
+ (xy 148.4935 71.652004)
+ (xy 148.4935 71.657115)
+ (xy 148.494339 71.662155)
+ (xy 148.4964 71.674539)
+ (xy 148.497222 71.680318)
+ (xy 148.502764 71.727138)
+ (xy 148.506423 71.734758)
+ (xy 148.507812 71.743103)
+ (xy 148.512676 71.752118)
+ (xy 148.512678 71.752123)
+ (xy 148.530215 71.784623)
+ (xy 148.532845 71.789784)
+ (xy 148.553274 71.832326)
+ (xy 148.556592 71.836274)
+ (xy 148.558498 71.83818)
+ (xy 148.559994 71.839811)
+ (xy 148.560214 71.84022)
+ (xy 148.560175 71.840256)
+ (xy 148.560326 71.840428)
+ (xy 148.563222 71.845794)
+ (xy 148.570744 71.852747)
+ (xy 148.599676 71.879492)
+ (xy 148.603185 71.882867)
+ (xy 149.322369 72.602051)
+ (xy 149.334846 72.6175)
+ (xy 149.337619 72.620548)
+ (xy 149.343175 72.629152)
+ (xy 149.35122 72.635494)
+ (xy 149.367176 72.648073)
+ (xy 149.371147 72.651602)
+ (xy 149.371229 72.651506)
+ (xy 149.375127 72.654809)
+ (xy 149.378747 72.658429)
+ (xy 149.393122 72.668702)
+ (xy 149.397772 72.672193)
+ (xy 149.434811 72.701392)
+ (xy 149.442787 72.704193)
+ (xy 149.449669 72.709111)
+ (xy 149.471537 72.715651)
+ (xy 149.471698 72.715699)
+ (xy 149.530286 72.753766)
+ (xy 149.558993 72.817466)
+ (xy 149.548705 72.886574)
+ (xy 149.502687 72.939149)
+ (xy 149.436169 72.9585)
+ (xy 149.239166 72.9585)
+ (xy 149.236262 72.958775)
+ (xy 149.236252 72.958775)
+ (xy 149.215151 72.96077)
+ (xy 149.21515 72.96077)
+ (xy 149.207631 72.961481)
+ (xy 149.150636 72.981496)
+ (xy 149.088557 73.003296)
+ (xy 149.088555 73.003297)
+ (xy 149.079816 73.006366)
+ (xy 149.072363 73.011871)
+ (xy 149.072361 73.011872)
+ (xy 149.014487 73.054619)
+ (xy 148.97085 73.08685)
+ (xy 148.965343 73.094306)
+ (xy 148.905189 73.175748)
+ (xy 148.890366 73.195816)
+ (xy 148.845481 73.323631)
+ (xy 148.84477 73.33115)
+ (xy 148.84477 73.331151)
+ (xy 148.842928 73.350643)
+ (xy 148.8425 73.355166)
+ (xy 148.8425 74.212834)
+ (xy 148.842775 74.215738)
+ (xy 148.842775 74.215748)
+ (xy 148.843159 74.219807)
+ (xy 148.845481 74.244369)
+ (xy 148.890366 74.372184)
+ (xy 148.97085 74.48115)
+ (xy 148.978306 74.486657)
+ (xy 149.072361 74.556128)
+ (xy 149.072363 74.556129)
+ (xy 149.079816 74.561634)
+ (xy 149.088555 74.564703)
+ (xy 149.088557 74.564704)
+ (xy 149.136242 74.581449)
+ (xy 149.207631 74.606519)
+ (xy 149.21515 74.60723)
+ (xy 149.215151 74.60723)
+ (xy 149.236252 74.609225)
+ (xy 149.236262 74.609225)
+ (xy 149.239166 74.6095)
+ (xy 150.770456 74.6095)
+ (xy 150.837495 74.629185)
+ (xy 150.858137 74.645819)
+ (xy 151.608369 75.396051)
+ (xy 151.620839 75.41149)
+ (xy 151.623615 75.41454)
+ (xy 151.629175 75.423152)
+ (xy 151.635962 75.428503)
+ (xy 151.666113 75.490493)
+ (xy 151.657852 75.559873)
+ (xy 151.631521 75.598797)
+ (xy 151.508137 75.722181)
+ (xy 151.446814 75.755666)
+ (xy 151.420456 75.7585)
+ (xy 149.239166 75.7585)
+ (xy 149.236262 75.758775)
+ (xy 149.236252 75.758775)
+ (xy 149.215151 75.76077)
+ (xy 149.21515 75.76077)
+ (xy 149.207631 75.761481)
+ (xy 149.136242 75.786551)
+ (xy 149.088557 75.803296)
+ (xy 149.088555 75.803297)
+ (xy 149.079816 75.806366)
+ (xy 149.072363 75.811871)
+ (xy 149.072361 75.811872)
+ (xy 149.000696 75.864805)
+ (xy 148.97085 75.88685)
+ (xy 148.890366 75.995816)
+ (xy 148.845481 76.123631)
+ (xy 148.8425 76.155166)
+ (xy 148.8425 77.012834)
+ (xy 148.842775 77.015738)
+ (xy 148.842775 77.015748)
+ (xy 148.844672 77.035816)
+ (xy 148.845481 77.044369)
+ (xy 148.890366 77.172184)
+ (xy 148.895871 77.179637)
+ (xy 148.895872 77.179639)
+ (xy 148.929479 77.225138)
+ (xy 148.97085 77.28115)
+ (xy 148.978306 77.286657)
+ (xy 149.072361 77.356128)
+ (xy 149.072363 77.356129)
+ (xy 149.079816 77.361634)
+ (xy 149.088555 77.364703)
+ (xy 149.088557 77.364704)
+ (xy 149.136242 77.381449)
+ (xy 149.207631 77.406519)
+ (xy 149.21515 77.40723)
+ (xy 149.215151 77.40723)
+ (xy 149.236252 77.409225)
+ (xy 149.236262 77.409225)
+ (xy 149.239166 77.4095)
+ (xy 149.430503 77.4095)
+ (xy 149.497542 77.429185)
+ (xy 149.543297 77.481989)
+ (xy 149.553241 77.551147)
+ (xy 149.524216 77.614703)
+ (xy 149.489386 77.642627)
+ (xy 149.449377 77.664215)
+ (xy 149.444216 77.666845)
+ (xy 149.401674 77.687274)
+ (xy 149.397726 77.690592)
+ (xy 149.39582 77.692498)
+ (xy 149.394189 77.693994)
+ (xy 149.39378 77.694214)
+ (xy 149.393744 77.694175)
+ (xy 149.393572 77.694326)
+ (xy 149.388206 77.697222)
+ (xy 149.381253 77.704744)
+ (xy 149.354508 77.733676)
+ (xy 149.351133 77.737185)
+ (xy 148.631949 78.456369)
+ (xy 148.6165 78.468846)
+ (xy 148.613452 78.471619)
+ (xy 148.604848 78.477175)
+ (xy 148.598506 78.48522)
+ (xy 148.585927 78.501176)
+ (xy 148.582401 78.505144)
+ (xy 148.582497 78.505225)
+ (xy 148.579191 78.509127)
+ (xy 148.575572 78.512746)
+ (xy 148.565313 78.527103)
+ (xy 148.561821 78.531755)
+ (xy 148.532608 78.568811)
+ (xy 148.529807 78.576787)
+ (xy 148.524889 78.583669)
+ (xy 148.521954 78.593483)
+ (xy 148.521953 78.593485)
+ (xy 148.511379 78.628844)
+ (xy 148.509573 78.634403)
+ (xy 148.496529 78.671547)
+ (xy 148.493945 78.678906)
+ (xy 148.4935 78.684044)
+ (xy 148.4935 78.686726)
+ (xy 148.493404 78.68895)
+ (xy 148.493273 78.689388)
+ (xy 148.493219 78.689386)
+ (xy 148.493204 78.689617)
+ (xy 148.491456 78.695464)
+ (xy 148.491858 78.705705)
+ (xy 148.491858 78.705708)
+ (xy 148.493404 78.745045)
+ (xy 148.4935 78.749913)
+ (xy 148.4935 82.245391)
+ (xy 148.4914 82.265123)
+ (xy 148.491206 82.269243)
+ (xy 148.489049 82.279261)
+ (xy 148.490254 82.28944)
+ (xy 148.49264 82.309601)
+ (xy 148.492953 82.314909)
+ (xy 148.493078 82.314899)
+ (xy 148.4935 82.320004)
+ (xy 148.4935 82.325115)
+ (xy 148.494339 82.330155)
+ (xy 148.4964 82.342539)
+ (xy 148.497222 82.348318)
+ (xy 148.502764 82.395138)
+ (xy 148.506423 82.402758)
+ (xy 148.507812 82.411103)
+ (xy 148.512676 82.420118)
+ (xy 148.512678 82.420123)
+ (xy 148.530215 82.452623)
+ (xy 148.532845 82.457784)
+ (xy 148.553274 82.500326)
+ (xy 148.556592 82.504274)
+ (xy 148.558498 82.50618)
+ (xy 148.559994 82.507811)
+ (xy 148.560214 82.50822)
+ (xy 148.560175 82.508256)
+ (xy 148.560326 82.508428)
+ (xy 148.563222 82.513794)
+ (xy 148.581676 82.530853)
+ (xy 148.599676 82.547492)
+ (xy 148.603185 82.550867)
+ (xy 149.322369 83.270051)
+ (xy 149.334846 83.2855)
+ (xy 149.337619 83.288548)
+ (xy 149.343175 83.297152)
+ (xy 149.35122 83.303494)
+ (xy 149.367176 83.316073)
+ (xy 149.371147 83.319602)
+ (xy 149.371229 83.319506)
+ (xy 149.375127 83.322809)
+ (xy 149.378747 83.326429)
+ (xy 149.393122 83.336702)
+ (xy 149.397772 83.340193)
+ (xy 149.434811 83.369392)
+ (xy 149.442787 83.372193)
+ (xy 149.449669 83.377111)
+ (xy 149.459483 83.380046)
+ (xy 149.459485 83.380047)
+ (xy 149.494844 83.390621)
+ (xy 149.500403 83.392427)
+ (xy 149.537547 83.405471)
+ (xy 149.537549 83.405471)
+ (xy 149.544906 83.408055)
+ (xy 149.550044 83.4085)
+ (xy 149.552726 83.4085)
+ (xy 149.55495 83.408596)
+ (xy 149.555388 83.408727)
+ (xy 149.555386 83.408781)
+ (xy 149.555617 83.408796)
+ (xy 149.561464 83.410544)
+ (xy 149.571705 83.410142)
+ (xy 149.571708 83.410142)
+ (xy 149.611045 83.408596)
+ (xy 149.615913 83.4085)
+ (xy 151.441456 83.4085)
+ (xy 151.508495 83.428185)
+ (xy 151.529137 83.444819)
+ (xy 152.013181 83.928863)
+ (xy 152.046666 83.990186)
+ (xy 152.0495 84.016544)
+ (xy 152.0495 84.712)
+ (xy 152.029815 84.779039)
+ (xy 151.977011 84.824794)
+ (xy 151.9255 84.836)
+ (xy 151.306867 84.836)
+ (xy 151.239828 84.816315)
+ (xy 151.198037 84.771429)
+ (xy 151.184564 84.746755)
+ (xy 151.049937 84.566914)
+ (xy 150.891086 84.408063)
+ (xy 150.857023 84.382564)
+ (xy 150.714799 84.276096)
+ (xy 150.714794 84.276093)
+ (xy 150.711245 84.273436)
+ (xy 150.707358 84.271314)
+ (xy 150.707351 84.271309)
+ (xy 150.517966 84.167898)
+ (xy 150.517965 84.167898)
+ (xy 150.514076 84.165774)
+ (xy 150.420862 84.131007)
+ (xy 150.307735 84.088812)
+ (xy 150.307727 84.08881)
+ (xy 150.303591 84.087267)
+ (xy 150.299268 84.086327)
+ (xy 150.299266 84.086326)
+ (xy 150.207195 84.066297)
+ (xy 150.084076 84.039514)
+ (xy 149.865954 84.023914)
+ (xy 149.86 84.022864)
+ (xy 149.844391 84.025616)
+ (xy 149.822861 84.0275)
+ (xy 148.881139 84.0275)
+ (xy 148.859609 84.025616)
+ (xy 148.844 84.022864)
+ (xy 148.833317 84.024748)
+ (xy 148.822465 84.024748)
+ (xy 148.822465 84.024002)
+ (xy 148.810162 84.02454)
+ (xy 148.686452 84.013716)
+ (xy 148.665178 84.009966)
+ (xy 148.522884 83.971838)
+ (xy 148.502579 83.964447)
+ (xy 148.369085 83.902198)
+ (xy 148.350368 83.891393)
+ (xy 148.2297 83.8069)
+ (xy 148.213143 83.793006)
+ (xy 148.108994 83.688857)
+ (xy 148.0951 83.6723)
+ (xy 148.021277 83.56687)
+ (xy 148.010607 83.551632)
+ (xy 147.999802 83.532915)
+ (xy 147.937553 83.399421)
+ (xy 147.93016 83.379111)
+ (xy 147.892034 83.236822)
+ (xy 147.888283 83.215544)
+ (xy 147.87746 83.091838)
+ (xy 147.877998 83.079535)
+ (xy 147.877252 83.079535)
+ (xy 147.877252 83.068683)
+ (xy 147.879136 83.058)
+ (xy 147.876384 83.042391)
+ (xy 147.8745 83.020861)
+ (xy 147.8745 61.625748)
+ (xy 149.7595 61.625748)
+ (xy 149.765055 61.653674)
+ (xy 149.767819 61.667569)
+ (xy 149.771133 61.684231)
+ (xy 149.815448 61.750552)
+ (xy 149.881769 61.794867)
+ (xy 149.893745 61.797249)
+ (xy 149.893747 61.79725)
+ (xy 149.912326 61.800945)
+ (xy 149.940252 61.8065)
+ (xy 151.049748 61.8065)
+ (xy 151.077674 61.800945)
+ (xy 151.096253 61.79725)
+ (xy 151.096255 61.797249)
+ (xy 151.108231 61.794867)
+ (xy 151.174552 61.750552)
+ (xy 151.218867 61.684231)
+ (xy 151.222182 61.667569)
+ (xy 151.224945 61.653674)
+ (xy 151.2305 61.625748)
+ (xy 151.2305 59.786252)
+ (xy 151.222902 59.748053)
+ (xy 151.22125 59.739747)
+ (xy 151.221249 59.739745)
+ (xy 151.218867 59.727769)
+ (xy 151.174552 59.661448)
+ (xy 151.108231 59.617133)
+ (xy 151.096255 59.614751)
+ (xy 151.096253 59.61475)
+ (xy 151.077674 59.611055)
+ (xy 151.049748 59.6055)
+ (xy 149.940252 59.6055)
+ (xy 149.912326 59.611055)
+ (xy 149.893747 59.61475)
+ (xy 149.893745 59.614751)
+ (xy 149.881769 59.617133)
+ (xy 149.815448 59.661448)
+ (xy 149.771133 59.727769)
+ (xy 149.768751 59.739745)
+ (xy 149.76875 59.739747)
+ (xy 149.767098 59.748053)
+ (xy 149.7595 59.786252)
+ (xy 149.7595 61.625748)
+ (xy 147.8745 61.625748)
+ (xy 147.8745 57.187139)
+ (xy 147.876384 57.165606)
+ (xy 147.877252 57.160683)
+ (xy 147.879136 57.15)
+ (xy 147.877252 57.139317)
+ (xy 147.877252 57.128465)
+ (xy 147.877998 57.128465)
+ (xy 147.87746 57.116162)
+ (xy 147.888283 56.992456)
+ (xy 147.892034 56.971178)
+ (xy 147.930162 56.828884)
+ (xy 147.937553 56.808579)
+ (xy 147.999802 56.675085)
+ (xy 148.010609 56.656365)
+ (xy 148.0951 56.5357)
+ (xy 148.108994 56.519143)
+ (xy 148.213143 56.414994)
+ (xy 148.2297 56.4011)
+ (xy 148.350368 56.316607)
+ (xy 148.369085 56.305802)
+ (xy 148.502579 56.243553)
+ (xy 148.522884 56.236162)
+ (xy 148.665178 56.198034)
+ (xy 148.686452 56.194284)
+ (xy 148.810162 56.18346)
+ (xy 148.822465 56.183998)
+ (xy 148.822465 56.183252)
+ (xy 148.833317 56.183252)
+ (xy 148.844 56.185136)
+ (xy 148.859609 56.182384)
+ (xy 148.881139 56.1805)
+ (xy 155.918861 56.1805)
+ )
+ )
+ (filled_polygon
+ (layer "B.Cu")
+ (pts
+ (xy 155.940391 56.182384)
+ (xy 155.956 56.185136)
+ (xy 155.966683 56.183252)
+ (xy 155.977535 56.183252)
+ (xy 155.977535 56.183998)
+ (xy 155.989838 56.18346)
+ (xy 156.113548 56.194284)
+ (xy 156.134822 56.198034)
+ (xy 156.277116 56.236162)
+ (xy 156.297421 56.243553)
+ (xy 156.430915 56.305802)
+ (xy 156.449632 56.316607)
+ (xy 156.5703 56.4011)
+ (xy 156.586857 56.414994)
+ (xy 156.691006 56.519143)
+ (xy 156.7049 56.5357)
+ (xy 156.789391 56.656365)
+ (xy 156.800198 56.675085)
+ (xy 156.862447 56.808579)
+ (xy 156.869838 56.828884)
+ (xy 156.907966 56.971178)
+ (xy 156.911717 56.992456)
+ (xy 156.92254 57.116162)
+ (xy 156.922002 57.128465)
+ (xy 156.922748 57.128465)
+ (xy 156.922748 57.139317)
+ (xy 156.920864 57.15)
+ (xy 156.922748 57.160683)
+ (xy 156.923616 57.165606)
+ (xy 156.9255 57.187139)
+ (xy 156.9255 83.020861)
+ (xy 156.923616 83.042391)
+ (xy 156.920864 83.058)
+ (xy 156.922748 83.068683)
+ (xy 156.922748 83.079535)
+ (xy 156.922002 83.079535)
+ (xy 156.92254 83.091838)
+ (xy 156.911717 83.215544)
+ (xy 156.907966 83.236822)
+ (xy 156.86984 83.379111)
+ (xy 156.862447 83.399421)
+ (xy 156.800198 83.532915)
+ (xy 156.789391 83.551635)
+ (xy 156.7049 83.6723)
+ (xy 156.691006 83.688857)
+ (xy 156.586857 83.793006)
+ (xy 156.5703 83.8069)
+ (xy 156.449632 83.891393)
+ (xy 156.430915 83.902198)
+ (xy 156.297421 83.964447)
+ (xy 156.277116 83.971838)
+ (xy 156.134822 84.009966)
+ (xy 156.113548 84.013716)
+ (xy 155.989838 84.02454)
+ (xy 155.977535 84.024002)
+ (xy 155.977535 84.024748)
+ (xy 155.966683 84.024748)
+ (xy 155.956 84.022864)
+ (xy 155.940391 84.025616)
+ (xy 155.918861 84.0275)
+ (xy 154.977139 84.0275)
+ (xy 154.955609 84.025616)
+ (xy 154.94 84.022864)
+ (xy 154.934046 84.023914)
+ (xy 154.715924 84.039514)
+ (xy 154.592805 84.066297)
+ (xy 154.500734 84.086326)
+ (xy 154.500732 84.086327)
+ (xy 154.496409 84.087267)
+ (xy 154.492273 84.08881)
+ (xy 154.492265 84.088812)
+ (xy 154.379138 84.131007)
+ (xy 154.285924 84.165774)
+ (xy 154.282035 84.167898)
+ (xy 154.282034 84.167898)
+ (xy 154.092649 84.271309)
+ (xy 154.092642 84.271314)
+ (xy 154.088755 84.273436)
+ (xy 154.085206 84.276093)
+ (xy 154.085201 84.276096)
+ (xy 153.942977 84.382564)
+ (xy 153.908914 84.408063)
+ (xy 153.750063 84.566914)
+ (xy 153.615436 84.746755)
+ (xy 153.601963 84.771429)
+ (xy 153.552561 84.820831)
+ (xy 153.493133 84.836)
+ (xy 151.306867 84.836)
+ (xy 151.239828 84.816315)
+ (xy 151.198037 84.771429)
+ (xy 151.184564 84.746755)
+ (xy 151.049937 84.566914)
+ (xy 150.891086 84.408063)
+ (xy 150.857023 84.382564)
+ (xy 150.714799 84.276096)
+ (xy 150.714794 84.276093)
+ (xy 150.711245 84.273436)
+ (xy 150.707358 84.271314)
+ (xy 150.707351 84.271309)
+ (xy 150.517966 84.167898)
+ (xy 150.517965 84.167898)
+ (xy 150.514076 84.165774)
+ (xy 150.420862 84.131007)
+ (xy 150.307735 84.088812)
+ (xy 150.307727 84.08881)
+ (xy 150.303591 84.087267)
+ (xy 150.299268 84.086327)
+ (xy 150.299266 84.086326)
+ (xy 150.207195 84.066297)
+ (xy 150.084076 84.039514)
+ (xy 149.865954 84.023914)
+ (xy 149.86 84.022864)
+ (xy 149.844391 84.025616)
+ (xy 149.822861 84.0275)
+ (xy 148.881139 84.0275)
+ (xy 148.859609 84.025616)
+ (xy 148.844 84.022864)
+ (xy 148.833317 84.024748)
+ (xy 148.822465 84.024748)
+ (xy 148.822465 84.024002)
+ (xy 148.810162 84.02454)
+ (xy 148.686452 84.013716)
+ (xy 148.665178 84.009966)
+ (xy 148.522884 83.971838)
+ (xy 148.502579 83.964447)
+ (xy 148.369085 83.902198)
+ (xy 148.350368 83.891393)
+ (xy 148.2297 83.8069)
+ (xy 148.213143 83.793006)
+ (xy 148.108994 83.688857)
+ (xy 148.0951 83.6723)
+ (xy 148.010609 83.551635)
+ (xy 147.999802 83.532915)
+ (xy 147.937553 83.399421)
+ (xy 147.93016 83.379111)
+ (xy 147.892034 83.236822)
+ (xy 147.888283 83.215544)
+ (xy 147.87746 83.091838)
+ (xy 147.877998 83.079535)
+ (xy 147.877252 83.079535)
+ (xy 147.877252 83.068683)
+ (xy 147.879136 83.058)
+ (xy 147.876384 83.042391)
+ (xy 147.8745 83.020861)
+ (xy 147.8745 81.644261)
+ (xy 148.489049 81.644261)
+ (xy 148.490254 81.65444)
+ (xy 148.49264 81.674601)
+ (xy 148.492953 81.679909)
+ (xy 148.493078 81.679899)
+ (xy 148.4935 81.685004)
+ (xy 148.4935 81.690115)
+ (xy 148.494339 81.695155)
+ (xy 148.4964 81.707539)
+ (xy 148.497222 81.713318)
+ (xy 148.502764 81.760138)
+ (xy 148.506423 81.767758)
+ (xy 148.507812 81.776103)
+ (xy 148.512676 81.785118)
+ (xy 148.512678 81.785123)
+ (xy 148.530215 81.817623)
+ (xy 148.532845 81.822784)
+ (xy 148.553274 81.865326)
+ (xy 148.556592 81.869274)
+ (xy 148.558498 81.87118)
+ (xy 148.559994 81.872811)
+ (xy 148.560214 81.87322)
+ (xy 148.560175 81.873256)
+ (xy 148.560326 81.873428)
+ (xy 148.563222 81.878794)
+ (xy 148.585972 81.899824)
+ (xy 148.599676 81.912492)
+ (xy 148.603185 81.915867)
+ (xy 149.195369 82.508051)
+ (xy 149.207846 82.5235)
+ (xy 149.210619 82.526548)
+ (xy 149.216175 82.535152)
+ (xy 149.22422 82.541494)
+ (xy 149.240176 82.554073)
+ (xy 149.244145 82.5576)
+ (xy 149.244226 82.557504)
+ (xy 149.248128 82.56081)
+ (xy 149.251747 82.564429)
+ (xy 149.266115 82.574697)
+ (xy 149.270777 82.578196)
+ (xy 149.307811 82.607392)
+ (xy 149.315789 82.610194)
+ (xy 149.32267 82.615111)
+ (xy 149.332489 82.618048)
+ (xy 149.33249 82.618048)
+ (xy 149.367841 82.62862)
+ (xy 149.373399 82.630426)
+ (xy 149.410544 82.643471)
+ (xy 149.410554 82.643473)
+ (xy 149.417906 82.646055)
+ (xy 149.423044 82.6465)
+ (xy 149.425726 82.6465)
+ (xy 149.42795 82.646596)
+ (xy 149.428388 82.646727)
+ (xy 149.428386 82.646781)
+ (xy 149.428617 82.646796)
+ (xy 149.434464 82.648544)
+ (xy 149.444705 82.648142)
+ (xy 149.444708 82.648142)
+ (xy 149.484045 82.646596)
+ (xy 149.488913 82.6465)
+ (xy 153.619391 82.6465)
+ (xy 153.639123 82.6486)
+ (xy 153.643243 82.648794)
+ (xy 153.653261 82.650951)
+ (xy 153.683601 82.64736)
+ (xy 153.688909 82.647047)
+ (xy 153.688899 82.646922)
+ (xy 153.694004 82.6465)
+ (xy 153.699115 82.6465)
+ (xy 153.716539 82.6436)
+ (xy 153.722318 82.642778)
+ (xy 153.75896 82.638441)
+ (xy 153.758962 82.63844)
+ (xy 153.769138 82.637236)
+ (xy 153.776758 82.633577)
+ (xy 153.785103 82.632188)
+ (xy 153.794118 82.627324)
+ (xy 153.794123 82.627322)
+ (xy 153.826623 82.609785)
+ (xy 153.831784 82.607155)
+ (xy 153.874326 82.586726)
+ (xy 153.878274 82.583408)
+ (xy 153.88018 82.581502)
+ (xy 153.881811 82.580006)
+ (xy 153.88222 82.579786)
+ (xy 153.882256 82.579825)
+ (xy 153.882428 82.579674)
+ (xy 153.887794 82.576778)
+ (xy 153.921492 82.540324)
+ (xy 153.924867 82.536815)
+ (xy 154.517051 81.944631)
+ (xy 154.5325 81.932154)
+ (xy 154.535548 81.929381)
+ (xy 154.544152 81.923825)
+ (xy 154.563073 81.899824)
+ (xy 154.5666 81.895855)
+ (xy 154.566504 81.895774)
+ (xy 154.56981 81.891872)
+ (xy 154.573429 81.888253)
+ (xy 154.583697 81.873885)
+ (xy 154.587198 81.869221)
+ (xy 154.610046 81.840239)
+ (xy 154.610046 81.840238)
+ (xy 154.616392 81.832189)
+ (xy 154.619194 81.824211)
+ (xy 154.624111 81.81733)
+ (xy 154.63762 81.772158)
+ (xy 154.639426 81.766601)
+ (xy 154.652471 81.729456)
+ (xy 154.652473 81.729446)
+ (xy 154.655055 81.722094)
+ (xy 154.6555 81.716956)
+ (xy 154.6555 81.714274)
+ (xy 154.655596 81.71205)
+ (xy 154.655727 81.711612)
+ (xy 154.655781 81.711614)
+ (xy 154.655796 81.711383)
+ (xy 154.657544 81.705536)
+ (xy 154.657137 81.695155)
+ (xy 154.655596 81.655955)
+ (xy 154.6555 81.651087)
+ (xy 154.6555 81.092995)
+ (xy 154.675185 81.025956)
+ (xy 154.706004 80.993124)
+ (xy 154.804218 80.920847)
+ (xy 154.804221 80.920844)
+ (xy 154.810025 80.916573)
+ (xy 154.814691 80.911081)
+ (xy 154.916401 80.79136)
+ (xy 154.916403 80.791357)
+ (xy 154.921068 80.785866)
+ (xy 154.940243 80.748315)
+ (xy 154.995788 80.639535)
+ (xy 154.999064 80.63312)
+ (xy 155.039829 80.466528)
+ (xy 155.0405 80.455712)
+ (xy 155.0405 79.602054)
+ (xy 155.025646 79.474647)
+ (xy 154.996329 79.393879)
+ (xy 154.969584 79.3202)
+ (xy 154.967127 79.313431)
+ (xy 154.873091 79.170002)
+ (xy 154.748581 79.052053)
+ (xy 154.600276 78.965911)
+ (xy 154.593388 78.963825)
+ (xy 154.593384 78.963823)
+ (xy 154.443027 78.918284)
+ (xy 154.443024 78.918284)
+ (xy 154.436132 78.916196)
+ (xy 154.428943 78.91575)
+ (xy 154.272148 78.906023)
+ (xy 154.272146 78.906023)
+ (xy 154.264954 78.905577)
+ (xy 154.154009 78.92464)
+ (xy 154.103029 78.9334)
+ (xy 154.103028 78.9334)
+ (xy 154.095924 78.934621)
+ (xy 154.089291 78.937444)
+ (xy 154.089289 78.937444)
+ (xy 154.039419 78.958664)
+ (xy 153.938109 79.001772)
+ (xy 153.932311 79.006039)
+ (xy 153.932309 79.00604)
+ (xy 153.805778 79.099156)
+ (xy 153.805776 79.099158)
+ (xy 153.799975 79.103427)
+ (xy 153.79531 79.108918)
+ (xy 153.795309 79.108919)
+ (xy 153.765592 79.143899)
+ (xy 153.707186 79.182245)
+ (xy 153.63732 79.182928)
+ (xy 153.585817 79.153638)
+ (xy 153.478581 79.052053)
+ (xy 153.472349 79.048433)
+ (xy 153.472346 79.048431)
+ (xy 153.447219 79.033836)
+ (xy 153.399136 78.983143)
+ (xy 153.3855 78.926612)
+ (xy 153.3855 71.440995)
+ (xy 153.405185 71.373956)
+ (xy 153.436004 71.341124)
+ (xy 153.534218 71.268847)
+ (xy 153.534221 71.268844)
+ (xy 153.540025 71.264573)
+ (xy 153.574409 71.224101)
+ (xy 153.632814 71.185755)
+ (xy 153.70268 71.185072)
+ (xy 153.754183 71.214362)
+ (xy 153.861419 71.315947)
+ (xy 154.009724 71.402089)
+ (xy 154.016612 71.404175)
+ (xy 154.016616 71.404177)
+ (xy 154.166973 71.449716)
+ (xy 154.166976 71.449716)
+ (xy 154.173868 71.451804)
+ (xy 154.181057 71.45225)
+ (xy 154.337852 71.461977)
+ (xy 154.337854 71.461977)
+ (xy 154.345046 71.462423)
+ (xy 154.455991 71.44336)
+ (xy 154.506971 71.4346)
+ (xy 154.506972 71.4346)
+ (xy 154.514076 71.433379)
+ (xy 154.520709 71.430556)
+ (xy 154.520711 71.430556)
+ (xy 154.655501 71.373202)
+ (xy 154.671891 71.366228)
+ (xy 154.706004 71.341124)
+ (xy 154.804222 71.268844)
+ (xy 154.804224 71.268842)
+ (xy 154.810025 71.264573)
+ (xy 154.814691 71.259081)
+ (xy 154.916401 71.13936)
+ (xy 154.916403 71.139357)
+ (xy 154.921068 71.133866)
+ (xy 154.940243 71.096315)
+ (xy 154.995788 70.987535)
+ (xy 154.999064 70.98112)
+ (xy 155.039829 70.814528)
+ (xy 155.0405 70.803712)
+ (xy 155.0405 69.950054)
+ (xy 155.025646 69.822647)
+ (xy 154.996329 69.741879)
+ (xy 154.969584 69.6682)
+ (xy 154.967127 69.661431)
+ (xy 154.873091 69.518002)
+ (xy 154.748581 69.400053)
+ (xy 154.742349 69.396433)
+ (xy 154.742346 69.396431)
+ (xy 154.717219 69.381836)
+ (xy 154.669136 69.331143)
+ (xy 154.6555 69.274612)
+ (xy 154.6555 64.204544)
+ (xy 154.675185 64.137505)
+ (xy 154.691819 64.116863)
+ (xy 156.168051 62.640631)
+ (xy 156.1835 62.628154)
+ (xy 156.186548 62.625381)
+ (xy 156.195152 62.619825)
+ (xy 156.214073 62.595824)
+ (xy 156.2176 62.591855)
+ (xy 156.217504 62.591774)
+ (xy 156.22081 62.587872)
+ (xy 156.224429 62.584253)
+ (xy 156.234697 62.569885)
+ (xy 156.238198 62.565221)
+ (xy 156.261046 62.536239)
+ (xy 156.261046 62.536238)
+ (xy 156.267392 62.528189)
+ (xy 156.270194 62.520211)
+ (xy 156.275111 62.51333)
+ (xy 156.28862 62.468158)
+ (xy 156.290426 62.462601)
+ (xy 156.303471 62.425456)
+ (xy 156.303473 62.425446)
+ (xy 156.306055 62.418094)
+ (xy 156.3065 62.412956)
+ (xy 156.3065 62.410274)
+ (xy 156.306596 62.40805)
+ (xy 156.306727 62.407612)
+ (xy 156.306781 62.407614)
+ (xy 156.306796 62.407383)
+ (xy 156.308544 62.401536)
+ (xy 156.306596 62.351955)
+ (xy 156.3065 62.347087)
+ (xy 156.3065 59.105614)
+ (xy 156.308601 59.085879)
+ (xy 156.308795 59.081757)
+ (xy 156.310952 59.07174)
+ (xy 156.307358 59.041375)
+ (xy 156.307047 59.03609)
+ (xy 156.306921 59.0361)
+ (xy 156.3065 59.031005)
+ (xy 156.3065 59.025885)
+ (xy 156.30566 59.020838)
+ (xy 156.305659 59.020827)
+ (xy 156.303606 59.008495)
+ (xy 156.302783 59.002712)
+ (xy 156.298443 58.966048)
+ (xy 156.298442 58.966045)
+ (xy 156.297237 58.955862)
+ (xy 156.293576 58.948239)
+ (xy 156.292188 58.939897)
+ (xy 156.287321 58.930877)
+ (xy 156.28732 58.930874)
+ (xy 156.269798 58.8984)
+ (xy 156.267146 58.893195)
+ (xy 156.250105 58.857708)
+ (xy 156.250104 58.857706)
+ (xy 156.246727 58.850674)
+ (xy 156.243408 58.846726)
+ (xy 156.241508 58.844826)
+ (xy 156.240006 58.843189)
+ (xy 156.239793 58.842794)
+ (xy 156.239835 58.842755)
+ (xy 156.239673 58.842571)
+ (xy 156.236778 58.837206)
+ (xy 156.200324 58.803508)
+ (xy 156.196815 58.800133)
+ (xy 155.604631 58.207949)
+ (xy 155.592154 58.1925)
+ (xy 155.589381 58.189452)
+ (xy 155.583825 58.180848)
+ (xy 155.559824 58.161927)
+ (xy 155.555856 58.158401)
+ (xy 155.555775 58.158497)
+ (xy 155.551873 58.155191)
+ (xy 155.548254 58.151572)
+ (xy 155.533886 58.141304)
+ (xy 155.529245 58.137821)
+ (xy 155.492189 58.108608)
+ (xy 155.484213 58.105807)
+ (xy 155.477331 58.100889)
+ (xy 155.467517 58.097954)
+ (xy 155.467515 58.097953)
+ (xy 155.432156 58.087379)
+ (xy 155.426597 58.085573)
+ (xy 155.389453 58.072529)
+ (xy 155.389451 58.072529)
+ (xy 155.382094 58.069945)
+ (xy 155.376956 58.0695)
+ (xy 155.374274 58.0695)
+ (xy 155.37205 58.069404)
+ (xy 155.371612 58.069273)
+ (xy 155.371614 58.069219)
+ (xy 155.371383 58.069204)
+ (xy 155.365536 58.067456)
+ (xy 155.355295 58.067858)
+ (xy 155.355292 58.067858)
+ (xy 155.315955 58.069404)
+ (xy 155.311087 58.0695)
+ (xy 151.180614 58.0695)
+ (xy 151.160879 58.067399)
+ (xy 151.156757 58.067205)
+ (xy 151.14674 58.065048)
+ (xy 151.116375 58.068642)
+ (xy 151.11109 58.068953)
+ (xy 151.1111 58.069079)
+ (xy 151.106005 58.0695)
+ (xy 151.100885 58.0695)
+ (xy 151.095838 58.07034)
+ (xy 151.095827 58.070341)
+ (xy 151.083495 58.072394)
+ (xy 151.077712 58.073217)
+ (xy 151.041048 58.077557)
+ (xy 151.041045 58.077558)
+ (xy 151.030862 58.078763)
+ (xy 151.023239 58.082424)
+ (xy 151.014897 58.083812)
+ (xy 151.005877 58.088679)
+ (xy 151.005874 58.08868)
+ (xy 150.9734 58.106202)
+ (xy 150.968195 58.108854)
+ (xy 150.932708 58.125895)
+ (xy 150.932706 58.125896)
+ (xy 150.925674 58.129273)
+ (xy 150.921726 58.132592)
+ (xy 150.919826 58.134492)
+ (xy 150.918189 58.135994)
+ (xy 150.917794 58.136207)
+ (xy 150.917755 58.136165)
+ (xy 150.917571 58.136327)
+ (xy 150.912206 58.139222)
+ (xy 150.894477 58.158401)
+ (xy 150.878508 58.175676)
+ (xy 150.875133 58.179185)
+ (xy 150.282949 58.771369)
+ (xy 150.2675 58.783846)
+ (xy 150.264452 58.786619)
+ (xy 150.255848 58.792175)
+ (xy 150.249506 58.80022)
+ (xy 150.236927 58.816176)
+ (xy 150.233401 58.820144)
+ (xy 150.233497 58.820225)
+ (xy 150.230191 58.824127)
+ (xy 150.226572 58.827746)
+ (xy 150.216313 58.842103)
+ (xy 150.212821 58.846755)
+ (xy 150.183608 58.883811)
+ (xy 150.180807 58.891787)
+ (xy 150.175889 58.898669)
+ (xy 150.172954 58.908483)
+ (xy 150.172953 58.908485)
+ (xy 150.162379 58.943844)
+ (xy 150.160573 58.949403)
+ (xy 150.154728 58.966048)
+ (xy 150.144945 58.993906)
+ (xy 150.1445 58.999044)
+ (xy 150.1445 59.001726)
+ (xy 150.144404 59.00395)
+ (xy 150.144273 59.004388)
+ (xy 150.144219 59.004386)
+ (xy 150.144204 59.004617)
+ (xy 150.142456 59.010464)
+ (xy 150.142858 59.020705)
+ (xy 150.142858 59.020708)
+ (xy 150.144404 59.060045)
+ (xy 150.1445 59.064913)
+ (xy 150.1445 59.4815)
+ (xy 150.124815 59.548539)
+ (xy 150.072011 59.594294)
+ (xy 150.0205 59.6055)
+ (xy 149.940252 59.6055)
+ (xy 149.912326 59.611055)
+ (xy 149.893747 59.61475)
+ (xy 149.893745 59.614751)
+ (xy 149.881769 59.617133)
+ (xy 149.815448 59.661448)
+ (xy 149.771133 59.727769)
+ (xy 149.768751 59.739745)
+ (xy 149.76875 59.739747)
+ (xy 149.767098 59.748053)
+ (xy 149.7595 59.786252)
+ (xy 149.7595 61.625748)
+ (xy 149.765055 61.653674)
+ (xy 149.767819 61.667569)
+ (xy 149.771133 61.684231)
+ (xy 149.815448 61.750552)
+ (xy 149.881769 61.794867)
+ (xy 149.893745 61.797249)
+ (xy 149.893747 61.79725)
+ (xy 149.908831 61.80025)
+ (xy 149.940252 61.8065)
+ (xy 151.049748 61.8065)
+ (xy 151.081169 61.80025)
+ (xy 151.096253 61.79725)
+ (xy 151.096255 61.797249)
+ (xy 151.108231 61.794867)
+ (xy 151.174552 61.750552)
+ (xy 151.218867 61.684231)
+ (xy 151.222182 61.667569)
+ (xy 151.224945 61.653674)
+ (xy 151.2305 61.625748)
+ (xy 151.2305 59.786252)
+ (xy 151.222902 59.748053)
+ (xy 151.22125 59.739747)
+ (xy 151.221249 59.739745)
+ (xy 151.218867 59.727769)
+ (xy 151.174552 59.661448)
+ (xy 151.108231 59.617133)
+ (xy 151.096255 59.614751)
+ (xy 151.096253 59.61475)
+ (xy 151.077674 59.611055)
+ (xy 151.049748 59.6055)
+ (xy 150.9695 59.6055)
+ (xy 150.902461 59.585815)
+ (xy 150.856706 59.533011)
+ (xy 150.8455 59.4815)
+ (xy 150.8455 59.251544)
+ (xy 150.865185 59.184505)
+ (xy 150.881819 59.163863)
+ (xy 151.238863 58.806819)
+ (xy 151.300186 58.773334)
+ (xy 151.326544 58.7705)
+ (xy 155.124456 58.7705)
+ (xy 155.191495 58.790185)
+ (xy 155.212137 58.806819)
+ (xy 155.569181 59.163863)
+ (xy 155.602666 59.225186)
+ (xy 155.6055 59.251544)
+ (xy 155.6055 62.160456)
+ (xy 155.585815 62.227495)
+ (xy 155.569181 62.248137)
+ (xy 154.092949 63.724369)
+ (xy 154.0775 63.736846)
+ (xy 154.074452 63.739619)
+ (xy 154.065848 63.745175)
+ (xy 154.059506 63.75322)
+ (xy 154.046927 63.769176)
+ (xy 154.043401 63.773144)
+ (xy 154.043497 63.773225)
+ (xy 154.040191 63.777127)
+ (xy 154.036572 63.780746)
+ (xy 154.026313 63.795103)
+ (xy 154.022821 63.799755)
+ (xy 153.993608 63.836811)
+ (xy 153.990807 63.844787)
+ (xy 153.985889 63.851669)
+ (xy 153.982954 63.861483)
+ (xy 153.982953 63.861485)
+ (xy 153.972379 63.896844)
+ (xy 153.970573 63.902403)
+ (xy 153.954945 63.946906)
+ (xy 153.9545 63.952044)
+ (xy 153.9545 63.954726)
+ (xy 153.954404 63.95695)
+ (xy 153.954273 63.957388)
+ (xy 153.954219 63.957386)
+ (xy 153.954204 63.957617)
+ (xy 153.952456 63.963464)
+ (xy 153.952858 63.973705)
+ (xy 153.952858 63.973708)
+ (xy 153.954404 64.013045)
+ (xy 153.9545 64.017913)
+ (xy 153.9545 69.275005)
+ (xy 153.934815 69.342044)
+ (xy 153.903996 69.374876)
+ (xy 153.805782 69.447153)
+ (xy 153.805779 69.447156)
+ (xy 153.799975 69.451427)
+ (xy 153.79531 69.456918)
+ (xy 153.795309 69.456919)
+ (xy 153.765592 69.491899)
+ (xy 153.707186 69.530245)
+ (xy 153.63732 69.530928)
+ (xy 153.585817 69.501638)
+ (xy 153.478581 69.400053)
+ (xy 153.472349 69.396433)
+ (xy 153.472346 69.396431)
+ (xy 153.447219 69.381836)
+ (xy 153.399136 69.331143)
+ (xy 153.3855 69.274612)
+ (xy 153.3855 61.788995)
+ (xy 153.405185 61.721956)
+ (xy 153.436004 61.689124)
+ (xy 153.534218 61.616847)
+ (xy 153.534221 61.616844)
+ (xy 153.540025 61.612573)
+ (xy 153.574409 61.572101)
+ (xy 153.632814 61.533755)
+ (xy 153.70268 61.533072)
+ (xy 153.754183 61.562362)
+ (xy 153.861419 61.663947)
+ (xy 154.009724 61.750089)
+ (xy 154.016612 61.752175)
+ (xy 154.016616 61.752177)
+ (xy 154.166973 61.797716)
+ (xy 154.166976 61.797716)
+ (xy 154.173868 61.799804)
+ (xy 154.181057 61.80025)
+ (xy 154.337852 61.809977)
+ (xy 154.337854 61.809977)
+ (xy 154.345046 61.810423)
+ (xy 154.455991 61.79136)
+ (xy 154.506971 61.7826)
+ (xy 154.506972 61.7826)
+ (xy 154.514076 61.781379)
+ (xy 154.520709 61.778556)
+ (xy 154.520711 61.778556)
+ (xy 154.655501 61.721202)
+ (xy 154.671891 61.714228)
+ (xy 154.706004 61.689124)
+ (xy 154.804222 61.616844)
+ (xy 154.804224 61.616842)
+ (xy 154.810025 61.612573)
+ (xy 154.814691 61.607081)
+ (xy 154.916401 61.48736)
+ (xy 154.916403 61.487357)
+ (xy 154.921068 61.481866)
+ (xy 154.940243 61.444315)
+ (xy 154.995788 61.335535)
+ (xy 154.999064 61.32912)
+ (xy 155.039829 61.162528)
+ (xy 155.0405 61.151712)
+ (xy 155.0405 60.298054)
+ (xy 155.025646 60.170647)
+ (xy 154.996329 60.089879)
+ (xy 154.969584 60.0162)
+ (xy 154.967127 60.009431)
+ (xy 154.873091 59.866002)
+ (xy 154.748581 59.748053)
+ (xy 154.600276 59.661911)
+ (xy 154.593388 59.659825)
+ (xy 154.593384 59.659823)
+ (xy 154.443027 59.614284)
+ (xy 154.443024 59.614284)
+ (xy 154.436132 59.612196)
+ (xy 154.428943 59.61175)
+ (xy 154.272148 59.602023)
+ (xy 154.272146 59.602023)
+ (xy 154.264954 59.601577)
+ (xy 154.154009 59.62064)
+ (xy 154.103029 59.6294)
+ (xy 154.103028 59.6294)
+ (xy 154.095924 59.630621)
+ (xy 154.089291 59.633444)
+ (xy 154.089289 59.633444)
+ (xy 154.039419 59.654664)
+ (xy 153.938109 59.697772)
+ (xy 153.932311 59.702039)
+ (xy 153.932309 59.70204)
+ (xy 153.805778 59.795156)
+ (xy 153.805776 59.795158)
+ (xy 153.799975 59.799427)
+ (xy 153.79531 59.804918)
+ (xy 153.795309 59.804919)
+ (xy 153.765592 59.839899)
+ (xy 153.707186 59.878245)
+ (xy 153.63732 59.878928)
+ (xy 153.585817 59.849638)
+ (xy 153.478581 59.748053)
+ (xy 153.330276 59.661911)
+ (xy 153.323388 59.659825)
+ (xy 153.323384 59.659823)
+ (xy 153.173027 59.614284)
+ (xy 153.173024 59.614284)
+ (xy 153.166132 59.612196)
+ (xy 153.158943 59.61175)
+ (xy 153.002148 59.602023)
+ (xy 153.002146 59.602023)
+ (xy 152.994954 59.601577)
+ (xy 152.884009 59.62064)
+ (xy 152.833029 59.6294)
+ (xy 152.833028 59.6294)
+ (xy 152.825924 59.630621)
+ (xy 152.819291 59.633444)
+ (xy 152.819289 59.633444)
+ (xy 152.769419 59.654664)
+ (xy 152.668109 59.697772)
+ (xy 152.662311 59.702039)
+ (xy 152.662309 59.70204)
+ (xy 152.535778 59.795156)
+ (xy 152.535776 59.795158)
+ (xy 152.529975 59.799427)
+ (xy 152.52531 59.804918)
+ (xy 152.525309 59.804919)
+ (xy 152.463015 59.878245)
+ (xy 152.418932 59.930134)
+ (xy 152.415655 59.936551)
+ (xy 152.415654 59.936553)
+ (xy 152.382333 60.001809)
+ (xy 152.340936 60.08288)
+ (xy 152.300171 60.249472)
+ (xy 152.2995 60.260288)
+ (xy 152.2995 61.113946)
+ (xy 152.314354 61.241353)
+ (xy 152.31681 61.24812)
+ (xy 152.316811 61.248123)
+ (xy 152.346212 61.32912)
+ (xy 152.372873 61.402569)
+ (xy 152.466909 61.545998)
+ (xy 152.591419 61.663947)
+ (xy 152.597651 61.667567)
+ (xy 152.597654 61.667569)
+ (xy 152.622781 61.682164)
+ (xy 152.670864 61.732857)
+ (xy 152.6845 61.789388)
+ (xy 152.6845 69.275005)
+ (xy 152.664815 69.342044)
+ (xy 152.633996 69.374876)
+ (xy 152.535782 69.447153)
+ (xy 152.535779 69.447156)
+ (xy 152.529975 69.451427)
+ (xy 152.52531 69.456918)
+ (xy 152.525309 69.456919)
+ (xy 152.463015 69.530245)
+ (xy 152.418932 69.582134)
+ (xy 152.415655 69.588551)
+ (xy 152.415654 69.588553)
+ (xy 152.382333 69.653809)
+ (xy 152.340936 69.73488)
+ (xy 152.300171 69.901472)
+ (xy 152.2995 69.912288)
+ (xy 152.2995 70.765946)
+ (xy 152.314354 70.893353)
+ (xy 152.31681 70.90012)
+ (xy 152.316811 70.900123)
+ (xy 152.346212 70.98112)
+ (xy 152.372873 71.054569)
+ (xy 152.466909 71.197998)
+ (xy 152.591419 71.315947)
+ (xy 152.597651 71.319567)
+ (xy 152.597654 71.319569)
+ (xy 152.622781 71.334164)
+ (xy 152.670864 71.384857)
+ (xy 152.6845 71.441388)
+ (xy 152.6845 78.927005)
+ (xy 152.664815 78.994044)
+ (xy 152.633996 79.026876)
+ (xy 152.535782 79.099153)
+ (xy 152.535779 79.099156)
+ (xy 152.529975 79.103427)
+ (xy 152.52531 79.108918)
+ (xy 152.525309 79.108919)
+ (xy 152.463015 79.182245)
+ (xy 152.418932 79.234134)
+ (xy 152.415655 79.240551)
+ (xy 152.415654 79.240553)
+ (xy 152.382333 79.305809)
+ (xy 152.340936 79.38688)
+ (xy 152.300171 79.553472)
+ (xy 152.2995 79.564288)
+ (xy 152.2995 80.417946)
+ (xy 152.314354 80.545353)
+ (xy 152.31681 80.55212)
+ (xy 152.316811 80.552123)
+ (xy 152.346212 80.63312)
+ (xy 152.372873 80.706569)
+ (xy 152.466909 80.849998)
+ (xy 152.591419 80.967947)
+ (xy 152.739724 81.054089)
+ (xy 152.746612 81.056175)
+ (xy 152.746616 81.056177)
+ (xy 152.896973 81.101716)
+ (xy 152.896976 81.101716)
+ (xy 152.903868 81.103804)
+ (xy 152.911057 81.10425)
+ (xy 153.067852 81.113977)
+ (xy 153.067854 81.113977)
+ (xy 153.075046 81.114423)
+ (xy 153.185991 81.09536)
+ (xy 153.236971 81.0866)
+ (xy 153.236972 81.0866)
+ (xy 153.244076 81.085379)
+ (xy 153.250709 81.082556)
+ (xy 153.250711 81.082556)
+ (xy 153.385501 81.025202)
+ (xy 153.401891 81.018228)
+ (xy 153.436004 80.993124)
+ (xy 153.534222 80.920844)
+ (xy 153.534224 80.920842)
+ (xy 153.540025 80.916573)
+ (xy 153.574409 80.876101)
+ (xy 153.632814 80.837755)
+ (xy 153.70268 80.837072)
+ (xy 153.754183 80.866362)
+ (xy 153.861419 80.967947)
+ (xy 153.867651 80.971567)
+ (xy 153.867654 80.971569)
+ (xy 153.892781 80.986164)
+ (xy 153.940864 81.036857)
+ (xy 153.9545 81.093388)
+ (xy 153.9545 81.464456)
+ (xy 153.934815 81.531495)
+ (xy 153.918181 81.552137)
+ (xy 153.561137 81.909181)
+ (xy 153.499814 81.942666)
+ (xy 153.473456 81.9455)
+ (xy 149.675544 81.9455)
+ (xy 149.608505 81.925815)
+ (xy 149.587863 81.909181)
+ (xy 149.230819 81.552137)
+ (xy 149.197334 81.490814)
+ (xy 149.1945 81.464456)
+ (xy 149.1945 80.929748)
+ (xy 149.7595 80.929748)
+ (xy 149.765055 80.957674)
+ (xy 149.767819 80.971569)
+ (xy 149.771133 80.988231)
+ (xy 149.815448 81.054552)
+ (xy 149.881769 81.098867)
+ (xy 149.893745 81.101249)
+ (xy 149.893747 81.10125)
+ (xy 149.908831 81.10425)
+ (xy 149.940252 81.1105)
+ (xy 151.049748 81.1105)
+ (xy 151.081169 81.10425)
+ (xy 151.096253 81.10125)
+ (xy 151.096255 81.101249)
+ (xy 151.108231 81.098867)
+ (xy 151.174552 81.054552)
+ (xy 151.218867 80.988231)
+ (xy 151.222182 80.971569)
+ (xy 151.224945 80.957674)
+ (xy 151.2305 80.929748)
+ (xy 151.2305 79.090252)
+ (xy 151.222902 79.052053)
+ (xy 151.22125 79.043747)
+ (xy 151.221249 79.043745)
+ (xy 151.218867 79.031769)
+ (xy 151.174552 78.965448)
+ (xy 151.108231 78.921133)
+ (xy 151.096255 78.918751)
+ (xy 151.096253 78.91875)
+ (xy 151.077674 78.915055)
+ (xy 151.049748 78.9095)
+ (xy 149.940252 78.9095)
+ (xy 149.912326 78.915055)
+ (xy 149.893747 78.91875)
+ (xy 149.893745 78.918751)
+ (xy 149.881769 78.921133)
+ (xy 149.815448 78.965448)
+ (xy 149.771133 79.031769)
+ (xy 149.768751 79.043745)
+ (xy 149.76875 79.043747)
+ (xy 149.767098 79.052053)
+ (xy 149.7595 79.090252)
+ (xy 149.7595 80.929748)
+ (xy 149.1945 80.929748)
+ (xy 149.1945 78.555544)
+ (xy 149.214185 78.488505)
+ (xy 149.230819 78.467863)
+ (xy 150.707051 76.991631)
+ (xy 150.7225 76.979154)
+ (xy 150.725548 76.976381)
+ (xy 150.734152 76.970825)
+ (xy 150.753073 76.946824)
+ (xy 150.7566 76.942855)
+ (xy 150.756504 76.942774)
+ (xy 150.75981 76.938872)
+ (xy 150.763429 76.935253)
+ (xy 150.773697 76.920885)
+ (xy 150.777198 76.916221)
+ (xy 150.800046 76.887239)
+ (xy 150.800046 76.887238)
+ (xy 150.806392 76.879189)
+ (xy 150.809194 76.871211)
+ (xy 150.814111 76.86433)
+ (xy 150.82762 76.819158)
+ (xy 150.829426 76.813601)
+ (xy 150.842471 76.776456)
+ (xy 150.842473 76.776446)
+ (xy 150.845055 76.769094)
+ (xy 150.8455 76.763956)
+ (xy 150.8455 76.761274)
+ (xy 150.845596 76.75905)
+ (xy 150.845727 76.758612)
+ (xy 150.845781 76.758614)
+ (xy 150.845796 76.758383)
+ (xy 150.847544 76.752536)
+ (xy 150.845596 76.702955)
+ (xy 150.8455 76.698087)
+ (xy 150.8455 71.5825)
+ (xy 150.865185 71.515461)
+ (xy 150.917989 71.469706)
+ (xy 150.9695 71.4585)
+ (xy 151.049748 71.4585)
+ (xy 151.081169 71.45225)
+ (xy 151.096253 71.44925)
+ (xy 151.096255 71.449249)
+ (xy 151.108231 71.446867)
+ (xy 151.174552 71.402552)
+ (xy 151.218867 71.336231)
+ (xy 151.222182 71.319569)
+ (xy 151.224945 71.305674)
+ (xy 151.2305 71.277748)
+ (xy 151.2305 69.438252)
+ (xy 151.222902 69.400053)
+ (xy 151.22125 69.391747)
+ (xy 151.221249 69.391745)
+ (xy 151.218867 69.379769)
+ (xy 151.174552 69.313448)
+ (xy 151.108231 69.269133)
+ (xy 151.096255 69.266751)
+ (xy 151.096253 69.26675)
+ (xy 151.077674 69.263055)
+ (xy 151.049748 69.2575)
+ (xy 149.940252 69.2575)
+ (xy 149.912326 69.263055)
+ (xy 149.893747 69.26675)
+ (xy 149.893745 69.266751)
+ (xy 149.881769 69.269133)
+ (xy 149.815448 69.313448)
+ (xy 149.771133 69.379769)
+ (xy 149.768751 69.391745)
+ (xy 149.76875 69.391747)
+ (xy 149.767098 69.400053)
+ (xy 149.7595 69.438252)
+ (xy 149.7595 71.277748)
+ (xy 149.765055 71.305674)
+ (xy 149.767819 71.319569)
+ (xy 149.771133 71.336231)
+ (xy 149.815448 71.402552)
+ (xy 149.881769 71.446867)
+ (xy 149.893745 71.449249)
+ (xy 149.893747 71.44925)
+ (xy 149.908831 71.45225)
+ (xy 149.940252 71.4585)
+ (xy 150.0205 71.4585)
+ (xy 150.087539 71.478185)
+ (xy 150.133294 71.530989)
+ (xy 150.1445 71.5825)
+ (xy 150.1445 76.511456)
+ (xy 150.124815 76.578495)
+ (xy 150.108181 76.599137)
+ (xy 148.631949 78.075369)
+ (xy 148.6165 78.087846)
+ (xy 148.613452 78.090619)
+ (xy 148.604848 78.096175)
+ (xy 148.598506 78.10422)
+ (xy 148.585927 78.120176)
+ (xy 148.582401 78.124144)
+ (xy 148.582497 78.124225)
+ (xy 148.579191 78.128127)
+ (xy 148.575572 78.131746)
+ (xy 148.565313 78.146103)
+ (xy 148.561821 78.150755)
+ (xy 148.532608 78.187811)
+ (xy 148.529807 78.195787)
+ (xy 148.524889 78.202669)
+ (xy 148.521954 78.212483)
+ (xy 148.521953 78.212485)
+ (xy 148.511379 78.247844)
+ (xy 148.509573 78.253403)
+ (xy 148.493945 78.297906)
+ (xy 148.4935 78.303044)
+ (xy 148.4935 78.305726)
+ (xy 148.493404 78.30795)
+ (xy 148.493273 78.308388)
+ (xy 148.493219 78.308386)
+ (xy 148.493204 78.308617)
+ (xy 148.491456 78.314464)
+ (xy 148.491858 78.324705)
+ (xy 148.491858 78.324708)
+ (xy 148.493404 78.364045)
+ (xy 148.4935 78.368913)
+ (xy 148.4935 81.610391)
+ (xy 148.4914 81.630123)
+ (xy 148.491206 81.634243)
+ (xy 148.489049 81.644261)
+ (xy 147.8745 81.644261)
+ (xy 147.8745 57.187139)
+ (xy 147.876384 57.165606)
+ (xy 147.877252 57.160683)
+ (xy 147.879136 57.15)
+ (xy 147.877252 57.139317)
+ (xy 147.877252 57.128465)
+ (xy 147.877998 57.128465)
+ (xy 147.87746 57.116162)
+ (xy 147.888283 56.992456)
+ (xy 147.892034 56.971178)
+ (xy 147.930162 56.828884)
+ (xy 147.937553 56.808579)
+ (xy 147.999802 56.675085)
+ (xy 148.010609 56.656365)
+ (xy 148.0951 56.5357)
+ (xy 148.108994 56.519143)
+ (xy 148.213143 56.414994)
+ (xy 148.2297 56.4011)
+ (xy 148.350368 56.316607)
+ (xy 148.369085 56.305802)
+ (xy 148.502579 56.243553)
+ (xy 148.522884 56.236162)
+ (xy 148.665178 56.198034)
+ (xy 148.686452 56.194284)
+ (xy 148.810162 56.18346)
+ (xy 148.822465 56.183998)
+ (xy 148.822465 56.183252)
+ (xy 148.833317 56.183252)
+ (xy 148.844 56.185136)
+ (xy 148.859609 56.182384)
+ (xy 148.881139 56.1805)
+ (xy 155.918861 56.1805)
+ )
+ )
+ )
+)
diff --git a/kicad/traffic-light.kicad_pro b/kicad/traffic-light.kicad_pro
new file mode 100644
index 0000000..e75d1b6
--- /dev/null
+++ b/kicad/traffic-light.kicad_pro
@@ -0,0 +1,433 @@
+{
+ "board": {
+ "design_settings": {
+ "defaults": {
+ "board_outline_line_width": 0.09999999999999999,
+ "copper_line_width": 0.19999999999999998,
+ "copper_text_italic": false,
+ "copper_text_size_h": 1.5,
+ "copper_text_size_v": 1.5,
+ "copper_text_thickness": 0.3,
+ "copper_text_upright": false,
+ "courtyard_line_width": 0.049999999999999996,
+ "dimension_precision": 4,
+ "dimension_units": 3,
+ "dimensions": {
+ "arrow_length": 1270000,
+ "extension_offset": 500000,
+ "keep_text_aligned": true,
+ "suppress_zeroes": false,
+ "text_position": 0,
+ "units_format": 1
+ },
+ "fab_line_width": 0.09999999999999999,
+ "fab_text_italic": false,
+ "fab_text_size_h": 1.0,
+ "fab_text_size_v": 1.0,
+ "fab_text_thickness": 0.15,
+ "fab_text_upright": false,
+ "other_line_width": 0.15,
+ "other_text_italic": false,
+ "other_text_size_h": 1.0,
+ "other_text_size_v": 1.0,
+ "other_text_thickness": 0.15,
+ "other_text_upright": false,
+ "pads": {
+ "drill": 0.762,
+ "height": 1.524,
+ "width": 1.524
+ },
+ "silk_line_width": 0.15,
+ "silk_text_italic": false,
+ "silk_text_size_h": 1.0,
+ "silk_text_size_v": 1.0,
+ "silk_text_thickness": 0.15,
+ "silk_text_upright": false,
+ "zones": {
+ "45_degree_only": false,
+ "min_clearance": 0.19999999999999998
+ }
+ },
+ "diff_pair_dimensions": [
+ {
+ "gap": 0.0,
+ "via_gap": 0.0,
+ "width": 0.0
+ }
+ ],
+ "drc_exclusions": [],
+ "meta": {
+ "version": 2
+ },
+ "rule_severities": {
+ "annular_width": "error",
+ "clearance": "error",
+ "copper_edge_clearance": "error",
+ "courtyards_overlap": "error",
+ "diff_pair_gap_out_of_range": "error",
+ "diff_pair_uncoupled_length_too_long": "error",
+ "drill_out_of_range": "error",
+ "duplicate_footprints": "warning",
+ "extra_footprint": "warning",
+ "footprint_type_mismatch": "error",
+ "hole_clearance": "error",
+ "hole_near_hole": "error",
+ "invalid_outline": "error",
+ "item_on_disabled_layer": "error",
+ "items_not_allowed": "error",
+ "length_out_of_range": "error",
+ "malformed_courtyard": "error",
+ "microvia_drill_out_of_range": "error",
+ "missing_courtyard": "ignore",
+ "missing_footprint": "warning",
+ "net_conflict": "warning",
+ "npth_inside_courtyard": "ignore",
+ "padstack": "error",
+ "pth_inside_courtyard": "ignore",
+ "shorting_items": "error",
+ "silk_over_copper": "warning",
+ "silk_overlap": "warning",
+ "skew_out_of_range": "error",
+ "through_hole_pad_without_hole": "error",
+ "too_many_vias": "error",
+ "track_dangling": "warning",
+ "track_width": "error",
+ "tracks_crossing": "error",
+ "unconnected_items": "error",
+ "unresolved_variable": "error",
+ "via_dangling": "warning",
+ "zone_has_empty_net": "error",
+ "zones_intersect": "error"
+ },
+ "rules": {
+ "allow_blind_buried_vias": false,
+ "allow_microvias": false,
+ "max_error": 0.005,
+ "min_clearance": 0.15,
+ "min_copper_edge_clearance": 0.3,
+ "min_hole_clearance": 0.25,
+ "min_hole_to_hole": 0.25,
+ "min_microvia_diameter": 0.19999999999999998,
+ "min_microvia_drill": 0.09999999999999999,
+ "min_silk_clearance": 0.0,
+ "min_through_hole_diameter": 0.3,
+ "min_track_width": 0.19999999999999998,
+ "min_via_annular_width": 0.19999999999999998,
+ "min_via_diameter": 0.7,
+ "solder_mask_clearance": 0.0,
+ "solder_mask_min_width": 0.0,
+ "use_height_for_length_calcs": true
+ },
+ "track_widths": [
+ 0.0
+ ],
+ "via_dimensions": [
+ {
+ "diameter": 0.0,
+ "drill": 0.0
+ }
+ ],
+ "zones_allow_external_fillets": false,
+ "zones_use_no_outline": true
+ },
+ "layer_presets": []
+ },
+ "boards": [],
+ "cvpcb": {
+ "equivalence_files": []
+ },
+ "erc": {
+ "erc_exclusions": [],
+ "meta": {
+ "version": 0
+ },
+ "pin_map": [
+ [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 0,
+ 1,
+ 0,
+ 2,
+ 2,
+ 2,
+ 2
+ ],
+ [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 2
+ ],
+ [
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 2,
+ 1,
+ 1,
+ 2
+ ],
+ [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2
+ ],
+ [
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 0,
+ 2,
+ 1,
+ 2,
+ 0,
+ 0,
+ 1,
+ 0,
+ 2,
+ 2,
+ 2,
+ 2
+ ],
+ [
+ 0,
+ 2,
+ 0,
+ 1,
+ 0,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 0,
+ 2,
+ 1,
+ 1,
+ 0,
+ 0,
+ 1,
+ 0,
+ 2,
+ 0,
+ 0,
+ 2
+ ],
+ [
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2
+ ]
+ ],
+ "rule_severities": {
+ "bus_definition_conflict": "error",
+ "bus_entry_needed": "error",
+ "bus_label_syntax": "error",
+ "bus_to_bus_conflict": "error",
+ "bus_to_net_conflict": "error",
+ "different_unit_footprint": "error",
+ "different_unit_net": "error",
+ "duplicate_reference": "error",
+ "duplicate_sheet_names": "error",
+ "extra_units": "error",
+ "global_label_dangling": "warning",
+ "hier_label_mismatch": "error",
+ "label_dangling": "error",
+ "lib_symbol_issues": "warning",
+ "multiple_net_names": "warning",
+ "net_not_bus_member": "warning",
+ "no_connect_connected": "warning",
+ "no_connect_dangling": "warning",
+ "pin_not_connected": "error",
+ "pin_not_driven": "error",
+ "pin_to_pin": "warning",
+ "power_pin_not_driven": "error",
+ "similar_labels": "warning",
+ "unannotated": "error",
+ "unit_value_mismatch": "error",
+ "unresolved_variable": "error",
+ "wire_dangling": "error"
+ }
+ },
+ "libraries": {
+ "pinned_footprint_libs": [],
+ "pinned_symbol_libs": []
+ },
+ "meta": {
+ "filename": "traffic-light.kicad_pro",
+ "version": 1
+ },
+ "net_settings": {
+ "classes": [
+ {
+ "bus_width": 12.0,
+ "clearance": 0.2,
+ "diff_pair_gap": 0.25,
+ "diff_pair_via_gap": 0.25,
+ "diff_pair_width": 0.2,
+ "line_style": 0,
+ "microvia_diameter": 0.3,
+ "microvia_drill": 0.1,
+ "name": "Default",
+ "pcb_color": "rgba(0, 0, 0, 0.000)",
+ "schematic_color": "rgba(0, 0, 0, 0.000)",
+ "track_width": 0.3,
+ "via_diameter": 0.7,
+ "via_drill": 0.3,
+ "wire_width": 6.0
+ }
+ ],
+ "meta": {
+ "version": 2
+ },
+ "net_colors": null
+ },
+ "pcbnew": {
+ "last_paths": {
+ "gencad": "",
+ "idf": "",
+ "netlist": "",
+ "specctra_dsn": "",
+ "step": "",
+ "vrml": ""
+ },
+ "page_layout_descr_file": ""
+ },
+ "schematic": {
+ "annotate_start_num": 0,
+ "drawing": {
+ "default_line_thickness": 6.0,
+ "default_text_size": 50.0,
+ "field_names": [],
+ "intersheets_ref_own_page": false,
+ "intersheets_ref_prefix": "",
+ "intersheets_ref_short": false,
+ "intersheets_ref_show": false,
+ "intersheets_ref_suffix": "",
+ "junction_size_choice": 3,
+ "label_size_ratio": 0.375,
+ "pin_symbol_size": 25.0,
+ "text_offset_ratio": 0.15
+ },
+ "legacy_lib_dir": "",
+ "legacy_lib_list": [],
+ "meta": {
+ "version": 1
+ },
+ "net_format_name": "",
+ "ngspice": {
+ "fix_include_paths": true,
+ "fix_passive_vals": false,
+ "meta": {
+ "version": 0
+ },
+ "model_mode": 0,
+ "workbook_filename": ""
+ },
+ "page_layout_descr_file": "",
+ "plot_directory": "",
+ "spice_adjust_passive_values": false,
+ "spice_external_command": "spice \"%I\"",
+ "subpart_first_id": 65,
+ "subpart_id_separator": 0
+ },
+ "sheets": [
+ [
+ "39dda7b1-a9f8-417f-8b7f-cff6a03c0b4f",
+ ""
+ ]
+ ],
+ "text_variables": {}
+}
diff --git a/kicad/traffic-light.kicad_sch b/kicad/traffic-light.kicad_sch
new file mode 100644
index 0000000..71a1bda
--- /dev/null
+++ b/kicad/traffic-light.kicad_sch
@@ -0,0 +1,1541 @@
+(kicad_sch (version 20211123) (generator eeschema)
+
+ (uuid 39dda7b1-a9f8-417f-8b7f-cff6a03c0b4f)
+
+ (paper "A4")
+
+ (title_block
+ (title "Traffic Light")
+ (date "2022-07-03")
+ (rev "2.0")
+ (company "Aurelien Jarno <aurelien@aurel32.net>")
+ (comment 1 "Licence: CC-BY SA 4.0")
+ )
+
+ (lib_symbols
+ (symbol "Connector:TestPoint" (pin_numbers hide) (pin_names (offset 0.762) hide) (in_bom yes) (on_board yes)
+ (property "Reference" "TP" (id 0) (at 0 6.858 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Value" "TestPoint" (id 1) (at 0 5.08 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "" (id 2) (at 5.08 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 5.08 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "test point tp" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "test point" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "Pin* Test*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "TestPoint_0_1"
+ (circle (center 0 3.302) (radius 0.762)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "TestPoint_1_1"
+ (pin passive line (at 0 0 90) (length 2.54)
+ (name "1" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "Device:Battery" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
+ (property "Reference" "BT" (id 0) (at 2.54 2.54 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "Battery" (id 1) (at 2.54 0 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "" (id 2) (at 0 1.524 90)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 0 1.524 90)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "batt voltage-source cell" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Multiple-cell battery" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "Battery_0_1"
+ (rectangle (start -2.032 -1.397) (end 2.032 -1.651)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type outline))
+ )
+ (rectangle (start -2.032 1.778) (end 2.032 1.524)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type outline))
+ )
+ (rectangle (start -1.3208 -1.9812) (end 1.27 -2.4892)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type outline))
+ )
+ (rectangle (start -1.3208 1.1938) (end 1.27 0.6858)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type outline))
+ )
+ (polyline
+ (pts
+ (xy 0 -1.524)
+ (xy 0 -1.27)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 -1.016)
+ (xy 0 -0.762)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 -0.508)
+ (xy 0 -0.254)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 0)
+ (xy 0 0.254)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 0.508)
+ (xy 0 0.762)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 1.778)
+ (xy 0 2.54)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0.254 2.667)
+ (xy 1.27 2.667)
+ )
+ (stroke (width 0.254) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0.762 3.175)
+ (xy 0.762 2.159)
+ )
+ (stroke (width 0.254) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "Battery_1_1"
+ (pin passive line (at 0 5.08 270) (length 2.54)
+ (name "+" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin passive line (at 0 -5.08 90) (length 2.54)
+ (name "-" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes)
+ (property "Reference" "C" (id 0) (at 0.254 1.778 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "C_Small" (id 1) (at 0.254 -2.032 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "capacitor cap" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Unpolarized capacitor, small symbol" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "C_*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "C_Small_0_1"
+ (polyline
+ (pts
+ (xy -1.524 -0.508)
+ (xy 1.524 -0.508)
+ )
+ (stroke (width 0.3302) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy -1.524 0.508)
+ (xy 1.524 0.508)
+ )
+ (stroke (width 0.3048) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "C_Small_1_1"
+ (pin passive line (at 0 2.54 270) (length 2.032)
+ (name "~" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin passive line (at 0 -2.54 90) (length 2.032)
+ (name "~" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "Device:L_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes)
+ (property "Reference" "L" (id 0) (at 0.762 1.016 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "L_Small" (id 1) (at 0.762 -1.016 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "inductor choke coil reactor magnetic" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Inductor, small symbol" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "L_Small_0_1"
+ (arc (start 0 -2.032) (mid 0.508 -1.524) (end 0 -1.016)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (arc (start 0 -1.016) (mid 0.508 -0.508) (end 0 0)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (arc (start 0 0) (mid 0.508 0.508) (end 0 1.016)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (arc (start 0 1.016) (mid 0.508 1.524) (end 0 2.032)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "L_Small_1_1"
+ (pin passive line (at 0 2.54 270) (length 0.508)
+ (name "~" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin passive line (at 0 -2.54 90) (length 0.508)
+ (name "~" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "LED:NeoPixel_THT" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
+ (property "Reference" "D" (id 0) (at 5.08 5.715 0)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ )
+ (property "Value" "NeoPixel_THT" (id 1) (at 1.27 -5.715 0)
+ (effects (font (size 1.27 1.27)) (justify left top))
+ )
+ (property "Footprint" "" (id 2) (at 1.27 -7.62 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 2.54 -9.525 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (property "ki_keywords" "RGB LED NeoPixel addressable" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "RGB LED with integrated controller, 5mm/8mm LED package" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "LED*D5.0mm* LED*D8.0mm*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "NeoPixel_THT_0_0"
+ (text "RGB" (at 2.286 -4.191 0)
+ (effects (font (size 0.762 0.762)))
+ )
+ )
+ (symbol "NeoPixel_THT_0_1"
+ (polyline
+ (pts
+ (xy 1.27 -3.556)
+ (xy 1.778 -3.556)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 1.27 -2.54)
+ (xy 1.778 -2.54)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 4.699 -3.556)
+ (xy 2.667 -3.556)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 2.286 -2.54)
+ (xy 1.27 -3.556)
+ (xy 1.27 -3.048)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 2.286 -1.524)
+ (xy 1.27 -2.54)
+ (xy 1.27 -2.032)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 3.683 -1.016)
+ (xy 3.683 -3.556)
+ (xy 3.683 -4.064)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 4.699 -1.524)
+ (xy 2.667 -1.524)
+ (xy 3.683 -3.556)
+ (xy 4.699 -1.524)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (rectangle (start 5.08 5.08) (end -5.08 -5.08)
+ (stroke (width 0.254) (type default) (color 0 0 0 0))
+ (fill (type background))
+ )
+ )
+ (symbol "NeoPixel_THT_1_1"
+ (pin output line (at 7.62 0 180) (length 2.54)
+ (name "DOUT" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at 0 -7.62 90) (length 2.54)
+ (name "GND" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at 0 7.62 270) (length 2.54)
+ (name "VDD" (effects (font (size 1.27 1.27))))
+ (number "3" (effects (font (size 1.27 1.27))))
+ )
+ (pin input line (at -7.62 0 0) (length 2.54)
+ (name "DIN" (effects (font (size 1.27 1.27))))
+ (number "4" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "MCU_Microchip_ATtiny:ATtiny9-TS" (in_bom yes) (on_board yes)
+ (property "Reference" "U" (id 0) (at -12.7 13.97 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ )
+ (property "Value" "ATtiny9-TS" (id 1) (at 2.54 -13.97 0)
+ (effects (font (size 1.27 1.27)) (justify left top))
+ )
+ (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27) italic) hide)
+ )
+ (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "AVR 8bit Microcontroller tinyAVR" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "12MHz, 1kB Flash, 32B SRAM, No EEPROM, SOT-23-6" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "SOT?23?6*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "ATtiny9-TS_0_1"
+ (rectangle (start -12.7 -12.7) (end 12.7 12.7)
+ (stroke (width 0.254) (type default) (color 0 0 0 0))
+ (fill (type background))
+ )
+ )
+ (symbol "ATtiny9-TS_1_1"
+ (pin bidirectional line (at 15.24 7.62 180) (length 2.54)
+ (name "PB0" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at 0 -15.24 90) (length 2.54)
+ (name "GND" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ (pin bidirectional line (at 15.24 5.08 180) (length 2.54)
+ (name "PB1" (effects (font (size 1.27 1.27))))
+ (number "3" (effects (font (size 1.27 1.27))))
+ )
+ (pin bidirectional line (at 15.24 2.54 180) (length 2.54)
+ (name "PB2" (effects (font (size 1.27 1.27))))
+ (number "4" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at 0 15.24 270) (length 2.54)
+ (name "VCC" (effects (font (size 1.27 1.27))))
+ (number "5" (effects (font (size 1.27 1.27))))
+ )
+ (pin bidirectional line (at 15.24 0 180) (length 2.54)
+ (name "~{RESET}/PB3" (effects (font (size 1.27 1.27))))
+ (number "6" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "Mechanical:MountingHole" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
+ (property "Reference" "H" (id 0) (at 0 5.08 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Value" "MountingHole" (id 1) (at 0 3.175 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "mounting hole" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Mounting Hole without connection" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "MountingHole*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "MountingHole_0_1"
+ (circle (center 0 0) (radius 1.27)
+ (stroke (width 1.27) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ )
+ (symbol "Regulator_Switching:TPS61222DCK" (in_bom yes) (on_board yes)
+ (property "Reference" "U" (id 0) (at -7.62 6.35 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "TPS61222DCK" (id 1) (at 2.54 6.35 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (id 2) (at 0 -20.32 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tps61220.pdf" (id 3) (at 0 -3.81 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "Boost adjustable converter" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "400 mA Step-Up Converter, Fixed 5V Output Voltage, 0.7-5.5V Input Voltage, SC-70" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_fp_filters" "Texas*R*PDSO*G6*" (id 6) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "TPS61222DCK_0_1"
+ (rectangle (start -7.62 5.08) (end 7.62 -5.08)
+ (stroke (width 0.254) (type default) (color 0 0 0 0))
+ (fill (type background))
+ )
+ )
+ (symbol "TPS61222DCK_1_1"
+ (pin power_in line (at -10.16 0 0) (length 2.54)
+ (name "VIN" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin input line (at 10.16 -2.54 180) (length 2.54)
+ (name "FB" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at 0 -7.62 90) (length 2.54)
+ (name "GND" (effects (font (size 1.27 1.27))))
+ (number "3" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_out line (at 10.16 2.54 180) (length 2.54)
+ (name "VOUT" (effects (font (size 1.27 1.27))))
+ (number "4" (effects (font (size 1.27 1.27))))
+ )
+ (pin power_in line (at -10.16 2.54 0) (length 2.54)
+ (name "L" (effects (font (size 1.27 1.27))))
+ (number "5" (effects (font (size 1.27 1.27))))
+ )
+ (pin input line (at -10.16 -2.54 0) (length 2.54)
+ (name "EN" (effects (font (size 1.27 1.27))))
+ (number "6" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "Switch:SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
+ (property "Reference" "SW" (id 0) (at 1.27 2.54 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "SW_Push" (id 1) (at 0 -1.524 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "" (id 2) (at 0 5.08 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 0 5.08 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "switch normally-open pushbutton push-button" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Push button switch, generic, two pins" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "SW_Push_0_1"
+ (circle (center -2.032 0) (radius 0.508)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 1.27)
+ (xy 0 3.048)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 2.54 1.27)
+ (xy -2.54 1.27)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (circle (center 2.032 0) (radius 0.508)
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (pin passive line (at -5.08 0 0) (length 2.54)
+ (name "1" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ (pin passive line (at 5.08 0 180) (length 2.54)
+ (name "2" (effects (font (size 1.27 1.27))))
+ (number "2" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+ (property "Reference" "#PWR" (id 0) (at 0 -3.81 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "+5V" (id 1) (at 0 3.556 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Power symbol creates a global label with name \"+5V\"" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "+5V_0_1"
+ (polyline
+ (pts
+ (xy -0.762 1.27)
+ (xy 0 2.54)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 0)
+ (xy 0 2.54)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ (polyline
+ (pts
+ (xy 0 2.54)
+ (xy 0.762 1.27)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "+5V_1_1"
+ (pin power_in line (at 0 0 90) (length 0) hide
+ (name "+5V" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+ (property "Reference" "#PWR" (id 0) (at 0 -6.35 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 0 -3.81 0)
+ (effects (font (size 1.27 1.27)))
+ )
+ (property "Footprint" "" (id 2) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (symbol "GND_0_1"
+ (polyline
+ (pts
+ (xy 0 0)
+ (xy 0 -1.27)
+ (xy 1.27 -1.27)
+ (xy 0 -2.54)
+ (xy -1.27 -1.27)
+ (xy 0 -1.27)
+ )
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (fill (type none))
+ )
+ )
+ (symbol "GND_1_1"
+ (pin power_in line (at 0 0 270) (length 0) hide
+ (name "GND" (effects (font (size 1.27 1.27))))
+ (number "1" (effects (font (size 1.27 1.27))))
+ )
+ )
+ )
+ )
+
+ (junction (at 226.06 53.34) (diameter 0) (color 0 0 0 0)
+ (uuid 3984eeed-c2d5-4a98-83d8-8ac1c5796975)
+ )
+ (junction (at 92.71 41.91) (diameter 0) (color 0 0 0 0)
+ (uuid 3d6e7870-e6ae-4229-aad1-0258fcd71abb)
+ )
+ (junction (at 60.96 44.45) (diameter 0) (color 0 0 0 0)
+ (uuid 45a33f1b-f03d-4f1c-bc1f-637428459a3c)
+ )
+ (junction (at 226.06 35.56) (diameter 0) (color 0 0 0 0)
+ (uuid 55f111fc-e82a-40cd-ac69-26b3abdd0093)
+ )
+ (junction (at 60.96 54.61) (diameter 0) (color 0 0 0 0)
+ (uuid 671078db-4450-42f8-ae07-3dfc6312aa0c)
+ )
+ (junction (at 187.96 35.56) (diameter 0) (color 0 0 0 0)
+ (uuid 6862511d-dbfe-473f-9cdf-fd3c79a2f829)
+ )
+ (junction (at 187.96 53.34) (diameter 0) (color 0 0 0 0)
+ (uuid 889940b7-bb92-4eee-bf6e-5b801f3020af)
+ )
+ (junction (at 81.28 54.61) (diameter 0) (color 0 0 0 0)
+ (uuid 99859a50-bb44-47a7-be47-0b2ad7166d41)
+ )
+ (junction (at 207.01 53.34) (diameter 0) (color 0 0 0 0)
+ (uuid a12d52f4-4787-4714-966b-9f3b4ef64c9d)
+ )
+ (junction (at 69.85 44.45) (diameter 0) (color 0 0 0 0)
+ (uuid c76dd267-7b18-4f96-833a-e3d28a29a8da)
+ )
+ (junction (at 207.01 35.56) (diameter 0) (color 0 0 0 0)
+ (uuid fe900d1b-ac22-4b7c-acf9-d86511fb1037)
+ )
+ (junction (at 97.79 41.91) (diameter 0) (color 0 0 0 0)
+ (uuid ff7a7bce-94fc-4234-ade8-95749deba0cb)
+ )
+
+ (no_connect (at 252.73 44.45) (uuid 703fbd2e-324d-402a-b9a2-65073a55ac7a))
+
+ (wire (pts (xy 233.68 44.45) (xy 237.49 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 034845b7-ce7c-40f5-84bb-f6efb69266d2)
+ )
+ (wire (pts (xy 226.06 35.56) (xy 245.11 35.56))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 06199e7b-b085-442a-8296-6148897cb5e5)
+ )
+ (wire (pts (xy 60.96 54.61) (xy 81.28 54.61))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 06d14030-dc70-4af3-9d60-350a69b3593f)
+ )
+ (wire (pts (xy 96.52 109.22) (xy 101.6 109.22))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 07c44a9d-29fd-405d-ae9d-9abad8414c87)
+ )
+ (polyline (pts (xy 149.86 12.7) (xy 149.86 196.85))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 0b07f7af-e9cc-4a4c-a38a-a1f5d0a35507)
+ )
+
+ (wire (pts (xy 81.28 92.71) (xy 81.28 93.98))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 1109ccb8-9c04-4cad-980e-90373738d23f)
+ )
+ (wire (pts (xy 52.07 54.61) (xy 60.96 54.61))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 1bbd3db6-a959-49b9-b4b6-1490d75aef19)
+ )
+ (wire (pts (xy 226.06 35.56) (xy 226.06 36.83))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 20928ee7-5041-4b6d-af5e-3d05f6dc3eda)
+ )
+ (wire (pts (xy 81.28 124.46) (xy 81.28 125.73))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 2b197728-ee8b-4a3b-90cd-bf3ad5d568d5)
+ )
+ (wire (pts (xy 63.5 41.91) (xy 60.96 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 2c609ede-70d0-4982-bcb8-7f32ae80db42)
+ )
+ (polyline (pts (xy 12.7 73.66) (xy 284.48 73.66))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 30147dfd-6e22-4400-b25c-8d826246c423)
+ )
+
+ (wire (pts (xy 91.44 41.91) (xy 92.71 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 30c1f9af-4e06-40cd-8465-6f1d91d01b8d)
+ )
+ (wire (pts (xy 60.96 44.45) (xy 69.85 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 36651666-8397-43ec-8850-3f3fb67cb538)
+ )
+ (wire (pts (xy 92.71 41.91) (xy 92.71 46.99))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 379855ea-304a-4d21-8848-f125fb119da4)
+ )
+ (wire (pts (xy 207.01 35.56) (xy 226.06 35.56))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 399bf6f3-6cb5-4bca-99a5-15a72dd36854)
+ )
+ (wire (pts (xy 97.79 46.99) (xy 97.79 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 39f6bf06-4c50-4053-9753-d655be2d104b)
+ )
+ (polyline (pts (xy 12.7 135.89) (xy 284.48 135.89))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 3d0b59c9-6b56-46bd-9184-a431d36b6235)
+ )
+
+ (wire (pts (xy 69.85 44.45) (xy 69.85 46.99))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 3edc7ed4-b4ad-4243-ab28-524de75754a8)
+ )
+ (wire (pts (xy 77.47 184.15) (xy 77.47 185.42))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 3f55145e-223f-4843-9a1f-3e7b2007e1bd)
+ )
+ (wire (pts (xy 60.96 54.61) (xy 60.96 52.07))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 407b3181-aa38-4226-9e2b-fec0c20aca53)
+ )
+ (wire (pts (xy 194.31 44.45) (xy 199.39 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 44fcc6a5-7a31-4619-a8e9-c72755dbf441)
+ )
+ (wire (pts (xy 69.85 44.45) (xy 71.12 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 4bbddc56-ab77-4668-b23d-2b0a71602f0a)
+ )
+ (wire (pts (xy 245.11 53.34) (xy 245.11 52.07))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 5e3895b3-4c92-4660-bf0b-9ce87755cc6e)
+ )
+ (wire (pts (xy 74.93 165.1) (xy 80.01 165.1))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 627e483c-4cc5-43b4-870a-20b00e553aed)
+ )
+ (wire (pts (xy 68.58 41.91) (xy 71.12 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 6c50869e-ce28-40ee-b8f7-798a9256fcdb)
+ )
+ (wire (pts (xy 96.52 106.68) (xy 101.6 106.68))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 6ea9d087-3ba3-4fdb-b67a-508cf66579d6)
+ )
+ (wire (pts (xy 60.96 41.91) (xy 60.96 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 799bea48-20d0-4212-a61b-45cc71dfc351)
+ )
+ (wire (pts (xy 60.96 44.45) (xy 60.96 46.99))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 808e158a-0acb-43c2-9ced-81a853828265)
+ )
+ (wire (pts (xy 226.06 53.34) (xy 245.11 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 839737d0-bf34-4563-a2b1-d77940cab484)
+ )
+ (wire (pts (xy 81.28 54.61) (xy 97.79 54.61))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 8bb99625-da09-4c74-83c9-b5788e147433)
+ )
+ (wire (pts (xy 81.28 54.61) (xy 81.28 52.07))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 948419ff-387d-4c4a-89e0-55748f9a9b6d)
+ )
+ (wire (pts (xy 217.17 97.79) (xy 217.17 104.14))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid 9f73ac2b-8ed3-4b71-8b93-e1362b591954)
+ )
+ (wire (pts (xy 74.93 177.8) (xy 80.01 177.8))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid a02371bd-dea3-4798-8e60-6177bd821132)
+ )
+ (wire (pts (xy 77.47 157.48) (xy 77.47 158.75))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid a0f3b7e5-cd7f-48dc-8e75-fae83a28ade8)
+ )
+ (wire (pts (xy 187.96 35.56) (xy 187.96 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid a7a9fed3-2f9d-471c-bbf5-cce4272180e4)
+ )
+ (wire (pts (xy 96.52 101.6) (xy 101.6 101.6))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid a9f63eb2-9e57-49cc-8309-330bfc2fd0a5)
+ )
+ (wire (pts (xy 92.71 41.91) (xy 97.79 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid adc7601c-ed3e-41fd-bc83-59494d7fc1a7)
+ )
+ (wire (pts (xy 245.11 35.56) (xy 245.11 36.83))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid b302cbbc-9648-451f-8378-a84ccbd54ba1)
+ )
+ (wire (pts (xy 226.06 52.07) (xy 226.06 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid b5562898-b68c-474e-8d48-6dc0a9712cf7)
+ )
+ (wire (pts (xy 52.07 44.45) (xy 60.96 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid b89cb5ba-aeb4-4020-8baf-3cf7f2b0c22f)
+ )
+ (wire (pts (xy 60.96 54.61) (xy 60.96 55.88))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid b92106f4-0687-4c69-a5f5-2256a653484f)
+ )
+ (wire (pts (xy 74.93 171.45) (xy 80.01 171.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid c1a90a0d-f6aa-48dc-af33-3c8513acaf86)
+ )
+ (wire (pts (xy 101.6 104.14) (xy 96.52 104.14))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid c2532e19-02c4-4188-8612-394ac81a9787)
+ )
+ (wire (pts (xy 217.17 114.3) (xy 217.17 115.57))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid c6718534-32dc-4f26-9bd8-719fb953f06b)
+ )
+ (wire (pts (xy 97.79 40.64) (xy 97.79 41.91))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid c7705837-2567-4246-bf23-7e660854179c)
+ )
+ (wire (pts (xy 71.12 46.99) (xy 69.85 46.99))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid ca96e3ab-95d7-43c7-b3a2-d010a64d7cff)
+ )
+ (wire (pts (xy 187.96 53.34) (xy 187.96 54.61))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid cec34aec-d5cf-4573-bd6d-caa481a8a02d)
+ )
+ (wire (pts (xy 187.96 35.56) (xy 207.01 35.56))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid d43f7426-5b7d-4547-a287-20e22d98a109)
+ )
+ (wire (pts (xy 187.96 53.34) (xy 207.01 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid d65222a1-14de-450b-9c18-659265660e9b)
+ )
+ (wire (pts (xy 182.88 35.56) (xy 187.96 35.56))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid db4d918f-a668-466e-8b4c-4f7a8394ecc6)
+ )
+ (wire (pts (xy 207.01 53.34) (xy 226.06 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid e388d458-29f1-4c3d-9811-0df2ced272f4)
+ )
+ (wire (pts (xy 207.01 52.07) (xy 207.01 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid e6b2c9f0-c45c-48fa-84b1-2308d7868c6f)
+ )
+ (wire (pts (xy 91.44 46.99) (xy 92.71 46.99))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid e796cb42-e965-4331-b65d-7e560a4f9420)
+ )
+ (wire (pts (xy 80.01 184.15) (xy 77.47 184.15))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid ee950cef-ffe3-43d1-b0c8-8031032101da)
+ )
+ (wire (pts (xy 80.01 158.75) (xy 77.47 158.75))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid ef64bb39-d604-49b8-a8bb-ba746218729c)
+ )
+ (wire (pts (xy 187.96 46.99) (xy 187.96 53.34))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid f13cb4df-0526-42f0-9f8e-e02bfd84deeb)
+ )
+ (wire (pts (xy 97.79 52.07) (xy 97.79 54.61))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid f26d5b9a-1268-4568-9c96-c485e2e0cb5b)
+ )
+ (wire (pts (xy 214.63 44.45) (xy 218.44 44.45))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid fee7fbf7-2102-42ab-bc68-e6e1b3e26c0e)
+ )
+ (wire (pts (xy 207.01 36.83) (xy 207.01 35.56))
+ (stroke (width 0) (type default) (color 0 0 0 0))
+ (uuid fff6e9e1-769d-40d3-9380-e5d8fa416739)
+ )
+
+ (text "Tactile Switch" (at 195.58 83.82 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid 3c3b9bbd-4a92-4745-ba9e-6845e3552c21)
+ )
+ (text "Programming Interface" (at 45.72 146.05 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid 3f31ca9b-4ec2-4055-bf36-cf379840c8c8)
+ )
+ (text "Mounting Hole\n" (at 195.58 146.05 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid 45643eee-0a0e-4275-b60d-98dd90326f99)
+ )
+ (text "MCU" (at 74.93 83.82 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid 68b9c544-fa9e-44db-9e32-0d3bd45c50c2)
+ )
+ (text "Power supply" (at 59.69 24.13 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid 91d0e4d5-8346-49b4-888f-b1434774fcc6)
+ )
+ (text "LEDs" (at 208.28 24.13 0)
+ (effects (font (size 4 4) (thickness 0.8) bold) (justify left bottom))
+ (uuid de0f7b57-e76b-42e0-bc6c-b3ede9b1c66b)
+ )
+
+ (label "PB3" (at 101.6 109.22 180)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ (uuid 0089084e-6b81-4ed7-b2f0-4300ae6414d3)
+ )
+ (label "PB0" (at 101.6 101.6 180)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ (uuid 086df8a3-5dd1-4e0e-9286-7f5eaad5db7c)
+ )
+ (label "PB3" (at 74.93 177.8 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ (uuid 9ef71434-40d5-40bd-82a5-309946cb6cdc)
+ )
+ (label "PB1" (at 194.31 44.45 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ (uuid b2e95d48-36c1-4ef0-a991-ec0c6519406f)
+ )
+ (label "PB1" (at 101.6 104.14 180)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ (uuid c4ffde89-5fda-4230-a650-c3e5154690f2)
+ )
+ (label "PB0" (at 217.17 97.79 270)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ (uuid dbebee26-4b1c-4834-884d-98e386b312ae)
+ )
+ (label "PB1" (at 74.93 171.45 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ (uuid e3db0d13-d5f6-4a2c-a00d-ad395bc93f42)
+ )
+ (label "PB0" (at 74.93 165.1 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ (uuid e73582da-e861-4730-914f-a7ee9a40297d)
+ )
+ (label "PB2" (at 182.88 35.56 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ (uuid ec22cae9-daaa-4c23-8159-d87fe793ef76)
+ )
+ (label "PB2" (at 101.6 106.68 180)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ (uuid eee61a28-700e-4c10-9a1a-0a5fa1fd6a7d)
+ )
+
+ (symbol (lib_id "Device:C_Small") (at 187.96 44.45 0) (mirror y) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 013032ca-2bcb-4627-bab7-7e10a1a47b16)
+ (property "Reference" "C3" (id 0) (at 187.706 42.672 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "10u" (id 1) (at 187.706 46.482 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 187.96 44.45 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 187.96 44.45 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid e7bca2ee-5042-47f8-8c6a-77676ba28d96))
+ (pin "2" (uuid 6f286531-29d2-40ff-a35c-9cbc262862e0))
+ )
+
+ (symbol (lib_id "power:+5V") (at 97.79 40.64 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 0459085c-6fef-4f01-86a0-ead124ab39d2)
+ (property "Reference" "#PWR02" (id 0) (at 97.79 44.45 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "+5V" (id 1) (at 97.79 37.084 0))
+ (property "Footprint" "" (id 2) (at 97.79 40.64 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 97.79 40.64 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 1a4e2fec-8e79-4c70-8a1e-2863f31975ae))
+ )
+
+ (symbol (lib_id "power:GND") (at 60.96 55.88 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 0e2f7624-3862-4122-8371-7132ed9c52b7)
+ (property "Reference" "#PWR01" (id 0) (at 60.96 62.23 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 60.96 59.69 0))
+ (property "Footprint" "" (id 2) (at 60.96 55.88 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 60.96 55.88 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 62dc6d75-0f42-4ac9-92b7-9705a5c2a4e8))
+ )
+
+ (symbol (lib_id "Connector:TestPoint") (at 80.01 165.1 270) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 1fc03bd5-f3a4-4463-b585-38060ac39285)
+ (property "Reference" "TP2" (id 0) (at 85.09 166.37 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "TPIDATA" (id 1) (at 85.09 163.83 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 170.18 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 80.01 170.18 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 4b955d86-47a3-43b8-aa4e-151eaa3f1230))
+ )
+
+ (symbol (lib_id "Device:Battery") (at 52.07 49.53 0) (mirror y) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 20cfcc4e-47eb-47a2-af64-1744945a2151)
+ (property "Reference" "BT1" (id 0) (at 49.53 48.26 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "2xAAA" (id 1) (at 49.53 50.8 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm" (id 2) (at 52.07 48.006 90)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 52.07 48.006 90)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid d643cfa0-f130-4e76-a32f-735cf04bc805))
+ (pin "2" (uuid e2a79e36-979d-4440-9791-1ff6f785fd97))
+ )
+
+ (symbol (lib_id "MCU_Microchip_ATtiny:ATtiny9-TS") (at 81.28 109.22 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 3bd1f798-fd80-4366-9990-e16d49afa9e1)
+ (property "Reference" "U2" (id 0) (at 68.58 96.52 0)
+ (effects (font (size 1.27 1.27)) (justify left bottom))
+ )
+ (property "Value" "ATtiny9-TS" (id 1) (at 83.82 123.19 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Package_TO_SOT_SMD:SOT-23-6" (id 2) (at 81.28 109.22 0)
+ (effects (font (size 1.27 1.27) italic) hide)
+ )
+ (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf" (id 3) (at 81.28 109.22 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid ff2ce94b-3faf-4ed8-b875-7a9285dbd355))
+ (pin "2" (uuid c5c90f8a-d312-4ff8-b5d1-c003464c235c))
+ (pin "3" (uuid 144ce5c7-759b-4918-b764-fed0e4f2faed))
+ (pin "4" (uuid 685b997e-e399-4d54-ad43-8ff10c00a17d))
+ (pin "5" (uuid 44ba488e-867b-4b7b-90d5-2313a116c97a))
+ (pin "6" (uuid 4d780725-54f2-48c8-b398-1d73cf571764))
+ )
+
+ (symbol (lib_id "power:GND") (at 81.28 125.73 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 43b17138-c241-4772-9792-3a879a37550f)
+ (property "Reference" "#PWR0101" (id 0) (at 81.28 132.08 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 81.28 129.54 0))
+ (property "Footprint" "" (id 2) (at 81.28 125.73 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 81.28 125.73 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid d8a077ec-512a-4964-8f5e-39c3927b1f28))
+ )
+
+ (symbol (lib_id "power:GND") (at 77.47 185.42 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 4632374f-9feb-45bf-9329-67487b10ce21)
+ (property "Reference" "#PWR0104" (id 0) (at 77.47 191.77 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 77.47 189.23 0))
+ (property "Footprint" "" (id 2) (at 77.47 185.42 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 77.47 185.42 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 0ff9f70b-4974-4457-ae97-bdb5fad89b28))
+ )
+
+ (symbol (lib_id "Device:C_Small") (at 97.79 49.53 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 4bcc40ab-9b9b-482c-8189-5c96b41f652e)
+ (property "Reference" "C2" (id 0) (at 98.044 47.752 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "10u" (id 1) (at 98.044 51.562 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 97.79 49.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 97.79 49.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid ceb927c0-075f-410b-947e-6aeb1cf28841))
+ (pin "2" (uuid 9d8814aa-58c7-4944-a112-6780ba09391a))
+ )
+
+ (symbol (lib_id "power:GND") (at 187.96 54.61 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 4de70ccd-8872-4564-846c-b8695bc930c0)
+ (property "Reference" "#PWR04" (id 0) (at 187.96 60.96 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 187.96 58.42 0))
+ (property "Footprint" "" (id 2) (at 187.96 54.61 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 187.96 54.61 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 958305bf-a006-487c-91d2-9c5182dfdbeb))
+ )
+
+ (symbol (lib_id "Device:C_Small") (at 60.96 49.53 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 4e96c188-1a9c-44fe-818c-da141de6fdd0)
+ (property "Reference" "C1" (id 0) (at 61.214 47.752 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "10u" (id 1) (at 61.214 51.562 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 60.96 49.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 60.96 49.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid d6379935-5698-4073-95aa-69bcc720be19))
+ (pin "2" (uuid 91fc1bf5-fe95-4cbf-a5e5-fd109244c4e5))
+ )
+
+ (symbol (lib_id "Mechanical:MountingHole") (at 217.17 158.75 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 59865d7c-222f-40b2-b2ae-6daa330ab2b2)
+ (property "Reference" "H1" (id 0) (at 217.17 153.67 0))
+ (property "Value" "MountingHole M3" (id 1) (at 217.17 155.575 0))
+ (property "Footprint" "MountingHole:MountingHole_3.2mm_M3" (id 2) (at 217.17 158.75 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 217.17 158.75 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ )
+
+ (symbol (lib_id "Connector:TestPoint") (at 80.01 158.75 270) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 7655bff6-7db8-48be-bfb4-46a091168e32)
+ (property "Reference" "TP1" (id 0) (at 85.09 160.02 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "+5V" (id 1) (at 85.09 157.48 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 163.83 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 80.01 163.83 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 5ec27a8d-ed59-4c49-9dc3-8100d3d6c524))
+ )
+
+ (symbol (lib_id "Connector:TestPoint") (at 80.01 171.45 270) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 79f2e097-51e4-40d9-aae0-09b572720b09)
+ (property "Reference" "TP3" (id 0) (at 85.09 172.72 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "TPICLK" (id 1) (at 85.09 170.18 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 176.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 80.01 176.53 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 20c6c5dd-1621-4a27-b980-b2dfa4163c74))
+ )
+
+ (symbol (lib_id "Connector:TestPoint") (at 80.01 184.15 270) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a)
+ (property "Reference" "TP5" (id 0) (at 85.09 185.42 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "GND" (id 1) (at 85.09 182.88 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 189.23 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 80.01 189.23 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 1c4c137f-5451-4b1b-a341-77f958b7729d))
+ )
+
+ (symbol (lib_id "Switch:SW_Push") (at 217.17 109.22 90) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 87048841-d5b3-4ef9-b986-494c981bcf40)
+ (property "Reference" "SW1" (id 0) (at 214.63 107.95 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "FSM10JH" (id 1) (at 218.694 109.22 0))
+ (property "Footprint" "Button_Switch_THT:SW_PUSH_6mm_H7.3mm" (id 2) (at 212.09 109.22 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 212.09 109.22 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 7dfc4895-a2ef-4a24-b01f-2e0d1c555d7e))
+ (pin "2" (uuid 0ef62d6e-452e-40f5-bc42-16f514687214))
+ )
+
+ (symbol (lib_id "LED:NeoPixel_THT") (at 245.11 44.45 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 873156e7-8da8-4ff1-b42b-2e859a8ab572)
+ (property "Reference" "LD3" (id 0) (at 250.19 38.735 0)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ )
+ (property "Value" "NeoPixel_THT" (id 1) (at 246.38 50.165 0)
+ (effects (font (size 1.27 1.27)) (justify left top))
+ )
+ (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 246.38 52.07 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 247.65 53.975 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (pin "1" (uuid 8719a024-e0de-46c4-9e59-7a34e9eb9c30))
+ (pin "2" (uuid 50eea5bf-2368-4604-97ae-bdb381f78ba8))
+ (pin "3" (uuid b5fd3385-119f-4dc5-938e-4c8892b0c589))
+ (pin "4" (uuid 47e4b181-ef11-49c8-9e7d-328b2689c84f))
+ )
+
+ (symbol (lib_id "LED:NeoPixel_THT") (at 207.01 44.45 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 8f22524e-e342-47bc-93d2-99a034704485)
+ (property "Reference" "LD1" (id 0) (at 212.09 38.735 0)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ )
+ (property "Value" "NeoPixel_THT" (id 1) (at 208.28 50.165 0)
+ (effects (font (size 1.27 1.27)) (justify left top))
+ )
+ (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 208.28 52.07 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 209.55 53.975 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (pin "1" (uuid 10dc9229-f36b-432c-9d6a-92526e02957f))
+ (pin "2" (uuid c1b01e1d-e5a4-48ce-b92b-628ff4985ac3))
+ (pin "3" (uuid 1ea21b06-9d65-484b-9146-06dac1c06e7e))
+ (pin "4" (uuid 40d6b0bb-4766-4041-aa86-56d2a4a6a688))
+ )
+
+ (symbol (lib_id "Regulator_Switching:TPS61222DCK") (at 81.28 44.45 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 9751023f-1d43-4043-88d9-544fb9c4d9ac)
+ (property "Reference" "U1" (id 0) (at 73.66 38.1 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "TPS61222DCK" (id 1) (at 88.9 50.8 0))
+ (property "Footprint" "Package_TO_SOT_SMD:Texas_R-PDSO-G6" (id 2) (at 81.28 64.77 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "http://www.ti.com/lit/ds/symlink/tps61220.pdf" (id 3) (at 81.28 48.26 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 4ac6f5be-1335-4f61-8223-c8013f74e328))
+ (pin "2" (uuid 64c5ff97-65d8-4e7e-96ac-3e98e666ddf6))
+ (pin "3" (uuid 8171a4a5-b8ec-493a-996f-24d631cd4158))
+ (pin "4" (uuid 0c9f3d60-d3f6-4b65-836c-8089b05bdcca))
+ (pin "5" (uuid 46142966-e84f-47b0-900d-fc75ddb5b095))
+ (pin "6" (uuid b3e89c6d-95d1-4a1f-a063-eb4dad3c402a))
+ )
+
+ (symbol (lib_id "LED:NeoPixel_THT") (at 226.06 44.45 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid 9f7fae57-6921-4298-8f76-b8ec453d8717)
+ (property "Reference" "LD2" (id 0) (at 231.14 38.735 0)
+ (effects (font (size 1.27 1.27)) (justify right bottom))
+ )
+ (property "Value" "NeoPixel_THT" (id 1) (at 227.33 50.165 0)
+ (effects (font (size 1.27 1.27)) (justify left top))
+ )
+ (property "Footprint" "LED_THT:LED_D8.0mm-4" (id 2) (at 227.33 52.07 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (property "Datasheet" "https://www.adafruit.com/product/1938" (id 3) (at 228.6 53.975 0)
+ (effects (font (size 1.27 1.27)) (justify left top) hide)
+ )
+ (pin "1" (uuid ca8d03f3-b766-491f-910e-e7aefc5e055f))
+ (pin "2" (uuid 02bdb6d4-f895-4b9d-be89-8afbceab6dc7))
+ (pin "3" (uuid 06ff8277-9f35-4518-9c94-72e197bed82f))
+ (pin "4" (uuid 779cd8d0-005d-4671-9f98-0cca703aff10))
+ )
+
+ (symbol (lib_id "power:GND") (at 217.17 115.57 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid abc226f8-f6be-4c8c-bf3a-f17ed1822b84)
+ (property "Reference" "#PWR0103" (id 0) (at 217.17 121.92 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "GND" (id 1) (at 217.17 119.38 0))
+ (property "Footprint" "" (id 2) (at 217.17 115.57 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 217.17 115.57 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 13a37e14-cdbf-4b7a-b2f7-b9cfe95ce530))
+ )
+
+ (symbol (lib_id "Connector:TestPoint") (at 80.01 177.8 270) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid b12cf929-5cef-4c36-a140-9a61d4564a4b)
+ (property "Reference" "TP4" (id 0) (at 85.09 179.07 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "RST" (id 1) (at 85.09 176.53 90)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "TestPoint:TestPoint_Pad_D1.0mm" (id 2) (at 80.01 182.88 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 80.01 182.88 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 1f6ea2e8-88da-41e3-b5b3-2d09b6d7c8fa))
+ )
+
+ (symbol (lib_id "Device:L_Small") (at 66.04 41.91 90) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid b225148b-217f-46f5-8347-1b83f1db4355)
+ (property "Reference" "L1" (id 0) (at 65.024 41.148 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Value" "4u7" (id 1) (at 67.056 41.148 0)
+ (effects (font (size 1.27 1.27)) (justify left))
+ )
+ (property "Footprint" "Inductor_SMD:L_1210_3225Metric" (id 2) (at 66.04 41.91 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "~" (id 3) (at 66.04 41.91 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid f34c2f92-1fc2-4570-b546-f74887190e80))
+ (pin "2" (uuid 2de70a34-066b-4f3d-bbc5-74250c264b85))
+ )
+
+ (symbol (lib_id "power:+5V") (at 81.28 92.71 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid cfccb5c5-b556-4ea0-b371-1af934732eb4)
+ (property "Reference" "#PWR03" (id 0) (at 81.28 96.52 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "+5V" (id 1) (at 81.28 89.154 0))
+ (property "Footprint" "" (id 2) (at 81.28 92.71 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 81.28 92.71 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid 8b0d4072-14c7-4084-aecd-484596d13605))
+ )
+
+ (symbol (lib_id "power:+5V") (at 77.47 157.48 0) (unit 1)
+ (in_bom yes) (on_board yes)
+ (uuid d4c00838-49b1-41bf-9245-ea83a56d8e3b)
+ (property "Reference" "#PWR0102" (id 0) (at 77.47 161.29 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Value" "+5V" (id 1) (at 77.47 153.924 0))
+ (property "Footprint" "" (id 2) (at 77.47 157.48 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (property "Datasheet" "" (id 3) (at 77.47 157.48 0)
+ (effects (font (size 1.27 1.27)) hide)
+ )
+ (pin "1" (uuid eb88a225-8474-45b2-8610-7acfcbdda479))
+ )
+
+ (sheet_instances
+ (path "/" (page "1"))
+ )
+
+ (symbol_instances
+ (path "/0e2f7624-3862-4122-8371-7132ed9c52b7"
+ (reference "#PWR01") (unit 1) (value "GND") (footprint "")
+ )
+ (path "/0459085c-6fef-4f01-86a0-ead124ab39d2"
+ (reference "#PWR02") (unit 1) (value "+5V") (footprint "")
+ )
+ (path "/cfccb5c5-b556-4ea0-b371-1af934732eb4"
+ (reference "#PWR03") (unit 1) (value "+5V") (footprint "")
+ )
+ (path "/4de70ccd-8872-4564-846c-b8695bc930c0"
+ (reference "#PWR04") (unit 1) (value "GND") (footprint "")
+ )
+ (path "/43b17138-c241-4772-9792-3a879a37550f"
+ (reference "#PWR0101") (unit 1) (value "GND") (footprint "")
+ )
+ (path "/d4c00838-49b1-41bf-9245-ea83a56d8e3b"
+ (reference "#PWR0102") (unit 1) (value "+5V") (footprint "")
+ )
+ (path "/abc226f8-f6be-4c8c-bf3a-f17ed1822b84"
+ (reference "#PWR0103") (unit 1) (value "GND") (footprint "")
+ )
+ (path "/4632374f-9feb-45bf-9329-67487b10ce21"
+ (reference "#PWR0104") (unit 1) (value "GND") (footprint "")
+ )
+ (path "/20cfcc4e-47eb-47a2-af64-1744945a2151"
+ (reference "BT1") (unit 1) (value "2xAAA") (footprint "Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm")
+ )
+ (path "/4e96c188-1a9c-44fe-818c-da141de6fdd0"
+ (reference "C1") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric")
+ )
+ (path "/4bcc40ab-9b9b-482c-8189-5c96b41f652e"
+ (reference "C2") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric")
+ )
+ (path "/013032ca-2bcb-4627-bab7-7e10a1a47b16"
+ (reference "C3") (unit 1) (value "10u") (footprint "Capacitor_SMD:C_0805_2012Metric")
+ )
+ (path "/59865d7c-222f-40b2-b2ae-6daa330ab2b2"
+ (reference "H1") (unit 1) (value "MountingHole M3") (footprint "MountingHole:MountingHole_3.2mm_M3")
+ )
+ (path "/b225148b-217f-46f5-8347-1b83f1db4355"
+ (reference "L1") (unit 1) (value "4u7") (footprint "Inductor_SMD:L_1210_3225Metric")
+ )
+ (path "/8f22524e-e342-47bc-93d2-99a034704485"
+ (reference "LD1") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4")
+ )
+ (path "/9f7fae57-6921-4298-8f76-b8ec453d8717"
+ (reference "LD2") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4")
+ )
+ (path "/873156e7-8da8-4ff1-b42b-2e859a8ab572"
+ (reference "LD3") (unit 1) (value "NeoPixel_THT") (footprint "LED_THT:LED_D8.0mm-4")
+ )
+ (path "/87048841-d5b3-4ef9-b986-494c981bcf40"
+ (reference "SW1") (unit 1) (value "FSM10JH") (footprint "Button_Switch_THT:SW_PUSH_6mm_H7.3mm")
+ )
+ (path "/7655bff6-7db8-48be-bfb4-46a091168e32"
+ (reference "TP1") (unit 1) (value "+5V") (footprint "TestPoint:TestPoint_Pad_D1.0mm")
+ )
+ (path "/1fc03bd5-f3a4-4463-b585-38060ac39285"
+ (reference "TP2") (unit 1) (value "TPIDATA") (footprint "TestPoint:TestPoint_Pad_D1.0mm")
+ )
+ (path "/79f2e097-51e4-40d9-aae0-09b572720b09"
+ (reference "TP3") (unit 1) (value "TPICLK") (footprint "TestPoint:TestPoint_Pad_D1.0mm")
+ )
+ (path "/b12cf929-5cef-4c36-a140-9a61d4564a4b"
+ (reference "TP4") (unit 1) (value "RST") (footprint "TestPoint:TestPoint_Pad_D1.0mm")
+ )
+ (path "/7abbe80f-9c6f-46cf-bcc9-1e9ed547b53a"
+ (reference "TP5") (unit 1) (value "GND") (footprint "TestPoint:TestPoint_Pad_D1.0mm")
+ )
+ (path "/9751023f-1d43-4043-88d9-544fb9c4d9ac"
+ (reference "U1") (unit 1) (value "TPS61222DCK") (footprint "Package_TO_SOT_SMD:Texas_R-PDSO-G6")
+ )
+ (path "/3bd1f798-fd80-4366-9990-e16d49afa9e1"
+ (reference "U2") (unit 1) (value "ATtiny9-TS") (footprint "Package_TO_SOT_SMD:SOT-23-6")
+ )
+ )
+)
diff --git a/software/COPYING b/software/COPYING
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/software/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/software/Makefile b/software/Makefile
new file mode 100644
index 0000000..a30ec88
--- /dev/null
+++ b/software/Makefile
@@ -0,0 +1,55 @@
+PROG = traffic-light
+OBJS = main.o
+MCU_TARGET = attiny9
+OPTIMIZE = -Os -fshort-enums
+
+# You should not have to change anything below here.
+CC = avr-gcc
+
+# Override is only needed by avr-lib build system.
+override CFLAGS = -MMD -g -Wall -Wextra $(OPTIMIZE) -mmcu=$(MCU_TARGET)
+override LDFLAGS = -Wl,-Map,$(PROG).map,--relax -fwhole-program
+
+OBJCOPY = avr-objcopy
+OBJDUMP = avr-objdump
+SIZE = avr-size
+
+# Main rule
+all: $(PROG).elf lst text size
+
+.PHONY: all
+
+# Rules for maintenance
+clean:
+ rm -rf *.o *.d $(PROG).elf *.bak
+ rm -rf *.lst *.map *.hex *.bin $(EXTRA_CLEAN_FILES)
+
+.PHONY: clean
+
+# Rules for building objects
+-include *.d
+
+$(PROG).elf: $(OBJS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS)
+
+size: $(PROG).elf
+ @avr-size -C --mcu=$(MCU_TARGET) $^
+
+# Rules for building the list file
+lst: $(PROG).lst
+
+%.lst: %.elf
+ $(OBJDUMP) -h -S $< > $@
+
+# Rules for building the .text rom images
+
+text: hex
+
+hex: $(PROG).hex
+
+%.hex: %.elf
+ $(OBJCOPY) -j .text -j .data -j .rodata -O ihex $< $@
+
+# Rules for flashing
+flash: hex
+ avrdude -c avrispmkII -p t9 -U flash:w:$(PROG).hex
diff --git a/software/main.c b/software/main.c
new file mode 100644
index 0000000..5261d34
--- /dev/null
+++ b/software/main.c
@@ -0,0 +1,291 @@
+/*
+ * Traffic light
+ *
+ * Copyright (C) 2019-2022 Aurelien Jarno
+ *
+ * Authors:
+ * Aurelien Jarno <aurelien@aurel32.net>
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2.
+ * See the COPYING file in the same directory as this file.
+ */
+
+/**********************************************************************
+ * Global defines *
+ **********************************************************************/
+/* CPU */
+#define F_CPU 8000000UL /* 8 MHz */
+
+/* I/O pins */
+#define BUTTON PB0 /* Also DATA prog */
+#define LED_DATA PB1 /* Also CLK prog */
+#define LED_PWR PB2
+#define RESET PB3
+
+
+/**********************************************************************
+ * Includes *
+ **********************************************************************/
+#include <avr/interrupt.h>
+#include <avr/io.h>
+#include <avr/pgmspace.h>
+#include <avr/sleep.h>
+#include <avr/wdt.h>
+#include <stdint.h>
+#include <util/delay.h>
+
+
+/**********************************************************************
+ * State machine *
+ **********************************************************************/
+enum state {
+ state_off,
+ state_red,
+ state_orange,
+ state_green,
+ state_blinking_on,
+ state_blinking_off,
+};
+
+struct state_desc {
+ const struct __attribute__((__packed__)) {
+ uint8_t r;
+ uint8_t g;
+ uint8_t b;
+ } leds[3];
+ uint16_t duration;
+ enum state next;
+ enum state next_button_short;
+ enum state next_button_medium;
+ enum state next_button_long;
+};
+
+const struct state_desc states_desc[] = {
+ [state_off] = {
+ .leds = {
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ },
+ .duration = 1,
+ .next = state_off,
+ .next_button_short = state_off,
+ .next_button_medium = state_off,
+ .next_button_long = state_off,
+ },
+
+ [state_green] = {
+ .leds = {
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x7f, .b = 0x00, },
+ },
+ .duration = 13000,
+ .next = state_orange,
+ .next_button_short = state_orange,
+ .next_button_medium = state_blinking_on,
+ .next_button_long = state_off,
+ },
+ [state_orange] = {
+ .leds = {
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x7f, .g = 0x2f, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ },
+ .duration = 1500,
+ .next = state_red,
+ .next_button_short = state_red,
+ .next_button_medium = state_blinking_on,
+ .next_button_long = state_off,
+ },
+ [state_red] = {
+ .leds = {
+ { .r = 0x7f, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ },
+ .duration = 15000,
+ .next = state_green,
+ .next_button_short = state_green,
+ .next_button_medium = state_blinking_on,
+ .next_button_long = state_off,
+ },
+
+ [state_blinking_on] = {
+ .leds = {
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x7f, .g = 0x2f, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ },
+ .duration = 500,
+ .next = state_blinking_off,
+ .next_button_short = state_blinking_off,
+ .next_button_medium = state_red,
+ .next_button_long = state_off,
+ },
+ [state_blinking_off] = {
+ .leds = {
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ { .r = 0x00, .g = 0x00, .b = 0x00, },
+ },
+ .duration = 500,
+ .next = state_blinking_on,
+ .next_button_short = state_blinking_on,
+ .next_button_medium = state_red,
+ .next_button_long = state_off,
+ },
+};
+
+
+/**********************************************************************
+ * Interrupt handlers *
+ **********************************************************************/
+/* Do nothing, this is only used to wake-up the MCU */
+EMPTY_INTERRUPT(PCINT0_vect);
+
+
+/**********************************************************************
+ * Functions *
+ **********************************************************************/
+static void set_leds(const uint8_t *data, uint8_t len)
+{
+ uint8_t outlo, outhi;
+
+ outlo = PORTB & ~(1 << LED_DATA);
+ outhi = PORTB | (1 << LED_DATA);
+
+ /* Reset signal */
+ PORTB = outlo;
+ _delay_us(280);
+
+ /* Send all bits */
+ for (uint8_t i = 0; i < len; i++) {
+ asm volatile(
+ " ldi __tmp_reg__, 8 \n\t"
+ "loop: \n\t"
+ " out %[port], %[outhi] \n\t"
+ " nop \n\t"
+ " sbrs %[data], 7 \n\t"
+ " out %[port], %[outlo] \n\t"
+ " lsl %[data] \n\t"
+ " nop \n\t"
+ " nop \n\t"
+ " out %[port], %[outlo] \n\t"
+ " dec __tmp_reg__ \n\t"
+ " brne loop \n\t"
+ :
+ : [data] "r" (data[i]),
+ [port] "I" (_SFR_IO_ADDR(PORTB)),
+ [outhi] "r" (outhi),
+ [outlo] "r" (outlo)
+ : "cc"
+ );
+ }
+}
+
+
+/**********************************************************************
+ * Main code *
+ **********************************************************************/
+int main(void)
+{
+ /* Initialization: disable interrupts, clear watchdog */
+ cli();
+ wdt_reset();
+
+ /* Switch to calibrated internal 8 MHz oscillator without prescaler,
+ corresponding to a 8 MHz CPU clock */
+ CCP = 0xD8;
+ CLKMSR = 0x00;
+ CCP = 0xD8;
+ CLKPSR = 0x00;
+
+ /* Disable unused peripherals: ANA_COMP, TIM0, VLM, WDT */
+ ACSR = (1 << ACD);
+ PRR = (1 << PRADC) | (1 << PRTIM0);
+ VLMCSR = 0x00;
+ CCP = 0xD8;
+ WDTCSR = 0x00;
+
+ /* Setup LED pins as low output, BUTTON and RESET pins as input with
+ * pull-up */
+ PORTCR = 0x00;
+ PORTB = 0x00;
+ PUEB = (1 << BUTTON) | (1 << RESET);
+ DDRB = (1 << LED_PWR) | (1 << LED_DATA);
+
+ /* Setup interrupt on button change */
+ PCMSK = (1 << PCINT0);
+ PCICR = (1 << PCIE0);
+
+ for (;;) {
+ /* Reset power-on duration and start with the red color */
+ uint32_t on_duration = 0;
+ uint16_t button_duration = 0;
+ enum state state = state_red;
+
+ /* Power-on the LED and wait for it to be ready */
+ PORTB |= (1 << LED_PWR);
+ _delay_ms(10);
+
+ /* Loop through all the states until reaching the off state */
+ while (state != state_off) {
+ set_leds((const uint8_t *)states_desc[state].leds,
+ sizeof(states_desc[state].leds));
+
+ for (uint16_t d = states_desc[state].duration; d > 0; d--) {
+ _delay_ms(1);
+ on_duration++;
+
+ /* Count the button push time, and debounce the button by
+ * ignoring short pulses. */
+ if ((PINB & (1 << BUTTON)) == 0) {
+ if (button_duration != 65535) {
+ button_duration++;
+ }
+ } else if (button_duration > 10) {
+ break;
+ } else {
+ button_duration = 0;
+ }
+ }
+
+ if (((PINB & (1 << BUTTON)) != 0) && button_duration > 10) {
+ if (button_duration < 500) {
+ state = states_desc[state].next_button_short;
+ } else if (button_duration < 1500) {
+ state = states_desc[state].next_button_medium;
+ } else {
+ state = states_desc[state].next_button_long;
+ }
+ on_duration = 0;
+ button_duration = 0;
+ } else if (on_duration > 1800000) {
+ state = state_off;
+ } else {
+ state = states_desc[state].next;
+ }
+ }
+
+ /* Power-off the LED */
+ PORTB &= ~(1 << LED_PWR);
+
+ /* Clear and allow interrupts to wake-up the MCU and go to power down mode */
+ PCIFR |= (1 << PCIF0);
+ set_sleep_mode(SLEEP_MODE_PWR_DOWN);
+ sei();
+ sleep_mode();
+
+ /* Returned from interrupt, disable interrupts */
+ cli();
+
+ /* Wait for the button to be released */
+ while ((PINB & (1 << BUTTON)) == 0) {
+ ;;
+ }
+ }
+
+ /* Never reached */
+ return 0;
+}