From 78102e2f0294119263fb23661b8bce81e13327ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20H=C3=B6glinger?= Date: Tue, 20 May 2025 19:56:33 +0200 Subject: [PATCH] Initial release of the pest detector project This repository contains an attempt to detect wood pests using three piezo sensors. Each sensor records the time of flight of a noise source in their enclosing area and calculates the coordinate as best it can. This utilizes an ESP32's motor controller peripheral for exact timestamping of three sensor events, which is then processed by a Python script. The Python script takes the timestamps of an event, and a photo of the sensor arrangement and places a marker where the noise originates. --- .../lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.dcm | 9 + .../ADG839YKSZ-REEL7.kicad_sym | 64 + .../lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.lib | 27 + .../lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.mod | 69 + .../SOT65P210X110-6N.kicad_mod | 39 + .../lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.dcm | 9 + .../DG9431EDV-T1-GE3.kicad_sym | 64 + .../lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.lib | 27 + .../lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.mod | 69 + .../SOT95P284X110-6N.kicad_mod | 39 + .../SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.dcm | 9 + .../SJ-43515TS-SMT-TR.kicad_sym | 60 + .../SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.lib | 26 + .../SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.mod | 88 + .../SJ43515TSSMTTR.kicad_mod | 50 + eda/pestdetector/lib/art/dino.kicad_mod | 306 + eda/pestdetector/pestdetector.kicad_pcb | 10056 ++++++++++++++++ eda/pestdetector/pestdetector.kicad_prl | 131 + eda/pestdetector/pestdetector.kicad_pro | 653 + eda/pestdetector/pestdetector.kicad_sch | 7132 +++++++++++ sw/analysis/analyse.py | 460 + sw/firmware/CMakeLists.txt | 3 + sw/firmware/include/README | 39 + sw/firmware/lib/README | 46 + sw/firmware/main/CMakeLists.txt | 1 + sw/firmware/main/main.c | 621 + sw/firmware/main/main_isr.c | 477 + sw/firmware/platformio.ini | 21 + 28 files changed, 20595 insertions(+) create mode 100644 eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.dcm create mode 100644 eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.kicad_sym create mode 100644 eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.lib create mode 100644 eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.mod create mode 100644 eda/pestdetector/lib/ADG839YKSZ-REEL7/SOT65P210X110-6N.kicad_mod create mode 100644 eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.dcm create mode 100644 eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.kicad_sym create mode 100644 eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.lib create mode 100644 eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.mod create mode 100644 eda/pestdetector/lib/DG9431EDV-T1-GE3/SOT95P284X110-6N.kicad_mod create mode 100644 eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.dcm create mode 100644 eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.kicad_sym create mode 100644 eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.lib create mode 100644 eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.mod create mode 100644 eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ43515TSSMTTR.kicad_mod create mode 100644 eda/pestdetector/lib/art/dino.kicad_mod create mode 100644 eda/pestdetector/pestdetector.kicad_pcb create mode 100644 eda/pestdetector/pestdetector.kicad_prl create mode 100644 eda/pestdetector/pestdetector.kicad_pro create mode 100644 eda/pestdetector/pestdetector.kicad_sch create mode 100644 sw/analysis/analyse.py create mode 100644 sw/firmware/CMakeLists.txt create mode 100644 sw/firmware/include/README create mode 100644 sw/firmware/lib/README create mode 100644 sw/firmware/main/CMakeLists.txt create mode 100644 sw/firmware/main/main.c create mode 100644 sw/firmware/main/main_isr.c create mode 100644 sw/firmware/platformio.ini diff --git a/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.dcm b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.dcm new file mode 100644 index 0000000..2d94b69 --- /dev/null +++ b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP ADG839YKSZ-REEL7 +D ANALOG DEVICES - ADG839YKSZ-REEL7 - ANALOGUE SW, SINGLE, SPDT, SC70-6 +K +F https://componentsearchengine.com/Datasheets/2/ADG839YKSZ-REEL7.pdf +$ENDCMP +# +#End Doc Library diff --git a/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.kicad_sym b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.kicad_sym new file mode 100644 index 0000000..d6a0a3d --- /dev/null +++ b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.kicad_sym @@ -0,0 +1,64 @@ +(kicad_symbol_lib (version 20211014) (generator SamacSys_ECAD_Model) + (symbol "ADG839YKSZ-REEL7" (in_bom yes) (on_board yes) + (property "Reference" "S" (at 21.59 7.62 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Value" "ADG839YKSZ-REEL7" (at 21.59 5.08 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "SOT65P210X110-6N" (at 21.59 -94.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://componentsearchengine.com/Datasheets/2/ADG839YKSZ-REEL7.pdf" (at 21.59 -194.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "ki_description" "ANALOG DEVICES - ADG839YKSZ-REEL7 - ANALOGUE SW, SINGLE, SPDT, SC70-6" (at 21.59 -294.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Height" "1.1" (at 21.59 -394.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Part Number" "584-ADG839YKSZ-R7" (at 21.59 -494.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Analog-Devices/ADG839YKSZ-REEL7?qs=BpaRKvA4VqERXVZBPxrlrA%3D%3D" (at 21.59 -594.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Name" "Analog Devices" (at 21.59 -694.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Part_Number" "ADG839YKSZ-REEL7" (at 21.59 -794.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (rectangle + (start 5.08 2.54) + (end 20.32 -7.62) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (pin passive line (at 0 0 0) (length 5.08) + (name "IN" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 0) (length 5.08) + (name "VDD" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 0) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 25.4 0 180) (length 5.08) + (name "S2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 25.4 -2.54 180) (length 5.08) + (name "D" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 25.4 -5.08 180) (length 5.08) + (name "S1" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + ) +) diff --git a/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.lib b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.lib new file mode 100644 index 0000000..1c5f8ce --- /dev/null +++ b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.lib @@ -0,0 +1,27 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +#SamacSys ECAD Model ADG839YKSZ-REEL7 +#/953412/1184508/2.50/6/3/Switch +DEF ADG839YKSZ-REEL7 S 0 30 Y Y 1 F N +F0 "S" 850 300 50 H V L CNN +F1 "ADG839YKSZ-REEL7" 850 200 50 H V L CNN +F2 "SOT65P210X110-6N" 850 100 50 H I L CNN +F3 "https://componentsearchengine.com/Datasheets/2/ADG839YKSZ-REEL7.pdf" 850 0 50 H I L CNN +F4 "ANALOG DEVICES - ADG839YKSZ-REEL7 - ANALOGUE SW, SINGLE, SPDT, SC70-6" 850 -100 50 H I L CNN "Description" +F5 "1.1" 850 -200 50 H I L CNN "Height" +F6 "584-ADG839YKSZ-R7" 850 -300 50 H I L CNN "Mouser Part Number" +F7 "https://www.mouser.co.uk/ProductDetail/Analog-Devices/ADG839YKSZ-REEL7?qs=BpaRKvA4VqERXVZBPxrlrA%3D%3D" 850 -400 50 H I L CNN "Mouser Price/Stock" +F8 "Analog Devices" 850 -500 50 H I L CNN "Manufacturer_Name" +F9 "ADG839YKSZ-REEL7" 850 -600 50 H I L CNN "Manufacturer_Part_Number" +DRAW +X IN 1 0 0 200 R 50 50 0 0 P +X VDD 2 0 -100 200 R 50 50 0 0 P +X GND 3 0 -200 200 R 50 50 0 0 P +X S2 6 1000 0 200 L 50 50 0 0 P +X D 5 1000 -100 200 L 50 50 0 0 P +X S1 4 1000 -200 200 L 50 50 0 0 P +P 5 0 1 6 200 100 800 100 800 -300 200 -300 200 100 N +ENDDRAW +ENDDEF +# +#End Library diff --git a/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.mod b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.mod new file mode 100644 index 0000000..c8af708 --- /dev/null +++ b/eda/pestdetector/lib/ADG839YKSZ-REEL7/ADG839YKSZ-REEL7.mod @@ -0,0 +1,69 @@ +PCBNEW-LibModule-V1 2024-05-05 19:52:51 +# encoding utf-8 +Units mm +$INDEX +SOT65P210X110-6N +$EndINDEX +$MODULE SOT65P210X110-6N +Po 0 0 0 15 6637d583 00000000 ~~ +Li SOT65P210X110-6N +Cd 6-Lead SC70-ren1 +Kw Switch +Sc 0 +At SMD +AR +Op 0 0 0 +T0 0 0 1.27 1.27 0 0.254 N V 21 N "S**" +T1 0 0 1.27 1.27 0 0.254 N I 21 N "SOT65P210X110-6N" +DS -1.7 -1.25 1.7 -1.25 0.05 24 +DS 1.7 -1.25 1.7 1.25 0.05 24 +DS 1.7 1.25 -1.7 1.25 0.05 24 +DS -1.7 1.25 -1.7 -1.25 0.05 24 +DS -0.625 -1 0.625 -1 0.1 24 +DS 0.625 -1 0.625 1 0.1 24 +DS 0.625 1 -0.625 1 0.1 24 +DS -0.625 1 -0.625 -1 0.1 24 +DS -0.625 -0.35 0.025 -1 0.1 24 +DS -0.1 -1 0.1 -1 0.2 21 +DS 0.1 -1 0.1 1 0.2 21 +DS 0.1 1 -0.1 1 0.2 21 +DS -0.1 1 -0.1 -1 0.2 21 +DS -1.45 -1.2 -0.45 -1.2 0.2 21 +$PAD +Po -0.95 -0.65 +Sh "1" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -0.95 0 +Sh "2" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -0.95 0.65 +Sh "3" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 0.95 0.65 +Sh "4" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 0.95 0 +Sh "5" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 0.95 -0.65 +Sh "6" R 0.4 1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$EndMODULE SOT65P210X110-6N +$EndLIBRARY diff --git a/eda/pestdetector/lib/ADG839YKSZ-REEL7/SOT65P210X110-6N.kicad_mod b/eda/pestdetector/lib/ADG839YKSZ-REEL7/SOT65P210X110-6N.kicad_mod new file mode 100644 index 0000000..a55d6bc --- /dev/null +++ b/eda/pestdetector/lib/ADG839YKSZ-REEL7/SOT65P210X110-6N.kicad_mod @@ -0,0 +1,39 @@ +(module "SOT65P210X110-6N" (layer F.Cu) + (descr "6-Lead SC70-ren1") + (tags "Switch") + (attr smd) + (fp_text reference S** (at 0 0) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text value "SOT65P210X110-6N" (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_line (start -1.7 -1.25) (end 1.7 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.25) (end 1.7 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.25) (end -1.7 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.25) (end -1.7 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.625 -1) (end 0.625 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.625 -1) (end 0.625 1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.625 1) (end -0.625 1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.625 1) (end -0.625 -1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.625 -0.35) (end 0.025 -1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.1 -1) (end 0.1 -1) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.1 -1) (end 0.1 1) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.1 1) (end -0.1 1) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.1 1) (end -0.1 -1) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.45 -1.2) (end -0.45 -1.2) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -0.95 -0.65 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -0.95 0 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -0.95 0.65 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 0.95 0.65 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 0.95 0 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 0.95 -0.65 90) (size 0.4 1) (layers F.Cu F.Paste F.Mask)) + (model ADG839YKSZ-REEL7.stp + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.dcm b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.dcm new file mode 100644 index 0000000..b08dc0a --- /dev/null +++ b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP DG9431EDV-T1-GE3 +D Analog Switch ICs SPDT 1pC; 100pA TSOP-6 +K +F https://componentsearchengine.com/Datasheets/2/DG9431EDV-T1-GE3.pdf +$ENDCMP +# +#End Doc Library diff --git a/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.kicad_sym b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.kicad_sym new file mode 100644 index 0000000..2c85603 --- /dev/null +++ b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.kicad_sym @@ -0,0 +1,64 @@ +(kicad_symbol_lib (version 20211014) (generator SamacSys_ECAD_Model) + (symbol "DG9431EDV-T1-GE3" (in_bom yes) (on_board yes) + (property "Reference" "IC" (at 21.59 7.62 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Value" "DG9431EDV-T1-GE3" (at 21.59 5.08 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "SOT95P284X110-6N" (at 21.59 -94.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://componentsearchengine.com/Datasheets/2/DG9431EDV-T1-GE3.pdf" (at 21.59 -194.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "ki_description" "Analog Switch ICs SPDT 1pC; 100pA TSOP-6" (at 21.59 -294.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Height" "1.1" (at 21.59 -394.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Part Number" "78-DG9431EDV-T1-GE3" (at 21.59 -494.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Vishay-Siliconix/DG9431EDV-T1-GE3?qs=fA06TrWLL4d9tWXRkFAHiA%3D%3D" (at 21.59 -594.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Name" "Vishay" (at 21.59 -694.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Part_Number" "DG9431EDV-T1-GE3" (at 21.59 -794.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (rectangle + (start 5.08 2.54) + (end 20.32 -7.62) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (pin passive line (at 0 0 0) (length 5.08) + (name "IN" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 0) (length 5.08) + (name "V+" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 0) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 25.4 0 180) (length 5.08) + (name "NO" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 25.4 -2.54 180) (length 5.08) + (name "COM" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at 25.4 -5.08 180) (length 5.08) + (name "NC" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + ) +) diff --git a/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.lib b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.lib new file mode 100644 index 0000000..7e19ca1 --- /dev/null +++ b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.lib @@ -0,0 +1,27 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +#SamacSys ECAD Model DG9431EDV-T1-GE3 +#/1162323/1184508/2.50/6/3/Integrated Circuit +DEF DG9431EDV-T1-GE3 IC 0 30 Y Y 1 F N +F0 "IC" 850 300 50 H V L CNN +F1 "DG9431EDV-T1-GE3" 850 200 50 H V L CNN +F2 "SOT95P284X110-6N" 850 100 50 H I L CNN +F3 "https://componentsearchengine.com/Datasheets/2/DG9431EDV-T1-GE3.pdf" 850 0 50 H I L CNN +F4 "Analog Switch ICs SPDT 1pC; 100pA TSOP-6" 850 -100 50 H I L CNN "Description" +F5 "1.1" 850 -200 50 H I L CNN "Height" +F6 "78-DG9431EDV-T1-GE3" 850 -300 50 H I L CNN "Mouser Part Number" +F7 "https://www.mouser.co.uk/ProductDetail/Vishay-Siliconix/DG9431EDV-T1-GE3?qs=fA06TrWLL4d9tWXRkFAHiA%3D%3D" 850 -400 50 H I L CNN "Mouser Price/Stock" +F8 "Vishay" 850 -500 50 H I L CNN "Manufacturer_Name" +F9 "DG9431EDV-T1-GE3" 850 -600 50 H I L CNN "Manufacturer_Part_Number" +DRAW +X IN 1 0 0 200 R 50 50 0 0 P +X V+ 2 0 -100 200 R 50 50 0 0 P +X GND 3 0 -200 200 R 50 50 0 0 P +X NO 6 1000 0 200 L 50 50 0 0 P +X COM 5 1000 -100 200 L 50 50 0 0 P +X NC 4 1000 -200 200 L 50 50 0 0 N +P 5 0 1 6 200 100 800 100 800 -300 200 -300 200 100 N +ENDDRAW +ENDDEF +# +#End Library diff --git a/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.mod b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.mod new file mode 100644 index 0000000..8e8b61b --- /dev/null +++ b/eda/pestdetector/lib/DG9431EDV-T1-GE3/DG9431EDV-T1-GE3.mod @@ -0,0 +1,69 @@ +PCBNEW-LibModule-V1 2024-05-06 17:09:16 +# encoding utf-8 +Units mm +$INDEX +SOT95P284X110-6N +$EndINDEX +$MODULE SOT95P284X110-6N +Po 0 0 0 15 663900ac 00000000 ~~ +Li SOT95P284X110-6N +Cd TSOP 6 +Kw Integrated Circuit +Sc 0 +At SMD +AR +Op 0 0 0 +T0 0 0 1.27 1.27 0 0.254 N V 21 N "IC**" +T1 0 0 1.27 1.27 0 0.254 N I 21 N "SOT95P284X110-6N" +DS -2.1 -1.8 2.1 -1.8 0.05 24 +DS 2.1 -1.8 2.1 1.8 0.05 24 +DS 2.1 1.8 -2.1 1.8 0.05 24 +DS -2.1 1.8 -2.1 -1.8 0.05 24 +DS -0.812 -1.512 0.812 -1.512 0.1 24 +DS 0.812 -1.512 0.812 1.512 0.1 24 +DS 0.812 1.512 -0.812 1.512 0.1 24 +DS -0.812 1.512 -0.812 -1.512 0.1 24 +DS -0.812 -0.562 0.138 -1.512 0.1 24 +DS -0.4 -1.512 0.4 -1.512 0.2 21 +DS 0.4 -1.512 0.4 1.512 0.2 21 +DS 0.4 1.512 -0.4 1.512 0.2 21 +DS -0.4 1.512 -0.4 -1.512 0.2 21 +DS -1.85 -1.575 -0.75 -1.575 0.2 21 +$PAD +Po -1.3 -0.95 +Sh "1" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -1.3 0 +Sh "2" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -1.3 0.95 +Sh "3" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 1.3 0.95 +Sh "4" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 1.3 0 +Sh "5" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 1.3 -0.95 +Sh "6" R 0.55 1.1 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$EndMODULE SOT95P284X110-6N +$EndLIBRARY diff --git a/eda/pestdetector/lib/DG9431EDV-T1-GE3/SOT95P284X110-6N.kicad_mod b/eda/pestdetector/lib/DG9431EDV-T1-GE3/SOT95P284X110-6N.kicad_mod new file mode 100644 index 0000000..58221e6 --- /dev/null +++ b/eda/pestdetector/lib/DG9431EDV-T1-GE3/SOT95P284X110-6N.kicad_mod @@ -0,0 +1,39 @@ +(module "SOT95P284X110-6N" (layer F.Cu) + (descr "TSOP 6") + (tags "Integrated Circuit") + (attr smd) + (fp_text reference IC** (at 0 0) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text value "SOT95P284X110-6N" (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_line (start -2.1 -1.8) (end 2.1 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 -1.8) (end 2.1 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 1.8) (end -2.1 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.1 1.8) (end -2.1 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.812 -1.512) (end 0.812 -1.512) (layer F.Fab) (width 0.1)) + (fp_line (start 0.812 -1.512) (end 0.812 1.512) (layer F.Fab) (width 0.1)) + (fp_line (start 0.812 1.512) (end -0.812 1.512) (layer F.Fab) (width 0.1)) + (fp_line (start -0.812 1.512) (end -0.812 -1.512) (layer F.Fab) (width 0.1)) + (fp_line (start -0.812 -0.562) (end 0.138 -1.512) (layer F.Fab) (width 0.1)) + (fp_line (start -0.4 -1.512) (end 0.4 -1.512) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.4 -1.512) (end 0.4 1.512) (layer F.SilkS) (width 0.2)) + (fp_line (start 0.4 1.512) (end -0.4 1.512) (layer F.SilkS) (width 0.2)) + (fp_line (start -0.4 1.512) (end -0.4 -1.512) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.85 -1.575) (end -0.75 -1.575) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -1.3 -0.95 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -1.3 0 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.3 0.95 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 1.3 0.95 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.3 0 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 1.3 -0.95 90) (size 0.55 1.1) (layers F.Cu F.Paste F.Mask)) + (model DG9431EDV-T1-GE3.stp + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.dcm b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.dcm new file mode 100644 index 0000000..5807e0a --- /dev/null +++ b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP SJ-43515TS-SMT-TR +D 3.50mm (0.141", 1/8", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder +K +F https://www.cuidevices.com/product/resource/sj-4351x-smt.pdf +$ENDCMP +# +#End Doc Library diff --git a/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.kicad_sym b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.kicad_sym new file mode 100644 index 0000000..c7b3291 --- /dev/null +++ b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.kicad_sym @@ -0,0 +1,60 @@ +(kicad_symbol_lib (version 20211014) (generator SamacSys_ECAD_Model) + (symbol "SJ-43515TS-SMT-TR" (in_bom yes) (on_board yes) + (property "Reference" "J" (at 34.29 7.62 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Value" "SJ-43515TS-SMT-TR" (at 34.29 5.08 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "SJ43515TSSMTTR" (at 34.29 -94.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Datasheet" "https://www.cuidevices.com/product/resource/sj-4351x-smt.pdf" (at 34.29 -194.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "ki_description" "3.50mm (0.141\", 1/8\", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder" (at 34.29 -294.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Height" "5.3" (at 34.29 -394.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Part Number" "490-SJ43515TS-SMT-TR" (at 34.29 -494.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/CUI-Devices/SJ-43515TS-SMT-TR?qs=WyjlAZoYn50eO9pw4mW8cQ%3D%3D" (at 34.29 -594.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Name" "CUI Devices" (at 34.29 -694.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (property "Manufacturer_Part_Number" "SJ-43515TS-SMT-TR" (at 34.29 -794.92 0) + (effects (font (size 1.27 1.27)) (justify left top) hide) + ) + (rectangle + (start 5.08 2.54) + (end 33.02 -7.62) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (pin passive line (at 0 0 0) (length 5.08) + (name "SLEEVE" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 0) (length 5.08) + (name "TIP" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 0) (length 5.08) + (name "RING_1" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 38.1 0 180) (length 5.08) + (name "RING_2" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 38.1 -2.54 180) (length 5.08) + (name "TIP_SWITCH" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + ) +) diff --git a/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.lib b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.lib new file mode 100644 index 0000000..4cbd35a --- /dev/null +++ b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.lib @@ -0,0 +1,26 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +#SamacSys ECAD Model SJ-43515TS-SMT-TR +#/644640/1184508/2.50/5/3/Connector +DEF SJ-43515TS-SMT-TR J 0 30 Y Y 1 F N +F0 "J" 1350 300 50 H V L CNN +F1 "SJ-43515TS-SMT-TR" 1350 200 50 H V L CNN +F2 "SJ43515TSSMTTR" 1350 100 50 H I L CNN +F3 "https://www.cuidevices.com/product/resource/sj-4351x-smt.pdf" 1350 0 50 H I L CNN +F4 "3.50mm (0.141\", 1/8\", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder" 1350 -100 50 H I L CNN "Description" +F5 "5.3" 1350 -200 50 H I L CNN "Height" +F6 "490-SJ43515TS-SMT-TR" 1350 -300 50 H I L CNN "Mouser Part Number" +F7 "https://www.mouser.co.uk/ProductDetail/CUI-Devices/SJ-43515TS-SMT-TR?qs=WyjlAZoYn50eO9pw4mW8cQ%3D%3D" 1350 -400 50 H I L CNN "Mouser Price/Stock" +F8 "CUI Devices" 1350 -500 50 H I L CNN "Manufacturer_Name" +F9 "SJ-43515TS-SMT-TR" 1350 -600 50 H I L CNN "Manufacturer_Part_Number" +DRAW +X SLEEVE 1 0 0 200 R 50 50 0 0 P +X TIP 2 0 -100 200 R 50 50 0 0 P +X RING_1 3 0 -200 200 R 50 50 0 0 P +X RING_2 4 1500 0 200 L 50 50 0 0 P +X TIP_SWITCH 5 1500 -100 200 L 50 50 0 0 P +P 5 0 1 6 200 100 1300 100 1300 -300 200 -300 200 100 N +ENDDRAW +ENDDEF +# +#End Library diff --git a/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.mod b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.mod new file mode 100644 index 0000000..41bf074 --- /dev/null +++ b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ-43515TS-SMT-TR.mod @@ -0,0 +1,88 @@ +PCBNEW-LibModule-V1 2024-05-06 16:34:13 +# encoding utf-8 +Units mm +$INDEX +SJ43515TSSMTTR +$EndINDEX +$MODULE SJ43515TSSMTTR +Po 0 0 0 15 6638f875 00000000 ~~ +Li SJ43515TSSMTTR +Cd SJ-43515TS-SMT-TR-3 +Kw Connector +Sc 0 +At STD +AR +Op 0 0 0 +T0 0.000 -0 1.27 1.27 0 0.254 N V 21 N "J**" +T1 0.000 -0 1.27 1.27 0 0.254 N I 21 N "SJ43515TSSMTTR" +DS -8.5 -3 7 -3 0.1 24 +DS 7 -3 7 3.8 0.1 24 +DS 7 3.8 -8.5 3.8 0.1 24 +DS -8.5 3.8 -8.5 -3 0.1 24 +DS -11 -6 11 -6 0.1 24 +DS 11 -6 11 6 0.1 24 +DS 11 6 -11 6 0.1 24 +DS -11 6 -11 -6 0.1 24 +DS -8.5 2.5 -10 2.5 0.1 24 +DS -10 2.5 -10 -2.5 0.1 24 +DS -10 -2.5 -8.5 -2.5 0.1 24 +DS -3.4 3.8 2.9 3.8 0.2 21 +DS 7 0.6 7 3.8 0.2 21 +DS 7 3.8 5.9 3.8 0.2 21 +DS -1.6 -3 7 -3 0.2 21 +DS 7 -3 7 -2.4 0.2 21 +DS -9.4 2.5 -10 2.5 0.2 21 +DS -10 2.5 -10 -2.5 0.2 21 +DS -10 -2.5 -8.5 -2.5 0.2 21 +DS -8.5 1.5 -8.5 -3 0.2 21 +DS -8.5 -3 -4.75 -3 0.2 21 +DS -7.9 5.55 -7.9 5.55 0.1 21 +DS -7.9 5.45 -7.9 5.45 0.1 21 +DA -7.9 5.5 -7.900 5.55 -1800 0.1 21 +DA -7.9 5.5 -7.900 5.45 -1800 0.1 21 +$PAD +Po -7.900 3.5 +Sh "1" R 2.000 3.000 0 0 0 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 4.500 3.5 +Sh "2" R 2.000 3.000 0 0 0 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -3.200 -3.5 +Sh "3" R 2.000 3.000 0 0 0 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -5.000 3.5 +Sh "4" R 2.000 3.000 0 0 0 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po 8.500 -0.8 +Sh "5" R 2.000 3.000 0 0 900 +At SMD N 00888000 +Ne 0 "" +$EndPAD +$PAD +Po -4.000 0 +Sh "MH1" C 0.950 0.950 0 0 900 +Dr 1.9 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.000 0 +Sh "MH2" C 0.950 0.950 0 0 900 +Dr 1.9 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$EndMODULE SJ43515TSSMTTR +$EndLIBRARY diff --git a/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ43515TSSMTTR.kicad_mod b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ43515TSSMTTR.kicad_mod new file mode 100644 index 0000000..226b612 --- /dev/null +++ b/eda/pestdetector/lib/SJ-43515TS-SMT-TR/SJ43515TSSMTTR.kicad_mod @@ -0,0 +1,50 @@ +(module "SJ43515TSSMTTR" (layer F.Cu) + (descr "SJ-43515TS-SMT-TR-3") + (tags "Connector") + (fp_text reference J** (at 0.000 -0) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text user %R (at 0.000 -0) (layer F.Fab) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text value "SJ43515TSSMTTR" (at 0.000 -0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_line (start -8.5 -3) (end 7 -3) (layer F.Fab) (width 0.1)) + (fp_line (start 7 -3) (end 7 3.8) (layer F.Fab) (width 0.1)) + (fp_line (start 7 3.8) (end -8.5 3.8) (layer F.Fab) (width 0.1)) + (fp_line (start -8.5 3.8) (end -8.5 -3) (layer F.Fab) (width 0.1)) + (fp_line (start -11 -6) (end 11 -6) (layer F.CrtYd) (width 0.1)) + (fp_line (start 11 -6) (end 11 6) (layer F.CrtYd) (width 0.1)) + (fp_line (start 11 6) (end -11 6) (layer F.CrtYd) (width 0.1)) + (fp_line (start -11 6) (end -11 -6) (layer F.CrtYd) (width 0.1)) + (fp_line (start -8.5 2.5) (end -10 2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -10 2.5) (end -10 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -10 -2.5) (end -8.5 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.4 3.8) (end 2.9 3.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 7 0.6) (end 7 3.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 7 3.8) (end 5.9 3.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -1.6 -3) (end 7 -3) (layer F.SilkS) (width 0.2)) + (fp_line (start 7 -3) (end 7 -2.4) (layer F.SilkS) (width 0.2)) + (fp_line (start -9.4 2.5) (end -10 2.5) (layer F.SilkS) (width 0.2)) + (fp_line (start -10 2.5) (end -10 -2.5) (layer F.SilkS) (width 0.2)) + (fp_line (start -10 -2.5) (end -8.5 -2.5) (layer F.SilkS) (width 0.2)) + (fp_line (start -8.5 1.5) (end -8.5 -3) (layer F.SilkS) (width 0.2)) + (fp_line (start -8.5 -3) (end -4.75 -3) (layer F.SilkS) (width 0.2)) + (fp_line (start -7.9 5.55) (end -7.9 5.55) (layer F.SilkS) (width 0.1)) + (fp_line (start -7.9 5.45) (end -7.9 5.45) (layer F.SilkS) (width 0.1)) + (fp_arc (start -7.9 5.5) (end -7.900 5.55) (angle -180) (layer F.SilkS) (width 0.1)) + (fp_arc (start -7.9 5.5) (end -7.900 5.45) (angle -180) (layer F.SilkS) (width 0.1)) + (pad 1 smd rect (at -7.900 3.5 0) (size 2.000 3.000) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 4.500 3.5 0) (size 2.000 3.000) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -3.200 -3.5 0) (size 2.000 3.000) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -5.000 3.5 0) (size 2.000 3.000) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 8.500 -0.8 90) (size 2.000 3.000) (layers F.Cu F.Paste F.Mask)) + (pad MH1 np_thru_hole circle (at -4.000 0) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) + (pad MH2 np_thru_hole circle (at 3.000 0) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask)) + (model SJ-43515TS-SMT-TR.stp + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/eda/pestdetector/lib/art/dino.kicad_mod b/eda/pestdetector/lib/art/dino.kicad_mod new file mode 100644 index 0000000..8b1f863 --- /dev/null +++ b/eda/pestdetector/lib/art/dino.kicad_mod @@ -0,0 +1,306 @@ +(footprint "LOGO" (version 20221018) (generator bitmap2component) + (layer "F.Cu") + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_text reference "G***" (at 0 0) (layer "F.SilkS") + (effects (font (size 1.5 1.5) (thickness 0.3))) + (tstamp b73c791f-b4ef-4063-bbe0-091bab5125df) + ) + (fp_text value "LOGO" (at 0.75 0) (layer "F.SilkS") hide + (effects (font (size 1.5 1.5) (thickness 0.3))) + (tstamp 85766754-2895-449b-b17e-686a6fab1207) + ) + (fp_poly + (pts + (xy 1.894447 -0.209938) + (xy 1.916656 -0.178385) + (xy 2.076372 -0.040858) + (xy 2.215313 0.000000) + (xy 2.333997 0.025351) + (xy 2.351574 0.134075) + (xy 2.330630 0.232660) + (xy 2.262972 0.446338) + (xy 2.192693 0.505586) + (xy 2.096386 0.424026) + (xy 2.067411 0.385851) + (xy 1.976592 0.289707) + (xy 1.950019 0.343324) + (xy 1.950026 0.343651) + (xy 2.000513 0.504013) + (xy 2.077026 0.630016) + (xy 2.198632 0.908582) + (xy 2.153778 1.194108) + (xy 1.944472 1.476442) + (xy 1.902054 1.515229) + (xy 1.698032 1.672542) + (xy 1.528313 1.766401) + (xy 1.478721 1.778000) + (xy 1.361850 1.813690) + (xy 1.345013 1.841500) + (xy 1.310334 2.156682) + (xy 1.326902 2.348497) + (xy 1.393606 2.452516) + (xy 1.535421 2.521639) + (xy 1.591288 2.521804) + (xy 1.694993 2.560565) + (xy 1.706034 2.582334) + (xy 1.654454 2.640005) + (xy 1.499128 2.681641) + (xy 1.305443 2.699494) + (xy 1.138783 2.685819) + (xy 1.076474 2.656919) + (xy 1.030813 2.534085) + (xy 1.016000 2.373489) + (xy 0.982373 2.169479) + (xy 0.921760 2.056294) + (xy 0.896886 1.959129) + (xy 0.997527 1.816150) + (xy 1.099489 1.719050) + (xy 1.371458 1.476046) + (xy 1.024396 1.128984) + (xy 0.816973 0.900861) + (xy 0.712177 0.713218) + (xy 0.678390 0.503322) + (xy 0.677334 0.440350) + (xy 0.709633 0.180398) + (xy 0.798749 0.066389) + (xy 0.933012 0.106671) + (xy 1.019984 0.195278) + (xy 1.149152 0.307849) + (xy 1.293032 0.285552) + (xy 1.338297 0.262761) + (xy 1.505889 0.118834) + (xy 1.654517 -0.091510) + (xy 1.656979 -0.096228) + (xy 1.751402 -0.265402) + (xy 1.815122 -0.298421) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 62bb745c-d62a-4887-81b2-c395012e9d83)) + (fp_poly + (pts + (xy 2.728013 0.218421) + (xy 2.755035 0.238626) + (xy 2.944232 0.381000) + (xy 2.778348 0.614305) + (xy 2.671577 0.774299) + (xy 2.664418 0.851632) + (xy 2.758005 0.901391) + (xy 2.784446 0.911229) + (xy 2.900236 0.999557) + (xy 2.895811 1.072927) + (xy 2.805849 1.125271) + (xy 2.638520 1.065699) + (xy 2.628424 1.060344) + (xy 2.414733 0.876491) + (xy 2.358254 0.634123) + (xy 2.437994 0.365626) + (xy 2.530418 0.191206) + (xy 2.608795 0.149466) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp c97da42e-780b-4fc2-b156-5e7a52c15a9f)) + (fp_poly + (pts + (xy -0.103272 0.047706) + (xy 0.178128 0.118626) + (xy 0.186446 0.122140) + (xy 0.345819 0.152686) + (xy 0.406477 0.137418) + (xy 0.461657 0.175313) + (xy 0.489248 0.331895) + (xy 0.489385 0.336286) + (xy 0.526173 0.581152) + (xy 0.586853 0.751138) + (xy 0.659937 0.920307) + (xy 0.642271 1.003360) + (xy 0.519419 1.000656) + (xy 0.276944 0.912556) + (xy -0.042333 0.766827) + (xy -0.648991 0.503427) + (xy -1.154514 0.338098) + (xy -1.547127 0.274235) + (xy -1.716089 0.284573) + (xy -1.890896 0.311882) + (xy -1.920379 0.290839) + (xy -1.832031 0.215081) + (xy -1.614978 0.119911) + (xy -1.282095 0.053218) + (xy -0.884864 0.017373) + (xy -0.474763 0.014746) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 2b3a4eab-afb1-47fb-b4ce-1ebcf5d50feb)) + (fp_poly + (pts + (xy -2.032000 0.381000) + (xy -2.074333 0.423334) + (xy -2.116666 0.381000) + (xy -2.074333 0.338667) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp b1b90741-0dee-4caf-b44e-a274e7dce1d0)) + (fp_poly + (pts + (xy 1.521898 -0.618404) + (xy 1.558711 -0.468607) + (xy 1.558402 -0.337934) + (xy 1.499476 -0.107342) + (xy 1.379027 0.103463) + (xy 1.235672 0.235696) + (xy 1.169554 0.254000) + (xy 1.078844 0.186475) + (xy 1.044965 0.122692) + (xy 1.060352 -0.029778) + (xy 1.162006 -0.194808) + (xy 1.305036 -0.385074) + (xy 1.383786 -0.534533) + (xy 1.456331 -0.648552) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 9460f215-1a27-41a8-b9ae-644d2d763d2a)) + (fp_poly + (pts + (xy 3.130207 -0.104904) + (xy 3.132667 -0.084666) + (xy 3.068238 -0.002460) + (xy 3.048000 0.000000) + (xy 2.965794 -0.064429) + (xy 2.963334 -0.084666) + (xy 3.027763 -0.166873) + (xy 3.048000 -0.169333) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 5636bc0d-d738-40e4-acad-d2b651b0c885)) + (fp_poly + (pts + (xy 1.668742 -1.257385) + (xy 1.735667 -1.236650) + (xy 1.955273 -1.129014) + (xy 2.032000 -1.000084) + (xy 2.096223 -0.845310) + (xy 2.212464 -0.729867) + (xy 2.339609 -0.580346) + (xy 2.342121 -0.471066) + (xy 2.315299 -0.373394) + (xy 2.359220 -0.348239) + (xy 2.505812 -0.394370) + (xy 2.663342 -0.458681) + (xy 2.858018 -0.529596) + (xy 2.954148 -0.523103) + (xy 2.999289 -0.451757) + (xy 3.045367 -0.289474) + (xy 3.005611 -0.269811) + (xy 2.955490 -0.312643) + (xy 2.829313 -0.356838) + (xy 2.637990 -0.287765) + (xy 2.358210 -0.185254) + (xy 2.117731 -0.212301) + (xy 1.873191 -0.379470) + (xy 1.749267 -0.504312) + (xy 1.515673 -0.817983) + (xy 1.439334 -1.084345) + (xy 1.448682 -1.242771) + (xy 1.509010 -1.292155) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 34732204-2222-409d-9cdf-915af1bb0e71)) + (fp_poly + (pts + (xy 3.217334 -0.381000) + (xy 3.175000 -0.338666) + (xy 3.132667 -0.381000) + (xy 3.175000 -0.423333) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp a40b24eb-8581-40e0-9eec-7e3d058a6bcc)) + (fp_poly + (pts + (xy 2.219764 -2.794387) + (xy 2.271531 -2.732380) + (xy 2.515595 -2.530258) + (xy 2.846638 -2.400218) + (xy 3.086108 -2.370666) + (xy 3.296450 -2.300234) + (xy 3.448078 -2.124496) + (xy 3.523731 -1.896787) + (xy 3.506147 -1.670446) + (xy 3.378065 -1.498808) + (xy 3.369968 -1.493565) + (xy 3.191684 -1.451963) + (xy 2.983420 -1.488528) + (xy 2.813403 -1.581047) + (xy 2.749429 -1.695615) + (xy 2.705249 -1.895633) + (xy 2.646463 -1.944588) + (xy 3.185935 -1.944588) + (xy 3.192131 -1.890889) + (xy 3.276315 -1.787937) + (xy 3.311059 -1.778000) + (xy 3.380293 -1.845650) + (xy 3.386667 -1.890889) + (xy 3.319251 -1.992569) + (xy 3.267739 -2.003778) + (xy 3.185935 -1.944588) + (xy 2.646463 -1.944588) + (xy 2.602200 -1.981449) + (xy 2.493838 -1.944155) + (xy 2.354801 -1.886642) + (xy 2.295559 -1.899092) + (xy 2.188558 -1.900797) + (xy 2.170716 -1.881623) + (xy 2.202766 -1.820131) + (xy 2.282013 -1.801580) + (xy 2.442766 -1.736561) + (xy 2.631983 -1.593016) + (xy 2.653299 -1.572337) + (xy 2.832749 -1.426700) + (xy 2.986319 -1.355952) + (xy 3.001818 -1.354666) + (xy 3.118340 -1.310973) + (xy 3.104202 -1.210919) + (xy 2.981776 -1.110537) + (xy 2.816865 -1.084883) + (xy 2.621943 -1.192050) + (xy 2.335134 -1.320002) + (xy 2.049914 -1.338503) + (xy 1.774255 -1.353199) + (xy 1.574237 -1.447496) + (xy 1.463571 -1.545944) + (xy 1.240315 -1.769200) + (xy 1.390782 -2.133433) + (xy 1.522142 -2.442619) + (xy 1.586888 -2.568975) + (xy 2.044906 -2.568975) + (xy 2.062548 -2.403998) + (xy 2.119646 -2.280434) + (xy 2.249990 -2.146844) + (xy 2.401115 -2.122295) + (xy 2.489139 -2.187535) + (xy 2.480043 -2.309233) + (xy 2.383296 -2.465051) + (xy 2.248621 -2.590098) + (xy 2.154199 -2.624666) + (xy 2.044906 -2.568975) + (xy 1.586888 -2.568975) + (xy 1.619256 -2.632142) + (xy 1.709702 -2.739984) + (xy 1.821053 -2.804127) + (xy 1.899301 -2.833866) + (xy 2.087525 -2.871585) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 8e6fcddd-2dfd-49d7-91a3-beaad47ddbe9)) + (fp_poly + (pts + (xy 2.285099 -2.472688) + (xy 2.316618 -2.413000) + (xy 2.322679 -2.303762) + (xy 2.292401 -2.286000) + (xy 2.202235 -2.353312) + (xy 2.170716 -2.413000) + (xy 2.164654 -2.522237) + (xy 2.194932 -2.540000) + ) + + (stroke (width 0.000000) (type solid)) (fill solid) (layer "F.SilkS") (tstamp d43dcdcd-9785-4cff-a783-4ecea50e6721)) +) diff --git a/eda/pestdetector/pestdetector.kicad_pcb b/eda/pestdetector/pestdetector.kicad_pcb new file mode 100644 index 0000000..dbcb423 --- /dev/null +++ b/eda/pestdetector/pestdetector.kicad_pcb @@ -0,0 +1,10056 @@ +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + (47 "User.5" user) + (49 "User.6" user) + (51 "User.7" user) + (53 "User.8" user) + (55 "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") + (color "Red") + (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") + (color "Red") + (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) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (aux_axis_origin 179.749 120.698) + (grid_origin 179.749 120.698) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "pestdetector-v1.0.0/") + ) + ) + (net 0 "") + (net 1 "Net-(C1-Pad1)") + (net 2 "GND") + (net 3 "Net-(C2-Pad1)") + (net 4 "Net-(U1B-+)") + (net 5 "Net-(C3-Pad1)") + (net 6 "Net-(U1C--)") + (net 7 "+3V0") + (net 8 "Net-(U1D--)") + (net 9 "Net-(C6-Pad2)") + (net 10 "/CALIB_SIGNAL") + (net 11 "Net-(U1A--)") + (net 12 "Net-(U1B--)") + (net 13 "Net-(U1D-+)") + (net 14 "Net-(U1C-+)") + (net 15 "Net-(R12-Pad1)") + (net 16 "/SIGNAL") + (net 17 "unconnected-(RV1-Pad1)") + (net 18 "/CALIB_EN") + (net 19 "unconnected-(J1-TIP_SWITCH-Pad5)") + (net 20 "Net-(U2-COM)") + (net 21 "unconnected-(U2-NC-Pad4)") + (footprint "art:dino" + (layer "F.Cu") + (uuid "02a19e7f-7b7f-4e8f-b500-a9e64db69728") + (at 189.749 132.698) + (property "Reference" "G***" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "b00cde44-e06d-4570-a201-8c505599c6f5") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (property "Value" "LOGO" + (at 0.75 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "00774e5d-9e39-49b9-87f6-50e5842ee4c3") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b62ed378-242e-4058-8a44-70c82c4fa4f5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9c1a9c12-9066-47ef-9619-3676eb0639b1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_poly + (pts + (xy -2.032 0.381) (xy -2.074333 0.423334) (xy -2.116666 0.381) (xy -2.074333 0.338667) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "d3f25d58-22e4-43b7-80f6-94595f8f7e8e") + ) + (fp_poly + (pts + (xy 3.217334 -0.381) (xy 3.175 -0.338666) (xy 3.132667 -0.381) (xy 3.175 -0.423333) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "6000ea4a-aed2-4454-b029-8a48d46e3564") + ) + (fp_poly + (pts + (xy 2.285099 -2.472688) (xy 2.316618 -2.413) (xy 2.322679 -2.303762) (xy 2.292401 -2.286) (xy 2.202235 -2.353312) + (xy 2.170716 -2.413) (xy 2.164654 -2.522237) (xy 2.194932 -2.54) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "75c50af7-427a-4be0-829b-bd188ebe8fc1") + ) + (fp_poly + (pts + (xy 3.130207 -0.104904) (xy 3.132667 -0.084666) (xy 3.068238 -0.00246) (xy 3.048 0) (xy 2.965794 -0.064429) + (xy 2.963334 -0.084666) (xy 3.027763 -0.166873) (xy 3.048 -0.169333) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "49676f0e-d507-45fa-b99e-c2975430d92f") + ) + (fp_poly + (pts + (xy 1.521898 -0.618404) (xy 1.558711 -0.468607) (xy 1.558402 -0.337934) (xy 1.499476 -0.107342) + (xy 1.379027 0.103463) (xy 1.235672 0.235696) (xy 1.169554 0.254) (xy 1.078844 0.186475) (xy 1.044965 0.122692) + (xy 1.060352 -0.029778) (xy 1.162006 -0.194808) (xy 1.305036 -0.385074) (xy 1.383786 -0.534533) + (xy 1.456331 -0.648552) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "c495514c-4939-498b-accb-ccc2f9381021") + ) + (fp_poly + (pts + (xy 2.728013 0.218421) (xy 2.755035 0.238626) (xy 2.944232 0.381) (xy 2.778348 0.614305) (xy 2.671577 0.774299) + (xy 2.664418 0.851632) (xy 2.758005 0.901391) (xy 2.784446 0.911229) (xy 2.900236 0.999557) (xy 2.895811 1.072927) + (xy 2.805849 1.125271) (xy 2.63852 1.065699) (xy 2.628424 1.060344) (xy 2.414733 0.876491) (xy 2.358254 0.634123) + (xy 2.437994 0.365626) (xy 2.530418 0.191206) (xy 2.608795 0.149466) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "58604d94-8bc5-4658-a377-df903bef8a4a") + ) + (fp_poly + (pts + (xy -0.103272 0.047706) (xy 0.178128 0.118626) (xy 0.186446 0.12214) (xy 0.345819 0.152686) (xy 0.406477 0.137418) + (xy 0.461657 0.175313) (xy 0.489248 0.331895) (xy 0.489385 0.336286) (xy 0.526173 0.581152) (xy 0.586853 0.751138) + (xy 0.659937 0.920307) (xy 0.642271 1.00336) (xy 0.519419 1.000656) (xy 0.276944 0.912556) (xy -0.042333 0.766827) + (xy -0.648991 0.503427) (xy -1.154514 0.338098) (xy -1.547127 0.274235) (xy -1.716089 0.284573) + (xy -1.890896 0.311882) (xy -1.920379 0.290839) (xy -1.832031 0.215081) (xy -1.614978 0.119911) + (xy -1.282095 0.053218) (xy -0.884864 0.017373) (xy -0.474763 0.014746) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "64e14a2c-edbf-445b-801f-10ab8b1723b1") + ) + (fp_poly + (pts + (xy 1.668742 -1.257385) (xy 1.735667 -1.23665) (xy 1.955273 -1.129014) (xy 2.032 -1.000084) (xy 2.096223 -0.84531) + (xy 2.212464 -0.729867) (xy 2.339609 -0.580346) (xy 2.342121 -0.471066) (xy 2.315299 -0.373394) + (xy 2.35922 -0.348239) (xy 2.505812 -0.39437) (xy 2.663342 -0.458681) (xy 2.858018 -0.529596) (xy 2.954148 -0.523103) + (xy 2.999289 -0.451757) (xy 3.045367 -0.289474) (xy 3.005611 -0.269811) (xy 2.95549 -0.312643) (xy 2.829313 -0.356838) + (xy 2.63799 -0.287765) (xy 2.35821 -0.185254) (xy 2.117731 -0.212301) (xy 1.873191 -0.37947) (xy 1.749267 -0.504312) + (xy 1.515673 -0.817983) (xy 1.439334 -1.084345) (xy 1.448682 -1.242771) (xy 1.50901 -1.292155) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "e8fee517-797f-4ee4-87ff-6f5828743e7f") + ) + (fp_poly + (pts + (xy 1.894447 -0.209938) (xy 1.916656 -0.178385) (xy 2.076372 -0.040858) (xy 2.215313 0) (xy 2.333997 0.025351) + (xy 2.351574 0.134075) (xy 2.33063 0.23266) (xy 2.262972 0.446338) (xy 2.192693 0.505586) (xy 2.096386 0.424026) + (xy 2.067411 0.385851) (xy 1.976592 0.289707) (xy 1.950019 0.343324) (xy 1.950026 0.343651) (xy 2.000513 0.504013) + (xy 2.077026 0.630016) (xy 2.198632 0.908582) (xy 2.153778 1.194108) (xy 1.944472 1.476442) (xy 1.902054 1.515229) + (xy 1.698032 1.672542) (xy 1.528313 1.766401) (xy 1.478721 1.778) (xy 1.36185 1.81369) (xy 1.345013 1.8415) + (xy 1.310334 2.156682) (xy 1.326902 2.348497) (xy 1.393606 2.452516) (xy 1.535421 2.521639) (xy 1.591288 2.521804) + (xy 1.694993 2.560565) (xy 1.706034 2.582334) (xy 1.654454 2.640005) (xy 1.499128 2.681641) (xy 1.305443 2.699494) + (xy 1.138783 2.685819) (xy 1.076474 2.656919) (xy 1.030813 2.534085) (xy 1.016 2.373489) (xy 0.982373 2.169479) + (xy 0.92176 2.056294) (xy 0.896886 1.959129) (xy 0.997527 1.81615) (xy 1.099489 1.71905) (xy 1.371458 1.476046) + (xy 1.024396 1.128984) (xy 0.816973 0.900861) (xy 0.712177 0.713218) (xy 0.67839 0.503322) (xy 0.677334 0.44035) + (xy 0.709633 0.180398) (xy 0.798749 0.066389) (xy 0.933012 0.106671) (xy 1.019984 0.195278) (xy 1.149152 0.307849) + (xy 1.293032 0.285552) (xy 1.338297 0.262761) (xy 1.505889 0.118834) (xy 1.654517 -0.09151) (xy 1.656979 -0.096228) + (xy 1.751402 -0.265402) (xy 1.815122 -0.298421) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "1668a6b6-38b0-4e97-b2d8-ed1c9c0cc53e") + ) + (fp_poly + (pts + (xy 2.219764 -2.794387) (xy 2.271531 -2.73238) (xy 2.515595 -2.530258) (xy 2.846638 -2.400218) (xy 3.086108 -2.370666) + (xy 3.29645 -2.300234) (xy 3.448078 -2.124496) (xy 3.523731 -1.896787) (xy 3.506147 -1.670446) (xy 3.378065 -1.498808) + (xy 3.369968 -1.493565) (xy 3.191684 -1.451963) (xy 2.98342 -1.488528) (xy 2.813403 -1.581047) (xy 2.749429 -1.695615) + (xy 2.705249 -1.895633) (xy 2.646463 -1.944588) (xy 3.185935 -1.944588) (xy 3.192131 -1.890889) + (xy 3.276315 -1.787937) (xy 3.311059 -1.778) (xy 3.380293 -1.84565) (xy 3.386667 -1.890889) (xy 3.319251 -1.992569) + (xy 3.267739 -2.003778) (xy 3.185935 -1.944588) (xy 2.646463 -1.944588) (xy 2.6022 -1.981449) (xy 2.493838 -1.944155) + (xy 2.354801 -1.886642) (xy 2.295559 -1.899092) (xy 2.188558 -1.900797) (xy 2.170716 -1.881623) + (xy 2.202766 -1.820131) (xy 2.282013 -1.80158) (xy 2.442766 -1.736561) (xy 2.631983 -1.593016) (xy 2.653299 -1.572337) + (xy 2.832749 -1.4267) (xy 2.986319 -1.355952) (xy 3.001818 -1.354666) (xy 3.11834 -1.310973) (xy 3.104202 -1.210919) + (xy 2.981776 -1.110537) (xy 2.816865 -1.084883) (xy 2.621943 -1.19205) (xy 2.335134 -1.320002) (xy 2.049914 -1.338503) + (xy 1.774255 -1.353199) (xy 1.574237 -1.447496) (xy 1.463571 -1.545944) (xy 1.240315 -1.7692) (xy 1.390782 -2.133433) + (xy 1.522142 -2.442619) (xy 1.586888 -2.568975) (xy 2.044906 -2.568975) (xy 2.062548 -2.403998) + (xy 2.119646 -2.280434) (xy 2.24999 -2.146844) (xy 2.401115 -2.122295) (xy 2.489139 -2.187535) (xy 2.480043 -2.309233) + (xy 2.383296 -2.465051) (xy 2.248621 -2.590098) (xy 2.154199 -2.624666) (xy 2.044906 -2.568975) + (xy 1.586888 -2.568975) (xy 1.619256 -2.632142) (xy 1.709702 -2.739984) (xy 1.821053 -2.804127) + (xy 1.899301 -2.833866) (xy 2.087525 -2.871585) + ) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "71dd738a-5980-4584-9638-9e25a90cd5c5") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "1c560c21-1261-4bae-a1ea-1abc507b0e12") + (at 190.036 111.808) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R9" + (at 2.921 0 0) + (layer "F.SilkS") + (uuid "53258682-1003-4768-9961-36c1ea8c00e7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "220kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "add2234a-71da-4c95-930b-af6cc950e8a9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ac7ab82f-9ea9-4456-b6c3-334f9424e919") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "77c0266e-3c5f-4e3d-9617-62713b6157fd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/3941a404-9f2f-4996-95cd-aa7f089bf2ea") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "00e89406-4639-46e2-928a-d1a8ff9df375") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1d24178-f755-4c9c-99fd-553fd0907c41") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "93e57497-6abf-48b6-83d3-ecefe6e9a515") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e8419a66-cfac-4392-b487-59d990602cd5") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a5132d73-60b0-4bb8-be47-1bf043659b64") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eab8074c-6fc9-49e9-a7b3-7af7ba76a592") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "19972fce-4bc1-4af1-b56b-7f8b55b7bd65") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "77cf9148-6b49-4050-9f57-7b948404ccaf") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8d5a0df4-3907-43ff-9904-1112e796e461") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "753ee991-7527-49d3-8bf9-507f7673f143") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "5bb2236d-15f1-48a2-bdd5-6df868f0f314") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 14 "Net-(U1C-+)") + (pintype "passive") + (uuid "d3bad5eb-bb63-4e43-87aa-ba967a18ad0e") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 2 "GND") + (pintype "passive") + (uuid "b6dbbc06-0992-431b-aed3-7564d28c02a6") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.3mm" + (layer "F.Cu") + (uuid "24a2398b-34e7-42cf-901f-a22eff509021") + (at 182.416 118.412) + (descr "wire loop as test point, pitch 2.54mm, hole diameter 1.3mm, wire diameter 1.0mm") + (tags "test point wire loop") + (property "Reference" "TP-GEN1" + (at 1.1 2.3 0) + (layer "F.SilkS") + (hide yes) + (uuid "60e00ab7-78da-419b-8f4d-971e3f6b49bd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 1 -2.1 0) + (layer "F.Fab") + (uuid "86529957-e265-4f42-be46-9b3aa466c44c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "eb0a495e-8c6c-43af-9abe-099c3300d1f9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9fad4914-9559-4308-9e57-f2b6a48913c1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/7bbf1825-b865-4468-99e0-af8271faad39") + (sheetfile "pestdetector.kicad_sch") + (attr through_hole) + (fp_line + (start -1.5 -1.5) + (end -1.5 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7c8171d7-b787-4532-a10a-d6db257626b0") + ) + (fp_line + (start -1.5 1.5) + (end 4 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0c64c504-45b5-44e7-a268-101668632afa") + ) + (fp_line + (start 4 -1.5) + (end -1.5 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc4ba900-5cce-4c7d-80f0-c48b3701fcbd") + ) + (fp_line + (start 4 1.5) + (end 4 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "777d04d8-441d-4460-9c47-299de1cdc75d") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "947499dd-236f-4c5c-b9ce-eb91fbd051e2") + ) + (fp_line + (start -1.8 -1.8) + (end 4.34 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8cd4a124-7fe2-47d8-be4b-21f46281846d") + ) + (fp_line + (start 4.34 1.8) + (end -1.8 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6ac47271-e2a6-41e9-a90a-72541035170c") + ) + (fp_line + (start 4.34 1.8) + (end 4.34 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3102a825-cb88-47a3-9528-bbe16e6e146a") + ) + (fp_line + (start 2.54 0) + (end 0 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "58a294db-be9b-4368-a434-d9c787d8ad15") + ) + (fp_text user "${REFERENCE}" + (at 1.1 2.3 0) + (layer "F.Fab") + (uuid "b4f3d4df-5041-4a59-a413-affa56bcf095") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "Net-(U2-COM)") + (pinfunction "1") + (pintype "passive") + (uuid "2984f31e-acaa-4f00-b7f0-9d16c271222a") + ) + (pad "1" thru_hole circle + (at 2.54 0) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "Net-(U2-COM)") + (pinfunction "1") + (pintype "passive") + (uuid "4e682cbb-4d20-43ce-b509-720ab0338155") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/TestPoint.3dshapes/TestPoint_Bridge_Pitch2.54mm_Drill1.3mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "298b5c41-eac8-425f-9fdc-6253539d0382") + (at 190.036 115.872) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R11" + (at 3.429 0 0) + (layer "F.SilkS") + (uuid "7c48e479-0cc8-4868-baf3-dcbf8657fd8e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "220kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "32c61812-da00-4295-a7d2-d859af6f9057") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fd4e74bb-1fb6-4dbf-9fb4-f51a32f8f259") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "760c991b-cf73-4cae-a437-e877003ceb38") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4ba90f7f-80b5-4ae9-b839-040c20ca8dd3") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4b58d6f-002b-410a-a68d-f1a0946ed89d") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4ca8105-e160-4727-8538-fef5ba4aa003") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7e5ce70a-e67e-4090-bfba-13a24a945a06") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0c954ce4-49da-4446-a5b7-b30c929193da") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87a30cf9-95f2-46a7-b266-e7531aa8d201") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d1a83d31-f39d-42d2-a359-a254a6c98236") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4bf5b69e-0fb0-4a95-9c23-5d18e1c0dd0d") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "18670097-2d03-4418-abd0-bea562b9636c") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c739a78f-dea2-48ee-b16e-c65c39d9aa18") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f597acc4-9612-40c0-a5c5-b4bf2448d13e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1c9971d4-450a-4382-a9b7-78765aab1184") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 20 "Net-(U2-COM)") + (pintype "passive") + (uuid "acc0f255-7a37-46e4-922c-2b89795fef43") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 14 "Net-(U1C-+)") + (pintype "passive") + (uuid "f831ee30-2f0e-4e4d-bd32-dd4a2385ff7d") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "2b5ca7f0-85fc-451d-8de3-baf60207c98a") + (at 190.036 105.077 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "C6" + (at -2.921 0 0) + (layer "F.SilkS") + (uuid "b64c6d0b-9a34-4bef-b279-ce79a8103285") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "A:NONE/B:80pF" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "6dd6b2cf-a75e-4eac-8b3c-a2448e3bbe47") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f8f24622-4736-494c-8123-289cf94633d6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2c2b79d8-4a3c-484e-bc50-be3df632a570") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e6357dfb-798c-4786-9be6-bfddd73b9d11") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b9a0c873-233b-4710-a277-6a60ce077277") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bbc8367-a933-460c-8cd5-787171825635") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bc40885c-e010-4bdc-925f-f2d9d26c75a4") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b2144fd2-dde9-4d49-96f9-c88bc1c248ed") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8c49877-42df-48c0-92ed-628caee84d5e") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5099cf5f-83e1-4b84-a77a-39a7c5e04eb3") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ba53db18-982c-4bd8-af4f-e4fcda8452fb") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "12dc9c54-5938-4996-853a-7c5f8ade72ed") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f6bd2979-846d-4683-a63d-1c782801ecae") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab16dd84-a523-45ff-8d85-dffad07de29e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "feafa898-0b44-4d83-a8a2-58a65d124530") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 8 "Net-(U1D--)") + (pintype "passive") + (uuid "9c4cdd2a-a47c-4677-bdad-5a03698aecae") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 9 "Net-(C6-Pad2)") + (pintype "passive") + (uuid "2d68aeae-1fd4-4e71-a026-015517674662") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "2efbce4e-f28f-4632-8a77-b8d9ec897ece") + (at 166.155 109.395 90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (property "Reference" "MK1" + (at 0 -2.662 90) + (layer "F.SilkS") + (uuid "f5d6337b-5517-4884-b66b-1decae610c54") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Microphone_Crystal" + (at 0 4.87 90) + (layer "F.Fab") + (uuid "c781da33-4d7e-4f25-94d9-095af7b89433") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c3f5b336-49f6-461f-abdc-ef15ceec92e4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Crystal microphone" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4d2b2f6a-ddef-4120-8f9c-fb3aac521cf7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/23fe52a5-8625-43bb-844b-4b60a8e27eb0") + (sheetfile "pestdetector.kicad_sch") + (attr through_hole) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e8992ba7-b8a7-47da-b76d-2d9ebe37967a") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "edf77773-923f-4f4e-8b57-60d5dd3c48cf") + ) + (fp_line + (start 1.33 1.27) + (end 1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc259ca2-6284-4663-8e51-c0505be381ad") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "734ba585-fd49-446c-af66-b2ed9691f18f") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "adda15d1-e02d-4cbe-b79f-1b2d361d566b") + ) + (fp_line + (start -1.33 3.87) + (end 1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3f752106-32a3-4ca9-bf8c-4b8df5542943") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4b9b344f-3996-4683-843e-b1271e6de2a6") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 4.35) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43c28685-e16d-45f5-9d31-6d7e1329d176") + ) + (fp_line + (start 1.8 4.35) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3973510-5209-44a0-9052-c6e1e200b3de") + ) + (fp_line + (start -1.8 4.35) + (end 1.8 4.35) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c46bbb7c-8ae5-48bd-bb99-e1c352a5fc6d") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "abfc744f-49d1-4366-bab8-8f76ce278189") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4a38cdd1-a27d-45a1-bebe-f8f17096f667") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "34f8d123-849c-4042-8ba6-6eec571429a7") + ) + (fp_line + (start 1.27 3.81) + (end -1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b58a3bf-74f3-421d-9818-6801210455c3") + ) + (fp_line + (start -1.27 3.81) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5043d944-601d-4e0b-9e95-e32127112f61") + ) + (fp_text user "${REFERENCE}" + (at 0 1.27 0) + (layer "F.Fab") + (uuid "e2c0bf22-5e0c-4bb8-8213-02a59b93d741") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "-") + (pintype "passive") + (uuid "1e3714a3-0301-45c7-81ed-2509046eca6e") + ) + (pad "2" thru_hole oval + (at 0 2.54 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "/CALIB_SIGNAL") + (pinfunction "+") + (pintype "passive") + (uuid "7213827a-8099-463a-87a4-91cd21ace5d4") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "31d8862e-c1e4-4ce9-b631-cd67cadacef5") + (at 190.052 126.159) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "C4" + (at 0 1.905 0) + (layer "F.SilkS") + (uuid "bf895554-0fd1-402f-8adb-13da2cb46e94") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "470pF" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "e331f28f-5e1e-41cb-a6d9-1b74e0fad1b7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1170c8d5-7196-419d-8ec6-bdb5e523619c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "83ce89e6-2f25-49bf-b8d3-a0a939c9cbf7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e05d503f-26aa-4fbb-b9bd-4c7f1584c861") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5822ff00-64f6-455d-b7d2-13f08d3d8c62") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6219d255-7550-4eff-b70d-444b399fb263") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "98977873-ff88-4686-b4a5-0dce7e602448") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cb79dc2e-402c-47e1-aa0b-1f5730642042") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4075be7d-cea4-4dfa-878b-80d8a1ae7e60") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4948197e-3940-4a42-8b61-4bead3e8543a") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "267f533b-8b9c-40eb-a15c-e8ff51f8bd1c") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2f37c044-47a2-4a8a-a4b9-fcff3ff94f18") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab2ec781-7770-4105-b141-47bfea2c2ef2") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c9e3ada5-c03a-4080-8f76-67510c232e8e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "e8277cf7-d69f-43b6-8f59-c4c33649514b") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 6 "Net-(U1C--)") + (pintype "passive") + (uuid "39aa0861-322d-478d-8517-b543f1fb14ae") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 2 "GND") + (pintype "passive") + (uuid "2898aa27-c6c4-4359-bf95-73d770dce7d5") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "3b12581c-e35f-4439-a75f-a38cf0f89587") + (at 177.844 118.031) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R8" + (at -0.016 1.778 0) + (layer "F.SilkS") + (uuid "2d34216c-5dfc-4e6a-ac80-af81a8bd006b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "62kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "43259335-e485-4198-b5bb-dc9e3cccb36e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2e6c5d8e-cab9-40e2-a781-9727069abaef") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4bfa0bfd-b9bc-40d0-8cdc-ec083fc0877d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/417218cc-d12d-4a27-b652-c669684c48cb") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8342ce3d-dee0-49e3-aaf2-2010a282da4e") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67c8d781-42b4-41ee-bade-1dffd6bb2937") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4366b0ab-973e-4b5d-9692-2688e46fafc7") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f5830b19-61f8-450c-ae96-4fe4a0aeb134") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "927769b6-ad77-4908-90b0-cc35a251c079") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "42f1cf24-079e-4eca-989d-504b1f61e094") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "adbf05e2-8267-417c-bfc6-f22e7d58125e") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "83c9f6e4-62a4-44eb-a817-e210511969d5") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66006fb4-a359-41f3-8973-fa47c589908d") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7a201366-6cd1-4740-88d6-6dc3dae22548") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ea59a372-da90-46e2-8573-55abf4fdbe59") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 12 "Net-(U1B--)") + (pintype "passive") + (uuid "4a6c3d57-ceb8-4aa3-97d6-852d2a873647") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 13 "Net-(U1D-+)") + (pintype "passive") + (uuid "18cb9a1a-e396-4d0e-8a28-fe25221b50c2") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "3eb1b317-c3a4-4de3-ac6c-139cf65984a2") + (at 183.305 103.68) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R6" + (at 0 -1.65 0) + (layer "F.SilkS") + (uuid "b42f3340-fea8-4960-88af-d401c6475b11") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1MR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "b627a4c7-90b0-416d-a295-83ccaf960250") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "52593de0-8973-4ee9-8c49-f6f803d8bece") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c4c5405d-2a0a-4f53-80ad-2c4221ad4720") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/57ea359f-628d-4d6f-904d-fc63bb98a800") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ed52ef44-da6a-4c18-a6d8-0da34617db34") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4faa0052-1c4d-409c-ade0-f901a2c6b6ab") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ae248c6-099d-4cc8-ac7d-06afc00f0ee2") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3b19b57c-4dce-4565-99bc-30cfcf815a62") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36e153ee-1dcd-434d-bd00-789b1e177eb9") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dfc9749e-2c39-45b7-9f57-aba138249533") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e9d053c2-7cc8-4bd8-8544-c6f99e4e3f55") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ee77db46-176e-4ad1-b40c-960603372d8a") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0263848c-a724-4511-8042-f7abccb424df") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "793ae85e-6661-432c-9caf-6591d129a760") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "9b98754c-e6a2-4f6a-8eba-a74f35f210eb") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 4 "Net-(U1B-+)") + (pintype "passive") + (uuid "df293cd7-cc13-4d15-808b-7e08a90307b5") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 2 "GND") + (pintype "passive") + (uuid "1ed1cd50-381e-4d14-a769-b1d454d27634") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "418d29bb-ed3f-419a-afaa-f3f0a37f4464") + (at 190.036 113.84 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R10" + (at -3.429 -0.127 0) + (layer "F.SilkS") + (uuid "6de97e32-538d-4260-a524-830c09abe0a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "220kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "51e95037-da46-475d-a346-1287e31962f7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2381611c-1325-43f4-b2df-b2742dba71c6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "14f95c0d-3258-4dbc-9d96-c4df794c8415") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d55dd4cb-efdc-4daf-86b3-88914632d73e") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3760dc24-980f-439a-9472-36a6c140714d") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "74605e3b-039a-44fc-a7b6-15eeb991ec26") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "115cae7f-f97f-4ae1-9f2c-98f3f564f338") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e0784a52-ceaa-4324-83ce-76809afed899") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9c45ce83-b99b-40fd-a72f-a19a8475f9f5") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6c352d7b-6872-406b-8a07-be4755d061be") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "576b55ca-1a84-49e3-b96d-5e20e2cd9775") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "53c231c4-a7b8-47cd-a6d1-ecd5853c884b") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a8a0d5b4-5f6c-4311-8530-8f8eb259137e") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dc6d16d8-12d2-4297-9839-cfa69dea3b26") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "b6065e3d-9f42-4b55-b6b9-67c7805a69ab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 7 "+3V0") + (pintype "passive") + (uuid "f85db69c-1b1a-4df6-bed9-c4783d86b231") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 14 "Net-(U1C-+)") + (pintype "passive") + (uuid "2b28c4ae-24de-4576-86c8-4a12c36db8dc") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "44e21e5a-8ae8-4223-9efc-aaa98e49aa7f") + (at 173.145 118.031) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "C3" + (at 0.762 1.778 0) + (layer "F.SilkS") + (uuid "7fd80d87-2e94-4c9f-bec1-4c6e7b288d19") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1nF" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "b9120c0e-023e-4d1d-9f46-7803161cc344") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f2b46d5a-2cd6-468a-b27c-e148d8e71ae2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3a3e15fb-2fd3-41dd-b7dd-50ef38493a6e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/1d87c931-e878-4595-817e-eef7d88cd608") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "736ecccd-beec-465b-b24d-5ab381554d9d") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6751e0d-5f38-410d-b139-3800ea31838d") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5ea90d39-ad83-47a1-824e-9708aadf9f6c") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "85b5bf94-9347-4843-9f5a-bab60d380db3") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b897ca8f-a350-453e-8a7d-c36f4fb430dc") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3930b0b8-db78-4201-bf6c-7ed9ff0b6e7f") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f83ee440-335c-45e6-8134-04c529099171") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "11432177-9b86-44e1-807a-44c43e3a2592") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a90e205e-888d-4d2e-af5f-05b1c766d02b") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a59181a0-3763-4f7b-9a28-9bee5cf029d5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "455d73bc-1252-40a3-9541-3622537bb25d") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 5 "Net-(C3-Pad1)") + (pintype "passive") + (uuid "777fca31-47cb-4cf9-8e3e-52955ff0f1a9") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 2 "GND") + (pintype "passive") + (uuid "d4cc9087-b337-4bf6-8999-a34de5185df8") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "52f67cf6-2c41-4f90-bed7-0347c26f8560") + (at 173.145 107.871 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R3" + (at -2.921 0 0) + (layer "F.SilkS") + (uuid "ab39421d-6576-4255-ac22-5e6e16d19ec8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "470R" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "30a02485-7689-42e8-a20b-e926045a842e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "72bf1f50-b6fa-4dcd-93ff-985d724bacea") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "702cb5dc-3592-468f-9c34-d4664617e77d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/69e643a0-c5a0-48f9-898b-4df604fff928") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "01439dcc-faf8-4a9b-9773-d095a88807c4") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7880207c-7fa4-408a-9bf4-91f52cd11dde") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5e259427-f363-4e8d-901c-24729a41eff2") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a0b3903e-62f1-452f-bb37-3cd3c60306ec") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ea8427da-fe9f-4767-843c-f155937a10ae") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6bfa8310-6f1a-48a5-b9ed-79d7fda70156") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68d82dfa-3525-4096-b446-1aa6f8df26f1") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a0a5a14a-0a06-48e1-abad-fbc86223158f") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d96c3f4f-be1c-4c4b-863a-6304936ca1e1") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1aad9273-307c-44d3-a1b7-db76767d8ee0") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6cf789e9-4de9-499e-a913-c133cde668d6") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 11 "Net-(U1A--)") + (pintype "passive") + (uuid "f0b606d7-a896-4556-b1b6-37a5e18b9d0d") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 1 "Net-(C1-Pad1)") + (pintype "passive") + (uuid "7569407c-e0a8-4900-aa68-b45b8f5c861e") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "5449b44f-91ac-4a5e-b045-b645c9ebab7b") + (at 173.145 113.967) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R1" + (at 3.048 0 0) + (layer "F.SilkS") + (uuid "e63836d0-d6cd-4c8e-94d8-b4082f1968d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1MR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "5f9f13fa-e6f2-4ba3-bc53-ebb69aee811c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e73e6f1f-2b05-4ae9-8e4b-2f650bcdf9e8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3a74751e-5330-4eaf-84f4-f8dbb18cfc7d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/85775602-6759-4756-a6d0-a3787821e104") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "12e20d76-f7f2-4226-b73c-36fac984e60f") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0a69ac78-2a63-485e-bf28-ff649baa2b2f") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "21a6a301-8b27-4555-993f-fe375275c602") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "98a0ef41-a39e-438a-ad8a-af928e48d307") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e8772ed3-28e5-4869-b069-5ad41a00e80a") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43be5677-0a9c-422c-8bf1-16cc9af874e1") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "05fe7431-0b79-484b-ae2a-9a2dd574d034") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e9e18ac-c7cd-48da-81f5-c12b29e78c91") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab7f9dff-8f60-4a6a-95fb-305c34da06d5") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5e1b0bf7-21c9-461c-bd42-9533e98b8e42") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "b044e98e-f1bb-4ab5-ac66-0d4341442b28") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 7 "+3V0") + (pintype "passive") + (uuid "4b0316c1-c7a6-49ce-9676-d8bf9e552854") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 10 "/CALIB_SIGNAL") + (pintype "passive") + (uuid "8911c8fc-ac1f-490a-accf-1231c9476e84") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "5fd524ab-5b13-4caf-b40a-ca75d957ca76") + (at 173.145 105.839) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R4" + (at 2.921 0.127 0) + (layer "F.SilkS") + (uuid "9f7eade1-1c91-4cd3-8c93-8685316eb082") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1MR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "59cd6e1f-5506-4c98-8ccc-710385bcb474") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "29f42f5e-608f-476b-b15e-75b96e9e5be0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "81c52304-4f3e-467d-9b10-22aea80596e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f72c37e6-6a92-49f9-8c5a-bb428dbe59d3") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d4496e5-4647-4208-8be3-7c10eedbe9e6") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8cd0393a-162e-423c-ab8e-6cd322994337") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5a29bb6a-e23a-481b-8554-36e5a4df262d") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d242cc5a-d617-4d48-a7cb-1ece203d4db9") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "269358c6-e6cf-4967-af19-e9663e95cd37") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b1983338-cf47-4165-ab0b-074ac574c78a") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dcf11989-1ea4-4c0a-97c5-407f2bf94801") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d2c084b5-6671-4521-981f-e26b6a7c1bfa") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a5d83502-cce0-402a-a212-e77812c39922") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "861669d5-466d-46ee-8000-35b2c733bdeb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "4536d23b-3903-41c2-b824-0f1176e32516") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 11 "Net-(U1A--)") + (pintype "passive") + (uuid "580ae8a7-0f07-41d1-95a1-5f22867bb16e") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 3 "Net-(C2-Pad1)") + (pintype "passive") + (uuid "1d80bb56-cc04-4fc0-bf40-6d81aebfd123") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" + (layer "F.Cu") + (uuid "630fff27-00a1-4eb9-8257-87ad68ce1701") + (at 173.1235 109.903) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (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 handsolder") + (property "Reference" "C1" + (at 3.0695 0 0) + (layer "F.SilkS") + (uuid "c2ab66df-6888-4ae7-901e-1728895ce5a2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1nF" + (at 0 1.68 0) + (layer "F.Fab") + (uuid "5420c4bd-b2d6-418b-81de-7524f405f625") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9be01cbd-349e-4e94-b0f2-f3743976f534") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4b2bde73-72ab-4074-9588-dae51556fb7e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6bc7be8d-fe3a-40e5-b303-38475c51eed3") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2714ea5f-1b0f-4deb-9640-d51c7116414b") + ) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de163b61-47f9-4d19-99f7-57f3c8906fa8") + ) + (fp_line + (start -1.88 -0.98) + (end 1.88 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e0313e69-67ac-4e38-868a-c85e3c8daeb9") + ) + (fp_line + (start -1.88 0.98) + (end -1.88 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e98552e9-5b28-4f43-926e-12bc768677fa") + ) + (fp_line + (start 1.88 -0.98) + (end 1.88 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9dac4eed-f36d-446f-9f53-db625a8f98db") + ) + (fp_line + (start 1.88 0.98) + (end -1.88 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "65752e79-58cb-427f-91a9-78b3f673442b") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "27cb1647-d794-454d-b6ce-3ace3051f307") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8dccc153-55f2-4ffb-bc24-2470d4c3651d") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e5f55c15-c394-41fe-bf22-1617f4208922") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4640364c-b52e-493c-a87a-63b1bfe0f191") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "d2452702-30a8-403b-9b83-3ea1569ca3f8") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1.0375 0) + (size 1.175 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2127659574) + (net 1 "Net-(C1-Pad1)") + (pintype "passive") + (uuid "0ab078dd-9db1-4de9-8027-6f2369262316") + ) + (pad "2" smd roundrect + (at 1.0375 0) + (size 1.175 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2127659574) + (net 2 "GND") + (pintype "passive") + (uuid "0b31e9ef-b315-4b1b-bbaf-79ee39091b0a") + ) + (embedded_fonts no) + (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_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (layer "F.Cu") + (uuid "7108c124-3d24-4f21-8bff-b242c264c45d") + (at 181.273 111.554) + (descr "SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U1" + (at 2.794 -5.461 0) + (layer "F.SilkS") + (uuid "62e6bac6-ff33-4587-b18b-fc2c6ce52b04") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "LM324" + (at 0 5.28 0) + (layer "F.Fab") + (uuid "bd79ec69-fc38-4299-83d7-15e6f3443dc2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "49e3ffce-d30a-4645-812c-00342872d693") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Low-Power, Quad-Operational Amplifiers, DIP-14/SOIC-14/SSOP-14" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8f069033-24ca-4e97-b6bf-5e923084a531") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c417a555-14b1-42b4-a96c-41516b10abfe") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start 0 -4.435) + (end -3.45 -4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "951b2bee-d8ca-4527-8062-e807c1432b62") + ) + (fp_line + (start 0 -4.435) + (end 1.95 -4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "701a088c-6a5e-4913-9708-4ea9d2f04c89") + ) + (fp_line + (start 0 4.435) + (end -1.95 4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8d546f4c-30d6-45e6-bbde-087bd5bf193f") + ) + (fp_line + (start 0 4.435) + (end 1.95 4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d8d0630b-2656-440a-a0b7-32f04604a75c") + ) + (fp_line + (start -3.7 -4.58) + (end -3.7 4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5749cb93-5c17-4171-ac41-4f5913d70eaf") + ) + (fp_line + (start -3.7 4.58) + (end 3.7 4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50829468-40b2-475c-a37b-5ec2b345c6f1") + ) + (fp_line + (start 3.7 -4.58) + (end -3.7 -4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "641abaa8-4b57-4a9c-9f45-e8af7fe5fb58") + ) + (fp_line + (start 3.7 4.58) + (end 3.7 -4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36dcc1d8-a0f3-438d-939d-98ec69b7501f") + ) + (fp_line + (start -1.95 -3.35) + (end -0.975 -4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2c4e91db-073f-41d7-8b28-52ad34f2b136") + ) + (fp_line + (start -1.95 4.325) + (end -1.95 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8d4867e-d561-4a15-8720-4b27430ef33e") + ) + (fp_line + (start -0.975 -4.325) + (end 1.95 -4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a04f5ee3-a370-44cf-9626-b37df3361d8b") + ) + (fp_line + (start 1.95 -4.325) + (end 1.95 4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b41fade1-7af4-470d-8104-8465e72a5efc") + ) + (fp_line + (start 1.95 4.325) + (end -1.95 4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "07bb5afd-ac2d-44f9-a07d-31b64ff708ec") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "b5c47bc7-9090-477c-a082-1624e97be007") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.475 -3.81) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "Net-(C2-Pad1)") + (pintype "output") + (uuid "5dbba41e-7668-4cbd-94be-5bac1461918f") + ) + (pad "2" smd roundrect + (at -2.475 -2.54) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "Net-(U1A--)") + (pinfunction "-") + (pintype "input") + (uuid "933883f2-4d70-4259-b32c-6eddaefe64bb") + ) + (pad "3" smd roundrect + (at -2.475 -1.27) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "/CALIB_SIGNAL") + (pinfunction "+") + (pintype "input") + (uuid "e24d9c02-91cd-429d-bf83-be5a161cf466") + ) + (pad "4" smd roundrect + (at -2.475 0) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "+3V0") + (pinfunction "V+") + (pintype "power_in") + (uuid "c7066035-7ea7-4a5c-8f5b-9075a9a3d8f7") + ) + (pad "5" smd roundrect + (at -2.475 1.27) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "Net-(U1B-+)") + (pinfunction "+") + (pintype "input") + (uuid "03e34033-a536-4098-afd8-2185efe95d00") + ) + (pad "6" smd roundrect + (at -2.475 2.54) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 12 "Net-(U1B--)") + (pinfunction "-") + (pintype "input") + (uuid "2d54da53-14d0-4864-85e2-98452911bb52") + ) + (pad "7" smd roundrect + (at -2.475 3.81) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "Net-(U1D-+)") + (pintype "output") + (uuid "9f0d112a-0da6-4c3e-a902-d3a99be52e27") + ) + (pad "8" smd roundrect + (at 2.475 3.81) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 20 "Net-(U2-COM)") + (pintype "output") + (uuid "ecc1458a-1c29-4f40-96b5-38406c257350") + ) + (pad "9" smd roundrect + (at 2.475 2.54) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "Net-(U1C--)") + (pinfunction "-") + (pintype "input") + (uuid "87b1a664-f2f9-4530-a1fb-0aa7e1c1f25d") + ) + (pad "10" smd roundrect + (at 2.475 1.27) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 14 "Net-(U1C-+)") + (pinfunction "+") + (pintype "input") + (uuid "796d2a19-0aa1-4898-a742-788599abf24a") + ) + (pad "11" smd roundrect + (at 2.475 0) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 2 "GND") + (pinfunction "V-") + (pintype "power_in") + (uuid "c4c0b8ea-361d-49a0-bded-40f9c5fe32fa") + ) + (pad "12" smd roundrect + (at 2.475 -1.27) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "Net-(U1D-+)") + (pinfunction "+") + (pintype "input") + (uuid "18c6f697-cad5-4a8d-92ad-9cf978665d5b") + ) + (pad "13" smd roundrect + (at 2.475 -2.54) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "Net-(U1D--)") + (pinfunction "-") + (pintype "input") + (uuid "6075f925-60a0-4f33-b7d0-93d184051901") + ) + (pad "14" smd roundrect + (at 2.475 -3.81) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "Net-(C6-Pad2)") + (pintype "output") + (uuid "4d6beda9-c2e2-4c2f-b16e-2f415d0675a7") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "7be4601b-0276-416b-8d55-bd5802eec508") + (at 173.145 115.999 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R7" + (at -3.048 0 0) + (layer "F.SilkS") + (uuid "124c9b90-e4ea-486f-9b6f-bdf8d0276be2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "c2b8af09-314a-4e77-891f-a6e6535f1a0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2c7613c1-7b80-4939-9874-1ee11edf7135") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8ef2c31f-ee66-42b7-8efb-aff338b8be3b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f9093c90-9b46-45b3-9173-cbae1bdbea78") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "765e1386-721b-4d74-afbe-53ec9806daf2") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bbdd1206-0ecc-437e-99e0-13eb5cb62707") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "732f96ea-1447-49a8-8b40-2c8d67a600e7") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "64c00542-544d-4639-aa02-72bb80d0cd3e") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e590a6f3-2b23-468f-b549-071a93c472b4") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7b273454-f4cf-4155-90e8-5aed6b7c6050") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "14e9727d-9081-454f-9159-8322b9188cdb") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a6a9a286-998f-4ed4-9ddb-3559732fa273") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3ff9c21-ebae-4ec0-8b48-5e9dc554682f") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "85d441c8-7beb-4698-87ff-6afefc2c8c4e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "78c3a92c-ed9c-4bb9-86bb-bb6a02f129d1") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 12 "Net-(U1B--)") + (pintype "passive") + (uuid "e8df0c12-686c-4b92-991e-e177f6270da5") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 5 "Net-(C3-Pad1)") + (pintype "passive") + (uuid "ec33e4e0-222c-47c7-b5bd-05b3d3ebf28c") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "7c49ed55-b3be-4a4c-916b-a51702b767a8") + (at 179.384 103.68) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R5" + (at 0 -3.683 0) + (layer "F.SilkS") + (uuid "33267d5b-9a1e-4230-9772-ecdc12c51d95") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1MR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "12e9e8cf-c32c-4daa-a35a-b5a9fb9d890c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "15093a1d-4d6d-411d-bda6-972a19e8b6e1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f9812f76-e2b4-45da-904d-4f5732ade1be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6acde08d-383b-48e5-a672-bd5cd3b3d303") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "22474321-5e43-415d-bddd-4dafba7d5ac3") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3a3ac304-f3dc-44e3-acb4-6f454086bd02") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9fcc23e-0a7c-481b-9c30-0355ce16bbfd") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4d0a7385-5063-46a8-a357-68ce1945c803") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4266d36d-a1d7-4718-bf8a-270bd3c3d1a9") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e5c2e844-96e7-4940-972c-4c8d6188b6cd") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c9e18916-ed4e-4186-af40-30ff0578d650") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d4d893b3-faec-45cf-a0c2-7bccdb369ea2") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c995e9c4-7b69-49de-beae-12b2b5987db2") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "97e9329b-e4c4-4403-b7da-9bd5a0e6718d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "bc62beec-3ddf-489d-bb41-1c4885af2201") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 7 "+3V0") + (pintype "passive") + (uuid "ebe1ebc4-57b2-4070-958e-dfbf73e7cba3") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 4 "Net-(U1B-+)") + (pintype "passive") + (uuid "307cf84a-f199-4f03-b11f-8c05928fcb21") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "7f313e96-5c23-4b7e-87f1-1ff2b5e58def") + (at 179.368 105.839) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "C2" + (at 0 -4.191 0) + (layer "F.SilkS") + (uuid "d715f020-53c3-4988-9b61-e8b2b014d765") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "03afcfa8-0ddc-409f-9a81-5100d22bc82b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "99a13e68-e95c-47ca-817e-2338c17e8f68") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "078563a8-3db0-4450-bf3b-9c49917c4f91") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/090d7a8e-fec0-4650-876f-620cac21ecf7") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e3c93176-ac6a-4b1c-8541-52ad7225a66e") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bdb66153-baf1-4633-871f-73ddcdc91eb6") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0cf60788-d39c-49e5-a528-5e89694f4791") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d0a20eb9-0f7c-48f6-8b5a-8b8bd27a2658") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8acbd40b-43b4-4758-a22b-3301e5abb7d1") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "702ca189-0b99-4087-988f-a9cbb46ecf6d") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c157c856-0180-4246-89c5-554f071faa5c") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5c06e2bf-2bbc-4201-a067-1deb1838c458") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c13ffe51-1e55-44dc-9519-ac2fe3a767f7") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b19baba7-c7bc-4b4a-b529-07583e191cba") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "772db374-12aa-4a4c-915f-f4279c40c3e9") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 3 "Net-(C2-Pad1)") + (pintype "passive") + (uuid "71290470-acc1-4b7d-80e8-58e96427f750") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 4 "Net-(U1B-+)") + (pintype "passive") + (uuid "057baf7c-6023-4aa7-bef1-b4504fd949ea") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "866ab87d-2843-4618-a276-326febe5a7d6") + (at 190.036 117.904 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R12" + (at -3.429 0 0) + (layer "F.SilkS") + (uuid "87f04a6b-698d-4104-a386-17959e88aba7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "edaa6d85-23d4-476f-9748-b7c4a28a1fc7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c93d52f0-1848-401b-a30c-a321910ea97a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3d8d0174-37f1-43c9-953b-b27f8a21bf4d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/5fc7a9be-ff92-4973-ba9b-f76a3d808eb6") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3a7ba631-1b12-4da0-9ea5-d007846ee51d") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "921173a4-2507-4830-b2fb-7b989caefefe") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "da0becdc-f779-4d4e-aa2a-f2d49cc4ff2e") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c4f56798-4974-4fd3-ba5e-0937497b2cc2") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e463a0e1-0ec7-4953-81e9-3ece990c3d59") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7fb22180-3cc7-4882-a625-2e0f5ef6b9fc") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2cf776ea-1789-46b8-8652-a3c75eaded48") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9e537e80-8376-4508-bce7-b231024ad15f") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "87edc976-b525-4e18-a6f8-8e6f871556fb") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b3b18e9b-4604-45a5-987f-1d7da114aac1") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "8d7cea2e-7c9b-4103-bc5d-33ce2667b622") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 15 "Net-(R12-Pad1)") + (pintype "passive") + (uuid "8532753d-6f58-40df-bf73-fbf8fd48059d") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 20 "Net-(U2-COM)") + (pintype "passive") + (uuid "5a87f814-8736-4e7d-9de1-e8ef4ad70e2e") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (layer "F.Cu") + (uuid "88d52cd7-2c4a-4c20-978a-d42248381f98") + (at 196.749 112.698) + (descr "Mounting Hole 2.2mm, M2, DIN965") + (tags "mounting hole 2.2mm m2 din965") + (property "Reference" "H1" + (at 0 -2.9 0) + (layer "F.SilkS") + (hide yes) + (uuid "e20b8641-35f6-4036-b189-641cee6efd75") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_Pad" + (at 0 2.9 0) + (layer "F.Fab") + (uuid "9b2b2b70-b0ce-4566-85d2-1fb3ffadff53") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1bc8a9f1-ddb7-4cf4-b96d-fb734c92a820") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole with connection" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d6d14d2b-1d16-4b88-821b-95c47d5dfd57") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/1f01f884-a615-4148-ae3a-1e4b37d76cf1") + (sheetfile "pestdetector.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 1.9 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "0c429e9f-7a60-4e60-b31c-dedd30637a9f") + ) + (fp_circle + (center 0 0) + (end 2.15 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "0360a99c-30d3-4507-8804-2fc42d5c3e9a") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "8294cc2e-4878-42f8-8061-c99f51564a7f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.8 3.8) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "input") + (uuid "8ae4cf22-4f96-4d17-a8a4-4c74a95b4c57") + ) + (embedded_fonts no) + ) + (footprint "TestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.3mm" + (layer "F.Cu") + (uuid "8efb003c-e3ee-43a9-ab79-3765a1815668") + (at 197.656 121.968 90) + (descr "wire loop as test point, pitch 2.54mm, hole diameter 1.3mm, wire diameter 1.0mm") + (tags "test point wire loop") + (property "Reference" "TP-GND1" + (at 1.1 2.3 90) + (layer "F.SilkS") + (hide yes) + (uuid "92afd186-cb9c-4c40-9bbb-2e285304bfee") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TestPoint" + (at 1 -2.1 90) + (layer "F.Fab") + (uuid "9ff8b61a-ed99-4611-8d27-959a2d352540") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ae238dfd-0ebd-4c14-a351-06a2475c3c3c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "test point" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "82d4d71f-61c0-43f9-a74c-50f9887f1bb7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/812a4fcc-6c12-47af-b221-35a1ba5c5c8e") + (sheetfile "pestdetector.kicad_sch") + (attr through_hole) + (fp_line + (start 4 -1.5) + (end -1.5 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2e54c4ba-0a3c-4809-9849-175628ab46b9") + ) + (fp_line + (start -1.5 -1.5) + (end -1.5 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fca1ca28-9adf-43d0-b92b-1d0bddb5df0d") + ) + (fp_line + (start 4 1.5) + (end 4 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bf4ac556-b516-4148-b98c-bf834f619fba") + ) + (fp_line + (start -1.5 1.5) + (end 4 1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8144e8fa-0153-41d6-b764-26a7480e210a") + ) + (fp_line + (start -1.8 -1.8) + (end 4.34 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "62afe815-961d-40e5-b863-d11180e90912") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2793c8d9-33eb-42b4-815a-c31bc6080f90") + ) + (fp_line + (start 4.34 1.8) + (end 4.34 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3264986c-9d8e-40e1-a00a-e528ed1b2abd") + ) + (fp_line + (start 4.34 1.8) + (end -1.8 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fe3395d6-c848-4d2d-a2de-d982f6f38031") + ) + (fp_line + (start 2.54 0) + (end 0 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "dc60b62b-a107-48b7-ae87-3b348095ea7d") + ) + (fp_text user "${REFERENCE}" + (at 1.1 2.3 90) + (layer "F.Fab") + (uuid "7b14023d-51a6-4341-99ae-1c25d03c6cc4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0 90) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "0429416a-8420-4f3c-9647-f0f42c10ca5d") + ) + (pad "1" thru_hole circle + (at 2.54 0 90) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "passive") + (uuid "cf8f3265-6a61-4a1b-adcc-c6da87f95220") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/TestPoint.3dshapes/TestPoint_Bridge_Pitch2.54mm_Drill1.3mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "908a438b-18a1-42c2-9cf3-c73a5ac4d638") + (at 186.607 105.585 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R13" + (at -3.302 0 90) + (layer "F.SilkS") + (uuid "f0cdfb45-a4ef-41a0-816b-bbeee57ced8d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "240R" + (at 0 1.65 90) + (layer "F.Fab") + (uuid "2226029b-0708-4529-9aaa-baf97ecc3092") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e2e0dadd-25d3-424f-b3fd-65ee488d0c1c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "efb02a9a-9575-4cb6-8171-c0ea1d2f8733") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/7f9a9aed-0c02-46fd-9e4c-9368bc3a85c3") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc166603-e39d-4492-a73c-76674c4f6b05") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f471a5e8-3014-4b98-bca8-94fb17b578e4") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "aec5c071-8552-4c8e-a5c3-d7a98770b9c2") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3036c424-ac76-44a6-b081-16028d4dfa15") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87e0af4a-7104-4906-a671-db1bfc74eb29") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "411c1683-2dee-4313-8dde-a09596054403") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "818cc9bf-5ee7-43c0-87ee-6211ddc609c1") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "28e3a5e4-576c-4fb5-9a3b-559fc453df58") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "84b28d6e-c0c5-4273-8d00-56d2b3ca55b8") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4eb29e8b-3c72-4abe-b3d2-f2dbc75de66e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "22979f62-9a5d-4685-ba2d-470441d78e87") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 90) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 9 "Net-(C6-Pad2)") + (pintype "passive") + (uuid "1ffa17a3-13b6-4757-adfe-1cd7bbc76051") + ) + (pad "2" smd roundrect + (at 1 0 90) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 16 "/SIGNAL") + (pintype "passive") + (uuid "86d5e6e1-1fe4-4e76-b551-61685384ab59") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "SJ-43515TS-SMT-TR:SJ43515TSSMTTR" + (layer "F.Cu") + (uuid "98ea2263-eb70-43c0-b23a-31717e4fb5cc") + (at 179.749 131.698 90) + (descr "SJ-43515TS-SMT-TR-3") + (tags "Connector") + (property "Reference" "J1" + (at 1.348 4.953 90) + (layer "F.SilkS") + (uuid "d51c3485-1748-4683-9b70-2cbd2fb77a18") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SJ-43515TS-SMT-TR" + (at 0 0 90) + (layer "F.SilkS") + (hide yes) + (uuid "473726da-561d-4298-b614-f9b8a3a2cf6b") + (effects + (font + (size 1.27 1.27) + (thickness 0.254) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d37fd449-6b76-47aa-a32d-d916301a2654") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "3.50mm (0.141\", 1/8\", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder" + (at 179.749 131.698 0) + (layer "F.Fab") + (hide yes) + (uuid "7f5b8f72-2114-4522-9ebc-f3a42380b9e3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Height" "5.3" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cde0ee4c-6ed3-48fd-8398-4a09b3f1bd2a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer_Name" "CUI Devices" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "dfe02ce5-080d-426a-a0c1-a35ed973a651") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer_Part_Number" "SJ-43515TS-SMT-TR" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0b246720-6519-4153-88fc-ef2d1f9710bd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Mouser Part Number" "490-SJ43515TS-SMT-TR" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9596dea-8a20-4de0-a17f-289b5dc6cf4e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/CUI-Devices/SJ-43515TS-SMT-TR?qs=WyjlAZoYn50eO9pw4mW8cQ%3D%3D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9eee8ede-eea5-4254-b376-e9df3912bf89") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/43381520-64ff-405f-81a1-d49dbc81778c") + (sheetfile "pestdetector.kicad_sch") + (attr through_hole) + (fp_line + (start 7 -3) + (end 7 -2.4) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1a3c8fc-1938-4a13-8534-c51fbae4327d") + ) + (fp_line + (start -1.6 -3) + (end 7 -3) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a2b1c3f-00b0-4bda-b3c1-fcbd77355acc") + ) + (fp_line + (start -8.5 -3) + (end -4.75 -3) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "025457ea-6fe2-4117-a964-d003a5539c47") + ) + (fp_line + (start -10 -2.5) + (end -8.5 -2.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "02696fe8-550f-493c-9de4-9be191b2fba5") + ) + (fp_line + (start 7 0.6) + (end 7 3.8) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "507144a9-b416-4b4e-a7e3-1a27fd0a8332") + ) + (fp_line + (start -8.5 1.5) + (end -8.5 -3) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "4bcfe593-c4f7-4293-98f5-8430931432a0") + ) + (fp_line + (start -9.4 2.5) + (end -10 2.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c7525a7-184a-4076-9fda-a78a18cf9cb3") + ) + (fp_line + (start -10 2.5) + (end -10 -2.5) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "80eb33f1-db71-4392-87cf-445d361ca12f") + ) + (fp_line + (start 7 3.8) + (end 5.9 3.8) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "d9798b0d-fe6d-4b8e-bc1b-681fa742cb0b") + ) + (fp_line + (start -3.4 3.8) + (end 2.9 3.8) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "c4b22fee-339c-41ab-ae19-798a7847714b") + ) + (fp_line + (start -7.9 5.45) + (end -7.9 5.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "40a2be80-3eaf-4e33-b56e-e10ccb8e52c0") + ) + (fp_line + (start -7.9 5.55) + (end -7.9 5.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "50475833-ea3b-46e2-9fb1-a38f74b3859d") + ) + (fp_arc + (start -7.9 5.45) + (mid -7.85 5.5) + (end -7.9 5.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb352a0e-f83a-404a-874c-bf518332b1a5") + ) + (fp_arc + (start -7.9 5.55) + (mid -7.95 5.5) + (end -7.9 5.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "23f5729d-7865-4725-b832-10367790ee61") + ) + (fp_line + (start 11 -6) + (end 11 6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.CrtYd") + (uuid "901ce9a8-2b2d-45aa-88bb-a207d250da46") + ) + (fp_line + (start -11 -6) + (end 11 -6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a670b941-2953-49a7-95b6-e3f9d90bb611") + ) + (fp_line + (start 11 6) + (end -11 6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.CrtYd") + (uuid "42fa1cf6-f735-45ad-9ae2-42db9459984b") + ) + (fp_line + (start -11 6) + (end -11 -6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bad0f4e4-3024-4907-9707-627448f842d2") + ) + (fp_line + (start 7 -3) + (end 7 3.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "89caff46-fc8a-43b1-936d-4f086a80535d") + ) + (fp_line + (start -8.5 -3) + (end 7 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c090a37-53ff-47c8-9e66-cc730e159ca7") + ) + (fp_line + (start -10 -2.5) + (end -8.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3b114c7d-3d22-41aa-91f5-37694a0d4db3") + ) + (fp_line + (start -8.5 2.5) + (end -10 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "05d8b290-d43c-4da5-8a47-9747a51ec308") + ) + (fp_line + (start -10 2.5) + (end -10 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e913d426-be43-4b9d-baad-c820d9b7edc7") + ) + (fp_line + (start 7 3.8) + (end -8.5 3.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "59f13677-0523-4409-8960-6386889dd641") + ) + (fp_line + (start -8.5 3.8) + (end -8.5 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "97c8ffc1-0974-4f86-bd3c-e2ce27e3c7fb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "0eaf33c2-2db1-430f-9a9b-c06951ca5e7c") + (effects + (font + (size 1.27 1.27) + (thickness 0.254) + ) + ) + ) + (pad "" np_thru_hole circle + (at -4 0 90) + (size 1.9 1.9) + (drill 1.9) + (layers "*.Cu" "*.Mask") + (uuid "e9cf7bf2-f821-45a6-87c4-b6ff514fb5a8") + ) + (pad "" np_thru_hole circle + (at 3 0 90) + (size 1.9 1.9) + (drill 1.9) + (layers "*.Cu" "*.Mask") + (uuid "758e2e24-111a-41d7-a3f6-7c06e62819d8") + ) + (pad "1" smd rect + (at -7.9 3.5 90) + (size 2 3) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 7 "+3V0") + (pinfunction "SLEEVE") + (pintype "passive") + (uuid "66f46e37-f4fb-41e3-84af-2c51756af84f") + ) + (pad "2" smd rect + (at 4.5 3.5 90) + (size 2 3) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 16 "/SIGNAL") + (pinfunction "TIP") + (pintype "passive") + (uuid "b2b7f5e0-cad0-49ff-bfb4-9a598a5594ff") + ) + (pad "3" smd rect + (at -3.2 -3.5 90) + (size 2 3) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 18 "/CALIB_EN") + (pinfunction "RING_1") + (pintype "passive") + (uuid "fbe577cf-b5ca-4c7f-9581-b0d6cbd35ad7") + ) + (pad "4" smd rect + (at -5 3.5 90) + (size 2 3) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 2 "GND") + (pinfunction "RING_2") + (pintype "passive") + (uuid "6c278550-4a6b-4125-91bd-dcad6e15d8c7") + ) + (pad "5" smd rect + (at 8.5 -0.8 180) + (size 2 3) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 19 "unconnected-(J1-TIP_SWITCH-Pad5)") + (pinfunction "TIP_SWITCH") + (pintype "passive") + (uuid "32417976-6a11-4b0c-baa2-74c479d91bdb") + ) + (embedded_fonts no) + (model "SJ-43515TS-SMT-TR.stp" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "a5986f49-8c73-45bc-852a-834801116f87") + (at 170.732 127.556) + (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x04 2.54mm single row") + (property "Reference" "J2" + (at 0 -2.33 0) + (layer "F.SilkS") + (uuid "a8216c05-527b-433f-84e3-868793550784") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Conn_01x04_Pin" + (at 0 9.95 0) + (layer "F.Fab") + (uuid "e462e0fc-0c55-4f12-b0e5-fc1e0208274a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "afcecccf-46e6-4be8-9d65-7fc79cab56ba") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ca15c3d5-6b37-40e6-8ffc-a23fc08b2fbb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d08cbd6d-8258-43cc-b3df-4bac9d38cbad") + (sheetfile "pestdetector.kicad_sch") + (attr through_hole) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2736223d-d5c4-41f8-8cab-045cc4c2eec2") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9bb92661-63ff-4497-bfca-9bbb2b18a3de") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 8.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a0206bcf-658c-4195-ab66-429c6373696b") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "706a87b7-3dd8-4005-b50c-0e5d7ce3c2db") + ) + (fp_line + (start -1.33 8.95) + (end 1.33 8.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9b6111b8-eeb2-4632-adfb-6bdf7b6dbcb0") + ) + (fp_line + (start 1.33 1.27) + (end 1.33 8.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bbd7da1d-40fd-4590-8191-5bad757605b8") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 9.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "799c1844-5e5e-441d-9569-6a465f85cc8b") + ) + (fp_line + (start -1.8 9.4) + (end 1.8 9.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bb38c8e4-4389-4aad-b1cc-e59a19df83cc") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4f038a29-82b7-4f81-922c-5fa32945aebd") + ) + (fp_line + (start 1.8 9.4) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b2df59dc-3df8-447e-9b1a-33ac236b611b") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f490e61d-96bc-4667-98d4-2bd58651a16d") + ) + (fp_line + (start -1.27 8.89) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7e477d17-b370-49e5-abcd-77a0ed34c3b5") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "25fe6a8c-2e1f-46f1-a43a-b2f298ff0fb8") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 8.89) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "415cc39a-77ba-454f-99e5-9591d52d62a7") + ) + (fp_line + (start 1.27 8.89) + (end -1.27 8.89) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab511f08-c8fb-4a66-ad45-03cbf6fe5fa6") + ) + (fp_text user "${REFERENCE}" + (at 0 3.81 90) + (layer "F.Fab") + (uuid "3ca5e0a3-ff03-4d45-bccb-f110b980d995") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "/SIGNAL") + (pinfunction "Pin_1") + (pintype "passive") + (uuid "65b0376e-4f52-4742-867d-8fb4bccf49c0") + ) + (pad "2" thru_hole oval + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "/CALIB_EN") + (pinfunction "Pin_2") + (pintype "passive") + (uuid "46088baf-49bb-47e5-a569-3a60ca545f28") + ) + (pad "3" thru_hole oval + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "Pin_3") + (pintype "passive") + (uuid "2321bebe-383b-4e00-9516-673e381e2733") + ) + (pad "4" thru_hole oval + (at 0 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "+3V0") + (pinfunction "Pin_4") + (pintype "passive") + (uuid "528fd342-d7c4-44be-be46-a6eeb46f475c") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Potentiometer_SMD:Potentiometer_Bourns_3214W_Vertical" + (layer "F.Cu") + (uuid "a64d219e-d5e8-4caf-b105-6beb614416e7") + (at 189.401 122.095 -90) + (descr "Potentiometer, vertical, Bourns 3214W, https://www.bourns.com/docs/Product-Datasheets/3214.pdf") + (tags "Potentiometer vertical Bourns 3214W") + (property "Reference" "RV1" + (at 0 -3.5 90) + (layer "F.SilkS") + (uuid "fa5af7b5-65ee-4dc1-9fa9-7b98a9098b33") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "R_Potentiometer" + (at 0 3.5 90) + (layer "F.Fab") + (uuid "a11579c5-52e2-41ea-964d-62f621846508") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fa6001b2-b743-4563-b00a-6bc15e5b40bd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 270) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "11d6108c-cd9a-4094-a6d3-cbe011fc98e6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/abb9351d-7d0c-4c94-a282-6329dd4a2d6f") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -2.52 1.87) + (end -1.24 1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "507e8ef0-39bf-4fee-ac77-925e634ee6ea") + ) + (fp_line + (start 1.24 1.87) + (end 2.52 1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "54543cbf-008f-4f6c-a16d-d261caad5679") + ) + (fp_line + (start -2.52 -1.87) + (end -2.52 1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2b88794-f000-4318-8b3e-13d96035f05c") + ) + (fp_line + (start -2.52 -1.87) + (end -2.14 -1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9c249eca-4858-48d1-973c-9764fba7fee8") + ) + (fp_line + (start -0.36 -1.87) + (end 0.36 -1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3dc2472-d214-4d1e-9376-5422744d8e77") + ) + (fp_line + (start 2.14 -1.87) + (end 2.52 -1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4ee56dc2-11ea-4997-b9f3-ff61846373af") + ) + (fp_line + (start 2.52 -1.87) + (end 2.52 1.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a2499a4b-dd25-44ff-a1f9-a0ffbeed20a3") + ) + (fp_line + (start -2.65 2.5) + (end 2.65 2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "70b78943-582f-4140-ad8c-7afba846b805") + ) + (fp_line + (start 2.65 2.5) + (end 2.65 -2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d0e1d03f-a520-418f-8775-f713c1426fe9") + ) + (fp_line + (start -2.65 -2.5) + (end -2.65 2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fa94fe42-a7bf-4db9-b962-4ddbb58e10ce") + ) + (fp_line + (start 2.65 -2.5) + (end -2.65 -2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87e1a333-f36f-4655-ad9e-d61d8a0fe0ee") + ) + (fp_line + (start -2.4 1.75) + (end 2.4 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cc0b6635-2868-4eab-8cfb-2a8f4a78b8bf") + ) + (fp_line + (start 2.4 1.75) + (end 2.4 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b92f2df0-f8c7-4840-b7ed-deba7cecf4cb") + ) + (fp_line + (start -1.2 1.393) + (end -1.199 -0.092) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4a9b699d-c81a-49d2-8115-fc1990246aaf") + ) + (fp_line + (start -1.2 1.393) + (end -1.199 -0.092) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "afa6521c-171d-46ef-9f75-a5fdfe23e88b") + ) + (fp_line + (start -2.4 -1.75) + (end -2.4 1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6a8881d6-b244-4bfd-9a71-1d4202f930a0") + ) + (fp_line + (start 2.4 -1.75) + (end -2.4 -1.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4c50b4cc-0194-403c-8031-e15f044c3d5e") + ) + (fp_circle + (center -1.2 0.65) + (end -0.45 0.65) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "4d1a6741-41b2-43c6-9ce4-aaeb1f4932ca") + ) + (fp_text user "${REFERENCE}" + (at 0.6 0 90) + (layer "F.Fab") + (uuid "607ba0c6-28d9-4856-8dce-e623a1fff162") + (effects + (font + (size 0.6 0.6) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at 1.25 -1.45 270) + (size 1.3 1.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 17 "unconnected-(RV1-Pad1)") + (pinfunction "1") + (pintype "passive") + (uuid "a7fb39df-7d26-4c5f-a03d-18bccabfb899") + ) + (pad "2" smd rect + (at 0 1.45 270) + (size 2 1.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 6 "Net-(U1C--)") + (pinfunction "2") + (pintype "passive") + (uuid "42453260-8cb4-495d-9a9c-3c2af8b3b022") + ) + (pad "3" smd rect + (at -1.25 -1.45 270) + (size 1.3 1.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 15 "Net-(R12-Pad1)") + (pinfunction "3") + (pintype "passive") + (uuid "07b831d5-84cc-4808-b75f-c134a3d6f04d") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Potentiometer_SMD.3dshapes/Potentiometer_Bourns_3214W_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder" + (layer "F.Cu") + (uuid "ad462f21-7e77-4291-bbdc-741d4a3dcc2b") + (at 166.16 117.904 180) + (descr "Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator") + (tags "capacitor tantalum") + (property "Reference" "C5" + (at 0 -1.905 0) + (layer "F.SilkS") + (uuid "425bc3af-a7bf-4eb0-8247-60b5dddaac13") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "47uF" + (at 0 1.58 0) + (layer "F.Fab") + (uuid "0708613c-1f84-4e74-987f-1bf907c5dee4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5f6dbf65-1e15-475f-88e9-2fbecf053fbe") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8e533eb6-a3e7-4613-97f4-63f9912e9e8a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/883d3017-e7aa-4eec-8a0c-e1b9f99e0ed4") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start 1 -0.785) + (end -1.885 -0.785) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23544540-0b3d-4737-99a5-d24ed5a55f83") + ) + (fp_line + (start -1.885 0.785) + (end 1 0.785) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7be86820-24a0-4c6b-8524-303213d2fdba") + ) + (fp_line + (start -1.885 -0.785) + (end -1.885 0.785) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "22663d8a-1931-4c05-83ef-0183d7587f3f") + ) + (fp_line + (start 1.88 0.88) + (end -1.88 0.88) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "df3ab5c0-c63b-46be-9f64-1386633db4cc") + ) + (fp_line + (start 1.88 -0.88) + (end 1.88 0.88) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d632ce38-6685-4df9-82c4-eeb30492d697") + ) + (fp_line + (start -1.88 0.88) + (end -1.88 -0.88) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7fa24b53-6292-412e-b4cf-9c8a00c4c633") + ) + (fp_line + (start -1.88 -0.88) + (end 1.88 -0.88) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6d79c8fe-74e0-4674-b0b1-320828450c80") + ) + (fp_line + (start 1 0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "af5ff05b-b80e-4a1c-a925-8c7f80321031") + ) + (fp_line + (start 1 -0.625) + (end -0.6875 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "30591ba9-06f3-4b0b-8b44-3aa4cc880996") + ) + (fp_line + (start -0.6875 -0.625) + (end -1 -0.3125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c606f252-def4-46e3-b169-b0d8b739be9c") + ) + (fp_line + (start -1 0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e744ed7-acf0-41c5-8356-3a812110afa0") + ) + (fp_line + (start -1 -0.3125) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d14fc754-aeca-4264-a7f0-2e027c2ddb65") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "bc61c254-303b-4d83-93d9-42e664349a80") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -0.975 0 180) + (size 1.3 1.05) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2380952381) + (net 7 "+3V0") + (pintype "passive") + (uuid "db62e8e0-7bc1-4aa1-a10b-d090e4096394") + ) + (pad "2" smd roundrect + (at 0.975 0 180) + (size 1.3 1.05) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2380952381) + (net 2 "GND") + (pintype "passive") + (uuid "dee32934-5fa0-4569-8036-f8f5460e601f") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-2012-12_Kemet-R.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "DG9431EDV-T1-GE3:SOT95P284X110-6N" + (layer "F.Cu") + (uuid "bcdc2ac5-7777-417f-8e4d-6ea51269f33e") + (at 166.13 113.205) + (descr "TSOP 6") + (tags "Integrated Circuit") + (property "Reference" "U2" + (at -3.907 0 0) + (layer "F.SilkS") + (uuid "03de0971-d75f-42b9-a0b6-448090ff11fa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DG9431EDV-T1-GE3" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "93b58bd7-3f00-4a50-af9f-1e3040a3ea66") + (effects + (font + (size 1.27 1.27) + (thickness 0.254) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4b4b6a86-a221-4e7f-8388-3e822e025e36") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Analog Switch ICs SPDT 1pC; 100pA TSOP-6" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5430373e-9229-43ca-98a5-65c50af5756d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Height" "1.1" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d9a85e6f-1c2b-4448-ad76-0901cb2ea0da") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer_Name" "Vishay" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1227b4ed-ea09-475a-a9f9-458f403c3dfd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer_Part_Number" "DG9431EDV-T1-GE3" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "85a67e6b-1e98-49ea-b8f5-aa1e9379b5cf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Mouser Part Number" "78-DG9431EDV-T1-GE3" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fe693b3b-fbfc-4408-9dc2-c9920a5db40b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Vishay-Siliconix/DG9431EDV-T1-GE3?qs=fA06TrWLL4d9tWXRkFAHiA%3D%3D" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "069771cf-081c-45e3-a785-2bb67a8c6868") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/cac67b0d-67b8-4ed7-b29b-d994178b7689") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -1.85 -1.575) + (end -0.75 -1.575) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "6da0950f-9012-4878-817e-d2586c46edd7") + ) + (fp_line + (start -0.4 -1.512) + (end 0.4 -1.512) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "ab71f58c-1ef2-4bd1-927a-ae2d9f787971") + ) + (fp_line + (start -0.4 1.512) + (end -0.4 -1.512) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "db2703f8-2b88-49f1-8446-a1f9336f3b1d") + ) + (fp_line + (start 0.4 -1.512) + (end 0.4 1.512) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "e36cba5a-16b7-42e0-b4cf-7f7fd1019d73") + ) + (fp_line + (start 0.4 1.512) + (end -0.4 1.512) + (stroke + (width 0.2) + (type solid) + ) + (layer "F.SilkS") + (uuid "51cf6410-68d9-4119-8416-754f6119ed24") + ) + (fp_line + (start -2.1 -1.8) + (end 2.1 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "25ae98a9-91ca-4d24-a408-b4b5734fdd23") + ) + (fp_line + (start -2.1 1.8) + (end -2.1 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e3fe9f1c-7103-49ea-9feb-3908d78843e6") + ) + (fp_line + (start 2.1 -1.8) + (end 2.1 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7145cc60-8997-445b-8eb0-4e51a5e8f8c1") + ) + (fp_line + (start 2.1 1.8) + (end -2.1 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e62e3710-9645-4c2c-bdfd-16713ee02620") + ) + (fp_line + (start -0.812 -1.512) + (end 0.812 -1.512) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "524180df-e55e-488d-ab4d-3101e6014775") + ) + (fp_line + (start -0.812 -0.562) + (end 0.138 -1.512) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cb0f22e0-984e-4d97-aa48-7baf0b280a09") + ) + (fp_line + (start -0.812 1.512) + (end -0.812 -1.512) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bff3051b-c48b-4da2-b4e4-0cefbbd44381") + ) + (fp_line + (start 0.812 -1.512) + (end 0.812 1.512) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b826bbe6-bd84-4c11-9148-debf17e4f032") + ) + (fp_line + (start 0.812 1.512) + (end -0.812 1.512) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b624c224-6bd4-43db-9492-98d6d6fad09c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "8d10a6e9-3d34-4e79-9eb9-5b690555ed99") + (effects + (font + (size 1.27 1.27) + (thickness 0.254) + ) + ) + ) + (pad "1" smd rect + (at -1.3 -0.95 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 18 "/CALIB_EN") + (pinfunction "IN") + (pintype "passive") + (uuid "c0b446a2-879e-497b-a273-7c58b4a96164") + ) + (pad "2" smd rect + (at -1.3 0 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 7 "+3V0") + (pinfunction "V+") + (pintype "passive") + (uuid "2cb7978b-cd33-40b0-b517-49fe663daa8d") + ) + (pad "3" smd rect + (at -1.3 0.95 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "e4a0315d-ba13-45bd-88dd-39229af94870") + ) + (pad "4" smd rect + (at 1.3 0.95 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 21 "unconnected-(U2-NC-Pad4)") + (pinfunction "NC") + (pintype "no_connect") + (uuid "c3b3a9d2-36a2-4607-851b-92082801830a") + ) + (pad "5" smd rect + (at 1.3 0 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 20 "Net-(U2-COM)") + (pinfunction "COM") + (pintype "passive") + (uuid "1aa2cc8a-369d-4d03-ab7c-7348322c3393") + ) + (pad "6" smd rect + (at 1.3 -0.95 90) + (size 0.55 1.1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 10 "/CALIB_SIGNAL") + (pinfunction "NO") + (pintype "passive") + (uuid "cc342ca6-fb27-4b21-8e4a-e219b61f183f") + ) + (embedded_fonts no) + (model "DG9431EDV-T1-GE3.stp" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "e33a2184-0804-4ac2-b452-1f4be3cb7b53") + (at 190.036 109.141) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R14" + (at 3.302 0 0) + (layer "F.SilkS") + (uuid "f95925c9-a9d4-4827-bc90-59ba6d57222d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "A:0R/B:100kR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "4ca8f764-1366-4a28-9121-8219b61ce483") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ceca704b-3c7e-44b0-af2b-6a60e13e8c8e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "023774d0-a3ea-4f5c-8e00-d00d84dd05df") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/889b07c7-feb7-4435-9ca4-9e47502fee68") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2e80fbcd-39b3-47e1-9c7c-ca187fe004af") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fa92046d-894c-49e9-abe9-e96a4b2a13c4") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1293dfca-5174-4093-be79-d6f09d41744f") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36862b18-4cf9-441f-9ad5-13d734122b75") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "aed4d6f5-d3b8-4990-a518-e1b9aa632820") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8ac73b67-0132-4556-a704-d17ebb5cc1d3") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3e436a5-c00f-4ad2-a785-91eb59769e43") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "94cf462e-e035-4f2b-a87a-67445a0dfa75") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "659ef5d6-5690-42b5-af79-8df24523b748") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1efde142-0a5b-4844-8af7-b1daa1d19154") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6c6a9312-d06d-4bae-a1d2-6a02b54fba4f") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 8 "Net-(U1D--)") + (pintype "passive") + (uuid "dfc22c3c-9f10-4961-a7d2-d1db5b08135e") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 20 "Net-(U2-COM)") + (pintype "passive") + (uuid "c0481a3b-b213-4e09-baeb-43c0e5c7330b") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (layer "F.Cu") + (uuid "e38375f2-2e1f-4c2e-8545-2d37e0f8a0b0") + (at 162.749 128.698) + (descr "Mounting Hole 2.2mm, M2, DIN965") + (tags "mounting hole 2.2mm m2 din965") + (property "Reference" "H2" + (at 0 -2.9 0) + (layer "F.SilkS") + (hide yes) + (uuid "1c3965a5-9b64-41f0-905e-9557552fe8b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_Pad" + (at 0 2.9 0) + (layer "F.Fab") + (uuid "b9693d70-eb6c-4eec-ac93-1ef4fb5558ac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dfe2fe2f-0d47-48a2-b230-60dfb2fefcdc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole with connection" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e3f9b103-f822-4cb9-a6fa-f424abdb4e01") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e7a12e8e-d955-47f4-b84c-e6d7714607bf") + (sheetfile "pestdetector.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 1.9 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "569b5d84-3db4-4599-8c96-06ff1e519a56") + ) + (fp_circle + (center 0 0) + (end 2.15 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a610ffc8-e13f-48a1-abb7-01d9229e6ba5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "191f5a22-8904-413c-a86c-e61cfe1403b8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.8 3.8) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "input") + (uuid "5e35ad0e-d9d1-45dc-9f8d-ddd18207cf1a") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "edc603f4-2e7b-4f91-95ad-ac3200655fdf") + (at 190.036 107.109) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R15" + (at 3.429 0 0) + (layer "F.SilkS") + (uuid "bcd12538-dc74-4b93-8e0e-d19e62b562fc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "A:NONE/B:100R" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "5e8f09e0-3c02-4a4d-acf3-6912f4c904dd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3b536082-04b3-4c5b-800e-9445d0afe706") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "279ad5bb-90d9-4067-8b18-005aefad6f34") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ba1a9beb-dd60-4fcd-8162-3e66c1a773dc") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2ad64c82-fc2d-4a0d-960e-586b709ccd2a") + ) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "066b919c-e956-4ca1-9118-a31210d24f2f") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "891be5b7-103a-42eb-a430-d77ff00e7cb0") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c9ae588d-047d-4966-9888-32f019cc5bbd") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "97f0fe96-7344-4ef7-8216-e45bd8a32c5f") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2ed80e04-dc57-4f3f-bc0c-bb47531695b7") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c5b7cc0a-0942-4450-8474-542ac2a3a7a0") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e8f8a6ee-1217-4d8b-8a4e-bb01a678e82d") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fc9cd66b-c3b9-46b8-bf4e-fa9e87a70786") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4387596b-936f-4474-8849-3a71b88e6c72") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "66992b40-9608-4548-b842-4bfe919d762d") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 9 "Net-(C6-Pad2)") + (pintype "passive") + (uuid "17a076e9-35c1-469e-a9e0-1af5344695f5") + ) + (pad "2" smd roundrect + (at 1 0) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 8 "Net-(U1D--)") + (pintype "passive") + (uuid "7e5b7f15-d718-4575-932f-e88078904991") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (layer "F.Cu") + (uuid "ef5d4ba2-26b5-4e89-89b9-5bdeca920360") + (at 170.749 121.698) + (descr "Mounting Hole 2.2mm, M2, DIN965") + (tags "mounting hole 2.2mm m2 din965") + (property "Reference" "H3" + (at 0 -2.9 0) + (layer "F.SilkS") + (hide yes) + (uuid "c5c54b43-58bd-42fa-925b-62251a830a1c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_Pad" + (at 0 2.9 0) + (layer "F.Fab") + (uuid "fb7e7bec-b721-4284-8df0-e46df03e4a8b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2b9f8880-90e8-4ec7-be9f-0f42727c0442") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole with connection" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "34b86391-41e0-4f9c-b956-201488f3e54e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/19c4dd4c-5ca7-4398-b2b0-26dea4b1fc8b") + (sheetfile "pestdetector.kicad_sch") + (attr exclude_from_pos_files) + (fp_circle + (center 0 0) + (end 1.9 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "2e4544b9-898a-4a59-9397-4c5b9775864f") + ) + (fp_circle + (center 0 0) + (end 2.15 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "66734620-cf07-4e03-8f7c-b450cd076708") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6c062691-cf33-4c9a-bdd5-826c2bb0d7a8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.8 3.8) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "1") + (pintype "input") + (uuid "cc4add4c-e5f3-484d-9b39-1f3d5c90d509") + ) + (embedded_fonts no) + ) + (footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (layer "F.Cu") + (uuid "f4f95b10-cb3d-489c-ace6-79be02ab9dd2") + (at 173.145 111.935 180) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (property "Reference" "R2" + (at -3.048 0 0) + (layer "F.SilkS") + (uuid "abadc50f-a01f-4331-95af-ff8f255acb06") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "1MR" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "94d1b93c-dc02-4bdd-ab8d-64a9956a61d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "872e19f7-7e7f-4c9f-9d0d-27ad93db3d81") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "093992c2-7065-48c3-aad5-c75e498ca051") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/7a1f3bca-3d50-4af1-8741-fd7af8ae7390") + (sheetfile "pestdetector.kicad_sch") + (attr smd) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f366be13-ce7c-413b-8016-40cc43e9bb7b") + ) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3850864e-a61c-428b-bead-00436007aa8d") + ) + (fp_line + (start 1.85 0.95) + (end -1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "049f91d4-34a2-47eb-b79c-ad314f4b4154") + ) + (fp_line + (start 1.85 -0.95) + (end 1.85 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "56fb6cbe-2864-45ba-93b0-db3e5feb7527") + ) + (fp_line + (start -1.85 0.95) + (end -1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9bb351d6-2cf0-491a-9a28-8d20e55f36ef") + ) + (fp_line + (start -1.85 -0.95) + (end 1.85 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d5ab592-6851-444b-864b-cee2859fa57e") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "54a63b9d-3210-48d3-b4c9-89471c23218b") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9c6266f0-9bd0-4216-a802-17177b031a15") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "91f6602d-5abc-4300-adfe-a910230f6e37") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "379ee27a-03ee-4dbb-9a77-f034be0c4731") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "b5ad4112-f64c-438d-adcf-e930ced99489") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 10 "/CALIB_SIGNAL") + (pintype "passive") + (uuid "3100e67e-5588-49a4-ac98-b909f4334faf") + ) + (pad "2" smd roundrect + (at 1 0 180) + (size 1.2 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.2083333333) + (net 2 "GND") + (pintype "passive") + (uuid "809e52d5-8775-44b4-b812-bdf9e6114b18") + ) + (embedded_fonts no) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_circle + (center 179.749 120.698) + (end 201.749 120.698) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "8fc91dd1-b7c2-4e96-8f31-3ef0a34d5aeb") + ) + (gr_text "WOOD DOCTOR" + (at 196.749 132.698 0) + (layer "B.Mask") + (uuid "5df6f69d-dd95-4890-8b2a-1771fe3f0ed4") + (effects + (font + (face "Liberation Serif") + (size 1.5 1.5) + (thickness 0.2) + (bold yes) + (italic yes) + ) + (justify left bottom mirror) + ) + (render_cache "WOOD DOCTOR" 0 + (polygon + (pts + (xy 195.250753 132.472309) (xy 195.374034 132.472309) (xy 195.533586 131.63022) (xy 196.040543 132.472309) + (xy 196.163824 132.472309) (xy 196.338672 131.172815) (xy 196.450321 131.146162) (xy 196.434751 131.071332) + (xy 195.831349 131.071332) (xy 195.846919 131.146162) (xy 196.00986 131.172815) (xy 195.892348 131.986601) + (xy 195.411862 131.188568) (xy 195.286473 131.188568) (xy 195.136172 131.984586) (xy 194.729966 131.172815) + (xy 194.893731 131.146162) (xy 194.87816 131.071332) (xy 194.443194 131.071332) (xy 194.458765 131.146162) + (xy 194.58168 131.172815) + ) + ) + (polygon + (pts + (xy 193.717195 131.063351) (xy 193.852604 131.090651) (xy 193.97056 131.134019) (xy 194.073563 131.192741) + (xy 194.163526 131.267054) (xy 194.241673 131.358128) (xy 194.308464 131.467999) (xy 194.363576 131.599465) + (xy 194.405917 131.755975) (xy 194.42775 131.9037) (xy 194.428903 132.026677) (xy 194.412851 132.129163) + (xy 194.381865 132.214877) (xy 194.336857 132.286837) (xy 194.276971 132.347601) (xy 194.202032 132.396532) + (xy 194.10931 132.433646) (xy 193.995116 132.45773) (xy 193.854997 132.466447) (xy 193.717535 132.458518) + (xy 193.59497 132.435746) (xy 193.485329 132.399225) (xy 193.386922 132.349448) (xy 193.298398 132.286287) + (xy 193.220774 132.210836) (xy 193.153045 132.12184) (xy 193.095015 132.017758) (xy 193.046996 131.896597) + (xy 193.009794 131.755975) (xy 192.988235 131.610484) (xy 192.986989 131.489197) (xy 192.992531 131.453402) + (xy 193.306509 131.453402) (xy 193.313861 131.582173) (xy 193.342545 131.755975) (xy 193.384553 131.924817) + (xy 193.430165 132.054516) (xy 193.478058 132.151978) (xy 193.527375 132.223273) (xy 193.590752 132.285109) + (xy 193.66175 132.328463) (xy 193.741942 132.354826) (xy 193.833747 132.363956) (xy 193.92627 132.35391) + (xy 193.995213 132.326617) (xy 194.046353 132.283839) (xy 194.082784 132.223822) (xy 194.101914 132.155918) + (xy 194.109816 132.060919) (xy 194.102137 131.930707) (xy 194.073258 131.755975) (xy 194.031257 131.5875) + (xy 193.985806 131.458988) (xy 193.938248 131.363228) (xy 193.889435 131.293898) (xy 193.826666 131.234099) + (xy 193.755859 131.191945) (xy 193.675383 131.166192) (xy 193.582788 131.157244) (xy 193.490508 131.167084) + (xy 193.421687 131.193792) (xy 193.370607 131.23555) (xy 193.334118 131.293898) (xy 193.314736 131.360086) + (xy 193.306509 131.453402) (xy 192.992531 131.453402) (xy 193.002662 131.387973) (xy 193.033035 131.303186) + (xy 193.077205 131.231891) (xy 193.135959 131.171954) (xy 193.210331 131.123489) (xy 193.303257 131.086561) + (xy 193.418682 131.06249) (xy 193.561356 131.053746) + ) + ) + (polygon + (pts + (xy 192.084676 131.063351) (xy 192.220085 131.090651) (xy 192.338041 131.134019) (xy 192.441044 131.192741) + (xy 192.531007 131.267054) (xy 192.609153 131.358128) (xy 192.675945 131.467999) (xy 192.731057 131.599465) + (xy 192.773398 131.755975) (xy 192.795231 131.9037) (xy 192.796383 132.026677) (xy 192.780332 132.129163) + (xy 192.749346 132.214877) (xy 192.704338 132.286837) (xy 192.644452 132.347601) (xy 192.569513 132.396532) + (xy 192.47679 132.433646) (xy 192.362597 132.45773) (xy 192.222477 132.466447) (xy 192.085016 132.458518) + (xy 191.96245 132.435746) (xy 191.85281 132.399225) (xy 191.754403 132.349448) (xy 191.665878 132.286287) + (xy 191.588255 132.210836) (xy 191.520525 132.12184) (xy 191.462495 132.017758) (xy 191.414477 131.896597) + (xy 191.377275 131.755975) (xy 191.355716 131.610484) (xy 191.35447 131.489197) (xy 191.360012 131.453402) + (xy 191.67399 131.453402) (xy 191.681342 131.582173) (xy 191.710025 131.755975) (xy 191.752034 131.924817) + (xy 191.797646 132.054516) (xy 191.845539 132.151978) (xy 191.894856 132.223273) (xy 191.958233 132.285109) + (xy 192.029231 132.328463) (xy 192.109423 132.354826) (xy 192.201228 132.363956) (xy 192.293751 132.35391) + (xy 192.362693 132.326617) (xy 192.413834 132.283839) (xy 192.450264 132.223822) (xy 192.469395 132.155918) + (xy 192.477296 132.060919) (xy 192.469618 131.930707) (xy 192.440739 131.755975) (xy 192.398737 131.5875) + (xy 192.353287 131.458988) (xy 192.305728 131.363228) (xy 192.256916 131.293898) (xy 192.194147 131.234099) + (xy 192.123339 131.191945) (xy 192.042863 131.166192) (xy 191.950269 131.157244) (xy 191.857988 131.167084) + (xy 191.789168 131.193792) (xy 191.738088 131.23555) (xy 191.701599 131.293898) (xy 191.682216 131.360086) + (xy 191.67399 131.453402) (xy 191.360012 131.453402) (xy 191.370143 131.387973) (xy 191.400515 131.303186) + (xy 191.444686 131.231891) (xy 191.503439 131.171954) (xy 191.577812 131.123489) (xy 191.670738 131.086561) + (xy 191.786163 131.06249) (xy 191.928836 131.053746) + ) + ) + (polygon + (pts + (xy 191.07823 131.146162) (xy 190.911443 131.172815) (xy 191.154159 132.340509) (xy 191.332304 132.36817) + (xy 191.347874 132.443) (xy 191.11734 132.443) (xy 190.668177 132.447121) (xy 190.532456 132.4394) + (xy 190.413028 132.417359) (xy 190.307699 132.38225) (xy 190.214588 132.334712) (xy 190.132186 132.274747) + (xy 190.060654 132.203098) (xy 189.997191 132.116842) (xy 189.941797 132.014108) (xy 189.894953 131.892562) + (xy 189.857596 131.749472) (xy 189.8361 131.604308) (xy 189.835024 131.484872) (xy 189.835485 131.481987) + (xy 190.166183 131.481987) (xy 190.168268 131.60169) (xy 190.192087 131.757715) (xy 190.226909 131.902896) + (xy 190.262448 132.014269) (xy 190.297966 132.097701) (xy 190.343503 132.175133) (xy 190.39284 132.233967) + (xy 190.445977 132.277128) (xy 190.50674 132.308054) (xy 190.578526 132.327486) (xy 190.663781 132.334372) + (xy 190.836521 132.326221) (xy 190.599026 131.18408) (xy 190.524837 131.18408) (xy 190.426122 131.190965) + (xy 190.348826 131.209706) (xy 190.288723 131.238245) (xy 190.242486 131.275739) (xy 190.207932 131.322658) + (xy 190.180605 131.391119) (xy 190.166183 131.481987) (xy 189.835485 131.481987) (xy 189.850722 131.386616) + (xy 189.880798 131.305582) (xy 189.924274 131.238577) (xy 189.981708 131.183434) (xy 190.056332 131.138085) + (xy 190.151737 131.10299) (xy 190.272558 131.079822) (xy 190.42427 131.071332) (xy 191.06266 131.071332) + ) + ) + (polygon + (pts + (xy 189.038314 131.146162) (xy 188.871527 131.172815) (xy 189.114243 132.340509) (xy 189.292387 132.36817) + (xy 189.307958 132.443) (xy 189.077423 132.443) (xy 188.628261 132.447121) (xy 188.49254 132.4394) + (xy 188.373111 132.417359) (xy 188.267783 132.38225) (xy 188.174672 132.334712) (xy 188.09227 132.274747) + (xy 188.020737 132.203098) (xy 187.957275 132.116842) (xy 187.901881 132.014108) (xy 187.855037 131.892562) + (xy 187.81768 131.749472) (xy 187.796184 131.604308) (xy 187.795107 131.484872) (xy 187.795568 131.481987) + (xy 188.126267 131.481987) (xy 188.128351 131.60169) (xy 188.15217 131.757715) (xy 188.186993 131.902896) + (xy 188.222531 132.014269) (xy 188.25805 132.097701) (xy 188.303587 132.175133) (xy 188.352924 132.233967) + (xy 188.406061 132.277128) (xy 188.466824 132.308054) (xy 188.53861 132.327486) (xy 188.623864 132.334372) + (xy 188.796605 132.326221) (xy 188.559109 131.18408) (xy 188.484921 131.18408) (xy 188.386206 131.190965) + (xy 188.308909 131.209706) (xy 188.248807 131.238245) (xy 188.20257 131.275739) (xy 188.168016 131.322658) + (xy 188.140689 131.391119) (xy 188.126267 131.481987) (xy 187.795568 131.481987) (xy 187.810805 131.386616) + (xy 187.840881 131.305582) (xy 187.884358 131.238577) (xy 187.941791 131.183434) (xy 188.016416 131.138085) + (xy 188.111821 131.10299) (xy 188.232642 131.079822) (xy 188.384354 131.071332) (xy 189.022743 131.071332) + ) + ) + (polygon + (pts + (xy 186.896958 131.063351) (xy 187.032367 131.090651) (xy 187.150323 131.134019) (xy 187.253326 131.192741) + (xy 187.343289 131.267054) (xy 187.421435 131.358128) (xy 187.488227 131.467999) (xy 187.543339 131.599465) + (xy 187.58568 131.755975) (xy 187.607513 131.9037) (xy 187.608665 132.026677) (xy 187.592614 132.129163) + (xy 187.561628 132.214877) (xy 187.51662 132.286837) (xy 187.456734 132.347601) (xy 187.381794 132.396532) + (xy 187.289072 132.433646) (xy 187.174879 132.45773) (xy 187.034759 132.466447) (xy 186.897298 132.458518) + (xy 186.774732 132.435746) (xy 186.665092 132.399225) (xy 186.566685 132.349448) (xy 186.47816 132.286287) + (xy 186.400537 132.210836) (xy 186.332807 132.12184) (xy 186.274777 132.017758) (xy 186.226759 131.896597) + (xy 186.189557 131.755975) (xy 186.167998 131.610484) (xy 186.166752 131.489197) (xy 186.172294 131.453402) + (xy 186.486272 131.453402) (xy 186.493624 131.582173) (xy 186.522307 131.755975) (xy 186.564316 131.924817) + (xy 186.609928 132.054516) (xy 186.657821 132.151978) (xy 186.707138 132.223273) (xy 186.770515 132.285109) + (xy 186.841513 132.328463) (xy 186.921705 132.354826) (xy 187.01351 132.363956) (xy 187.106033 132.35391) + (xy 187.174975 132.326617) (xy 187.226116 132.283839) (xy 187.262546 132.223822) (xy 187.281677 132.155918) + (xy 187.289578 132.060919) (xy 187.2819 131.930707) (xy 187.253021 131.755975) (xy 187.211019 131.5875) + (xy 187.165569 131.458988) (xy 187.11801 131.363228) (xy 187.069198 131.293898) (xy 187.006429 131.234099) + (xy 186.935621 131.191945) (xy 186.855145 131.166192) (xy 186.762551 131.157244) (xy 186.67027 131.167084) + (xy 186.60145 131.193792) (xy 186.55037 131.23555) (xy 186.513881 131.293898) (xy 186.494498 131.360086) + (xy 186.486272 131.453402) (xy 186.172294 131.453402) (xy 186.182425 131.387973) (xy 186.212797 131.303186) + (xy 186.256968 131.231891) (xy 186.315721 131.171954) (xy 186.390094 131.123489) (xy 186.48302 131.086561) + (xy 186.598445 131.06249) (xy 186.741118 131.053746) + ) + ) + (polygon + (pts + (xy 185.384197 132.466447) (xy 185.52269 132.457704) (xy 185.637215 132.433381) (xy 185.731756 132.395604) + (xy 185.809607 132.345419) (xy 185.873201 132.282715) (xy 185.922576 132.208107) (xy 185.956536 132.122496) + (xy 185.974816 132.023556) (xy 185.975821 131.908346) (xy 185.956732 131.773469) (xy 185.919211 131.631755) + (xy 185.870671 131.509409) (xy 185.811905 131.404075) (xy 185.743209 131.313785) (xy 185.664374 131.23702) + (xy 185.574712 131.173038) (xy 185.474266 131.122444) (xy 185.361547 131.085192) (xy 185.234699 131.061885) + (xy 185.091563 131.053746) (xy 184.936815 131.06126) (xy 184.780425 131.083995) (xy 184.621701 131.122439) + (xy 184.684349 131.452351) (xy 184.774566 131.452351) (xy 184.761286 131.253598) (xy 184.820001 131.214206) + (xy 184.886664 131.185518) (xy 184.962697 131.167629) (xy 185.049889 131.161366) (xy 185.164106 131.17135) + (xy 185.26206 131.199819) (xy 185.34679 131.245764) (xy 185.420467 131.309835) (xy 185.479857 131.386341) + (xy 185.534125 131.485512) (xy 185.582458 131.611792) (xy 185.623433 131.770355) (xy 185.645949 131.920759) + (xy 185.647262 132.040371) (xy 185.631806 132.135085) (xy 185.60255 132.209992) (xy 185.565912 132.263141) + (xy 185.519828 132.304301) (xy 185.463021 132.334623) (xy 185.393198 132.353972) (xy 185.30726 132.360934) + (xy 185.197413 132.352942) (xy 185.10292 132.330251) (xy 185.01739 132.295179) (xy 184.955001 132.257436) + (xy 184.875958 132.031939) (xy 184.784825 132.031939) (xy 184.863227 132.380351) (xy 184.96778 132.412042) + (xy 185.110431 132.441351) (xy 185.257262 132.460499) + ) + ) + (polygon + (pts + (xy 184.370284 132.443) (xy 184.354713 132.36817) (xy 184.135444 132.340509) (xy 183.894193 131.179959) + (xy 183.945301 131.179959) (xy 184.15827 131.186198) (xy 184.272373 131.200475) (xy 184.352423 131.455556) + (xy 184.443648 131.455556) (xy 184.363689 131.071332) (xy 183.057784 131.071332) (xy 183.137743 131.455556) + (xy 183.229883 131.455556) (xy 183.203871 131.200475) (xy 183.30381 131.187982) (xy 183.528836 131.182065) + (xy 183.577929 131.182065) (xy 183.818722 132.340509) (xy 183.610994 132.36817) (xy 183.626564 132.443) + ) + ) + (polygon + (pts + (xy 182.387747 131.063351) (xy 182.523155 131.090651) (xy 182.641112 131.134019) (xy 182.744115 131.192741) + (xy 182.834078 131.267054) (xy 182.912224 131.358128) (xy 182.979016 131.467999) (xy 183.034127 131.599465) + (xy 183.076468 131.755975) (xy 183.098301 131.9037) (xy 183.099454 132.026677) (xy 183.083402 132.129163) + (xy 183.052417 132.214877) (xy 183.007408 132.286837) (xy 182.947522 132.347601) (xy 182.872583 132.396532) + (xy 182.779861 132.433646) (xy 182.665667 132.45773) (xy 182.525548 132.466447) (xy 182.388086 132.458518) + (xy 182.265521 132.435746) (xy 182.15588 132.399225) (xy 182.057473 132.349448) (xy 181.968949 132.286287) + (xy 181.891326 132.210836) (xy 181.823596 132.12184) (xy 181.765566 132.017758) (xy 181.717548 131.896597) + (xy 181.680345 131.755975) (xy 181.658787 131.610484) (xy 181.65754 131.489197) (xy 181.663083 131.453402) + (xy 181.97706 131.453402) (xy 181.984412 131.582173) (xy 182.013096 131.755975) (xy 182.055104 131.924817) + (xy 182.100716 132.054516) (xy 182.148609 132.151978) (xy 182.197927 132.223273) (xy 182.261303 132.285109) + (xy 182.332301 132.328463) (xy 182.412494 132.354826) (xy 182.504299 132.363956) (xy 182.596821 132.35391) + (xy 182.665764 132.326617) (xy 182.716905 132.283839) (xy 182.753335 132.223822) (xy 182.772466 132.155918) + (xy 182.780367 132.060919) (xy 182.772688 131.930707) (xy 182.743809 131.755975) (xy 182.701808 131.5875) + (xy 182.656358 131.458988) (xy 182.608799 131.363228) (xy 182.559986 131.293898) (xy 182.497217 131.234099) + (xy 182.42641 131.191945) (xy 182.345934 131.166192) (xy 182.253339 131.157244) (xy 182.161059 131.167084) + (xy 182.092238 131.193792) (xy 182.041158 131.23555) (xy 182.004669 131.293898) (xy 181.985287 131.360086) + (xy 181.97706 131.453402) (xy 181.663083 131.453402) (xy 181.673214 131.387973) (xy 181.703586 131.303186) + (xy 181.747756 131.231891) (xy 181.80651 131.171954) (xy 181.880883 131.123489) (xy 181.973809 131.086561) + (xy 182.089233 131.06249) (xy 182.231907 131.053746) + ) + ) + (polygon + (pts + (xy 181.382308 131.146162) (xy 181.215521 131.172815) (xy 181.458237 132.340509) (xy 181.623376 132.36817) + (xy 181.638946 132.443) (xy 180.990482 132.443) (xy 180.974911 132.36817) (xy 181.141515 132.340509) + (xy 181.042505 131.864052) (xy 180.876176 131.864052) (xy 180.621644 132.443) (xy 180.186587 132.443) + (xy 180.171016 132.36817) (xy 180.310601 132.340509) (xy 180.564491 131.835384) (xy 180.472471 131.8004) + (xy 180.396091 131.754764) (xy 180.333143 131.698614) (xy 180.282187 131.631226) (xy 180.242655 131.551072) + (xy 180.214888 131.455923) (xy 180.204921 131.357165) (xy 180.20529 131.354848) (xy 180.515531 131.354848) + (xy 180.528038 131.457938) (xy 180.558463 131.562937) (xy 180.59649 131.636387) (xy 180.640604 131.685725) + (xy 180.696892 131.720166) (xy 180.772658 131.742857) (xy 180.873703 131.751304) (xy 181.019058 131.751304) + (xy 180.901089 131.18408) (xy 180.760771 131.18408) (xy 180.651365 131.19282) (xy 180.584244 131.214322) + (xy 180.545715 131.244072) (xy 180.523622 131.287317) (xy 180.515531 131.354848) (xy 180.20529 131.354848) + (xy 180.217353 131.279022) (xy 180.249041 131.216056) (xy 180.300709 131.164663) (xy 180.364786 131.12811) + (xy 180.452393 131.098794) (xy 180.569776 131.078825) (xy 180.724226 131.071332) (xy 181.366738 131.071332) + ) + ) + ) + ) + (gr_text "MK1 SENSORPAD" + (at 195.749 134.698 0) + (layer "B.Mask") + (uuid "c46fd7cb-6eb1-43c3-a24e-95230e294f5a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom mirror) + ) + ) + (gr_text "G" + (at 167.684 133.271 0) + (layer "F.SilkS") + (uuid "55f6e4d1-e526-4f4d-8855-e92ba65bd5eb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "C" + (at 167.684 130.731 0) + (layer "F.SilkS") + (uuid "8207326d-086a-46e3-87d9-1707d70d6aad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "P" + (at 167.811 135.684 0) + (layer "F.SilkS") + (uuid "8ef937fa-a555-485c-85e3-1f315c06fc1f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "S" + (at 167.811 128.191 0) + (layer "F.SilkS") + (uuid "b44b8ebd-ffac-4888-a20f-bf37ff0be956") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (segment + (start 172.145 109.844) + (end 172.086 109.903) + (width 0.25) + (layer "F.Cu") + (net 1) + (uuid "503fef15-6eac-46fd-8a1d-5275134298ad") + ) + (segment + (start 172.145 107.871) + (end 172.145 109.844) + (width 0.25) + (layer "F.Cu") + (net 1) + (uuid "fd63591f-d511-4c67-87d1-527005f93468") + ) + (segment + (start 174.161 109.903) + (end 174.669 109.903) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "00960491-112c-463e-bda5-6ef601a215b8") + ) + (segment + (start 172.145 111.919) + (end 174.161 109.903) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "16c51596-7cf1-4802-ab6d-8f00b3c502ab") + ) + (segment + (start 174.669 109.903) + (end 175.558 109.014) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "437e870e-e110-4b3c-80bb-6fa1ec74407e") + ) + (segment + (start 172.145 111.935) + (end 172.145 111.919) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "45b6be0b-e3f7-4b1b-9b07-bf745a59dd13") + ) + (segment + (start 185.464 111.554) + (end 186.099 110.919) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "8ba44836-983d-4271-a9a9-156c3b2dd3bc") + ) + (segment + (start 183.748 111.554) + (end 185.464 111.554) + (width 0.25) + (layer "F.Cu") + (net 2) + (uuid "a73f02d2-2b52-4bf8-9f55-82264c3ddcf1") + ) + (via + (at 186.099 110.919) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 2) + (uuid "0e5cb98b-e621-4600-b7bd-d791eb7c80f5") + ) + (via + (at 163.239 115.491) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "82dca7fc-92de-4034-ac98-27655e6c38ed") + ) + (via + (at 161.207 115.491) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "bdd5c16f-8425-422e-96c3-f0d4af1a41f9") + ) + (via + (at 175.558 109.014) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (free yes) + (net 2) + (uuid "e085e391-54d2-418f-bde3-b2bff5e596b6") + ) + (segment + (start 178.798 107.744) + (end 178.798 106.269) + (width 0.25) + (layer "F.Cu") + (net 3) + (uuid "3ba0a96d-3ca4-4e1a-af8f-c7409e6c572c") + ) + (segment + (start 178.798 106.269) + (end 178.368 105.839) + (width 0.25) + (layer "F.Cu") + (net 3) + (uuid "4085da12-bf24-472c-b5f3-48ea596fb484") + ) + (segment + (start 178.368 105.839) + (end 174.145 105.839) + (width 0.25) + (layer "F.Cu") + (net 3) + (uuid "95bf6ed8-e5ea-4fcc-86fb-66d276885af7") + ) + (segment + (start 180.368 103.696) + (end 180.384 103.68) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "09fcc57c-0bf8-4693-9f8e-652989de48f9") + ) + (segment + (start 180.368 105.839) + (end 180.368 103.696) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "24d9a90d-9a37-4801-a71c-26aaf42a8029") + ) + (segment + (start 179.772999 112.824) + (end 178.798 112.824) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "726b1e8f-4180-4c18-a70d-5e829801bee7") + ) + (segment + (start 180.384 103.68) + (end 182.305 103.68) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "7fcd94fe-de53-4069-92c4-b6d3b5db2661") + ) + (segment + (start 180.368 112.228999) + (end 179.772999 112.824) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "81c5bf28-a700-411e-a936-4fa6b75c8333") + ) + (segment + (start 180.368 105.839) + (end 180.368 112.228999) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "b6588ae8-a64d-48a8-ba92-2343190765ca") + ) + (segment + (start 172.145 115.999) + (end 172.145 118.031) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "f29e7375-65a6-4b68-85a6-d1df44f7dfcd") + ) + (segment + (start 189.052 123.196) + (end 187.951 122.095) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "1a93170c-93c8-4d65-93be-1c2bb670d48e") + ) + (segment + (start 182.416 122.095) + (end 187.951 122.095) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "32463800-1c08-459b-b1ad-2345549f4f2c") + ) + (segment + (start 180.13 116.737001) + (end 180.13 119.809) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "36baff3f-7e29-43fb-b258-31529e5daa0f") + ) + (segment + (start 189.052 126.159) + (end 189.052 123.196) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "65a34345-8e6c-478c-93a3-c24b2a01f3a1") + ) + (segment + (start 180.13 119.809) + (end 182.416 122.095) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "94d6e6a7-fd9c-4074-ad50-cca5e6d8990b") + ) + (segment + (start 182.773001 114.094) + (end 180.13 116.737001) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "9b417023-df30-483d-84ce-120dfe593b6d") + ) + (segment + (start 183.748 114.094) + (end 182.773001 114.094) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "b0274495-8a16-49ef-9d4e-3902a3644cc5") + ) + (segment + (start 169.811 128.921) + (end 173.748 128.921) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "01187850-cb72-44f8-bda5-ed323a1951da") + ) + (segment + (start 168.208 117.904) + (end 172.145 113.967) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "12b7beaa-a1d8-4a2a-975c-9bd886715025") + ) + (segment + (start 191.036 113.84) + (end 192.449 113.84) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "139e8c48-49ff-4751-97e5-2156e15899b1") + ) + (segment + (start 167.135 117.904) + (end 167.135 126.245) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "170e6729-d989-40cb-ab3a-e8293d17dbeb") + ) + (segment + (start 178.798 111.554) + (end 176.955 111.554) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "244f248c-6318-404f-a79b-2b5d595df6fe") + ) + (segment + (start 173.748 128.921) + (end 175.431 130.604) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "267cc24a-3343-4f08-9518-01bf9dd83883") + ) + (segment + (start 171.875 103.68) + (end 170.224 105.331) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "318fc280-6471-4dd6-bd02-c7dd89fe81e3") + ) + (segment + (start 170.224 112.316) + (end 170.314 112.406) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "3a942a25-7b2e-4538-832f-d21e208090fd") + ) + (segment + (start 170.224 105.331) + (end 170.224 112.316) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "4b1489be-9eed-4aff-a074-0ee5c862f943") + ) + (segment + (start 176.955 111.554) + (end 176.193 112.316) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "67f3d8b6-1d5c-4b9b-87b2-aee346d03f06") + ) + (segment + (start 163.747 114.516) + (end 163.747 113.488) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "6de224c9-ed2e-408d-8b36-c402a711406b") + ) + (segment + (start 167.135 117.904) + (end 168.208 117.904) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "79406c98-fb2c-4c6c-869e-b3ec31204bc9") + ) + (segment + (start 170.732 135.176) + (end 172.51 135.176) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "9280367a-e665-4d17-b4b5-06436603c0cf") + ) + (segment + (start 167.135 126.245) + (end 169.811 128.921) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "93eac496-2e8e-4c04-9e52-f0d460866f72") + ) + (segment + (start 172.51 135.176) + (end 175.431 132.255) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "96be0be0-1738-455e-bde4-5043dbf08115") + ) + (segment + (start 175.431 130.604) + (end 178.225 133.398) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "a317edad-1792-49a6-b5b7-9a432b8d4880") + ) + (segment + (start 167.135 117.904) + (end 163.747 114.516) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "b8d31c8c-d209-46fe-87da-b87385aef8b9") + ) + (segment + (start 178.384 103.68) + (end 171.875 103.68) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "bfdfa560-fbab-4331-8f01-3d70c034b071") + ) + (segment + (start 175.431 132.255) + (end 175.431 130.604) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "ce04302e-2b9a-4125-9246-34f32fe5f681") + ) + (segment + (start 181.123 139.598) + (end 183.249 139.598) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "d6b4ebef-8c43-473a-93de-eec3e7b496d6") + ) + (segment + (start 170.314 112.406) + (end 170.584 112.406) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "f1657f73-86b0-4c5c-9905-6a9436d0de36") + ) + (segment + (start 170.584 112.406) + (end 172.145 113.967) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "f40a9a34-c1dc-4e59-9038-005d6e54cecc") + ) + (segment + (start 164.03 113.205) + (end 164.83 113.205) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "f5693b2a-ce67-41b6-a76f-6a654569aeca") + ) + (segment + (start 178.225 133.398) + (end 178.225 136.7) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "f5c816b9-cda1-41b9-a0fe-3d2ae821126b") + ) + (segment + (start 163.747 113.488) + (end 164.03 113.205) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "f79afff4-3334-42c7-8809-b0522cc5198f") + ) + (segment + (start 178.225 136.7) + (end 181.123 139.598) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "fdf2b33c-68e4-4e20-ac26-386f539a1bf8") + ) + (via + (at 176.193 112.316) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "47e2ea6e-19e1-4144-9d10-079f4dd28ceb") + ) + (via + (at 192.449 113.84) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "5c5ab945-5b68-4c95-b1ca-7ad45b65ad5d") + ) + (via + (at 170.224 112.316) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "5ed86b73-5d65-4be3-9b98-46a40de13ac8") + ) + (segment + (start 176.193 112.316) + (end 170.224 112.316) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "1ab23eae-84ad-4c71-b771-cf3480f52810") + ) + (segment + (start 180.384 108.125) + (end 176.193 112.316) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "c6249339-074b-4b9f-b532-119d688eec8c") + ) + (segment + (start 190.671 108.125) + (end 180.384 108.125) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "ca584779-565b-4b81-ae64-b1cca9bbe8d3") + ) + (segment + (start 192.449 113.84) + (end 192.449 109.903) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "e91d437c-dc23-4b1e-949c-18f66499d956") + ) + (segment + (start 192.449 109.903) + (end 190.671 108.125) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "fdf464e8-1c7c-4f94-beac-aad52480747b") + ) + (segment + (start 189.036 109.141) + (end 183.875 109.141) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "2e9fe82c-1300-4ac6-a5f9-9672ace2c95b") + ) + (segment + (start 183.875 109.141) + (end 183.748 109.014) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "6fa786a7-54a0-4ce1-b60d-ce8024bdee15") + ) + (segment + (start 191.036 105.077) + (end 191.036 107.109) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "a6b092e5-24e4-441e-8db6-a97716be91f0") + ) + (segment + (start 189.036 109.141) + (end 189.036 109.109) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "b1bc807b-91a1-4f24-8765-f88824400e0f") + ) + (segment + (start 189.036 109.109) + (end 191.036 107.109) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "ed54dacb-ba77-4bd8-9803-6399ee955e60") + ) + (segment + (start 183.748 107.744) + (end 186.607 107.744) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "06f0a284-c001-4b7c-bffb-8318e496d5be") + ) + (segment + (start 186.607 106.585) + (end 186.607 107.744) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "3347ba34-e940-42f5-b557-ca1be5208c04") + ) + (segment + (start 188.401 107.744) + (end 189.036 107.109) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "83cce96b-ebba-4082-8e4d-01727947172f") + ) + (segment + (start 189.036 105.077) + (end 189.036 107.109) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "a4b910c7-b95c-4f8c-a306-01c134d8b897") + ) + (segment + (start 186.607 107.744) + (end 188.401 107.744) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "b0a03423-df8a-46f7-bf6b-d4024700bc08") + ) + (segment + (start 168.695 112.057) + (end 168.827 112.189) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "14ff220b-c7a1-4311-a491-e290b3a4f1c6") + ) + (segment + (start 174.145 113.967) + (end 174.145 111.935) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "7892af40-6a8a-4a2a-add7-0e4cbda5b55e") + ) + (segment + (start 176.574 110.284) + (end 178.798 110.284) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "9e0fd55a-2bba-48fc-a6be-29a4213d239a") + ) + (segment + (start 167.43 112.255) + (end 168.761 112.255) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "b4981db6-1b74-409c-908a-ff991619bfbd") + ) + (segment + (start 168.761 112.255) + (end 168.827 112.189) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "b4dfe981-1a35-4e8c-b4b3-a43f64d758fa") + ) + (segment + (start 175.796 110.284) + (end 176.574 110.284) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "c138ac97-0caf-4e59-ade6-062949533f94") + ) + (segment + (start 174.145 111.935) + (end 175.796 110.284) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "c681aa17-1979-4ae8-923e-5d51b1eabbde") + ) + (segment + (start 168.695 109.395) + (end 168.695 112.057) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "d0560945-f273-4403-892b-25512035b850") + ) + (via + (at 176.574 110.284) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "5283c1a5-d149-4a2c-835f-eb6a43c09210") + ) + (via + (at 168.827 112.189) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "703f4b61-e594-4d4f-9ae4-13754a4f8b5f") + ) + (segment + (start 168.827 112.189) + (end 169.425 111.591) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "05a20f67-fb09-4bc0-b0fe-a7b712496102") + ) + (segment + (start 169.425 111.591) + (end 175.267 111.591) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "a93614e7-0af4-4370-8b8f-2e8949f08d82") + ) + (segment + (start 175.267 111.591) + (end 176.574 110.284) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "cd389482-bf02-4d9b-ab09-942f7c20d6dd") + ) + (segment + (start 174.145 107.839) + (end 172.145 105.839) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "31fc4f06-42d8-4c53-ad99-a454f748df71") + ) + (segment + (start 176.566 107.871) + (end 177.709 109.014) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "35667f4f-b52c-4db1-99ac-2d41d26f54e1") + ) + (segment + (start 177.709 109.014) + (end 178.798 109.014) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "43b095e6-8b57-4186-9f76-3c40e81306ec") + ) + (segment + (start 174.145 107.871) + (end 176.566 107.871) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "8b62ff96-f9b9-423e-a130-06660b4d0873") + ) + (segment + (start 174.145 107.871) + (end 174.145 107.839) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "af9356a1-b2d8-4006-8551-1158a6e3a4ff") + ) + (segment + (start 175.558 115.999) + (end 174.145 115.999) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "28900d29-0532-4e99-8f1a-69b33b47eca9") + ) + (segment + (start 174.145 115.999) + (end 175.431 115.999) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "3c617474-3f41-4198-bcf8-7d90739ee052") + ) + (segment + (start 176.844 118.031) + (end 176.844 117.285) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "8015311d-78e1-4a8a-a090-ee6e9157ce84") + ) + (segment + (start 175.431 115.999) + (end 177.336 114.094) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "c9aec637-4ac3-4105-995e-075efe6ebc63") + ) + (segment + (start 176.844 117.285) + (end 175.558 115.999) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "f1c641e0-118b-43eb-9a34-94a7769ed013") + ) + (segment + (start 177.336 114.094) + (end 178.798 114.094) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "fe687d42-b12c-4d77-9029-100f58ac1b27") + ) + (segment + (start 178.798 115.364) + (end 178.798 117.985) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "3b1e59f2-9d1b-468e-bb53-a47fb97b9bd4") + ) + (segment + (start 179.772999 115.364) + (end 181.654 113.482999) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "42ac2a49-e52d-4e21-b687-7cf41877900c") + ) + (segment + (start 178.798 115.364) + (end 179.772999 115.364) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "47fc5d52-5be0-4c09-8cb0-1ee2a87c7986") + ) + (segment + (start 178.798 117.985) + (end 178.844 118.031) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "590a78ab-df1d-49c8-8e3a-68de97902207") + ) + (segment + (start 181.654 113.482999) + (end 181.654 111.173) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "65db018f-fea0-4ba2-8c75-8664da3f815d") + ) + (segment + (start 181.654 111.173) + (end 182.543 110.284) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "c97eda22-40e2-4778-97ae-994888a708a7") + ) + (segment + (start 182.543 110.284) + (end 183.748 110.284) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "d985ab05-c86f-4a44-a12f-6ff66ef80b3f") + ) + (segment + (start 191.036 115.872) + (end 191.036 115.84) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "0a8d0916-4043-46bf-9349-4fd91c9b3728") + ) + (segment + (start 183.748 112.824) + (end 188.02 112.824) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "5f80feec-2c11-400b-b138-845b7800e310") + ) + (segment + (start 189.036 111.808) + (end 189.036 113.84) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "6e601ea1-44c8-4d85-a8c1-541c6bf07014") + ) + (segment + (start 191.036 115.84) + (end 189.036 113.84) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "812cbd24-34ec-4992-a1cf-0a67b724a63c") + ) + (segment + (start 188.02 112.824) + (end 189.036 113.84) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "a1b08ece-bfa9-423c-93fc-04c8aba4b1b6") + ) + (segment + (start 190.851 120.845) + (end 190.851 118.089) + (width 0.25) + (layer "F.Cu") + (net 15) + (uuid "4d254283-a4f2-48bc-bd41-5fbd6abbf18e") + ) + (segment + (start 190.851 118.089) + (end 191.036 117.904) + (width 0.25) + (layer "F.Cu") + (net 15) + (uuid "edb1fa4a-7627-4ffa-a4d3-316801a9ec81") + ) + (segment + (start 186.076 127.198) + (end 186.099 127.175) + (width 0.25) + (layer "F.Cu") + (net 16) + (uuid "105be0e0-d11a-41f7-8473-05c792295e1a") + ) + (segment + (start 171.09 127.198) + (end 183.249 127.198) + (width 0.25) + (layer "F.Cu") + (net 16) + (uuid "3ec075f7-1a19-487c-ba5d-af7f78ca4028") + ) + (segment + (start 183.249 127.198) + (end 186.076 127.198) + (width 0.25) + (layer "F.Cu") + (net 16) + (uuid "5d00122a-bda4-42ad-85c4-9bb5da3b95cb") + ) + (segment + (start 186.607 104.585) + (end 186.607 103.045) + (width 0.25) + (layer "F.Cu") + (net 16) + (uuid "d950145b-0292-4e93-b393-24a88d5a48cd") + ) + (segment + (start 170.732 127.556) + (end 171.09 127.198) + (width 0.25) + (layer "F.Cu") + (net 16) + (uuid "fd56e3d2-0460-4918-b9dd-6a554eba877c") + ) + (via + (at 186.099 127.175) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 16) + (uuid "012221b9-ad45-4479-aa15-d1c62ca049d0") + ) + (via + (at 186.607 103.045) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 16) + (uuid "c8ee5179-5923-4aa7-8395-0f8a8a8cdd29") + ) + (segment + (start 193.211 120.063) + (end 186.099 127.175) + (width 0.25) + (layer "B.Cu") + (net 16) + (uuid "3bf626b9-f229-463b-a15a-5b3f980f5742") + ) + (segment + (start 186.607 103.045) + (end 193.211 109.649) + (width 0.25) + (layer "B.Cu") + (net 16) + (uuid "3f5e531a-c5d6-429f-9ce2-45d49166e77b") + ) + (segment + (start 193.211 109.649) + (end 193.211 120.063) + (width 0.25) + (layer "B.Cu") + (net 16) + (uuid "6242527e-2def-47c3-9480-5391ca39ecac") + ) + (segment + (start 176.249 134.898) + (end 173.558 137.589) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "0e605073-1aec-4c2d-a460-71ebf9250a6c") + ) + (segment + (start 168.954 137.335) + (end 168.954 130.096) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "1781bff0-7403-461c-8073-15076c15a9c8") + ) + (segment + (start 164.83 112.255) + (end 163.935 112.255) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "1d168b60-4948-47f2-99dc-277cd675a8ca") + ) + (segment + (start 173.558 137.589) + (end 169.208 137.589) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "386197a7-8f72-425d-bcd0-c221aafc8f85") + ) + (segment + (start 169.208 137.589) + (end 168.954 137.335) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "388788ca-5afc-40c2-8446-b438115685c9") + ) + (segment + (start 162.223 113.967) + (end 162.223 123.365) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "447cb2d0-e98f-452e-971e-a629e3dbe730") + ) + (segment + (start 163.935 112.255) + (end 162.223 113.967) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "740a2c31-b1fb-4b5e-983c-cf580851e85f") + ) + (segment + (start 162.223 123.365) + (end 168.954 130.096) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "b71d51e9-9280-4ad2-87a9-c736ad94631b") + ) + (segment + (start 168.954 130.096) + (end 170.732 130.096) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "f30979e0-bcbb-41d1-a0ca-993256eb7992") + ) + (segment + (start 191.036 109.141) + (end 189.782 110.395) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "0c863a12-81d5-4d74-81c2-a18036614c5a") + ) + (segment + (start 189.782 110.411) + (end 187.496 110.411) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "37cdd5bd-f308-4c6c-a56b-aa0acfeeb3a7") + ) + (segment + (start 189.782 110.395) + (end 189.782 110.411) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "40f7dd6f-a613-4f49-8b33-6d1406f4b5d9") + ) + (segment + (start 188.528 115.364) + (end 189.036 115.872) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "43425ab4-852b-4098-807c-9e09243e5505") + ) + (segment + (start 187.496 115.364) + (end 188.528 115.364) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "7a5fbf0d-fc23-4e11-93ea-da4cea8fe12e") + ) + (segment + (start 184.956 118.412) + (end 188.528 118.412) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "9862bc0f-e5b4-40ac-a622-039f2d108e6f") + ) + (segment + (start 189.036 117.904) + (end 189.036 115.872) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "b6262ef2-4e0b-4398-9ec2-7aaf0f320709") + ) + (segment + (start 183.748 115.364) + (end 187.496 115.364) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "cfd5c2fa-6152-444e-b753-6c9a89f684c4") + ) + (segment + (start 167.43 113.205) + (end 169.589 113.205) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "d7f1874b-4f49-4011-9309-05a5afc351ab") + ) + (segment + (start 188.528 118.412) + (end 189.036 117.904) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "e357858d-5294-4316-a780-515c37352d2e") + ) + (via + (at 187.496 110.411) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "58e73cec-7799-4d02-b0f6-f85ea9fba599") + ) + (via + (at 187.496 115.364) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "755df77a-3a5f-432d-8497-2f73cb37d1a8") + ) + (via + (at 169.589 113.205) + (size 0.8) + (drill 0.4) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "f83842d8-ac51-4d34-8580-d1e13413d326") + ) + (segment + (start 187.496 113.205) + (end 187.496 110.411) + (width 0.25) + (layer "B.Cu") + (net 20) + (uuid "23f276c7-2ee3-40a5-a57f-c1b81238151a") + ) + (segment + (start 169.589 113.205) + (end 187.496 113.205) + (width 0.25) + (layer "B.Cu") + (net 20) + (uuid "a5938590-76ff-4303-947c-bea2e7a0d2b3") + ) + (segment + (start 187.496 115.364) + (end 187.496 113.205) + (width 0.25) + (layer "B.Cu") + (net 20) + (uuid "edc8e6ef-3855-4798-b69f-9ece23132c3a") + ) + (zone + (net 2) + (net_name "GND") + (layer "F.Cu") + (uuid "f0741004-3e40-44b5-9aa6-2a6a84b9b977") + (hatch edge 0.5) + (connect_pads + (clearance 0.5) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 156 98) (xy 156 145) (xy 203 145) (xy 203 98) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 173.504587 129.566185) (xy 173.525229 129.582819) (xy 174.769181 130.826771) (xy 174.802666 130.888094) + (xy 174.8055 130.914452) (xy 174.8055 131.944547) (xy 174.785815 132.011586) (xy 174.769181 132.032228) + (xy 172.287228 134.514181) (xy 172.225905 134.547666) (xy 172.199547 134.5505) (xy 172.007227 134.5505) + (xy 171.940188 134.530815) (xy 171.905652 134.497623) (xy 171.770494 134.304597) (xy 171.603402 134.137506) + (xy 171.603401 134.137505) (xy 171.417405 134.007269) (xy 171.373781 133.952692) (xy 171.366588 133.883193) + (xy 171.39811 133.820839) (xy 171.417405 133.804119) (xy 171.603082 133.674105) (xy 171.770105 133.507082) + (xy 171.9056 133.313578) (xy 172.005429 133.099492) (xy 172.005432 133.099486) (xy 172.062636 132.886) + (xy 171.165686 132.886) (xy 171.191493 132.845844) (xy 171.232 132.707889) (xy 171.232 132.564111) + (xy 171.191493 132.426156) (xy 171.165686 132.386) (xy 172.062636 132.386) (xy 172.062635 132.385999) + (xy 172.005432 132.172513) (xy 172.005429 132.172507) (xy 171.9056 131.958422) (xy 171.905599 131.95842) + (xy 171.770113 131.764926) (xy 171.770108 131.76492) (xy 171.603078 131.59789) (xy 171.417405 131.467879) + (xy 171.37378 131.413302) (xy 171.366588 131.343804) (xy 171.39811 131.281449) (xy 171.417406 131.26473) + (xy 171.603401 131.134495) (xy 171.770495 130.967401) (xy 171.906035 130.77383) (xy 172.005903 130.559663) + (xy 172.067063 130.331408) (xy 172.087659 130.096) (xy 172.067063 129.860592) (xy 172.024728 129.702593) + (xy 172.026391 129.632743) (xy 172.065554 129.574881) (xy 172.129782 129.547377) (xy 172.144503 129.5465) + (xy 173.437548 129.5465) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 163.040834 114.13627) (xy 163.096767 114.178142) (xy 163.121184 114.243606) (xy 163.1215 114.252452) + (xy 163.1215 114.433255) (xy 163.119775 114.448872) (xy 163.120061 114.448899) (xy 163.119326 114.456665) + (xy 163.121439 114.523872) (xy 163.1215 114.527767) (xy 163.1215 114.555357) (xy 163.122003 114.559335) + (xy 163.122918 114.570967) (xy 163.12429 114.614624) (xy 163.124291 114.614627) (xy 163.12988 114.633867) + (xy 163.133824 114.652911) (xy 163.136247 114.672086) (xy 163.136336 114.672792) (xy 163.152414 114.713403) + (xy 163.156197 114.724452) (xy 163.168381 114.766388) (xy 163.17858 114.783634) (xy 163.187138 114.801103) + (xy 163.194514 114.819732) (xy 163.220181 114.85506) (xy 163.226593 114.864821) (xy 163.248828 114.902417) + (xy 163.248833 114.902424) (xy 163.26299 114.91658) (xy 163.275628 114.931376) (xy 163.287405 114.947586) + (xy 163.287406 114.947587) (xy 163.321057 114.975425) (xy 163.329698 114.983288) (xy 165.013729 116.667319) + (xy 165.047214 116.728642) (xy 165.04223 116.798334) (xy 165.000358 116.854267) (xy 164.934894 116.878684) + (xy 164.926049 116.879) (xy 164.735029 116.879) (xy 164.735012 116.879001) (xy 164.632302 116.889494) + (xy 164.46588 116.944641) (xy 164.465875 116.944643) (xy 164.316654 117.036684) (xy 164.192684 117.160654) + (xy 164.100643 117.309875) (xy 164.100641 117.30988) (xy 164.045494 117.476302) (xy 164.045493 117.476309) + (xy 164.035 117.579013) (xy 164.035 117.654) (xy 165.311 117.654) (xy 165.378039 117.673685) (xy 165.423794 117.726489) + (xy 165.435 117.778) (xy 165.435 118.928999) (xy 165.634972 118.928999) (xy 165.634986 118.928998) + (xy 165.737697 118.918505) (xy 165.904119 118.863358) (xy 165.904124 118.863356) (xy 166.053344 118.771316) + (xy 166.071961 118.752698) (xy 166.133283 118.719211) (xy 166.202975 118.724192) (xy 166.247327 118.752695) + (xy 166.266344 118.771712) (xy 166.415666 118.863814) (xy 166.424498 118.86674) (xy 166.481944 118.906508) + (xy 166.508771 118.971022) (xy 166.5095 118.984448) (xy 166.5095 126.162255) (xy 166.507775 126.177872) + (xy 166.508061 126.177899) (xy 166.507326 126.185665) (xy 166.509439 126.252872) (xy 166.5095 126.256767) + (xy 166.5095 126.284357) (xy 166.510003 126.288335) (xy 166.510918 126.299967) (xy 166.51229 126.343624) + (xy 166.512291 126.343627) (xy 166.51788 126.362867) (xy 166.521824 126.381911) (xy 166.522954 126.390848) + (xy 166.524336 126.401792) (xy 166.540414 126.442403) (xy 166.544197 126.453452) (xy 166.552027 126.480402) + (xy 166.551828 126.550271) (xy 166.513887 126.608942) (xy 166.450249 126.637786) (xy 166.381119 126.627645) + (xy 166.34527 126.602679) (xy 162.884819 123.142228) (xy 162.851334 123.080905) (xy 162.8485 123.054547) + (xy 162.8485 118.154) (xy 164.035001 118.154) (xy 164.035001 118.228986) (xy 164.045494 118.331697) + (xy 164.100641 118.498119) (xy 164.100643 118.498124) (xy 164.192684 118.647345) (xy 164.316654 118.771315) + (xy 164.465875 118.863356) (xy 164.46588 118.863358) (xy 164.632302 118.918505) (xy 164.632309 118.918506) + (xy 164.735019 118.928999) (xy 164.934999 118.928999) (xy 164.935 118.928998) (xy 164.935 118.154) + (xy 164.035001 118.154) (xy 162.8485 118.154) (xy 162.8485 114.277452) (xy 162.868185 114.210413) + (xy 162.884819 114.189771) (xy 162.909819 114.164771) (xy 162.971142 114.131286) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 186.680559 109.786185) (xy 186.726314 109.838989) (xy 186.736258 109.908147) (xy 186.720907 109.9525) + (xy 186.668821 110.042715) (xy 186.668818 110.042722) (xy 186.623009 110.18371) (xy 186.610326 110.222744) + (xy 186.59054 110.411) (xy 186.610326 110.599256) (xy 186.610327 110.599259) (xy 186.668818 110.779277) + (xy 186.668821 110.779284) (xy 186.763467 110.943216) (xy 186.856031 111.046018) (xy 186.890129 111.083888) + (xy 187.043265 111.195148) (xy 187.04327 111.195151) (xy 187.216192 111.272142) (xy 187.216197 111.272144) + (xy 187.401354 111.3115) (xy 187.401355 111.3115) (xy 187.590644 111.3115) (xy 187.590646 111.3115) + (xy 187.729537 111.281978) (xy 187.78216 111.270793) (xy 187.782571 111.27273) (xy 187.843004 111.270995) + (xy 187.902843 111.307066) (xy 187.933681 111.369762) (xy 187.9355 111.390926) (xy 187.9355 111.737671) + (xy 187.935501 112.0745) (xy 187.915817 112.141539) (xy 187.863013 112.187294) (xy 187.811501 112.1985) + (xy 185.253111 112.1985) (xy 185.186072 112.178815) (xy 185.140317 112.126011) (xy 185.130373 112.056853) + (xy 185.146379 112.011379) (xy 185.174281 111.964198) (xy 185.2201 111.806486) (xy 185.220295 111.804001) + (xy 185.220295 111.804) (xy 183.622 111.804) (xy 183.554961 111.784315) (xy 183.509206 111.731511) + (xy 183.498 111.68) (xy 183.498 111.428) (xy 183.517685 111.360961) (xy 183.570489 111.315206) (xy 183.622 111.304) + (xy 185.220295 111.304) (xy 185.220295 111.303998) (xy 185.2201 111.301513) (xy 185.174281 111.143801) + (xy 185.090685 111.002447) (xy 185.0859 110.996278) (xy 185.088366 110.994364) (xy 185.061802 110.945776) + (xy 185.066749 110.876082) (xy 185.087856 110.843232) (xy 185.086301 110.842026) (xy 185.091077 110.835868) + (xy 185.091081 110.835865) (xy 185.174744 110.694398) (xy 185.220598 110.536569) (xy 185.2235 110.499694) + (xy 185.2235 110.068306) (xy 185.220598 110.031431) (xy 185.203122 109.971278) (xy 185.189705 109.925095) + (xy 185.189904 109.855225) (xy 185.227846 109.796556) (xy 185.291485 109.767712) (xy 185.308781 109.7665) + (xy 186.61352 109.7665) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 176.322587 108.516185) (xy 176.343229 108.532819) (xy 177.064716 109.254307) (xy 177.098201 109.31563) + (xy 177.093217 109.385322) (xy 177.051345 109.441255) (xy 176.985881 109.465672) (xy 176.926599 109.455267) + (xy 176.853806 109.422857) (xy 176.853802 109.422855) (xy 176.708001 109.391865) (xy 176.668646 109.3835) + (xy 176.479354 109.3835) (xy 176.446897 109.390398) (xy 176.294197 109.422855) (xy 176.294192 109.422857) + (xy 176.12127 109.499848) (xy 176.121265 109.499851) (xy 175.96813 109.61111) (xy 175.968125 109.611115) + (xy 175.963486 109.616267) (xy 175.903996 109.652911) (xy 175.859677 109.656737) (xy 175.855337 109.656326) + (xy 175.788113 109.658439) (xy 175.784219 109.6585) (xy 175.75665 109.6585) (xy 175.752673 109.659002) + (xy 175.741042 109.659917) (xy 175.697374 109.661289) (xy 175.697368 109.66129) (xy 175.678126 109.66688) + (xy 175.659087 109.670823) (xy 175.639217 109.673334) (xy 175.639203 109.673337) (xy 175.598598 109.689413) + (xy 175.587554 109.693194) (xy 175.545614 109.705379) (xy 175.54561 109.705381) (xy 175.528366 109.715579) + (xy 175.510905 109.724133) (xy 175.492274 109.73151) (xy 175.492262 109.731517) (xy 175.456933 109.757185) + (xy 175.447175 109.763595) (xy 175.442265 109.7665) (xy 175.435623 109.770428) (xy 175.367899 109.787612) + (xy 175.301636 109.765454) (xy 175.257871 109.710989) (xy 175.248499 109.663697) (xy 175.248499 109.378028) + (xy 175.248498 109.378013) (xy 175.238005 109.275302) (xy 175.182858 109.10888) (xy 175.182856 109.108875) + (xy 175.090815 108.959653) (xy 175.086339 108.953993) (xy 175.087664 108.952944) (xy 175.05846 108.899461) + (xy 175.063444 108.829769) (xy 175.084806 108.796569) (xy 175.083231 108.795324) (xy 175.087707 108.789661) + (xy 175.087712 108.789656) (xy 175.179814 108.640334) (xy 175.199311 108.581493) (xy 175.239084 108.524051) + (xy 175.3036 108.497228) (xy 175.317017 108.4965) (xy 176.255548 108.4965) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 179.774669 98.699044) (xy 180.606209 98.716698) (xy 180.607219 98.716725) (xy 180.706763 98.719917) + (xy 180.710527 98.720097) (xy 181.534406 98.772633) (xy 181.535528 98.772712) (xy 181.641017 98.780617) + (xy 181.644766 98.780957) (xy 182.459814 98.867788) (xy 182.460862 98.867906) (xy 182.571795 98.881006) + (xy 182.575488 98.8815) (xy 183.380688 99.002032) (xy 183.381831 99.00221) (xy 183.497467 99.020905) + (xy 183.501102 99.021551) (xy 184.295393 99.175168) (xy 184.296662 99.175422) (xy 184.416233 99.200037) + (xy 184.419893 99.200849) (xy 185.202197 99.386907) (xy 185.203418 99.387206) (xy 185.326682 99.418126) + (xy 185.330144 99.419049) (xy 186.099555 99.636928) (xy 186.100641 99.637242) (xy 186.226907 99.674717) + (xy 186.230429 99.675821) (xy 186.985492 99.924705) (xy 186.986951 99.925196) (xy 187.115421 99.969381) + (xy 187.118782 99.970593) (xy 187.859057 100.24996) (xy 187.860149 100.25038) (xy 187.990558 100.301562) + (xy 187.993879 100.302922) (xy 188.717894 100.611861) (xy 188.719362 100.6125) (xy 188.850722 100.670649) + (xy 188.853992 100.672153) (xy 189.560991 101.009989) (xy 189.562504 101.010725) (xy 189.694459 101.076017) + (xy 189.697562 101.077608) (xy 190.386644 101.443582) (xy 190.387999 101.444314) (xy 190.520166 101.5169) + (xy 190.523159 101.5186) (xy 191.19336 101.91189) (xy 191.194627 101.912645) (xy 191.326327 101.992482) + (xy 191.329172 101.994262) (xy 191.979525 102.413994) (xy 191.980953 102.414931) (xy 192.063276 102.469779) + (xy 192.111453 102.501877) (xy 192.114302 102.503833) (xy 192.172773 102.545187) (xy 192.743804 102.949054) + (xy 192.745215 102.950068) (xy 192.830178 103.012075) (xy 192.874265 103.04425) (xy 192.876989 103.046296) + (xy 193.10224 103.220407) (xy 193.484848 103.516149) (xy 193.486326 103.517309) (xy 193.613277 103.618549) + (xy 193.615854 103.620662) (xy 194.163269 104.082203) (xy 194.201407 104.114358) (xy 194.202774 104.115529) + (xy 194.327126 104.223704) (xy 194.329592 104.225908) (xy 194.892002 104.742483) (xy 194.893348 104.743739) + (xy 194.947248 104.794834) (xy 195.01461 104.85869) (xy 195.016983 104.861001) (xy 195.555302 105.39932) + (xy 195.556696 105.400736) (xy 195.674448 105.522324) (xy 195.676648 105.524657) (xy 195.732074 105.585) + (xy 196.190307 106.083892) (xy 196.191663 106.085393) (xy 196.305449 106.213406) (xy 196.307554 106.215837) + (xy 196.795753 106.794871) (xy 196.797034 106.796417) (xy 196.906444 106.930645) (xy 196.908437 106.933155) + (xy 197.370511 107.530951) (xy 197.371778 107.532619) (xy 197.377498 107.540283) (xy 197.476411 107.672817) + (xy 197.478239 107.675332) (xy 197.504029 107.711797) (xy 197.913591 108.290881) (xy 197.914806 108.292631) + (xy 198.014237 108.438469) (xy 198.01597 108.44108) (xy 198.089506 108.55502) (xy 198.424041 109.073364) + (xy 198.425115 109.075062) (xy 198.481442 109.165777) (xy 198.519025 109.226305) (xy 198.520609 109.22893) + (xy 198.870048 109.824404) (xy 198.900729 109.876687) (xy 198.901827 109.878597) (xy 198.989844 110.034882) + (xy 198.991313 110.037567) (xy 199.343001 110.69975) (xy 199.344033 110.701736) (xy 199.425814 110.862663) + (xy 199.42715 110.865374) (xy 199.747704 111.536206) (xy 199.749937 111.540878) (xy 199.750899 111.54294) + (xy 199.826209 111.708274) (xy 199.827415 111.711009) (xy 200.1208 112.398568) (xy 200.121687 112.400701) + (xy 200.190261 112.570081) (xy 200.191337 112.572832) (xy 200.454971 113.271416) (xy 200.455778 113.273619) + (xy 200.517322 113.446535) (xy 200.518268 113.449296) (xy 200.751746 114.15762) (xy 200.75247 114.159888) + (xy 200.806815 114.336069) (xy 200.807633 114.338834) (xy 201.010653 115.055774) (xy 201.011289 115.058106) + (xy 201.058225 115.237095) (xy 201.058915 115.239857) (xy 201.231184 115.96418) (xy 201.231728 115.966572) + (xy 201.27108 116.147896) (xy 201.271645 116.150649) (xy 201.412928 116.881164) (xy 201.413376 116.883612) + (xy 201.445027 117.066927) (xy 201.445469 117.069668) (xy 201.555556 117.805091) (xy 201.555904 117.807591) + (xy 201.57975 117.992533) (xy 201.58007 117.995254) (xy 201.658804 118.734289) (xy 201.659049 118.736838) + (xy 201.674992 118.922888) (xy 201.675194 118.925584) (xy 201.722481 119.667148) (xy 201.722619 119.66974) + (xy 201.730605 119.856464) (xy 201.73069 119.859131) (xy 201.748444 120.695367) (xy 201.748444 120.700631) + (xy 201.73069 121.536867) (xy 201.730605 121.539534) (xy 201.722619 121.726258) (xy 201.722481 121.72885) + (xy 201.675194 122.470414) (xy 201.674992 122.47311) (xy 201.659049 122.65916) (xy 201.658804 122.661709) + (xy 201.58007 123.400744) (xy 201.57975 123.403465) (xy 201.555904 123.588407) (xy 201.555556 123.590907) + (xy 201.445469 124.32633) (xy 201.445027 124.329071) (xy 201.413376 124.512386) (xy 201.412928 124.514834) + (xy 201.271645 125.245349) (xy 201.27108 125.248102) (xy 201.231728 125.429426) (xy 201.231184 125.431818) + (xy 201.058915 126.156141) (xy 201.058225 126.158903) (xy 201.011289 126.337892) (xy 201.010653 126.340224) + (xy 200.807633 127.057164) (xy 200.806815 127.059929) (xy 200.75247 127.23611) (xy 200.751746 127.238378) + (xy 200.518268 127.946702) (xy 200.517322 127.949463) (xy 200.455778 128.122379) (xy 200.454971 128.124582) + (xy 200.191337 128.823166) (xy 200.190261 128.825917) (xy 200.121687 128.995297) (xy 200.1208 128.99743) + (xy 199.827415 129.684989) (xy 199.826209 129.687724) (xy 199.750899 129.853058) (xy 199.749937 129.85512) + (xy 199.427152 130.530621) (xy 199.425814 130.533335) (xy 199.344033 130.694262) (xy 199.343001 130.696248) + (xy 198.991313 131.358431) (xy 198.989844 131.361116) (xy 198.901827 131.517401) (xy 198.900729 131.519311) + (xy 198.520626 132.167041) (xy 198.519025 132.169693) (xy 198.425158 132.320869) (xy 198.423999 132.3227) + (xy 198.01597 132.954918) (xy 198.014237 132.957529) (xy 197.914806 133.103367) (xy 197.913591 133.105117) + (xy 197.478256 133.720642) (xy 197.476393 133.723206) (xy 197.371778 133.863379) (xy 197.370511 133.865047) + (xy 196.908437 134.462843) (xy 196.906444 134.465353) (xy 196.797034 134.599581) (xy 196.79572 134.601167) + (xy 196.30757 135.180142) (xy 196.305449 135.182592) (xy 196.191663 135.310605) (xy 196.190307 135.312106) + (xy 195.676672 135.871316) (xy 195.674423 135.8737) (xy 195.556696 135.995262) (xy 195.555302 135.996678) + (xy 195.016983 136.534997) (xy 195.01461 136.537308) (xy 194.893388 136.652221) (xy 194.891961 136.653553) + (xy 194.329592 137.17009) (xy 194.327096 137.172321) (xy 194.202862 137.280394) (xy 194.201407 137.28164) + (xy 193.615873 137.77532) (xy 193.613256 137.777466) (xy 193.486327 137.878688) (xy 193.484848 137.879849) + (xy 192.876999 138.349694) (xy 192.874265 138.351748) (xy 192.745257 138.4459) (xy 192.743759 138.446976) + (xy 192.114302 138.892165) (xy 192.111453 138.894121) (xy 191.980995 138.981039) (xy 191.979483 138.982031) + (xy 191.329203 139.401716) (xy 191.326243 139.403568) (xy 191.194801 139.483249) (xy 191.193278 139.484157) + (xy 190.523196 139.877377) (xy 190.520129 139.879119) (xy 190.388082 139.951639) (xy 190.386554 139.952464) + (xy 189.697596 140.318372) (xy 189.694425 140.319998) (xy 189.56252 140.385265) (xy 189.560991 140.386009) + (xy 188.853992 140.723845) (xy 188.850722 140.725349) (xy 188.719392 140.783485) (xy 188.717865 140.784149) + (xy 187.993887 141.093073) (xy 187.990524 141.09445) (xy 187.860416 141.145515) (xy 187.858894 141.146101) + (xy 187.118827 141.425389) (xy 187.115374 141.426634) (xy 186.98695 141.470802) (xy 186.98544 141.47131) + (xy 186.230434 141.720175) (xy 186.226898 141.721283) (xy 186.100835 141.758699) (xy 186.099338 141.759133) + (xy 185.33022 141.976928) (xy 185.326604 141.977893) (xy 185.203545 142.008761) (xy 185.202067 142.009122) + (xy 184.419907 142.195146) (xy 184.416219 142.195964) (xy 184.296758 142.220557) (xy 184.295301 142.220848) + (xy 183.501163 142.374436) (xy 183.497407 142.375103) (xy 183.381969 142.393766) (xy 183.380536 142.393989) + (xy 182.575548 142.51449) (xy 182.571733 142.515) (xy 182.461035 142.528072) (xy 182.459629 142.52823) + (xy 181.644828 142.615035) (xy 181.640958 142.615386) (xy 181.535657 142.623277) (xy 181.534282 142.623373) + (xy 180.710602 142.675897) (xy 180.706685 142.676084) (xy 180.607383 142.679268) (xy 180.606041 142.679304) + (xy 179.774678 142.696953) (xy 179.770722 142.696974) (xy 179.677914 142.695983) (xy 179.676606 142.695962) + (xy 178.83866 142.678173) (xy 178.834669 142.678024) (xy 178.749062 142.673445) (xy 178.747794 142.673371) + (xy 177.904265 142.619582) (xy 177.900249 142.61926) (xy 177.822326 142.611743) (xy 177.821097 142.611618) + (xy 176.973211 142.521288) (xy 176.969177 142.520792) (xy 176.899676 142.511075) (xy 176.898489 142.510903) + (xy 176.047123 142.383459) (xy 176.043079 142.382785) (xy 175.982547 142.371667) (xy 175.981403 142.371451) + (xy 175.127764 142.206356) (xy 175.123716 142.205503) (xy 175.072648 142.193847) (xy 175.07155 142.193591) + (xy 174.216788 141.990299) (xy 174.212747 141.989266) (xy 174.171614 141.978009) (xy 174.170561 141.977716) + (xy 173.315762 141.735657) (xy 173.311734 141.734442) (xy 173.281165 141.724654) (xy 173.28016 141.724327) + (xy 172.426393 141.442909) (xy 172.422407 141.44152) (xy 172.402974 141.434368) (xy 172.402149 141.434061) + (xy 171.550257 141.112571) (xy 171.546291 141.110995) (xy 171.540646 141.108639) (xy 171.538523 141.107753) + (xy 171.537717 141.107413) (xy 171.173631 140.952057) (xy 170.689807 140.745607) (xy 170.68501 140.743439) + (xy 169.847112 140.343054) (xy 169.842412 140.340684) (xy 169.022278 139.905107) (xy 169.017683 139.90254) + (xy 168.216777 139.43255) (xy 168.212294 139.42979) (xy 167.432039 138.92622) (xy 167.427678 138.923272) + (xy 166.669515 138.387054) (xy 166.665283 138.383924) (xy 165.930561 137.816011) (xy 165.926466 137.812704) + (xy 165.216503 137.214115) (xy 165.212551 137.210637) (xy 164.528617 136.582441) (xy 164.524817 136.578799) + (xy 163.8682 135.922182) (xy 163.864558 135.918382) (xy 163.236362 135.234448) (xy 163.232884 135.230496) + (xy 162.634295 134.520533) (xy 162.630988 134.516438) (xy 162.127487 133.865047) (xy 162.063073 133.781713) + (xy 162.059945 133.777484) (xy 161.523727 133.019321) (xy 161.520779 133.01496) (xy 161.347273 132.746121) + (xy 161.017201 132.234692) (xy 161.014449 132.230222) (xy 161.011682 132.225507) (xy 160.643382 131.59789) + (xy 160.544459 131.429316) (xy 160.541892 131.424721) (xy 160.337546 131.039964) (xy 160.106306 130.604569) + (xy 160.103954 130.599906) (xy 159.703558 129.761986) (xy 159.701392 129.757192) (xy 159.678094 129.702593) + (xy 159.336942 128.903086) (xy 159.334979 128.898202) (xy 159.259428 128.698005) (xy 160.344255 128.698005) + (xy 160.363215 128.999383) (xy 160.363216 128.99939) (xy 160.419805 129.29604) (xy 160.513125 129.583247) + (xy 160.513127 129.583252) (xy 160.641704 129.856491) (xy 160.641707 129.856497) (xy 160.803516 130.111469) + (xy 160.884311 130.209133) (xy 161.81321 129.280234) (xy 161.913894 129.421624) (xy 162.065932 129.566592) + (xy 162.168222 129.632329) (xy 161.235564 130.564987) (xy 161.235565 130.564989) (xy 161.460461 130.728385) + (xy 161.460479 130.728397) (xy 161.725109 130.873878) (xy 161.725117 130.873882) (xy 162.005889 130.985047) + (xy 162.005892 130.985048) (xy 162.298399 131.06015) (xy 162.597995 131.097999) (xy 162.598007 131.098) + (xy 162.899993 131.098) (xy 162.900004 131.097999) (xy 163.1996 131.06015) (xy 163.492107 130.985048) + (xy 163.49211 130.985047) (xy 163.772882 130.873882) (xy 163.77289 130.873878) (xy 164.03752 130.728397) + (xy 164.03753 130.72839) (xy 164.262433 130.564987) (xy 164.262434 130.564987) (xy 163.332307 129.634859) + (xy 163.34641 129.627589) (xy 163.51154 129.497729) (xy 163.64911 129.338965) (xy 163.683665 129.279112) + (xy 164.613687 130.209134) (xy 164.694486 130.111464) (xy 164.856292 129.856497) (xy 164.856295 129.856491) + (xy 164.984872 129.583252) (xy 164.984874 129.583247) (xy 165.078194 129.29604) (xy 165.134783 128.99939) + (xy 165.134784 128.999383) (xy 165.153745 128.698005) (xy 165.153745 128.697994) (xy 165.134784 128.396616) + (xy 165.134783 128.396609) (xy 165.078194 128.099959) (xy 164.984874 127.812752) (xy 164.984872 127.812747) + (xy 164.856295 127.539508) (xy 164.856292 127.539502) (xy 164.694483 127.28453) (xy 164.613686 127.186864) + (xy 163.684787 128.115763) (xy 163.584106 127.974376) (xy 163.432068 127.829408) (xy 163.329776 127.763669) + (xy 164.262434 126.831011) (xy 164.262433 126.831009) (xy 164.037538 126.667614) (xy 164.03752 126.667602) + (xy 163.77289 126.522121) (xy 163.772882 126.522117) (xy 163.49211 126.410952) (xy 163.492107 126.410951) + (xy 163.1996 126.335849) (xy 162.900004 126.298) (xy 162.597995 126.298) (xy 162.298399 126.335849) + (xy 162.005892 126.410951) (xy 162.005889 126.410952) (xy 161.725117 126.522117) (xy 161.725109 126.522121) + (xy 161.460476 126.667604) (xy 161.460471 126.667607) (xy 161.235565 126.83101) (xy 161.235564 126.831011) + (xy 162.165693 127.76114) (xy 162.15159 127.768411) (xy 161.98646 127.898271) (xy 161.84889 128.057035) + (xy 161.814334 128.116887) (xy 160.884311 127.186864) (xy 160.80352 127.284525) (xy 160.803518 127.284528) + (xy 160.641707 127.539502) (xy 160.641704 127.539508) (xy 160.513127 127.812747) (xy 160.513125 127.812752) + (xy 160.419805 128.099959) (xy 160.363216 128.396609) (xy 160.363215 128.396616) (xy 160.344255 128.697994) + (xy 160.344255 128.698005) (xy 159.259428 128.698005) (xy 159.20008 128.540742) (xy 159.007085 128.029339) + (xy 159.005347 128.024419) (xy 158.714624 127.142427) (xy 158.713105 127.137465) (xy 158.460064 126.243882) + (xy 158.458755 126.238855) (xy 158.243875 125.335366) (xy 158.24278 125.330285) (xy 158.095443 124.568466) + (xy 158.066444 124.418523) (xy 158.065554 124.413335) (xy 158.039207 124.237328) (xy 157.928068 123.494886) + (xy 157.927409 123.48973) (xy 157.829031 122.566305) (xy 157.828586 122.561074) (xy 157.824694 122.500033) + (xy 157.769486 121.63426) (xy 157.769266 121.629086) (xy 157.749555 120.70059) (xy 157.749555 120.695409) + (xy 157.769266 119.766911) (xy 157.769486 119.761741) (xy 157.828587 118.834907) (xy 157.829033 118.82968) + (xy 157.82958 118.824548) (xy 157.927409 117.906263) (xy 157.928067 117.901119) (xy 158.065554 116.982659) + (xy 158.066444 116.977476) (xy 158.106892 116.768334) (xy 158.242782 116.065704) (xy 158.243872 116.060642) + (xy 158.458758 115.157133) (xy 158.460061 115.152128) (xy 158.713108 114.258521) (xy 158.71462 114.253585) + (xy 158.815612 113.947196) (xy 161.59284 113.947196) (xy 161.595382 113.974091) (xy 161.59695 113.990674) + (xy 161.5975 114.002343) (xy 161.5975 123.282255) (xy 161.595775 123.297872) (xy 161.596061 123.297899) + (xy 161.595326 123.305665) (xy 161.597439 123.372872) (xy 161.5975 123.376767) (xy 161.5975 123.404357) + (xy 161.598003 123.408335) (xy 161.598918 123.419967) (xy 161.60029 123.463624) (xy 161.600291 123.463627) + (xy 161.60588 123.482867) (xy 161.609824 123.501911) (xy 161.612336 123.521792) (xy 161.628414 123.562403) + (xy 161.632197 123.573452) (xy 161.644381 123.615388) (xy 161.65458 123.632634) (xy 161.663138 123.650103) + (xy 161.670514 123.668732) (xy 161.696181 123.70406) (xy 161.702593 123.713821) (xy 161.724828 123.751417) + (xy 161.724833 123.751424) (xy 161.73899 123.76558) (xy 161.751628 123.780376) (xy 161.763405 123.796586) + (xy 161.763406 123.796587) (xy 161.797057 123.824425) (xy 161.805698 123.832288) (xy 168.292181 130.318771) + (xy 168.325666 130.380094) (xy 168.3285 130.406452) (xy 168.3285 137.252255) (xy 168.326775 137.267872) + (xy 168.327061 137.267899) (xy 168.326326 137.275665) (xy 168.328439 137.342872) (xy 168.3285 137.346767) + (xy 168.3285 137.374357) (xy 168.329003 137.378335) (xy 168.329918 137.389967) (xy 168.33129 137.433624) + (xy 168.331291 137.433627) (xy 168.33688 137.452867) (xy 168.340824 137.471911) (xy 168.343336 137.491792) + (xy 168.359414 137.532403) (xy 168.363197 137.543452) (xy 168.375381 137.585388) (xy 168.38558 137.602634) + (xy 168.394138 137.620103) (xy 168.401514 137.638732) (xy 168.427181 137.67406) (xy 168.433593 137.683821) + (xy 168.455828 137.721417) (xy 168.455833 137.721424) (xy 168.46999 137.73558) (xy 168.482628 137.750376) + (xy 168.494405 137.766586) (xy 168.494406 137.766587) (xy 168.528056 137.794424) (xy 168.536697 137.802287) + (xy 168.707198 137.972789) (xy 168.717022 137.98505) (xy 168.717243 137.984868) (xy 168.722213 137.990876) + (xy 168.722214 137.990877) (xy 168.743043 138.010437) (xy 168.771224 138.036901) (xy 168.774022 138.039613) + (xy 168.793522 138.059114) (xy 168.793526 138.059117) (xy 168.793529 138.05912) (xy 168.796702 138.061581) + (xy 168.805574 138.069159) (xy 168.837418 138.099062) (xy 168.854976 138.108714) (xy 168.871235 138.119395) + (xy 168.887064 138.131673) (xy 168.927155 138.149021) (xy 168.937626 138.154151) (xy 168.96018 138.16655) + (xy 168.975902 138.175194) (xy 168.975904 138.175195) (xy 168.975908 138.175197) (xy 168.995316 138.18018) + (xy 169.013719 138.186481) (xy 169.032101 138.194436) (xy 169.032102 138.194436) (xy 169.032104 138.194437) + (xy 169.07525 138.20127) (xy 169.086672 138.203636) (xy 169.128981 138.2145) (xy 169.149016 138.2145) + (xy 169.168414 138.216026) (xy 169.188194 138.219159) (xy 169.188195 138.21916) (xy 169.188195 138.219159) + (xy 169.188196 138.21916) (xy 169.231675 138.21505) (xy 169.243344 138.2145) (xy 173.475257 138.2145) + (xy 173.490877 138.216224) (xy 173.490904 138.215939) (xy 173.49866 138.216671) (xy 173.498667 138.216673) + (xy 173.565873 138.214561) (xy 173.569768 138.2145) (xy 173.597346 138.2145) (xy 173.59735 138.2145) + (xy 173.601324 138.213997) (xy 173.612963 138.21308) (xy 173.656627 138.211709) (xy 173.675869 138.206117) + (xy 173.694912 138.202174) (xy 173.714792 138.199664) (xy 173.755401 138.183585) (xy 173.766444 138.179803) + (xy 173.80839 138.167618) (xy 173.825629 138.157422) (xy 173.843103 138.148862) (xy 173.861727 138.141488) + (xy 173.861727 138.141487) (xy 173.861732 138.141486) (xy 173.897083 138.1158) (xy 173.906814 138.109408) + (xy 173.94442 138.08717) (xy 173.958589 138.072999) (xy 173.973379 138.060368) (xy 173.989587 138.048594) + (xy 174.017438 138.014926) (xy 174.025279 138.006309) (xy 175.596771 136.434818) (xy 175.658094 136.401333) + (xy 175.684452 136.398499) (xy 177.4755 136.398499) (xy 177.542539 136.418184) (xy 177.588294 136.470988) + (xy 177.5995 136.522499) (xy 177.5995 136.617255) (xy 177.597775 136.632872) (xy 177.598061 136.632899) + (xy 177.597326 136.640665) (xy 177.599439 136.707872) (xy 177.5995 136.711767) (xy 177.5995 136.739357) + (xy 177.600003 136.743335) (xy 177.600918 136.754967) (xy 177.60229 136.798624) (xy 177.602291 136.798627) + (xy 177.60788 136.817867) (xy 177.611824 136.836911) (xy 177.612152 136.8395) (xy 177.614336 136.856792) + (xy 177.630414 136.897403) (xy 177.634197 136.908452) (xy 177.646381 136.950388) (xy 177.65658 136.967634) + (xy 177.665138 136.985103) (xy 177.672514 137.003732) (xy 177.698181 137.03906) (xy 177.704593 137.048821) + (xy 177.726828 137.086417) (xy 177.726833 137.086424) (xy 177.74099 137.10058) (xy 177.753628 137.115376) + (xy 177.765405 137.131586) (xy 177.765406 137.131587) (xy 177.799057 137.159425) (xy 177.807698 137.167288) + (xy 180.622197 139.981788) (xy 180.632022 139.994051) (xy 180.632243 139.993869) (xy 180.637211 139.999874) + (xy 180.686222 140.045899) (xy 180.689021 140.048612) (xy 180.708522 140.068114) (xy 180.708526 140.068117) + (xy 180.708529 140.06812) (xy 180.711702 140.070581) (xy 180.720574 140.078159) (xy 180.752418 140.108062) + (xy 180.769976 140.117714) (xy 180.786233 140.128393) (xy 180.802064 140.140673) (xy 180.831803 140.153542) + (xy 180.842152 140.158021) (xy 180.852641 140.16316) (xy 180.876457 140.176252) (xy 180.890908 140.184197) + (xy 180.903523 140.187435) (xy 180.910305 140.189177) (xy 180.928719 140.195481) (xy 180.947104 140.203438) + (xy 180.990261 140.210273) (xy 181.001656 140.212632) (xy 181.043981 140.2235) (xy 181.064016 140.2235) + (xy 181.083413 140.225026) (xy 181.103196 140.22816) (xy 181.112831 140.227249) (xy 181.181426 140.240537) + (xy 181.231947 140.288801) (xy 181.248501 140.350699) (xy 181.248501 140.645876) (xy 181.254908 140.705483) + (xy 181.305202 140.840328) (xy 181.305206 140.840335) (xy 181.391452 140.955544) (xy 181.391455 140.955547) + (xy 181.506664 141.041793) (xy 181.506671 141.041797) (xy 181.641517 141.092091) (xy 181.641516 141.092091) + (xy 181.648444 141.092835) (xy 181.701127 141.0985) (xy 184.796872 141.098499) (xy 184.856483 141.092091) + (xy 184.991331 141.041796) (xy 185.106546 140.955546) (xy 185.192796 140.840331) (xy 185.243091 140.705483) + (xy 185.2495 140.645873) (xy 185.249499 138.550128) (xy 185.243091 138.490517) (xy 185.226851 138.446976) + (xy 185.192797 138.355671) (xy 185.192793 138.355664) (xy 185.106547 138.240455) (xy 185.101416 138.235324) + (xy 185.067931 138.174001) (xy 185.072915 138.104309) (xy 185.101416 138.059962) (xy 185.10619 138.055187) + (xy 185.19235 137.940093) (xy 185.192354 137.940086) (xy 185.242596 137.805379) (xy 185.242598 137.805372) + (xy 185.248999 137.745844) (xy 185.249 137.745827) (xy 185.249 136.948) (xy 181.249 136.948) (xy 181.249 137.745844) + (xy 181.255401 137.805372) (xy 181.255403 137.805379) (xy 181.305645 137.940086) (xy 181.305649 137.940093) + (xy 181.391809 138.055187) (xy 181.396584 138.059962) (xy 181.430069 138.121285) (xy 181.425085 138.190977) + (xy 181.396584 138.235324) (xy 181.391452 138.240455) (xy 181.305206 138.355664) (xy 181.305202 138.355671) + (xy 181.254908 138.490517) (xy 181.248171 138.553185) (xy 181.221433 138.617737) (xy 181.164041 138.657585) + (xy 181.094216 138.660078) (xy 181.037201 138.627611) (xy 179.511569 137.101978) (xy 179.478084 137.040655) + (xy 179.483068 136.970963) (xy 179.52494 136.91503) (xy 179.590404 136.890613) (xy 179.610678 136.890825) + (xy 179.693497 136.8985) (xy 179.693502 136.8985) (xy 179.804499 136.8985) (xy 179.804503 136.8985) + (xy 179.970536 136.883115) (xy 180.184528 136.822229) (xy 180.383689 136.723058) (xy 180.561236 136.588981) + (xy 180.689757 136.448) (xy 181.249 136.448) (xy 182.999 136.448) (xy 182.999 135.198) (xy 183.499 135.198) + (xy 183.499 136.448) (xy 185.249 136.448) (xy 185.249 135.650172) (xy 185.248999 135.650155) (xy 185.242598 135.590627) + (xy 185.242596 135.59062) (xy 185.192354 135.455913) (xy 185.19235 135.455906) (xy 185.10619 135.340812) + (xy 185.106187 135.340809) (xy 184.991093 135.254649) (xy 184.991086 135.254645) (xy 184.856379 135.204403) + (xy 184.856372 135.204401) (xy 184.796844 135.198) (xy 183.499 135.198) (xy 182.999 135.198) (xy 181.701155 135.198) + (xy 181.641627 135.204401) (xy 181.64162 135.204403) (xy 181.506913 135.254645) (xy 181.506906 135.254649) + (xy 181.391812 135.340809) (xy 181.391809 135.340812) (xy 181.305649 135.455906) (xy 181.305645 135.455913) + (xy 181.255403 135.59062) (xy 181.255401 135.590627) (xy 181.249 135.650155) (xy 181.249 136.448) + (xy 180.689757 136.448) (xy 180.711124 136.424562) (xy 180.828247 136.235401) (xy 180.908618 136.02794) + (xy 180.9495 135.809243) (xy 180.9495 135.586757) (xy 180.908618 135.36806) (xy 180.828247 135.160599) + (xy 180.711124 134.971438) (xy 180.699866 134.959088) (xy 180.561238 134.80702) (xy 180.383691 134.672943) + (xy 180.383683 134.672938) (xy 180.184538 134.573775) (xy 180.184523 134.573769) (xy 179.970537 134.512885) + (xy 179.970535 134.512884) (xy 179.852653 134.501961) (xy 179.804503 134.4975) (xy 179.693497 134.4975) + (xy 179.648601 134.50166) (xy 179.527464 134.512884) (xy 179.527462 134.512885) (xy 179.313476 134.573769) + (xy 179.313461 134.573775) (xy 179.114316 134.672938) (xy 179.114308 134.672943) (xy 179.049227 134.722091) + (xy 178.983865 134.746783) (xy 178.915531 134.732218) (xy 178.865918 134.68302) (xy 178.8505 134.623137) + (xy 178.8505 133.480742) (xy 178.852224 133.465122) (xy 178.851939 133.465095) (xy 178.852673 133.457333) + (xy 178.850561 133.390112) (xy 178.8505 133.386218) (xy 178.8505 133.358656) (xy 178.8505 133.35865) + (xy 178.849996 133.354668) (xy 178.849081 133.343029) (xy 178.848258 133.316834) (xy 178.84771 133.299373) + (xy 178.842119 133.28013) (xy 178.838173 133.261078) (xy 178.835664 133.241208) (xy 178.819579 133.200583) + (xy 178.815806 133.189562) (xy 178.803618 133.14761) (xy 178.803617 133.147609) (xy 178.803617 133.147607) + (xy 178.803616 133.147606) (xy 178.793423 133.130371) (xy 178.784861 133.112894) (xy 178.777487 133.094269) + (xy 178.751816 133.058937) (xy 178.745405 133.049177) (xy 178.72317 133.01158) (xy 178.723168 133.011578) + (xy 178.723165 133.011574) (xy 178.709006 132.997415) (xy 178.696368 132.982619) (xy 178.684594 132.966413) + (xy 178.65094 132.938572) (xy 178.642299 132.930709) (xy 175.915005 130.203414) (xy 175.902368 130.188619) + (xy 175.890594 130.172413) (xy 175.890591 130.172411) (xy 175.890591 130.17241) (xy 175.856945 130.144576) + (xy 175.848304 130.136713) (xy 174.248803 128.537212) (xy 174.23898 128.52495) (xy 174.238759 128.525134) + (xy 174.233786 128.519122) (xy 174.184776 128.473099) (xy 174.181977 128.470386) (xy 174.162477 128.450885) + (xy 174.162471 128.45088) (xy 174.159286 128.448409) (xy 174.150434 128.440848) (xy 174.118582 128.410938) + (xy 174.11858 128.410936) (xy 174.118577 128.410935) (xy 174.101029 128.401288) (xy 174.084763 128.390604) + (xy 174.068932 128.378324) (xy 174.028849 128.360978) (xy 174.018363 128.355841) (xy 173.980094 128.334803) + (xy 173.980092 128.334802) (xy 173.960693 128.329822) (xy 173.942281 128.323518) (xy 173.923898 128.315562) + (xy 173.923892 128.31556) (xy 173.88076 128.308729) (xy 173.869322 128.306361) (xy 173.82702 128.2955) + (xy 173.827019 128.2955) (xy 173.806984 128.2955) (xy 173.787586 128.293973) (xy 173.780162 128.292797) + (xy 173.767805 128.29084) (xy 173.767804 128.29084) (xy 173.724325 128.29495) (xy 173.712656 128.2955) + (xy 172.2065 128.2955) (xy 172.139461 128.275815) (xy 172.093706 128.223011) (xy 172.0825 128.1715) + (xy 172.0825 127.9475) (xy 172.102185 127.880461) (xy 172.154989 127.834706) (xy 172.2065 127.8235) + (xy 178.655853 127.8235) (xy 178.722892 127.843185) (xy 178.768647 127.895989) (xy 178.778591 127.965147) + (xy 178.76128 128.012777) (xy 178.669754 128.160595) (xy 178.669753 128.160599) (xy 178.589382 128.36806) + (xy 178.5485 128.586757) (xy 178.5485 128.809243) (xy 178.589382 129.02794) (xy 178.639394 129.157035) + (xy 178.669752 129.235398) (xy 178.669754 129.235404) (xy 178.786874 129.42456) (xy 178.786876 129.424562) + (xy 178.936761 129.588979) (xy 179.114308 129.723056) (xy 179.114316 129.723061) (xy 179.313461 129.822224) + (xy 179.313465 129.822225) (xy 179.313472 129.822229) (xy 179.527464 129.883115) (xy 179.693497 129.8985) + (xy 179.693501 129.8985) (xy 179.804499 129.8985) (xy 179.804503 129.8985) (xy 179.970536 129.883115) + (xy 180.184528 129.822229) (xy 180.383689 129.723058) (xy 180.561236 129.588981) (xy 180.566854 129.582819) + (xy 180.599163 129.547377) (xy 180.711124 129.424562) (xy 180.828247 129.235401) (xy 180.908618 129.02794) + (xy 180.9495 128.809243) (xy 180.9495 128.586757) (xy 180.908618 128.36806) (xy 180.828247 128.160599) + (xy 180.805946 128.124582) (xy 180.73672 128.012777) (xy 180.718165 127.945417) (xy 180.738973 127.878717) + (xy 180.792538 127.833856) (xy 180.842147 127.8235) (xy 181.124501 127.8235) (xy 181.19154 127.843185) + (xy 181.237295 127.895989) (xy 181.248501 127.9475) (xy 181.248501 128.245876) (xy 181.254908 128.305483) + (xy 181.305202 128.440328) (xy 181.305206 128.440335) (xy 181.391452 128.555544) (xy 181.391455 128.555547) + (xy 181.506664 128.641793) (xy 181.506671 128.641797) (xy 181.641517 128.692091) (xy 181.641516 128.692091) + (xy 181.648444 128.692835) (xy 181.701127 128.6985) (xy 184.796872 128.698499) (xy 184.856483 128.692091) + (xy 184.991331 128.641796) (xy 185.106546 128.555546) (xy 185.192796 128.440331) (xy 185.243091 128.305483) + (xy 185.2495 128.245873) (xy 185.2495 127.9475) (xy 185.269185 127.880461) (xy 185.321989 127.834706) + (xy 185.3735 127.8235) (xy 185.419272 127.8235) (xy 185.486311 127.843185) (xy 185.492157 127.847182) + (xy 185.646265 127.959148) (xy 185.64627 127.959151) (xy 185.819192 128.036142) (xy 185.819197 128.036144) + (xy 186.004354 128.0755) (xy 186.004355 128.0755) (xy 186.193644 128.0755) (xy 186.193646 128.0755) + (xy 186.378803 128.036144) (xy 186.55173 127.959151) (xy 186.704871 127.847888) (xy 186.831533 127.707216) + (xy 186.926179 127.543284) (xy 186.984674 127.363256) (xy 187.00446 127.175) (xy 186.984674 126.986744) + (xy 186.926179 126.806716) (xy 186.831533 126.642784) (xy 186.704871 126.502112) (xy 186.704863 126.502106) + (xy 186.551734 126.390851) (xy 186.551729 126.390848) (xy 186.378807 126.313857) (xy 186.378802 126.313855) + (xy 186.233001 126.282865) (xy 186.193646 126.2745) (xy 186.004354 126.2745) (xy 185.971897 126.281398) + (xy 185.819197 126.313855) (xy 185.819192 126.313857) (xy 185.64627 126.390848) (xy 185.646265 126.390851) + (xy 185.493135 126.502106) (xy 185.493129 126.502111) (xy 185.466693 126.531472) (xy 185.407206 126.568121) + (xy 185.374543 126.5725) (xy 185.373499 126.5725) (xy 185.30646 126.552815) (xy 185.260705 126.500011) + (xy 185.249499 126.4485) (xy 185.249499 126.150129) (xy 185.249498 126.150123) (xy 185.249497 126.150116) + (xy 185.243091 126.090517) (xy 185.192796 125.955669) (xy 185.192795 125.955668) (xy 185.192793 125.955664) + (xy 185.106547 125.840455) (xy 185.106544 125.840452) (xy 184.991335 125.754206) (xy 184.991328 125.754202) + (xy 184.856482 125.703908) (xy 184.856483 125.703908) (xy 184.796883 125.697501) (xy 184.796881 125.6975) + (xy 184.796873 125.6975) (xy 184.796864 125.6975) (xy 181.701129 125.6975) (xy 181.701123 125.697501) + (xy 181.641516 125.703908) (xy 181.506671 125.754202) (xy 181.506664 125.754206) (xy 181.391455 125.840452) + (xy 181.391452 125.840455) (xy 181.305206 125.955664) (xy 181.305202 125.955671) (xy 181.254908 126.090517) + (xy 181.248501 126.150116) (xy 181.248501 126.150123) (xy 181.2485 126.150135) (xy 181.2485 126.4485) + (xy 181.228815 126.515539) (xy 181.176011 126.561294) (xy 181.1245 126.5725) (xy 172.152483 126.5725) + (xy 172.085444 126.552815) (xy 172.039689 126.500011) (xy 172.036301 126.491833) (xy 172.025797 126.463671) + (xy 172.025793 126.463664) (xy 171.939547 126.348455) (xy 171.939544 126.348452) (xy 171.824335 126.262206) + (xy 171.824328 126.262202) (xy 171.689482 126.211908) (xy 171.689483 126.211908) (xy 171.629883 126.205501) + (xy 171.629881 126.2055) (xy 171.629873 126.2055) (xy 171.629864 126.2055) (xy 169.834129 126.2055) + (xy 169.834123 126.205501) (xy 169.774516 126.211908) (xy 169.639671 126.262202) (xy 169.639664 126.262206) + (xy 169.524455 126.348452) (xy 169.524452 126.348455) (xy 169.438206 126.463664) (xy 169.438202 126.463671) + (xy 169.387908 126.598517) (xy 169.381501 126.658116) (xy 169.3815 126.658135) (xy 169.3815 127.307547) + (xy 169.361815 127.374586) (xy 169.309011 127.420341) (xy 169.239853 127.430285) (xy 169.176297 127.40126) + (xy 169.169819 127.395228) (xy 167.796819 126.022228) (xy 167.763334 125.960905) (xy 167.7605 125.934547) + (xy 167.7605 124.74587) (xy 177.4485 124.74587) (xy 177.448501 124.745876) (xy 177.454908 124.805483) + (xy 177.505202 124.940328) (xy 177.505206 124.940335) (xy 177.591452 125.055544) (xy 177.591455 125.055547) + (xy 177.706664 125.141793) (xy 177.706671 125.141797) (xy 177.841517 125.192091) (xy 177.841516 125.192091) + (xy 177.848444 125.192835) (xy 177.901127 125.1985) (xy 179.996872 125.198499) (xy 180.056483 125.192091) + (xy 180.191331 125.141796) (xy 180.306546 125.055546) (xy 180.392796 124.940331) (xy 180.443091 124.805483) + (xy 180.4495 124.745873) (xy 180.449499 121.650128) (xy 180.443091 121.590517) (xy 180.428121 121.550381) + (xy 180.392797 121.455671) (xy 180.392793 121.455664) (xy 180.306547 121.340455) (xy 180.306544 121.340452) + (xy 180.191335 121.254206) (xy 180.191328 121.254202) (xy 180.056482 121.203908) (xy 180.056483 121.203908) + (xy 179.996883 121.197501) (xy 179.996881 121.1975) (xy 179.996873 121.1975) (xy 179.996864 121.1975) + (xy 177.901129 121.1975) (xy 177.901123 121.197501) (xy 177.841516 121.203908) (xy 177.706671 121.254202) + (xy 177.706664 121.254206) (xy 177.591455 121.340452) (xy 177.591452 121.340455) (xy 177.505206 121.455664) + (xy 177.505202 121.455671) (xy 177.454908 121.590517) (xy 177.450201 121.634302) (xy 177.448501 121.650123) + (xy 177.4485 121.650135) (xy 177.4485 124.74587) (xy 167.7605 124.74587) (xy 167.7605 118.984448) + (xy 167.780185 118.917409) (xy 167.832989 118.871654) (xy 167.845488 118.866744) (xy 167.854334 118.863814) + (xy 168.003656 118.771712) (xy 168.127712 118.647656) (xy 168.165248 118.586799) (xy 168.217193 118.540076) + (xy 168.266891 118.527957) (xy 168.306627 118.526709) (xy 168.325869 118.521117) (xy 168.344912 118.517174) + (xy 168.364792 118.514664) (xy 168.405401 118.498585) (xy 168.416444 118.494803) (xy 168.45839 118.482618) + (xy 168.475629 118.472422) (xy 168.493103 118.463862) (xy 168.511727 118.456488) (xy 168.511727 118.456487) + (xy 168.511732 118.456486) (xy 168.547083 118.4308) (xy 168.556814 118.424408) (xy 168.59442 118.40217) + (xy 168.608589 118.387999) (xy 168.623379 118.375368) (xy 168.639587 118.363594) (xy 168.667438 118.329926) + (xy 168.675279 118.321309) (xy 170.832821 116.163767) (xy 170.894142 116.130284) (xy 170.963834 116.135268) + (xy 171.019767 116.17714) (xy 171.044184 116.242604) (xy 171.0445 116.25145) (xy 171.0445 116.499) + (xy 171.044501 116.499019) (xy 171.055 116.601796) (xy 171.055001 116.601799) (xy 171.097902 116.731263) + (xy 171.110186 116.768334) (xy 171.189045 116.896186) (xy 171.202289 116.917657) (xy 171.211951 116.927319) + (xy 171.245436 116.988642) (xy 171.240452 117.058334) (xy 171.211951 117.102681) (xy 171.202289 117.112342) + (xy 171.110187 117.261663) (xy 171.110185 117.261668) (xy 171.097086 117.3012) (xy 171.055001 117.428203) + (xy 171.055001 117.428204) (xy 171.055 117.428204) (xy 171.0445 117.530983) (xy 171.0445 118.531001) + (xy 171.044501 118.531019) (xy 171.055 118.633796) (xy 171.055001 118.633799) (xy 171.110185 118.800331) + (xy 171.110187 118.800336) (xy 171.12991 118.832312) (xy 171.202288 118.949656) (xy 171.326344 119.073712) + (xy 171.448477 119.149044) (xy 171.449674 119.149782) (xy 171.496399 119.20173) (xy 171.507622 119.270692) + (xy 171.479778 119.334775) (xy 171.42171 119.373631) (xy 171.353741 119.375425) (xy 171.199601 119.335849) + (xy 170.900004 119.298) (xy 170.597995 119.298) (xy 170.298399 119.335849) (xy 170.005892 119.410951) + (xy 170.005889 119.410952) (xy 169.725117 119.522117) (xy 169.725109 119.522121) (xy 169.460476 119.667604) + (xy 169.460471 119.667607) (xy 169.235565 119.83101) (xy 169.235564 119.831011) (xy 170.165693 120.76114) + (xy 170.15159 120.768411) (xy 169.98646 120.898271) (xy 169.84889 121.057035) (xy 169.814334 121.116887) + (xy 168.884311 120.186864) (xy 168.80352 120.284525) (xy 168.803518 120.284528) (xy 168.641707 120.539502) + (xy 168.641704 120.539508) (xy 168.513127 120.812747) (xy 168.513125 120.812752) (xy 168.419805 121.099959) + (xy 168.363216 121.396609) (xy 168.363215 121.396616) (xy 168.344255 121.697994) (xy 168.344255 121.698005) + (xy 168.363215 121.999383) (xy 168.363216 121.99939) (xy 168.419805 122.29604) (xy 168.513125 122.583247) + (xy 168.513127 122.583252) (xy 168.641704 122.856491) (xy 168.641707 122.856497) (xy 168.803516 123.111469) + (xy 168.884311 123.209133) (xy 169.81321 122.280234) (xy 169.913894 122.421624) (xy 170.065932 122.566592) + (xy 170.168222 122.632329) (xy 169.235564 123.564987) (xy 169.235565 123.564989) (xy 169.460461 123.728385) + (xy 169.460479 123.728397) (xy 169.725109 123.873878) (xy 169.725117 123.873882) (xy 170.005889 123.985047) + (xy 170.005892 123.985048) (xy 170.298399 124.06015) (xy 170.597995 124.097999) (xy 170.598007 124.098) + (xy 170.899993 124.098) (xy 170.900004 124.097999) (xy 171.1996 124.06015) (xy 171.492107 123.985048) + (xy 171.49211 123.985047) (xy 171.772882 123.873882) (xy 171.77289 123.873878) (xy 172.03752 123.728397) + (xy 172.03753 123.72839) (xy 172.262433 123.564987) (xy 172.262434 123.564987) (xy 171.332307 122.634859) + (xy 171.34641 122.627589) (xy 171.51154 122.497729) (xy 171.64911 122.338965) (xy 171.683665 122.279112) + (xy 172.613687 123.209134) (xy 172.694486 123.111464) (xy 172.856292 122.856497) (xy 172.856295 122.856491) + (xy 172.984872 122.583252) (xy 172.984874 122.583247) (xy 173.078194 122.29604) (xy 173.134783 121.99939) + (xy 173.134784 121.999383) (xy 173.153745 121.698005) (xy 173.153745 121.697994) (xy 173.134784 121.396616) + (xy 173.134783 121.396609) (xy 173.078194 121.099959) (xy 172.984874 120.812752) (xy 172.984872 120.812747) + (xy 172.856295 120.539508) (xy 172.856292 120.539502) (xy 172.694483 120.28453) (xy 172.613686 120.186864) + (xy 171.684787 121.115763) (xy 171.584106 120.974376) (xy 171.432068 120.829408) (xy 171.329776 120.763669) + (xy 172.262434 119.831011) (xy 172.262433 119.831009) (xy 172.037538 119.667614) (xy 172.03752 119.667602) + (xy 171.77289 119.522121) (xy 171.772882 119.522117) (xy 171.625936 119.463938) (xy 171.57085 119.420957) + (xy 171.547747 119.355018) (xy 171.56396 119.287056) (xy 171.614343 119.238648) (xy 171.682899 119.225163) + (xy 171.684174 119.225286) (xy 171.744991 119.2315) (xy 172.545008 119.231499) (xy 172.545016 119.231498) + (xy 172.545019 119.231498) (xy 172.634669 119.22234) (xy 172.647797 119.220999) (xy 172.814334 119.165814) + (xy 172.963656 119.073712) (xy 173.057675 118.979692) (xy 173.118994 118.94621) (xy 173.188686 118.951194) + (xy 173.233034 118.979695) (xy 173.326654 119.073315) (xy 173.475875 119.165356) (xy 173.47588 119.165358) + (xy 173.642302 119.220505) (xy 173.642309 119.220506) (xy 173.745019 119.230999) (xy 173.894999 119.230999) + (xy 173.895 119.230998) (xy 173.895 118.281) (xy 174.395 118.281) (xy 174.395 119.230999) (xy 174.544972 119.230999) + (xy 174.544986 119.230998) (xy 174.647697 119.220505) (xy 174.814119 119.165358) (xy 174.814124 119.165356) + (xy 174.963345 119.073315) (xy 175.087315 118.949345) (xy 175.179356 118.800124) (xy 175.179358 118.800119) + (xy 175.234505 118.633697) (xy 175.234506 118.63369) (xy 175.244999 118.530986) (xy 175.245 118.530973) + (xy 175.245 118.281) (xy 174.395 118.281) (xy 173.895 118.281) (xy 173.895 117.905) (xy 173.914685 117.837961) + (xy 173.967489 117.792206) (xy 174.019 117.781) (xy 175.244999 117.781) (xy 175.244999 117.531028) + (xy 175.244998 117.531013) (xy 175.234505 117.428302) (xy 175.179358 117.26188) (xy 175.179356 117.261875) + (xy 175.087315 117.112654) (xy 175.077695 117.103034) (xy 175.04421 117.041711) (xy 175.049194 116.972019) + (xy 175.077699 116.927668) (xy 175.087712 116.917656) (xy 175.179814 116.768334) (xy 175.18202 116.761674) + (xy 175.22179 116.704231) (xy 175.286305 116.677406) (xy 175.355081 116.689719) (xy 175.387407 116.712997) + (xy 175.788264 117.113854) (xy 175.821749 117.175177) (xy 175.816765 117.244869) (xy 175.811847 117.254932) + (xy 175.81224 117.255115) (xy 175.809188 117.26166) (xy 175.809186 117.261665) (xy 175.809186 117.261666) + (xy 175.754001 117.428203) (xy 175.754001 117.428204) (xy 175.754 117.428204) (xy 175.7435 117.530983) + (xy 175.7435 118.531001) (xy 175.743501 118.531019) (xy 175.754 118.633796) (xy 175.754001 118.633799) + (xy 175.809185 118.800331) (xy 175.809187 118.800336) (xy 175.82891 118.832312) (xy 175.901288 118.949656) + (xy 176.025344 119.073712) (xy 176.174666 119.165814) (xy 176.341203 119.220999) (xy 176.443991 119.2315) + (xy 177.244008 119.231499) (xy 177.244016 119.231498) (xy 177.244019 119.231498) (xy 177.333669 119.22234) + (xy 177.346797 119.220999) (xy 177.513334 119.165814) (xy 177.662656 119.073712) (xy 177.756319 118.980049) + (xy 177.817642 118.946564) (xy 177.887334 118.951548) (xy 177.931681 118.980049) (xy 178.025344 119.073712) + (xy 178.174666 119.165814) (xy 178.341203 119.220999) (xy 178.443991 119.2315) (xy 179.244008 119.231499) + (xy 179.244016 119.231498) (xy 179.244019 119.231498) (xy 179.261793 119.229682) (xy 179.346797 119.220999) + (xy 179.346799 119.220998) (xy 179.346801 119.220998) (xy 179.35342 119.219582) (xy 179.35401 119.22234) + (xy 179.41124 119.220332) (xy 179.471307 119.256021) (xy 179.502543 119.318519) (xy 179.5045 119.340461) + (xy 179.5045 119.726255) (xy 179.502775 119.741872) (xy 179.503061 119.741899) (xy 179.502326 119.749665) + (xy 179.504439 119.816872) (xy 179.5045 119.820767) (xy 179.5045 119.848357) (xy 179.505003 119.852335) + (xy 179.505918 119.863967) (xy 179.50729 119.907624) (xy 179.507291 119.907627) (xy 179.51288 119.926867) + (xy 179.516824 119.945911) (xy 179.517679 119.952671) (xy 179.519336 119.965792) (xy 179.535414 120.006403) + (xy 179.539197 120.017452) (xy 179.551381 120.059388) (xy 179.56158 120.076634) (xy 179.570138 120.094103) + (xy 179.577514 120.112732) (xy 179.603181 120.14806) (xy 179.609593 120.157821) (xy 179.631828 120.195417) + (xy 179.631833 120.195424) (xy 179.64599 120.20958) (xy 179.658628 120.224376) (xy 179.670405 120.240586) + (xy 179.670406 120.240587) (xy 179.704057 120.268425) (xy 179.712698 120.276288) (xy 181.915197 122.478788) + (xy 181.925022 122.491051) (xy 181.925243 122.490869) (xy 181.930211 122.496874) (xy 181.930213 122.496876) + (xy 181.930214 122.496877) (xy 181.933575 122.500033) (xy 181.979222 122.542899) (xy 181.982021 122.545612) + (xy 182.001522 122.565114) (xy 182.001526 122.565117) (xy 182.001529 122.56512) (xy 182.004702 122.567581) + (xy 182.013574 122.575159) (xy 182.045418 122.605062) (xy 182.062976 122.614714) (xy 182.079235 122.625395) + (xy 182.095064 122.637673) (xy 182.135155 122.655021) (xy 182.145626 122.660151) (xy 182.16818 122.67255) + (xy 182.183902 122.681194) (xy 182.183904 122.681195) (xy 182.183908 122.681197) (xy 182.203316 122.68618) + (xy 182.221719 122.692481) (xy 182.240101 122.700436) (xy 182.240102 122.700436) (xy 182.240104 122.700437) + (xy 182.28325 122.70727) (xy 182.294672 122.709636) (xy 182.336981 122.7205) (xy 182.357016 122.7205) + (xy 182.376414 122.722026) (xy 182.396194 122.725159) (xy 182.396195 122.72516) (xy 182.396195 122.725159) + (xy 182.396196 122.72516) (xy 182.439675 122.72105) (xy 182.451344 122.7205) (xy 186.526501 122.7205) + (xy 186.59354 122.740185) (xy 186.639295 122.792989) (xy 186.650501 122.8445) (xy 186.650501 123.142876) + (xy 186.656908 123.202483) (xy 186.707202 123.337328) (xy 186.707206 123.337335) (xy 186.793452 123.452544) + (xy 186.793455 123.452547) (xy 186.908664 123.538793) (xy 186.908671 123.538797) (xy 187.043517 123.589091) + (xy 187.043516 123.589091) (xy 187.050444 123.589835) (xy 187.103127 123.5955) (xy 188.3025 123.595499) + (xy 188.369539 123.615184) (xy 188.415294 123.667987) (xy 188.4265 123.719499) (xy 188.4265 124.927942) + (xy 188.406815 124.994981) (xy 188.367598 125.033479) (xy 188.281209 125.086764) (xy 188.233342 125.116289) + (xy 188.109289 125.240342) (xy 188.017187 125.389663) (xy 188.017185 125.389668) (xy 188.017115 125.38988) + (xy 187.962001 125.556203) (xy 187.962001 125.556204) (xy 187.962 125.556204) (xy 187.9515 125.658983) + (xy 187.9515 126.659001) (xy 187.951501 126.659019) (xy 187.962 126.761796) (xy 187.962001 126.761799) + (xy 187.984936 126.83101) (xy 188.017186 126.928334) (xy 188.109288 127.077656) (xy 188.233344 127.201712) + (xy 188.382666 127.293814) (xy 188.549203 127.348999) (xy 188.651991 127.3595) (xy 189.452008 127.359499) + (xy 189.452016 127.359498) (xy 189.452019 127.359498) (xy 189.508302 127.353748) (xy 189.554797 127.348999) + (xy 189.721334 127.293814) (xy 189.870656 127.201712) (xy 189.964675 127.107692) (xy 190.025994 127.07421) + (xy 190.095686 127.079194) (xy 190.140034 127.107695) (xy 190.233654 127.201315) (xy 190.382875 127.293356) + (xy 190.38288 127.293358) (xy 190.549302 127.348505) (xy 190.549309 127.348506) (xy 190.652019 127.358999) + (xy 190.801999 127.358999) (xy 190.802 127.358998) (xy 190.802 126.409) (xy 191.302 126.409) (xy 191.302 127.358999) + (xy 191.451972 127.358999) (xy 191.451986 127.358998) (xy 191.554697 127.348505) (xy 191.721119 127.293358) + (xy 191.721124 127.293356) (xy 191.870345 127.201315) (xy 191.994315 127.077345) (xy 192.086356 126.928124) + (xy 192.086358 126.928119) (xy 192.141505 126.761697) (xy 192.141506 126.76169) (xy 192.151999 126.658986) + (xy 192.152 126.658973) (xy 192.152 126.409) (xy 191.302 126.409) (xy 190.802 126.409) (xy 190.802 124.959) + (xy 191.302 124.959) (xy 191.302 125.909) (xy 192.151999 125.909) (xy 192.151999 125.659028) (xy 192.151998 125.659013) + (xy 192.141505 125.556302) (xy 192.086358 125.38988) (xy 192.086356 125.389875) (xy 191.994315 125.240654) + (xy 191.870345 125.116684) (xy 191.721124 125.024643) (xy 191.721119 125.024641) (xy 191.554697 124.969494) + (xy 191.55469 124.969493) (xy 191.451986 124.959) (xy 191.302 124.959) (xy 190.802 124.959) (xy 190.652027 124.959) + (xy 190.652012 124.959001) (xy 190.549302 124.969494) (xy 190.38288 125.024641) (xy 190.382875 125.024643) + (xy 190.233657 125.116682) (xy 190.140034 125.210305) (xy 190.07871 125.243789) (xy 190.009019 125.238805) + (xy 189.964672 125.210304) (xy 189.870657 125.116289) (xy 189.870656 125.116288) (xy 189.736402 125.03348) + (xy 189.689679 124.981533) (xy 189.6775 124.927942) (xy 189.6775 124.568466) (xy 189.697185 124.501427) + (xy 189.749989 124.455672) (xy 189.819147 124.445728) (xy 189.844828 124.452282) (xy 189.943517 124.489091) + (xy 190.003127 124.4955) (xy 191.698872 124.495499) (xy 191.758483 124.489091) (xy 191.893331 124.438796) + (xy 192.008546 124.352546) (xy 192.094796 124.237331) (xy 192.145091 124.102483) (xy 192.1515 124.042873) + (xy 192.151499 122.647128) (xy 192.145091 122.587517) (xy 192.1435 122.583252) (xy 192.094797 122.452671) + (xy 192.094793 122.452664) (xy 192.008547 122.337455) (xy 192.008544 122.337452) (xy 191.893335 122.251206) + (xy 191.893328 122.251202) (xy 191.786027 122.211182) (xy 191.730093 122.169311) (xy 191.705676 122.103847) + (xy 191.720527 122.035574) (xy 191.769932 121.986168) (xy 191.786027 121.978818) (xy 191.815021 121.968004) + (xy 195.850953 121.968004) (xy 195.871113 122.237026) (xy 195.871113 122.237028) (xy 195.931142 122.500033) + (xy 195.931148 122.500052) (xy 196.029709 122.751181) (xy 196.029708 122.751181) (xy 196.164602 122.984822) + (xy 196.218294 123.052151) (xy 196.218295 123.052151) (xy 197.053452 122.216993) (xy 197.063188 122.246956) + (xy 197.151186 122.385619) (xy 197.270903 122.49804) (xy 197.40551 122.572041) (xy 196.570848 123.406702) + (xy 196.753483 123.53122) (xy 196.753485 123.531221) (xy 196.996539 123.648269) (xy 196.996537 123.648269) + (xy 197.254337 123.72779) (xy 197.254343 123.727792) (xy 197.521101 123.767999) (xy 197.52111 123.768) + (xy 197.79089 123.768) (xy 197.790898 123.767999) (xy 198.057656 123.727792) (xy 198.057662 123.72779) + (xy 198.315461 123.648269) (xy 198.558521 123.531218) (xy 198.74115 123.406702) (xy 197.903534 122.569086) + (xy 197.971629 122.542126) (xy 198.104492 122.445595) (xy 198.209175 122.319055) (xy 198.257631 122.216079) + (xy 199.093703 123.052151) (xy 199.093704 123.05215) (xy 199.147393 122.984828) (xy 199.1474 122.984817) + (xy 199.28229 122.751181) (xy 199.380851 122.500052) (xy 199.380857 122.500033) (xy 199.440886 122.237028) + (xy 199.440886 122.237026) (xy 199.461047 121.968004) (xy 199.461047 121.967995) (xy 199.440886 121.698973) + (xy 199.440886 121.698971) (xy 199.380857 121.435966) (xy 199.380851 121.435947) (xy 199.28229 121.184818) + (xy 199.282291 121.184818) (xy 199.147397 120.951177) (xy 199.093704 120.883847) (xy 198.258546 121.719004) + (xy 198.248812 121.689044) (xy 198.160814 121.550381) (xy 198.041097 121.43796) (xy 197.906488 121.363958) + (xy 198.572447 120.698) (xy 197.903533 120.029086) (xy 197.971629 120.002126) (xy 198.104492 119.905595) + (xy 198.209175 119.779055) (xy 198.257631 119.676079) (xy 199.093703 120.512151) (xy 199.093704 120.51215) + (xy 199.147393 120.444828) (xy 199.1474 120.444817) (xy 199.28229 120.211181) (xy 199.380851 119.960052) + (xy 199.380857 119.960033) (xy 199.440886 119.697028) (xy 199.440886 119.697026) (xy 199.461047 119.428004) + (xy 199.461047 119.427995) (xy 199.440886 119.158973) (xy 199.440886 119.158971) (xy 199.380857 118.895966) + (xy 199.380851 118.895947) (xy 199.28229 118.644818) (xy 199.282291 118.644818) (xy 199.147397 118.411177) + (xy 199.093704 118.343847) (xy 198.258546 119.179004) (xy 198.248812 119.149044) (xy 198.160814 119.010381) + (xy 198.041097 118.89796) (xy 197.906489 118.823958) (xy 198.74115 117.989296) (xy 198.558517 117.864779) + (xy 198.558516 117.864778) (xy 198.31546 117.74773) (xy 198.315462 117.74773) (xy 198.057662 117.668209) + (xy 198.057656 117.668207) (xy 197.790898 117.628) (xy 197.521101 117.628) (xy 197.254343 117.668207) + (xy 197.254337 117.668209) (xy 196.996538 117.74773) (xy 196.753485 117.864778) (xy 196.753476 117.864783) + (xy 196.570848 117.989296) (xy 197.408465 118.826913) (xy 197.340371 118.853874) (xy 197.207508 118.950405) + (xy 197.102825 119.076945) (xy 197.054368 119.179921) (xy 196.218295 118.343848) (xy 196.1646 118.41118) + (xy 196.029709 118.644818) (xy 195.931148 118.895947) (xy 195.931142 118.895966) (xy 195.871113 119.158971) + (xy 195.871113 119.158973) (xy 195.850953 119.427995) (xy 195.850953 119.428004) (xy 195.871113 119.697026) + (xy 195.871113 119.697028) (xy 195.931142 119.960033) (xy 195.931148 119.960052) (xy 196.029709 120.211181) + (xy 196.029708 120.211181) (xy 196.164602 120.444822) (xy 196.218294 120.512151) (xy 196.218295 120.512151) + (xy 197.053452 119.676993) (xy 197.063188 119.706956) (xy 197.151186 119.845619) (xy 197.270903 119.95804) + (xy 197.405511 120.032041) (xy 196.739553 120.698) (xy 197.408466 121.366913) (xy 197.340371 121.393874) + (xy 197.207508 121.490405) (xy 197.102825 121.616945) (xy 197.054368 121.719921) (xy 196.218295 120.883848) + (xy 196.1646 120.95118) (xy 196.029709 121.184818) (xy 195.931148 121.435947) (xy 195.931142 121.435966) + (xy 195.871113 121.698971) (xy 195.871113 121.698973) (xy 195.850953 121.967995) (xy 195.850953 121.968004) + (xy 191.815021 121.968004) (xy 191.893328 121.938797) (xy 191.893327 121.938797) (xy 191.893331 121.938796) + (xy 192.008546 121.852546) (xy 192.094796 121.737331) (xy 192.145091 121.602483) (xy 192.1515 121.542873) + (xy 192.151499 120.147128) (xy 192.145091 120.087517) (xy 192.144164 120.085032) (xy 192.094797 119.952671) + (xy 192.094793 119.952664) (xy 192.008547 119.837455) (xy 192.008544 119.837452) (xy 191.893335 119.751206) + (xy 191.893328 119.751202) (xy 191.758482 119.700908) (xy 191.758483 119.700908) (xy 191.698883 119.694501) + (xy 191.698881 119.6945) (xy 191.698873 119.6945) (xy 191.698865 119.6945) (xy 191.6005 119.6945) + (xy 191.533461 119.674815) (xy 191.487706 119.622011) (xy 191.4765 119.5705) (xy 191.4765 119.204183) + (xy 191.496185 119.137144) (xy 191.548989 119.091389) (xy 191.561491 119.086478) (xy 191.705334 119.038814) + (xy 191.854656 118.946712) (xy 191.978712 118.822656) (xy 192.070814 118.673334) (xy 192.125999 118.506797) + (xy 192.1365 118.404009) (xy 192.136499 117.403992) (xy 192.125999 117.301203) (xy 192.070814 117.134666) + (xy 191.978712 116.985344) (xy 191.969049 116.975681) (xy 191.935564 116.914358) (xy 191.940548 116.844666) + (xy 191.969049 116.800319) (xy 191.971034 116.798334) (xy 191.978712 116.790656) (xy 192.070814 116.641334) + (xy 192.125999 116.474797) (xy 192.1365 116.372009) (xy 192.136499 115.371992) (xy 192.125999 115.269203) + (xy 192.070814 115.102666) (xy 191.978712 114.953344) (xy 191.969049 114.943681) (xy 191.935564 114.882358) + (xy 191.940548 114.812666) (xy 191.969049 114.768319) (xy 191.97098 114.766388) (xy 191.978712 114.758656) + (xy 191.990662 114.73928) (xy 192.042608 114.692557) (xy 192.11157 114.681334) (xy 192.146638 114.6911) + (xy 192.149911 114.692557) (xy 192.169197 114.701144) (xy 192.354354 114.7405) (xy 192.354355 114.7405) + (xy 192.543644 114.7405) (xy 192.543646 114.7405) (xy 192.728803 114.701144) (xy 192.90173 114.624151) + (xy 193.054871 114.512888) (xy 193.181533 114.372216) (xy 193.276179 114.208284) (xy 193.334674 114.028256) + (xy 193.35446 113.84) (xy 193.334674 113.651744) (xy 193.276179 113.471716) (xy 193.181533 113.307784) + (xy 193.054871 113.167112) (xy 193.05487 113.167111) (xy 192.901734 113.055851) (xy 192.901729 113.055848) + (xy 192.728807 112.978857) (xy 192.728802 112.978855) (xy 192.583001 112.947865) (xy 192.543646 112.9395) + (xy 192.354354 112.9395) (xy 192.321897 112.946398) (xy 192.169197 112.978855) (xy 192.16919 112.978858) + (xy 192.146632 112.988901) (xy 192.077381 112.998184) (xy 192.014106 112.968553) (xy 191.990662 112.940717) + (xy 191.978714 112.921347) (xy 191.978711 112.921343) (xy 191.968695 112.911327) (xy 191.93521 112.850004) + (xy 191.940194 112.780312) (xy 191.968701 112.735959) (xy 191.978315 112.726346) (xy 191.995796 112.698005) + (xy 194.344255 112.698005) (xy 194.363215 112.999383) (xy 194.363216 112.99939) (xy 194.419805 113.29604) + (xy 194.513125 113.583247) (xy 194.513127 113.583252) (xy 194.641704 113.856491) (xy 194.641707 113.856497) + (xy 194.803516 114.111469) (xy 194.884311 114.209133) (xy 195.81321 113.280234) (xy 195.913894 113.421624) + (xy 196.065932 113.566592) (xy 196.168222 113.632329) (xy 195.235564 114.564987) (xy 195.235565 114.564989) + (xy 195.460461 114.728385) (xy 195.460479 114.728397) (xy 195.725109 114.873878) (xy 195.725117 114.873882) + (xy 196.005889 114.985047) (xy 196.005892 114.985048) (xy 196.298399 115.06015) (xy 196.597995 115.097999) + (xy 196.598007 115.098) (xy 196.899993 115.098) (xy 196.900004 115.097999) (xy 197.1996 115.06015) + (xy 197.492107 114.985048) (xy 197.49211 114.985047) (xy 197.772882 114.873882) (xy 197.77289 114.873878) + (xy 198.03752 114.728397) (xy 198.03753 114.72839) (xy 198.262433 114.564987) (xy 198.262434 114.564987) + (xy 197.332307 113.634859) (xy 197.34641 113.627589) (xy 197.51154 113.497729) (xy 197.64911 113.338965) + (xy 197.683665 113.279112) (xy 198.613687 114.209134) (xy 198.694486 114.111464) (xy 198.856292 113.856497) + (xy 198.856295 113.856491) (xy 198.984872 113.583252) (xy 198.984874 113.583247) (xy 199.078194 113.29604) + (xy 199.134783 112.99939) (xy 199.134784 112.999383) (xy 199.153745 112.698005) (xy 199.153745 112.697994) + (xy 199.134784 112.396616) (xy 199.134783 112.396609) (xy 199.078194 112.099959) (xy 198.984874 111.812752) + (xy 198.984872 111.812747) (xy 198.856295 111.539508) (xy 198.856292 111.539502) (xy 198.694483 111.28453) + (xy 198.613686 111.186864) (xy 197.684787 112.115763) (xy 197.584106 111.974376) (xy 197.432068 111.829408) + (xy 197.329776 111.763669) (xy 198.262434 110.831011) (xy 198.262433 110.831009) (xy 198.037538 110.667614) + (xy 198.03752 110.667602) (xy 197.77289 110.522121) (xy 197.772882 110.522117) (xy 197.49211 110.410952) + (xy 197.492107 110.410951) (xy 197.1996 110.335849) (xy 196.900004 110.298) (xy 196.597995 110.298) + (xy 196.298399 110.335849) (xy 196.005892 110.410951) (xy 196.005889 110.410952) (xy 195.725117 110.522117) + (xy 195.725109 110.522121) (xy 195.460476 110.667604) (xy 195.460471 110.667607) (xy 195.235565 110.83101) + (xy 195.235564 110.831011) (xy 196.165693 111.76114) (xy 196.15159 111.768411) (xy 195.98646 111.898271) + (xy 195.84889 112.057035) (xy 195.814334 112.116887) (xy 194.884311 111.186864) (xy 194.80352 111.284525) + (xy 194.803518 111.284528) (xy 194.641707 111.539502) (xy 194.641704 111.539508) (xy 194.513127 111.812747) + (xy 194.513125 111.812752) (xy 194.419805 112.099959) (xy 194.363216 112.396609) (xy 194.363215 112.396616) + (xy 194.344255 112.697994) (xy 194.344255 112.698005) (xy 191.995796 112.698005) (xy 192.070356 112.577124) + (xy 192.070358 112.577119) (xy 192.125505 112.410697) (xy 192.125506 112.41069) (xy 192.135999 112.307986) + (xy 192.136 112.307973) (xy 192.136 112.058) (xy 190.91 112.058) (xy 190.842961 112.038315) (xy 190.797206 111.985511) + (xy 190.786 111.934) (xy 190.786 110.608) (xy 191.286 110.608) (xy 191.286 111.558) (xy 192.135999 111.558) + (xy 192.135999 111.308028) (xy 192.135998 111.308013) (xy 192.125505 111.205302) (xy 192.070358 111.03888) + (xy 192.070356 111.038875) (xy 191.978315 110.889654) (xy 191.854345 110.765684) (xy 191.705124 110.673643) + (xy 191.705119 110.673641) (xy 191.538697 110.618494) (xy 191.53869 110.618493) (xy 191.435986 110.608) + (xy 191.286 110.608) (xy 190.786 110.608) (xy 190.75295 110.608) (xy 190.685911 110.588315) (xy 190.640156 110.535511) + (xy 190.630212 110.466353) (xy 190.659237 110.402797) (xy 190.665244 110.396344) (xy 190.683775 110.377813) + (xy 190.745097 110.344332) (xy 190.771452 110.341499) (xy 191.436002 110.341499) (xy 191.436008 110.341499) + (xy 191.538797 110.330999) (xy 191.705334 110.275814) (xy 191.854656 110.183712) (xy 191.978712 110.059656) + (xy 192.070814 109.910334) (xy 192.125999 109.743797) (xy 192.1365 109.641009) (xy 192.136499 108.640992) + (xy 192.136432 108.64034) (xy 192.125999 108.538203) (xy 192.125998 108.5382) (xy 192.118476 108.5155) + (xy 192.070814 108.371666) (xy 191.978712 108.222344) (xy 191.969049 108.212681) (xy 191.935564 108.151358) + (xy 191.940548 108.081666) (xy 191.969049 108.037319) (xy 191.978712 108.027656) (xy 192.070814 107.878334) + (xy 192.125999 107.711797) (xy 192.1365 107.609009) (xy 192.136499 106.608992) (xy 192.136431 106.608331) + (xy 192.125999 106.506203) (xy 192.125998 106.5062) (xy 192.104656 106.441795) (xy 192.070814 106.339666) + (xy 191.978712 106.190344) (xy 191.969049 106.180681) (xy 191.935564 106.119358) (xy 191.940548 106.049666) + (xy 191.969049 106.005319) (xy 191.978712 105.995656) (xy 192.070814 105.846334) (xy 192.125999 105.679797) + (xy 192.1365 105.577009) (xy 192.136499 104.576992) (xy 192.125999 104.474203) (xy 192.070814 104.307666) + (xy 191.978712 104.158344) (xy 191.854656 104.034288) (xy 191.705334 103.942186) (xy 191.538797 103.887001) + (xy 191.538795 103.887) (xy 191.43601 103.8765) (xy 190.635998 103.8765) (xy 190.63598 103.876501) + (xy 190.533203 103.887) (xy 190.5332 103.887001) (xy 190.366668 103.942185) (xy 190.366663 103.942187) + (xy 190.217342 104.034289) (xy 190.123681 104.127951) (xy 190.062358 104.161436) (xy 189.992666 104.156452) + (xy 189.948319 104.127951) (xy 189.854657 104.034289) (xy 189.854656 104.034288) (xy 189.705334 103.942186) + (xy 189.538797 103.887001) (xy 189.538795 103.887) (xy 189.43601 103.8765) (xy 188.635998 103.8765) + (xy 188.63598 103.876501) (xy 188.533203 103.887) (xy 188.5332 103.887001) (xy 188.366668 103.942185) + (xy 188.366663 103.942187) (xy 188.217342 104.034289) (xy 188.093289 104.158342) (xy 188.093288 104.158344) + (xy 188.051615 104.225908) (xy 188.037038 104.249541) (xy 187.98509 104.296265) (xy 187.916127 104.307488) + (xy 187.852045 104.279644) (xy 187.813189 104.221576) (xy 187.808062 104.18812) (xy 187.807659 104.188141) + (xy 187.807498 104.18498) (xy 187.796999 104.082203) (xy 187.796998 104.0822) (xy 187.781122 104.034289) + (xy 187.741814 103.915666) (xy 187.649712 103.766344) (xy 187.525656 103.642288) (xy 187.463215 103.603774) + (xy 187.416491 103.551827) (xy 187.40527 103.482864) (xy 187.420926 103.436238) (xy 187.434179 103.413284) + (xy 187.492674 103.233256) (xy 187.51246 103.045) (xy 187.492674 102.856744) (xy 187.434179 102.676716) + (xy 187.339533 102.512784) (xy 187.212871 102.372112) (xy 187.21287 102.372111) (xy 187.059734 102.260851) + (xy 187.059729 102.260848) (xy 186.886807 102.183857) (xy 186.886802 102.183855) (xy 186.741001 102.152865) + (xy 186.701646 102.1445) (xy 186.512354 102.1445) (xy 186.479897 102.151398) (xy 186.327197 102.183855) + (xy 186.327192 102.183857) (xy 186.15427 102.260848) (xy 186.154265 102.260851) (xy 186.001129 102.372111) + (xy 185.874466 102.512785) (xy 185.779821 102.676715) (xy 185.779818 102.676722) (xy 185.742953 102.790183) + (xy 185.721326 102.856744) (xy 185.70154 103.045) (xy 185.721326 103.233256) (xy 185.721327 103.233259) + (xy 185.779818 103.413277) (xy 185.779822 103.413286) (xy 185.793073 103.436238) (xy 185.809544 103.504138) + (xy 185.786691 103.570165) (xy 185.750783 103.603774) (xy 185.688344 103.642287) (xy 185.564287 103.766344) + (xy 185.499677 103.871096) (xy 185.447729 103.917821) (xy 185.394138 103.93) (xy 184.555 103.93) + (xy 184.555 104.879999) (xy 184.704972 104.879999) (xy 184.704986 104.879998) (xy 184.807697 104.869505) + (xy 184.974119 104.814358) (xy 184.974124 104.814356) (xy 185.123342 104.722317) (xy 185.194818 104.650841) + (xy 185.256141 104.617356) (xy 185.325833 104.62234) (xy 185.381767 104.664211) (xy 185.406184 104.729675) + (xy 185.4065 104.738522) (xy 185.4065 104.985) (xy 185.406501 104.985019) (xy 185.417 105.087796) + (xy 185.417001 105.087799) (xy 185.449525 105.185949) (xy 185.472186 105.254334) (xy 185.564287 105.403655) + (xy 185.564289 105.403657) (xy 185.657951 105.497319) (xy 185.691436 105.558642) (xy 185.686452 105.628334) + (xy 185.657951 105.672681) (xy 185.564289 105.766342) (xy 185.472187 105.915663) (xy 185.472186 105.915666) + (xy 185.417001 106.082203) (xy 185.417001 106.082204) (xy 185.417 106.082204) (xy 185.4065 106.184983) + (xy 185.4065 106.985001) (xy 185.406662 106.988163) (xy 185.40516 106.988239) (xy 185.393113 107.05118) + (xy 185.344962 107.101808) (xy 185.282825 107.1185) (xy 185.068809 107.1185) (xy 185.00177 107.098815) + (xy 184.981128 107.082181) (xy 184.97487 107.075923) (xy 184.974862 107.075917) (xy 184.896681 107.029681) + (xy 184.833398 106.992256) (xy 184.833397 106.992255) (xy 184.833396 106.992255) (xy 184.833393 106.992254) + (xy 184.675573 106.946402) (xy 184.675567 106.946401) (xy 184.638701 106.9435) (xy 184.638694 106.9435) + (xy 182.857306 106.9435) (xy 182.857298 106.9435) (xy 182.820432 106.946401) (xy 182.820426 106.946402) + (xy 182.662606 106.992254) (xy 182.662603 106.992255) (xy 182.521137 107.075917) (xy 182.521129 107.075923) + (xy 182.404923 107.192129) (xy 182.404917 107.192137) (xy 182.321255 107.333603) (xy 182.321254 107.333606) + (xy 182.275402 107.491426) (xy 182.275401 107.491432) (xy 182.2725 107.528298) (xy 182.2725 107.959701) + (xy 182.275401 107.996567) (xy 182.275402 107.996573) (xy 182.321254 108.154393) (xy 182.321255 108.154396) + (xy 182.404917 108.295862) (xy 182.409702 108.302031) (xy 182.407256 108.303927) (xy 182.433857 108.352642) + (xy 182.428873 108.422334) (xy 182.408069 108.454703) (xy 182.409702 108.455969) (xy 182.404917 108.462137) + (xy 182.321255 108.603603) (xy 182.321254 108.603606) (xy 182.275402 108.761426) (xy 182.275401 108.761432) + (xy 182.2725 108.798298) (xy 182.2725 109.229701) (xy 182.275401 109.266567) (xy 182.275402 109.266573) + (xy 182.321254 109.424393) (xy 182.321255 109.424396) (xy 182.377488 109.519482) (xy 182.394671 109.587206) + (xy 182.372511 109.653469) (xy 182.318044 109.697232) (xy 182.305355 109.701678) (xy 182.292614 109.705379) + (xy 182.29261 109.705381) (xy 182.275366 109.715579) (xy 182.257905 109.724133) (xy 182.239274 109.73151) + (xy 182.239262 109.731517) (xy 182.203933 109.757185) (xy 182.194173 109.763596) (xy 182.15658 109.785829) + (xy 182.142414 109.799995) (xy 182.127624 109.812627) (xy 182.111414 109.824404) (xy 182.111411 109.824407) + (xy 182.083573 109.858058) (xy 182.075711 109.866697) (xy 181.270208 110.672199) (xy 181.257951 110.68202) + (xy 181.258134 110.682241) (xy 181.252122 110.687214) (xy 181.20789 110.734315) (xy 181.147648 110.769708) + (xy 181.077834 110.766914) (xy 181.020614 110.726818) (xy 180.994154 110.662152) (xy 180.9935 110.649429) + (xy 180.9935 107.070057) (xy 181.013185 107.003018) (xy 181.052401 106.96452) (xy 181.186656 106.881712) + (xy 181.310712 106.757656) (xy 181.402814 106.608334) (xy 181.457999 106.441797) (xy 181.4685 106.339009) + (xy 181.468499 105.338992) (xy 181.465659 105.311194) (xy 181.457999 105.236203) (xy 181.457998 105.2362) + (xy 181.441346 105.185949) (xy 181.402814 105.069666) (xy 181.310712 104.920344) (xy 181.245549 104.855181) + (xy 181.212064 104.793858) (xy 181.217048 104.724166) (xy 181.245549 104.679819) (xy 181.256819 104.668549) + (xy 181.318142 104.635064) (xy 181.387834 104.640048) (xy 181.432181 104.668549) (xy 181.486344 104.722712) + (xy 181.635666 104.814814) (xy 181.802203 104.869999) (xy 181.904991 104.8805) (xy 182.705008 104.880499) + (xy 182.705016 104.880498) (xy 182.705019 104.880498) (xy 182.761302 104.874748) (xy 182.807797 104.869999) + (xy 182.974334 104.814814) (xy 183.123656 104.722712) (xy 183.217675 104.628692) (xy 183.278994 104.59521) + (xy 183.348686 104.600194) (xy 183.393034 104.628695) (xy 183.486654 104.722315) (xy 183.635875 104.814356) + (xy 183.63588 104.814358) (xy 183.802302 104.869505) (xy 183.802309 104.869506) (xy 183.905019 104.879999) + (xy 184.054999 104.879999) (xy 184.055 104.879998) (xy 184.055 102.48) (xy 184.555 102.48) (xy 184.555 103.43) + (xy 185.404999 103.43) (xy 185.404999 103.180028) (xy 185.404998 103.180013) (xy 185.394505 103.077302) + (xy 185.339358 102.91088) (xy 185.339356 102.910875) (xy 185.247315 102.761654) (xy 185.123345 102.637684) + (xy 184.974124 102.545643) (xy 184.974119 102.545641) (xy 184.807697 102.490494) (xy 184.80769 102.490493) + (xy 184.704986 102.48) (xy 184.555 102.48) (xy 184.055 102.48) (xy 183.905027 102.48) (xy 183.905012 102.480001) + (xy 183.802302 102.490494) (xy 183.63588 102.545641) (xy 183.635875 102.545643) (xy 183.486657 102.637682) + (xy 183.393034 102.731305) (xy 183.33171 102.764789) (xy 183.262019 102.759805) (xy 183.217672 102.731304) + (xy 183.123657 102.637289) (xy 183.123656 102.637288) (xy 182.974334 102.545186) (xy 182.807797 102.490001) + (xy 182.807795 102.49) (xy 182.70501 102.4795) (xy 181.904998 102.4795) (xy 181.90498 102.479501) + (xy 181.802203 102.49) (xy 181.8022 102.490001) (xy 181.635668 102.545185) (xy 181.635663 102.545187) + (xy 181.486342 102.637289) (xy 181.432181 102.691451) (xy 181.370858 102.724936) (xy 181.301166 102.719952) + (xy 181.256819 102.691451) (xy 181.202657 102.637289) (xy 181.202656 102.637288) (xy 181.053334 102.545186) + (xy 180.886797 102.490001) (xy 180.886795 102.49) (xy 180.78401 102.4795) (xy 179.983998 102.4795) + (xy 179.98398 102.479501) (xy 179.881203 102.49) (xy 179.8812 102.490001) (xy 179.714668 102.545185) + (xy 179.714663 102.545187) (xy 179.565342 102.637289) (xy 179.471681 102.730951) (xy 179.410358 102.764436) + (xy 179.340666 102.759452) (xy 179.296319 102.730951) (xy 179.202657 102.637289) (xy 179.202656 102.637288) + (xy 179.053334 102.545186) (xy 178.886797 102.490001) (xy 178.886795 102.49) (xy 178.78401 102.4795) + (xy 177.983998 102.4795) (xy 177.98398 102.479501) (xy 177.881203 102.49) (xy 177.8812 102.490001) + (xy 177.714668 102.545185) (xy 177.714663 102.545187) (xy 177.565342 102.637289) (xy 177.441289 102.761342) + (xy 177.349187 102.910663) (xy 177.349186 102.910666) (xy 177.33613 102.950068) (xy 177.329689 102.969505) + (xy 177.289916 103.026949) (xy 177.2254 103.053772) (xy 177.211983 103.0545) (xy 171.957743 103.0545) + (xy 171.942122 103.052775) (xy 171.942095 103.053061) (xy 171.934333 103.052326) (xy 171.867113 103.054439) + (xy 171.863219 103.0545) (xy 171.83565 103.0545) (xy 171.831673 103.055002) (xy 171.820042 103.055917) + (xy 171.776374 103.057289) (xy 171.776368 103.05729) (xy 171.757126 103.06288) (xy 171.738087 103.066823) + (xy 171.718217 103.069334) (xy 171.718203 103.069337) (xy 171.677598 103.085413) (xy 171.666554 103.089194) + (xy 171.624614 103.101379) (xy 171.62461 103.101381) (xy 171.607366 103.111579) (xy 171.589905 103.120133) + (xy 171.571274 103.12751) (xy 171.571262 103.127517) (xy 171.535933 103.153185) (xy 171.526173 103.159596) + (xy 171.48858 103.181829) (xy 171.474414 103.195995) (xy 171.459624 103.208627) (xy 171.443414 103.220404) + (xy 171.443411 103.220407) (xy 171.415573 103.254058) (xy 171.407711 103.262697) (xy 169.840208 104.830199) + (xy 169.827951 104.84002) (xy 169.828134 104.840241) (xy 169.822122 104.845214) (xy 169.776098 104.894223) + (xy 169.773391 104.897016) (xy 169.753889 104.916517) (xy 169.753875 104.916534) (xy 169.751407 104.919715) + (xy 169.743843 104.92857) (xy 169.713937 104.960418) (xy 169.713936 104.96042) (xy 169.704284 104.977976) + (xy 169.69361 104.994226) (xy 169.681329 105.010061) (xy 169.681324 105.010068) (xy 169.663975 105.050158) + (xy 169.658838 105.060644) (xy 169.637803 105.098906) (xy 169.632822 105.118307) (xy 169.626521 105.13671) + (xy 169.618562 105.155102) (xy 169.618561 105.155105) (xy 169.611728 105.198243) (xy 169.60936 105.209674) + (xy 169.598501 105.251971) (xy 169.5985 105.251982) (xy 169.5985 105.272016) (xy 169.596973 105.291413) + (xy 169.59384 105.311196) (xy 169.596466 105.33898) (xy 169.59795 105.354674) (xy 169.5985 105.366343) + (xy 169.5985 108.140778) (xy 169.578815 108.207817) (xy 169.526011 108.253572) (xy 169.456853 108.263516) + (xy 169.403378 108.242354) (xy 169.372833 108.220967) (xy 169.37283 108.220965) (xy 169.301727 108.187809) + (xy 169.158663 108.121097) (xy 169.158659 108.121096) (xy 169.158655 108.121094) (xy 168.930413 108.059938) + (xy 168.930403 108.059936) (xy 168.695001 108.039341) (xy 168.694999 108.039341) (xy 168.459596 108.059936) + (xy 168.459586 108.059938) (xy 168.231344 108.121094) (xy 168.231335 108.121098) (xy 168.017171 108.220964) + (xy 168.017169 108.220965) (xy 167.8236 108.356503) (xy 167.701284 108.478819) (xy 167.639961 108.512303) + (xy 167.570269 108.507319) (xy 167.514336 108.465447) (xy 167.497421 108.43447) (xy 167.448354 108.302913) + (xy 167.44835 108.302906) (xy 167.36219 108.187812) (xy 167.362187 108.187809) (xy 167.247093 108.101649) + (xy 167.247086 108.101645) (xy 167.112379 108.051403) (xy 167.112372 108.051401) (xy 167.052844 108.045) + (xy 166.405 108.045) (xy 166.405 108.959498) (xy 166.297315 108.91032) (xy 166.190763 108.895) (xy 166.119237 108.895) + (xy 166.012685 108.91032) (xy 165.905 108.959498) (xy 165.905 108.045) (xy 165.257155 108.045) (xy 165.197627 108.051401) + (xy 165.19762 108.051403) (xy 165.062913 108.101645) (xy 165.062906 108.101649) (xy 164.947812 108.187809) + (xy 164.947809 108.187812) (xy 164.861649 108.302906) (xy 164.861645 108.302913) (xy 164.811403 108.43762) + (xy 164.811401 108.437627) (xy 164.805 108.497155) (xy 164.805 109.145) (xy 165.721314 109.145) + (xy 165.695507 109.185156) (xy 165.655 109.323111) (xy 165.655 109.466889) (xy 165.695507 109.604844) + (xy 165.721314 109.645) (xy 164.805 109.645) (xy 164.805 110.292844) (xy 164.811401 110.352372) + (xy 164.811403 110.352379) (xy 164.861645 110.487086) (xy 164.861649 110.487093) (xy 164.947809 110.602187) + (xy 164.947812 110.60219) (xy 165.062906 110.68835) (xy 165.062913 110.688354) (xy 165.19762 110.738596) + (xy 165.197627 110.738598) (xy 165.257155 110.744999) (xy 165.257172 110.745) (xy 165.905 110.745) + (xy 165.905 109.830501) (xy 166.012685 109.87968) (xy 166.119237 109.895) (xy 166.190763 109.895) + (xy 166.297315 109.87968) (xy 166.405 109.830501) (xy 166.405 110.745) (xy 167.052828 110.745) (xy 167.052844 110.744999) + (xy 167.112372 110.738598) (xy 167.112379 110.738596) (xy 167.247086 110.688354) (xy 167.247093 110.68835) + (xy 167.362187 110.60219) (xy 167.36219 110.602187) (xy 167.44835 110.487093) (xy 167.448354 110.487086) + (xy 167.497422 110.355529) (xy 167.539293 110.299595) (xy 167.604757 110.275178) (xy 167.67303 110.29003) + (xy 167.701285 110.311181) (xy 167.823599 110.433495) (xy 168.016624 110.568653) (xy 168.060248 110.623228) + (xy 168.0695 110.670226) (xy 168.0695 111.3555) (xy 168.049815 111.422539) (xy 167.997011 111.468294) + (xy 167.9455 111.4795) (xy 166.832129 111.4795) (xy 166.832123 111.479501) (xy 166.772516 111.485908) + (xy 166.637671 111.536202) (xy 166.637664 111.536206) (xy 166.522455 111.622452) (xy 166.522452 111.622455) + (xy 166.436206 111.737664) (xy 166.436202 111.737671) (xy 166.38591 111.872513) (xy 166.385909 111.872517) + (xy 166.3795 111.932127) (xy 166.3795 111.932134) (xy 166.3795 111.932135) (xy 166.3795 112.57787) + (xy 166.379501 112.577876) (xy 166.385908 112.637482) (xy 166.393463 112.657737) (xy 166.404252 112.686665) + (xy 166.404253 112.686666) (xy 166.409237 112.756358) (xy 166.404253 112.773331) (xy 166.38591 112.822511) + (xy 166.38591 112.822514) (xy 166.385909 112.822517) (xy 166.3795 112.882127) (xy 166.3795 112.882134) + (xy 166.3795 112.882135) (xy 166.3795 113.52787) (xy 166.379501 113.527876) (xy 166.385908 113.587482) + (xy 166.404253 113.636666) (xy 166.409237 113.706358) (xy 166.404253 113.723331) (xy 166.38591 113.772511) + (xy 166.385909 113.772515) (xy 166.385909 113.772517) (xy 166.3795 113.832127) (xy 166.3795 113.832134) + (xy 166.3795 113.832135) (xy 166.3795 114.47787) (xy 166.379501 114.477876) (xy 166.385908 114.537483) + (xy 166.436202 114.672328) (xy 166.436206 114.672335) (xy 166.522452 114.787544) (xy 166.522455 114.787547) + (xy 166.637664 114.873793) (xy 166.637671 114.873797) (xy 166.772517 114.924091) (xy 166.772516 114.924091) + (xy 166.779444 114.924835) (xy 166.832127 114.9305) (xy 168.027872 114.930499) (xy 168.087483 114.924091) + (xy 168.222331 114.873796) (xy 168.337546 114.787546) (xy 168.423796 114.672331) (xy 168.474091 114.537483) + (xy 168.4805 114.477873) (xy 168.480499 113.954499) (xy 168.500183 113.887461) (xy 168.552987 113.841706) + (xy 168.604499 113.8305) (xy 168.885252 113.8305) (xy 168.952291 113.850185) (xy 168.9774 113.871526) + (xy 168.983126 113.877885) (xy 168.98313 113.877889) (xy 169.136265 113.989148) (xy 169.13627 113.989151) + (xy 169.309192 114.066142) (xy 169.309197 114.066144) (xy 169.494354 114.1055) (xy 169.494355 114.1055) + (xy 169.683644 114.1055) (xy 169.683646 114.1055) (xy 169.868803 114.066144) (xy 170.04173 113.989151) + (xy 170.194871 113.877888) (xy 170.321533 113.737216) (xy 170.416179 113.573284) (xy 170.464133 113.425695) + (xy 170.503569 113.368022) (xy 170.567927 113.340823) (xy 170.636774 113.352737) (xy 170.669744 113.376334) + (xy 171.008181 113.714771) (xy 171.041666 113.776094) (xy 171.0445 113.802452) (xy 171.0445 114.131546) + (xy 171.024815 114.198585) (xy 171.008181 114.219227) (xy 168.185069 117.042339) (xy 168.123746 117.075824) + (xy 168.054054 117.07084) (xy 168.009707 117.042339) (xy 168.003657 117.036289) (xy 168.003656 117.036288) + (xy 167.854334 116.944186) (xy 167.687797 116.889001) (xy 167.687795 116.889) (xy 167.585016 116.8785) + (xy 167.585009 116.8785) (xy 167.045452 116.8785) (xy 166.978413 116.858815) (xy 166.957771 116.842181) + (xy 165.257272 115.141681) (xy 165.223787 115.080358) (xy 165.228771 115.010666) (xy 165.270643 114.954733) + (xy 165.336107 114.930316) (xy 165.344953 114.93) (xy 165.427828 114.93) (xy 165.427844 114.929999) + (xy 165.487372 114.923598) (xy 165.487379 114.923596) (xy 165.622086 114.873354) (xy 165.622093 114.87335) + (xy 165.737187 114.78719) (xy 165.73719 114.787187) (xy 165.82335 114.672093) (xy 165.823354 114.672086) + (xy 165.873596 114.537379) (xy 165.873598 114.537372) (xy 165.879999 114.477844) (xy 165.88 114.477827) + (xy 165.88 114.405) (xy 164.704 114.405) (xy 164.636961 114.385315) (xy 164.591206 114.332511) (xy 164.58 114.281) + (xy 164.58 114.104499) (xy 164.599685 114.03746) (xy 164.652489 113.991705) (xy 164.704 113.980499) + (xy 165.427871 113.980499) (xy 165.427872 113.980499) (xy 165.487483 113.974091) (xy 165.622331 113.923796) + (xy 165.622334 113.923793) (xy 165.628975 113.920168) (xy 165.688403 113.905) (xy 165.88 113.905) + (xy 165.88 113.832172) (xy 165.879999 113.832155) (xy 165.873598 113.772627) (xy 165.855479 113.724048) + (xy 165.850495 113.654356) (xy 165.855476 113.637391) (xy 165.874091 113.587483) (xy 165.8805 113.527873) + (xy 165.880499 112.882128) (xy 165.874091 112.822517) (xy 165.864681 112.797288) (xy 165.855747 112.773334) + (xy 165.850762 112.703643) (xy 165.855747 112.686665) (xy 165.874089 112.637488) (xy 165.874088 112.637488) + (xy 165.874091 112.637483) (xy 165.8805 112.577873) (xy 165.880499 111.932128) (xy 165.874091 111.872517) + (xy 165.858012 111.829408) (xy 165.823797 111.737671) (xy 165.823793 111.737664) (xy 165.737547 111.622455) + (xy 165.737544 111.622452) (xy 165.622335 111.536206) (xy 165.622328 111.536202) (xy 165.487482 111.485908) + (xy 165.487483 111.485908) (xy 165.427883 111.479501) (xy 165.427881 111.4795) (xy 165.427873 111.4795) + (xy 165.427864 111.4795) (xy 164.232129 111.4795) (xy 164.232123 111.479501) (xy 164.172516 111.485908) + (xy 164.037671 111.536202) (xy 164.037664 111.536206) (xy 163.943826 111.606453) (xy 163.878362 111.63087) + (xy 163.873414 111.631125) (xy 163.836374 111.632289) (xy 163.836368 111.63229) (xy 163.817126 111.63788) + (xy 163.798087 111.641823) (xy 163.778217 111.644334) (xy 163.778203 111.644337) (xy 163.737598 111.660413) + (xy 163.726554 111.664194) (xy 163.684614 111.676379) (xy 163.68461 111.676381) (xy 163.667366 111.686579) + (xy 163.649905 111.695133) (xy 163.631274 111.70251) (xy 163.631262 111.702517) (xy 163.595933 111.728185) + (xy 163.586173 111.734596) (xy 163.54858 111.756829) (xy 163.534414 111.770995) (xy 163.519624 111.783627) + (xy 163.503414 111.795404) (xy 163.503411 111.795407) (xy 163.475573 111.829058) (xy 163.467711 111.837697) + (xy 161.839208 113.466199) (xy 161.826951 113.47602) (xy 161.827134 113.476241) (xy 161.821122 113.481214) + (xy 161.775098 113.530223) (xy 161.772391 113.533016) (xy 161.752889 113.552517) (xy 161.752875 113.552534) + (xy 161.750407 113.555715) (xy 161.742843 113.56457) (xy 161.712937 113.596418) (xy 161.712936 113.59642) + (xy 161.703284 113.613976) (xy 161.69261 113.630226) (xy 161.680329 113.646061) (xy 161.680324 113.646068) + (xy 161.662975 113.686158) (xy 161.657838 113.696644) (xy 161.636803 113.734906) (xy 161.631822 113.754307) + (xy 161.625521 113.77271) (xy 161.617562 113.791102) (xy 161.617561 113.791105) (xy 161.610728 113.834243) + (xy 161.60836 113.845674) (xy 161.597501 113.887971) (xy 161.5975 113.887982) (xy 161.5975 113.908016) + (xy 161.595973 113.927413) (xy 161.59284 113.947196) (xy 158.815612 113.947196) (xy 159.005352 113.371565) + (xy 159.007079 113.366674) (xy 159.334983 112.497785) (xy 159.336942 112.492913) (xy 159.350521 112.461091) + (xy 159.701401 111.638785) (xy 159.70355 111.63403) (xy 160.103963 110.796074) (xy 160.106296 110.791449) + (xy 160.541896 109.971269) (xy 160.544459 109.966683) (xy 161.014469 109.165743) (xy 161.017187 109.161328) + (xy 161.520791 108.38102) (xy 161.523714 108.376695) (xy 162.059963 107.61849) (xy 162.063056 107.614308) + (xy 162.631007 106.879537) (xy 162.634295 106.875466) (xy 162.736068 106.754757) (xy 163.232893 106.165491) + (xy 163.236362 106.161551) (xy 163.275117 106.119358) (xy 163.864558 105.477617) (xy 163.868176 105.473841) + (xy 164.524841 104.817176) (xy 164.528617 104.813558) (xy 164.624878 104.725142) (xy 165.212558 104.185355) + (xy 165.216503 104.181884) (xy 165.244426 104.158342) (xy 165.926466 103.583294) (xy 165.930537 103.580007) + (xy 166.665308 103.012056) (xy 166.66949 103.008963) (xy 167.427695 102.472714) (xy 167.43202 102.469791) + (xy 168.212328 101.966187) (xy 168.216743 101.963469) (xy 169.017692 101.493453) (xy 169.022278 101.490892) + (xy 169.842449 101.055296) (xy 169.847074 101.052963) (xy 170.68503 100.65255) (xy 170.689785 100.650401) + (xy 171.538208 100.288376) (xy 171.54636 100.284975) (xy 171.550191 100.283453) (xy 172.402576 99.961777) + (xy 172.422509 99.954442) (xy 172.4263 99.953121) (xy 173.280408 99.671589) (xy 173.281006 99.671395) + (xy 173.311766 99.661546) (xy 173.315731 99.66035) (xy 174.170932 99.418178) (xy 174.171297 99.418077) + (xy 174.212802 99.406717) (xy 174.216716 99.405717) (xy 175.071893 99.202326) (xy 175.072371 99.202215) + (xy 175.123795 99.190478) (xy 175.127696 99.189656) (xy 175.981663 99.024497) (xy 175.982335 99.02437) + (xy 176.043105 99.013208) (xy 176.0471 99.012542) (xy 176.898771 98.885053) (xy 176.899304 98.884976) + (xy 176.969277 98.875193) (xy 176.973159 98.874716) (xy 177.821366 98.784352) (xy 177.822102 98.784277) + (xy 177.900311 98.776733) (xy 177.90421 98.77642) (xy 178.747911 98.72262) (xy 178.748938 98.72256) + (xy 178.834755 98.71797) (xy 178.838572 98.717828) (xy 179.676805 98.700032) (xy 179.677747 98.700017) + (xy 179.770733 98.699024) + ) + ) + ) + (zone + (net 2) + (net_name "GND") + (layer "B.Cu") + (uuid "3c616e51-d0e9-4c85-9a8e-855249cc8358") + (hatch edge 0.5) + (priority 1) + (connect_pads + (clearance 0.5) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 155 96) (xy 155 145) (xy 204 146) (xy 204 96) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 179.774669 98.699044) (xy 180.606209 98.716698) (xy 180.607219 98.716725) (xy 180.706763 98.719917) + (xy 180.710527 98.720097) (xy 181.534406 98.772633) (xy 181.535528 98.772712) (xy 181.641017 98.780617) + (xy 181.644766 98.780957) (xy 182.459814 98.867788) (xy 182.460862 98.867906) (xy 182.571795 98.881006) + (xy 182.575488 98.8815) (xy 183.380688 99.002032) (xy 183.381831 99.00221) (xy 183.497467 99.020905) + (xy 183.501102 99.021551) (xy 184.295393 99.175168) (xy 184.296662 99.175422) (xy 184.416233 99.200037) + (xy 184.419893 99.200849) (xy 185.202197 99.386907) (xy 185.203418 99.387206) (xy 185.326682 99.418126) + (xy 185.330144 99.419049) (xy 186.099555 99.636928) (xy 186.100641 99.637242) (xy 186.226907 99.674717) + (xy 186.230429 99.675821) (xy 186.985492 99.924705) (xy 186.986951 99.925196) (xy 187.115421 99.969381) + (xy 187.118782 99.970593) (xy 187.859057 100.24996) (xy 187.860149 100.25038) (xy 187.990558 100.301562) + (xy 187.993879 100.302922) (xy 188.717894 100.611861) (xy 188.719362 100.6125) (xy 188.850722 100.670649) + (xy 188.853992 100.672153) (xy 189.560991 101.009989) (xy 189.562504 101.010725) (xy 189.694459 101.076017) + (xy 189.697562 101.077608) (xy 190.386644 101.443582) (xy 190.387999 101.444314) (xy 190.520166 101.5169) + (xy 190.523159 101.5186) (xy 191.19336 101.91189) (xy 191.194627 101.912645) (xy 191.326327 101.992482) + (xy 191.329172 101.994262) (xy 191.979525 102.413994) (xy 191.980953 102.414931) (xy 192.063276 102.469779) + (xy 192.111453 102.501877) (xy 192.114302 102.503833) (xy 192.259598 102.606595) (xy 192.743804 102.949054) + (xy 192.745215 102.950068) (xy 192.865764 103.038046) (xy 192.874265 103.04425) (xy 192.876989 103.046296) + (xy 192.94565 103.099369) (xy 193.484848 103.516149) (xy 193.486326 103.517309) (xy 193.613277 103.618549) + (xy 193.615854 103.620662) (xy 194.201407 104.114358) (xy 194.202774 104.115529) (xy 194.327126 104.223704) + (xy 194.329592 104.225908) (xy 194.892002 104.742483) (xy 194.893348 104.743739) (xy 194.967 104.813558) + (xy 195.01461 104.85869) (xy 195.016983 104.861001) (xy 195.555302 105.39932) (xy 195.556696 105.400736) + (xy 195.674448 105.522324) (xy 195.676648 105.524657) (xy 195.92475 105.794772) (xy 196.190307 106.083892) + (xy 196.191663 106.085393) (xy 196.305449 106.213406) (xy 196.307554 106.215837) (xy 196.795753 106.794871) + (xy 196.797034 106.796417) (xy 196.906444 106.930645) (xy 196.908437 106.933155) (xy 197.370511 107.530951) + (xy 197.371778 107.532619) (xy 197.382049 107.546381) (xy 197.476411 107.672817) (xy 197.478256 107.675356) + (xy 197.913591 108.290881) (xy 197.914806 108.292631) (xy 198.014237 108.438469) (xy 198.01597 108.44108) + (xy 198.05872 108.507319) (xy 198.424041 109.073364) (xy 198.425115 109.075062) (xy 198.513503 109.217412) + (xy 198.519025 109.226305) (xy 198.520609 109.22893) (xy 198.890147 109.858655) (xy 198.900729 109.876687) + (xy 198.901827 109.878597) (xy 198.989844 110.034882) (xy 198.991313 110.037567) (xy 199.343001 110.69975) + (xy 199.344033 110.701736) (xy 199.425814 110.862663) (xy 199.42715 110.865374) (xy 199.738102 111.516112) + (xy 199.749937 111.540878) (xy 199.750899 111.54294) (xy 199.826209 111.708274) (xy 199.827415 111.711009) + (xy 200.1208 112.398568) (xy 200.121687 112.400701) (xy 200.190261 112.570081) (xy 200.191337 112.572832) + (xy 200.454971 113.271416) (xy 200.455778 113.273619) (xy 200.517322 113.446535) (xy 200.518268 113.449296) + (xy 200.751746 114.15762) (xy 200.75247 114.159888) (xy 200.806815 114.336069) (xy 200.807633 114.338834) + (xy 201.010653 115.055774) (xy 201.011289 115.058106) (xy 201.058225 115.237095) (xy 201.058915 115.239857) + (xy 201.231184 115.96418) (xy 201.231728 115.966572) (xy 201.27108 116.147896) (xy 201.271645 116.150649) + (xy 201.412928 116.881164) (xy 201.413376 116.883612) (xy 201.445027 117.066927) (xy 201.445469 117.069668) + (xy 201.555556 117.805091) (xy 201.555904 117.807591) (xy 201.57975 117.992533) (xy 201.58007 117.995254) + (xy 201.658804 118.734289) (xy 201.659049 118.736838) (xy 201.674992 118.922888) (xy 201.675194 118.925584) + (xy 201.722481 119.667148) (xy 201.722619 119.66974) (xy 201.730605 119.856464) (xy 201.73069 119.859131) + (xy 201.748444 120.695367) (xy 201.748444 120.700631) (xy 201.73069 121.536867) (xy 201.730605 121.539534) + (xy 201.722619 121.726258) (xy 201.722481 121.72885) (xy 201.675194 122.470414) (xy 201.674992 122.47311) + (xy 201.659049 122.65916) (xy 201.658804 122.661709) (xy 201.58007 123.400744) (xy 201.57975 123.403465) + (xy 201.555904 123.588407) (xy 201.555556 123.590907) (xy 201.445469 124.32633) (xy 201.445027 124.329071) + (xy 201.413376 124.512386) (xy 201.412928 124.514834) (xy 201.271645 125.245349) (xy 201.27108 125.248102) + (xy 201.231728 125.429426) (xy 201.231184 125.431818) (xy 201.058915 126.156141) (xy 201.058225 126.158903) + (xy 201.011289 126.337892) (xy 201.010653 126.340224) (xy 200.807633 127.057164) (xy 200.806815 127.059929) + (xy 200.75247 127.23611) (xy 200.751746 127.238378) (xy 200.518268 127.946702) (xy 200.517322 127.949463) + (xy 200.455778 128.122379) (xy 200.454971 128.124582) (xy 200.191337 128.823166) (xy 200.190261 128.825917) + (xy 200.121687 128.995297) (xy 200.1208 128.99743) (xy 199.827415 129.684989) (xy 199.826209 129.687724) + (xy 199.750899 129.853058) (xy 199.749937 129.85512) (xy 199.427152 130.530621) (xy 199.425814 130.533335) + (xy 199.344033 130.694262) (xy 199.343001 130.696248) (xy 198.991313 131.358431) (xy 198.989844 131.361116) + (xy 198.901827 131.517401) (xy 198.900729 131.519311) (xy 198.520626 132.167041) (xy 198.519025 132.169693) + (xy 198.425158 132.320869) (xy 198.423999 132.3227) (xy 198.01597 132.954918) (xy 198.014237 132.957529) + (xy 197.914806 133.103367) (xy 197.913591 133.105117) (xy 197.478256 133.720642) (xy 197.476393 133.723206) + (xy 197.371778 133.863379) (xy 197.370511 133.865047) (xy 196.908437 134.462843) (xy 196.906444 134.465353) + (xy 196.797034 134.599581) (xy 196.79572 134.601167) (xy 196.30757 135.180142) (xy 196.305449 135.182592) + (xy 196.191663 135.310605) (xy 196.190307 135.312106) (xy 195.676672 135.871316) (xy 195.674423 135.8737) + (xy 195.556696 135.995262) (xy 195.555302 135.996678) (xy 195.016983 136.534997) (xy 195.01461 136.537308) + (xy 194.893388 136.652221) (xy 194.891961 136.653553) (xy 194.329592 137.17009) (xy 194.327096 137.172321) + (xy 194.202862 137.280394) (xy 194.201407 137.28164) (xy 193.615873 137.77532) (xy 193.613256 137.777466) + (xy 193.486327 137.878688) (xy 193.484848 137.879849) (xy 192.876999 138.349694) (xy 192.874265 138.351748) + (xy 192.745257 138.4459) (xy 192.743759 138.446976) (xy 192.114302 138.892165) (xy 192.111453 138.894121) + (xy 191.980995 138.981039) (xy 191.979483 138.982031) (xy 191.329203 139.401716) (xy 191.326243 139.403568) + (xy 191.194801 139.483249) (xy 191.193278 139.484157) (xy 190.523196 139.877377) (xy 190.520129 139.879119) + (xy 190.388082 139.951639) (xy 190.386554 139.952464) (xy 189.697596 140.318372) (xy 189.694425 140.319998) + (xy 189.56252 140.385265) (xy 189.560991 140.386009) (xy 188.853992 140.723845) (xy 188.850722 140.725349) + (xy 188.719392 140.783485) (xy 188.717865 140.784149) (xy 187.993887 141.093073) (xy 187.990524 141.09445) + (xy 187.860416 141.145515) (xy 187.858894 141.146101) (xy 187.118827 141.425389) (xy 187.115374 141.426634) + (xy 186.98695 141.470802) (xy 186.98544 141.47131) (xy 186.230434 141.720175) (xy 186.226898 141.721283) + (xy 186.100835 141.758699) (xy 186.099338 141.759133) (xy 185.33022 141.976928) (xy 185.326604 141.977893) + (xy 185.203545 142.008761) (xy 185.202067 142.009122) (xy 184.419907 142.195146) (xy 184.416219 142.195964) + (xy 184.296758 142.220557) (xy 184.295301 142.220848) (xy 183.501163 142.374436) (xy 183.497407 142.375103) + (xy 183.381969 142.393766) (xy 183.380536 142.393989) (xy 182.575548 142.51449) (xy 182.571733 142.515) + (xy 182.461035 142.528072) (xy 182.459629 142.52823) (xy 181.644828 142.615035) (xy 181.640958 142.615386) + (xy 181.535657 142.623277) (xy 181.534282 142.623373) (xy 180.710602 142.675897) (xy 180.706685 142.676084) + (xy 180.607383 142.679268) (xy 180.606041 142.679304) (xy 179.774678 142.696953) (xy 179.770722 142.696974) + (xy 179.677914 142.695983) (xy 179.676606 142.695962) (xy 178.83866 142.678173) (xy 178.834669 142.678024) + (xy 178.749062 142.673445) (xy 178.747794 142.673371) (xy 177.904265 142.619582) (xy 177.900249 142.61926) + (xy 177.822326 142.611743) (xy 177.821097 142.611618) (xy 176.973211 142.521288) (xy 176.969177 142.520792) + (xy 176.899676 142.511075) (xy 176.898489 142.510903) (xy 176.047123 142.383459) (xy 176.043079 142.382785) + (xy 175.982547 142.371667) (xy 175.981403 142.371451) (xy 175.127764 142.206356) (xy 175.123716 142.205503) + (xy 175.072648 142.193847) (xy 175.07155 142.193591) (xy 174.216788 141.990299) (xy 174.212747 141.989266) + (xy 174.171614 141.978009) (xy 174.170561 141.977716) (xy 173.315762 141.735657) (xy 173.311734 141.734442) + (xy 173.281165 141.724654) (xy 173.28016 141.724327) (xy 172.426393 141.442909) (xy 172.422407 141.44152) + (xy 172.402974 141.434368) (xy 172.402149 141.434061) (xy 171.550257 141.112571) (xy 171.546291 141.110995) + (xy 171.540646 141.108639) (xy 171.538523 141.107753) (xy 171.537717 141.107413) (xy 171.173631 140.952057) + (xy 170.689807 140.745607) (xy 170.68501 140.743439) (xy 169.847112 140.343054) (xy 169.842412 140.340684) + (xy 169.022278 139.905107) (xy 169.017683 139.90254) (xy 168.216777 139.43255) (xy 168.212294 139.42979) + (xy 167.432039 138.92622) (xy 167.427678 138.923272) (xy 166.669515 138.387054) (xy 166.665283 138.383924) + (xy 165.930561 137.816011) (xy 165.926466 137.812704) (xy 165.216503 137.214115) (xy 165.212551 137.210637) + (xy 164.528617 136.582441) (xy 164.524817 136.578799) (xy 163.8682 135.922182) (xy 163.864558 135.918382) + (xy 163.236362 135.234448) (xy 163.232884 135.230496) (xy 163.186937 135.176) (xy 169.376341 135.176) + (xy 169.396936 135.411403) (xy 169.396938 135.411413) (xy 169.458094 135.639655) (xy 169.458096 135.639659) + (xy 169.458097 135.639663) (xy 169.537172 135.80924) (xy 169.557965 135.85383) (xy 169.557967 135.853834) + (xy 169.6074 135.924431) (xy 169.693505 136.047401) (xy 169.860599 136.214495) (xy 169.957384 136.282265) + (xy 170.054165 136.350032) (xy 170.054167 136.350033) (xy 170.05417 136.350035) (xy 170.268337 136.449903) + (xy 170.496592 136.511063) (xy 170.684918 136.527539) (xy 170.731999 136.531659) (xy 170.732 136.531659) + (xy 170.732001 136.531659) (xy 170.771234 136.528226) (xy 170.967408 136.511063) (xy 171.195663 136.449903) + (xy 171.40983 136.350035) (xy 171.603401 136.214495) (xy 171.770495 136.047401) (xy 171.906035 135.85383) + (xy 171.926826 135.809243) (xy 178.5485 135.809243) (xy 178.589382 136.02794) (xy 178.596922 136.047402) + (xy 178.669752 136.235398) (xy 178.669754 136.235404) (xy 178.786874 136.42456) (xy 178.786876 136.424562) + (xy 178.936761 136.588979) (xy 179.114308 136.723056) (xy 179.114316 136.723061) (xy 179.313461 136.822224) + (xy 179.313465 136.822225) (xy 179.313472 136.822229) (xy 179.527464 136.883115) (xy 179.693497 136.8985) + (xy 179.693501 136.8985) (xy 179.804499 136.8985) (xy 179.804503 136.8985) (xy 179.970536 136.883115) + (xy 180.184528 136.822229) (xy 180.383689 136.723058) (xy 180.561236 136.588981) (xy 180.711124 136.424562) + (xy 180.828247 136.235401) (xy 180.908618 136.02794) (xy 180.9495 135.809243) (xy 180.9495 135.586757) + (xy 180.908618 135.36806) (xy 180.828247 135.160599) (xy 180.711124 134.971438) (xy 180.682999 134.940586) + (xy 180.561238 134.80702) (xy 180.383691 134.672943) (xy 180.383683 134.672938) (xy 180.184538 134.573775) + (xy 180.184523 134.573769) (xy 179.970537 134.512885) (xy 179.970535 134.512884) (xy 179.852653 134.501961) + (xy 179.804503 134.4975) (xy 179.693497 134.4975) (xy 179.648601 134.50166) (xy 179.527464 134.512884) + (xy 179.527462 134.512885) (xy 179.313476 134.573769) (xy 179.313461 134.573775) (xy 179.114316 134.672938) + (xy 179.114308 134.672943) (xy 178.936761 134.80702) (xy 178.786876 134.971437) (xy 178.786874 134.971439) + (xy 178.669754 135.160595) (xy 178.669752 135.160601) (xy 178.662182 135.180142) (xy 178.589382 135.36806) + (xy 178.5485 135.586757) (xy 178.5485 135.809243) (xy 171.926826 135.809243) (xy 172.005903 135.639663) + (xy 172.067063 135.411408) (xy 172.087659 135.176) (xy 172.067063 134.940592) (xy 172.005903 134.712337) + (xy 171.906035 134.498171) (xy 171.905566 134.4975) (xy 171.770494 134.304597) (xy 171.603402 134.137506) + (xy 171.603401 134.137505) (xy 171.417405 134.007269) (xy 171.373781 133.952692) (xy 171.366588 133.883193) + (xy 171.39811 133.820839) (xy 171.417405 133.804119) (xy 171.603082 133.674105) (xy 171.770105 133.507082) + (xy 171.9056 133.313578) (xy 172.005429 133.099492) (xy 172.005432 133.099486) (xy 172.062636 132.886) + (xy 171.165686 132.886) (xy 171.191493 132.845844) (xy 171.232 132.707889) (xy 171.232 132.564111) + (xy 171.191493 132.426156) (xy 171.165686 132.386) (xy 172.062636 132.386) (xy 172.062635 132.385999) + (xy 172.005432 132.172513) (xy 172.005429 132.172507) (xy 171.9056 131.958422) (xy 171.905599 131.95842) + (xy 171.770113 131.764926) (xy 171.770108 131.76492) (xy 171.603078 131.59789) (xy 171.417405 131.467879) + (xy 171.37378 131.413302) (xy 171.366588 131.343804) (xy 171.39811 131.281449) (xy 171.417406 131.26473) + (xy 171.603401 131.134495) (xy 171.770495 130.967401) (xy 171.906035 130.77383) (xy 172.005903 130.559663) + (xy 172.067063 130.331408) (xy 172.087659 130.096) (xy 172.067063 129.860592) (xy 172.005903 129.632337) + (xy 171.906035 129.418171) (xy 171.820518 129.29604) (xy 171.770496 129.2246) (xy 171.770495 129.224599) + (xy 171.648567 129.102671) (xy 171.615084 129.041351) (xy 171.620068 128.971659) (xy 171.661939 128.915725) + (xy 171.692915 128.89881) (xy 171.824331 128.849796) (xy 171.878503 128.809243) (xy 178.5485 128.809243) + (xy 178.589382 129.02794) (xy 178.639394 129.157035) (xy 178.669752 129.235398) (xy 178.669754 129.235404) + (xy 178.786874 129.42456) (xy 178.786876 129.424562) (xy 178.936761 129.588979) (xy 179.114308 129.723056) + (xy 179.114316 129.723061) (xy 179.313461 129.822224) (xy 179.313465 129.822225) (xy 179.313472 129.822229) + (xy 179.527464 129.883115) (xy 179.693497 129.8985) (xy 179.693501 129.8985) (xy 179.804499 129.8985) + (xy 179.804503 129.8985) (xy 179.970536 129.883115) (xy 180.184528 129.822229) (xy 180.383689 129.723058) + (xy 180.561236 129.588981) (xy 180.711124 129.424562) (xy 180.828247 129.235401) (xy 180.908618 129.02794) + (xy 180.9495 128.809243) (xy 180.9495 128.586757) (xy 180.908618 128.36806) (xy 180.828247 128.160599) + (xy 180.805946 128.124582) (xy 180.711125 127.971439) (xy 180.711123 127.971437) (xy 180.561238 127.80702) + (xy 180.383691 127.672943) (xy 180.383683 127.672938) (xy 180.184538 127.573775) (xy 180.184523 127.573769) + (xy 179.970537 127.512885) (xy 179.970535 127.512884) (xy 179.852653 127.501961) (xy 179.804503 127.4975) + (xy 179.693497 127.4975) (xy 179.648601 127.50166) (xy 179.527464 127.512884) (xy 179.527462 127.512885) + (xy 179.313476 127.573769) (xy 179.313461 127.573775) (xy 179.114316 127.672938) (xy 179.114308 127.672943) + (xy 178.936761 127.80702) (xy 178.786876 127.971437) (xy 178.786874 127.971439) (xy 178.669754 128.160595) + (xy 178.669753 128.160599) (xy 178.589382 128.36806) (xy 178.5485 128.586757) (xy 178.5485 128.809243) + (xy 171.878503 128.809243) (xy 171.939546 128.763546) (xy 172.025796 128.648331) (xy 172.076091 128.513483) + (xy 172.0825 128.453873) (xy 172.082499 126.658128) (xy 172.076091 126.598517) (xy 172.040134 126.502112) + (xy 172.025797 126.463671) (xy 172.025793 126.463664) (xy 171.939547 126.348455) (xy 171.939544 126.348452) + (xy 171.824335 126.262206) (xy 171.824328 126.262202) (xy 171.689482 126.211908) (xy 171.689483 126.211908) + (xy 171.629883 126.205501) (xy 171.629881 126.2055) (xy 171.629873 126.2055) (xy 171.629864 126.2055) + (xy 169.834129 126.2055) (xy 169.834123 126.205501) (xy 169.774516 126.211908) (xy 169.639671 126.262202) + (xy 169.639664 126.262206) (xy 169.524455 126.348452) (xy 169.524452 126.348455) (xy 169.438206 126.463664) + (xy 169.438202 126.463671) (xy 169.387908 126.598517) (xy 169.381501 126.658116) (xy 169.381501 126.658123) + (xy 169.3815 126.658135) (xy 169.3815 128.45387) (xy 169.381501 128.453876) (xy 169.387908 128.513483) + (xy 169.438202 128.648328) (xy 169.438206 128.648335) (xy 169.524452 128.763544) (xy 169.524455 128.763547) + (xy 169.639664 128.849793) (xy 169.639671 128.849797) (xy 169.771081 128.89881) (xy 169.827015 128.940681) + (xy 169.851432 129.006145) (xy 169.83658 129.074418) (xy 169.81543 129.102673) (xy 169.693503 129.2246) + (xy 169.557965 129.418169) (xy 169.557964 129.418171) (xy 169.458098 129.632335) (xy 169.458094 129.632344) + (xy 169.396938 129.860586) (xy 169.396936 129.860596) (xy 169.376341 130.095999) (xy 169.376341 130.096) + (xy 169.396936 130.331403) (xy 169.396938 130.331413) (xy 169.458094 130.559655) (xy 169.458096 130.559659) + (xy 169.458097 130.559663) (xy 169.47921 130.604939) (xy 169.557965 130.77383) (xy 169.557967 130.773834) + (xy 169.693501 130.967395) (xy 169.693506 130.967402) (xy 169.860597 131.134493) (xy 169.860603 131.134498) + (xy 170.046594 131.26473) (xy 170.090219 131.319307) (xy 170.097413 131.388805) (xy 170.06589 131.45116) + (xy 170.046595 131.46788) (xy 169.860922 131.59789) (xy 169.86092 131.597891) (xy 169.693891 131.76492) + (xy 169.693886 131.764926) (xy 169.5584 131.95842) (xy 169.558399 131.958422) (xy 169.45857 132.172507) + (xy 169.458567 132.172513) (xy 169.401364 132.385999) (xy 169.401364 132.386) (xy 170.298314 132.386) + (xy 170.272507 132.426156) (xy 170.232 132.564111) (xy 170.232 132.707889) (xy 170.272507 132.845844) + (xy 170.298314 132.886) (xy 169.401364 132.886) (xy 169.458567 133.099486) (xy 169.45857 133.099492) + (xy 169.558399 133.313578) (xy 169.693894 133.507082) (xy 169.860917 133.674105) (xy 170.046595 133.804119) + (xy 170.090219 133.858696) (xy 170.097412 133.928195) (xy 170.06589 133.990549) (xy 170.046595 134.007269) + (xy 169.860594 134.137508) (xy 169.693505 134.304597) (xy 169.557965 134.498169) (xy 169.557964 134.498171) + (xy 169.458098 134.712335) (xy 169.458094 134.712344) (xy 169.396938 134.940586) (xy 169.396936 134.940596) + (xy 169.376341 135.175999) (xy 169.376341 135.176) (xy 163.186937 135.176) (xy 162.634295 134.520533) + (xy 162.630988 134.516438) (xy 162.127487 133.865047) (xy 162.063073 133.781713) (xy 162.059945 133.777484) + (xy 161.523727 133.019321) (xy 161.520779 133.01496) (xy 161.114853 132.385999) (xy 161.017201 132.234692) + (xy 161.014449 132.230222) (xy 161.003197 132.211048) (xy 160.567089 131.46788) (xy 160.544459 131.429316) + (xy 160.541892 131.424721) (xy 160.172071 130.728397) (xy 160.106306 130.604569) (xy 160.103954 130.599906) + (xy 159.703558 129.761986) (xy 159.701392 129.757192) (xy 159.336942 128.903086) (xy 159.334979 128.898202) + (xy 159.259428 128.698005) (xy 160.344255 128.698005) (xy 160.363215 128.999383) (xy 160.363216 128.99939) + (xy 160.419805 129.29604) (xy 160.513125 129.583247) (xy 160.513127 129.583252) (xy 160.641704 129.856491) + (xy 160.641707 129.856497) (xy 160.803516 130.111469) (xy 160.884311 130.209133) (xy 161.81321 129.280234) + (xy 161.913894 129.421624) (xy 162.065932 129.566592) (xy 162.168222 129.632329) (xy 161.235564 130.564987) + (xy 161.235565 130.564989) (xy 161.460461 130.728385) (xy 161.460479 130.728397) (xy 161.725109 130.873878) + (xy 161.725117 130.873882) (xy 162.005889 130.985047) (xy 162.005892 130.985048) (xy 162.298399 131.06015) + (xy 162.597995 131.097999) (xy 162.598007 131.098) (xy 162.899993 131.098) (xy 162.900004 131.097999) + (xy 163.1996 131.06015) (xy 163.492107 130.985048) (xy 163.49211 130.985047) (xy 163.772882 130.873882) + (xy 163.77289 130.873878) (xy 164.03752 130.728397) (xy 164.03753 130.72839) (xy 164.262433 130.564987) + (xy 164.262434 130.564987) (xy 163.332307 129.634859) (xy 163.34641 129.627589) (xy 163.51154 129.497729) + (xy 163.64911 129.338965) (xy 163.683665 129.279112) (xy 164.613687 130.209134) (xy 164.694486 130.111464) + (xy 164.856292 129.856497) (xy 164.856295 129.856491) (xy 164.984872 129.583252) (xy 164.984874 129.583247) + (xy 165.078194 129.29604) (xy 165.134783 128.99939) (xy 165.134784 128.999383) (xy 165.153745 128.698005) + (xy 165.153745 128.697994) (xy 165.134784 128.396616) (xy 165.134783 128.396609) (xy 165.078194 128.099959) + (xy 164.984874 127.812752) (xy 164.984872 127.812747) (xy 164.856295 127.539508) (xy 164.856292 127.539502) + (xy 164.694483 127.28453) (xy 164.613686 127.186864) (xy 163.684787 128.115763) (xy 163.584106 127.974376) + (xy 163.432068 127.829408) (xy 163.329776 127.763669) (xy 164.262434 126.831011) (xy 164.262433 126.831009) + (xy 164.037538 126.667614) (xy 164.03752 126.667602) (xy 163.77289 126.522121) (xy 163.772882 126.522117) + (xy 163.49211 126.410952) (xy 163.492107 126.410951) (xy 163.1996 126.335849) (xy 162.900004 126.298) + (xy 162.597995 126.298) (xy 162.298399 126.335849) (xy 162.005892 126.410951) (xy 162.005889 126.410952) + (xy 161.725117 126.522117) (xy 161.725109 126.522121) (xy 161.460476 126.667604) (xy 161.460471 126.667607) + (xy 161.235565 126.83101) (xy 161.235564 126.831011) (xy 162.165693 127.76114) (xy 162.15159 127.768411) + (xy 161.98646 127.898271) (xy 161.84889 128.057035) (xy 161.814334 128.116887) (xy 160.884311 127.186864) + (xy 160.80352 127.284525) (xy 160.803518 127.284528) (xy 160.641707 127.539502) (xy 160.641704 127.539508) + (xy 160.513127 127.812747) (xy 160.513125 127.812752) (xy 160.419805 128.099959) (xy 160.363216 128.396609) + (xy 160.363215 128.396616) (xy 160.344255 128.697994) (xy 160.344255 128.698005) (xy 159.259428 128.698005) + (xy 159.189792 128.513482) (xy 159.007085 128.029339) (xy 159.005347 128.024419) (xy 158.714624 127.142427) + (xy 158.713105 127.137465) (xy 158.460064 126.243882) (xy 158.458755 126.238855) (xy 158.243875 125.335366) + (xy 158.24278 125.330285) (xy 158.120692 124.699021) (xy 158.066444 124.418523) (xy 158.065554 124.413335) + (xy 158.05253 124.32633) (xy 157.928068 123.494886) (xy 157.927409 123.48973) (xy 157.829031 122.566305) + (xy 157.828586 122.561074) (xy 157.824694 122.500033) (xy 157.773551 121.698005) (xy 168.344255 121.698005) + (xy 168.363215 121.999383) (xy 168.363216 121.99939) (xy 168.419805 122.29604) (xy 168.513125 122.583247) + (xy 168.513127 122.583252) (xy 168.641704 122.856491) (xy 168.641707 122.856497) (xy 168.803516 123.111469) + (xy 168.884311 123.209133) (xy 169.81321 122.280234) (xy 169.913894 122.421624) (xy 170.065932 122.566592) + (xy 170.168222 122.632329) (xy 169.235564 123.564987) (xy 169.235565 123.564989) (xy 169.460461 123.728385) + (xy 169.460479 123.728397) (xy 169.725109 123.873878) (xy 169.725117 123.873882) (xy 170.005889 123.985047) + (xy 170.005892 123.985048) (xy 170.298399 124.06015) (xy 170.597995 124.097999) (xy 170.598007 124.098) + (xy 170.899993 124.098) (xy 170.900004 124.097999) (xy 171.1996 124.06015) (xy 171.492107 123.985048) + (xy 171.49211 123.985047) (xy 171.772882 123.873882) (xy 171.77289 123.873878) (xy 172.03752 123.728397) + (xy 172.03753 123.72839) (xy 172.262433 123.564987) (xy 172.262434 123.564987) (xy 171.332307 122.634859) + (xy 171.34641 122.627589) (xy 171.51154 122.497729) (xy 171.64911 122.338965) (xy 171.683665 122.279112) + (xy 172.613687 123.209134) (xy 172.694486 123.111464) (xy 172.856292 122.856497) (xy 172.856295 122.856491) + (xy 172.984872 122.583252) (xy 172.984874 122.583247) (xy 173.078194 122.29604) (xy 173.134783 121.99939) + (xy 173.134784 121.999383) (xy 173.153745 121.698005) (xy 173.153745 121.697994) (xy 173.134784 121.396616) + (xy 173.134783 121.396609) (xy 173.078194 121.099959) (xy 172.984874 120.812752) (xy 172.984872 120.812747) + (xy 172.856295 120.539508) (xy 172.856292 120.539502) (xy 172.694483 120.28453) (xy 172.613686 120.186864) + (xy 171.684787 121.115763) (xy 171.584106 120.974376) (xy 171.432068 120.829408) (xy 171.329776 120.763669) + (xy 172.262434 119.831011) (xy 172.262433 119.831009) (xy 172.037538 119.667614) (xy 172.03752 119.667602) + (xy 171.77289 119.522121) (xy 171.772882 119.522117) (xy 171.49211 119.410952) (xy 171.492107 119.410951) + (xy 171.1996 119.335849) (xy 170.900004 119.298) (xy 170.597995 119.298) (xy 170.298399 119.335849) + (xy 170.005892 119.410951) (xy 170.005889 119.410952) (xy 169.725117 119.522117) (xy 169.725109 119.522121) + (xy 169.460476 119.667604) (xy 169.460471 119.667607) (xy 169.235565 119.83101) (xy 169.235564 119.831011) + (xy 170.165693 120.76114) (xy 170.15159 120.768411) (xy 169.98646 120.898271) (xy 169.84889 121.057035) + (xy 169.814334 121.116887) (xy 168.884311 120.186864) (xy 168.80352 120.284525) (xy 168.803518 120.284528) + (xy 168.641707 120.539502) (xy 168.641704 120.539508) (xy 168.513127 120.812747) (xy 168.513125 120.812752) + (xy 168.419805 121.099959) (xy 168.363216 121.396609) (xy 168.363215 121.396616) (xy 168.344255 121.697994) + (xy 168.344255 121.698005) (xy 157.773551 121.698005) (xy 157.769486 121.63426) (xy 157.769266 121.629086) + (xy 157.749555 120.70059) (xy 157.749555 120.695409) (xy 157.769266 119.766911) (xy 157.769486 119.761741) + (xy 157.828587 118.834907) (xy 157.829033 118.82968) (xy 157.830188 118.818842) (xy 157.87353 118.412004) + (xy 180.610451 118.412004) (xy 180.630616 118.681101) (xy 180.686418 118.925584) (xy 180.690666 118.944195) + (xy 180.789257 119.195398) (xy 180.924185 119.429102) (xy 181.021209 119.550766) (xy 181.092442 119.640089) + (xy 181.242213 119.779055) (xy 181.290259 119.823635) (xy 181.513226 119.975651) (xy 181.756359 120.092738) + (xy 182.014228 120.17228) (xy 182.014229 120.17228) (xy 182.014232 120.172281) (xy 182.281063 120.212499) + (xy 182.281068 120.212499) (xy 182.281071 120.2125) (xy 182.281072 120.2125) (xy 182.550928 120.2125) + (xy 182.550929 120.2125) (xy 182.55968 120.211181) (xy 182.817767 120.172281) (xy 182.817768 120.17228) + (xy 182.817772 120.17228) (xy 183.075641 120.092738) (xy 183.318775 119.975651) (xy 183.541741 119.823635) + (xy 183.60166 119.768037) (xy 183.66419 119.73687) (xy 183.733647 119.744457) (xy 183.770338 119.768036) + (xy 183.830259 119.823635) (xy 184.053226 119.975651) (xy 184.296359 120.092738) (xy 184.554228 120.17228) + (xy 184.554229 120.17228) (xy 184.554232 120.172281) (xy 184.821063 120.212499) (xy 184.821068 120.212499) + (xy 184.821071 120.2125) (xy 184.821072 120.2125) (xy 185.090928 120.2125) (xy 185.090929 120.2125) + (xy 185.09968 120.211181) (xy 185.357767 120.172281) (xy 185.357768 120.17228) (xy 185.357772 120.17228) + (xy 185.615641 120.092738) (xy 185.858775 119.975651) (xy 186.081741 119.823635) (xy 186.235259 119.68119) + (xy 186.279557 119.640089) (xy 186.279557 119.640087) (xy 186.279561 119.640085) (xy 186.447815 119.429102) + (xy 186.582743 119.195398) (xy 186.681334 118.944195) (xy 186.741383 118.681103) (xy 186.761549 118.412) + (xy 186.761487 118.411177) (xy 186.741383 118.142898) (xy 186.707063 117.992533) (xy 186.681334 117.879805) + (xy 186.582743 117.628602) (xy 186.447815 117.394898) (xy 186.279561 117.183915) (xy 186.27956 117.183914) + (xy 186.279557 117.18391) (xy 186.081741 117.000365) (xy 186.048169 116.977476) (xy 185.858775 116.848349) + (xy 185.858769 116.848346) (xy 185.858768 116.848345) (xy 185.858767 116.848344) (xy 185.615643 116.731263) + (xy 185.615645 116.731263) (xy 185.357773 116.65172) (xy 185.357767 116.651718) (xy 185.090936 116.6115) + (xy 185.090929 116.6115) (xy 184.821071 116.6115) (xy 184.821063 116.6115) (xy 184.554232 116.651718) + (xy 184.554226 116.65172) (xy 184.296358 116.731262) (xy 184.05323 116.848346) (xy 183.830254 117.000368) + (xy 183.77034 117.05596) (xy 183.707808 117.087128) (xy 183.638351 117.079541) (xy 183.60166 117.05596) + (xy 183.541745 117.000368) (xy 183.515778 116.982664) (xy 183.318775 116.848349) (xy 183.318769 116.848346) + (xy 183.318768 116.848345) (xy 183.318767 116.848344) (xy 183.075643 116.731263) (xy 183.075645 116.731263) + (xy 182.817773 116.65172) (xy 182.817767 116.651718) (xy 182.550936 116.6115) (xy 182.550929 116.6115) + (xy 182.281071 116.6115) (xy 182.281063 116.6115) (xy 182.014232 116.651718) (xy 182.014226 116.65172) + (xy 181.756358 116.731262) (xy 181.51323 116.848346) (xy 181.290258 117.000365) (xy 181.092442 117.18391) + (xy 180.924185 117.394898) (xy 180.789258 117.628599) (xy 180.789256 117.628603) (xy 180.690666 117.879804) + (xy 180.690664 117.879811) (xy 180.630616 118.142898) (xy 180.610451 118.411995) (xy 180.610451 118.412004) + (xy 157.87353 118.412004) (xy 157.927409 117.906263) (xy 157.928067 117.901119) (xy 158.065554 116.982659) + (xy 158.066444 116.977476) (xy 158.114062 116.731262) (xy 158.242782 116.065704) (xy 158.243872 116.060642) + (xy 158.458758 115.157133) (xy 158.460061 115.152128) (xy 158.713108 114.258521) (xy 158.71462 114.253585) + (xy 159.005352 113.371565) (xy 159.007079 113.366674) (xy 159.334983 112.497785) (xy 159.336942 112.492913) + (xy 159.466623 112.189) (xy 167.92154 112.189) (xy 167.941326 112.377256) (xy 167.941327 112.377259) + (xy 167.999818 112.557277) (xy 167.999821 112.557284) (xy 168.094467 112.721216) (xy 168.120905 112.750578) + (xy 168.221129 112.861888) (xy 168.374265 112.973148) (xy 168.37427 112.973151) (xy 168.547191 113.050142) + (xy 168.547193 113.050142) (xy 168.547197 113.050144) (xy 168.587271 113.058661) (xy 168.64875 113.091852) + (xy 168.682528 113.153014) (xy 168.68481 113.192907) (xy 168.68354 113.204995) (xy 168.68354 113.204997) + (xy 168.68354 113.205) (xy 168.703326 113.393256) (xy 168.703327 113.393259) (xy 168.761818 113.573277) + (xy 168.761821 113.573284) (xy 168.856467 113.737216) (xy 168.977401 113.871526) (xy 168.983129 113.877888) + (xy 169.136265 113.989148) (xy 169.13627 113.989151) (xy 169.309192 114.066142) (xy 169.309197 114.066144) + (xy 169.494354 114.1055) (xy 169.494355 114.1055) (xy 169.683644 114.1055) (xy 169.683646 114.1055) + (xy 169.868803 114.066144) (xy 170.04173 113.989151) (xy 170.194871 113.877888) (xy 170.197788 113.874647) + (xy 170.2006 113.871526) (xy 170.260087 113.834879) (xy 170.292748 113.8305) (xy 186.7465 113.8305) + (xy 186.813539 113.850185) (xy 186.859294 113.902989) (xy 186.8705 113.9545) (xy 186.8705 114.665312) + (xy 186.850815 114.732351) (xy 186.83865 114.748284) (xy 186.763466 114.831784) (xy 186.668821 114.995715) + (xy 186.668818 114.995722) (xy 186.617681 115.153108) (xy 186.610326 115.175744) (xy 186.59054 115.364) + (xy 186.610326 115.552256) (xy 186.610327 115.552259) (xy 186.668818 115.732277) (xy 186.668821 115.732284) + (xy 186.763467 115.896216) (xy 186.826816 115.966572) (xy 186.890129 116.036888) (xy 187.043265 116.148148) + (xy 187.04327 116.148151) (xy 187.216192 116.225142) (xy 187.216197 116.225144) (xy 187.401354 116.2645) + (xy 187.401355 116.2645) (xy 187.590644 116.2645) (xy 187.590646 116.2645) (xy 187.775803 116.225144) + (xy 187.94873 116.148151) (xy 188.101871 116.036888) (xy 188.228533 115.896216) (xy 188.323179 115.732284) + (xy 188.381674 115.552256) (xy 188.40146 115.364) (xy 188.381674 115.175744) (xy 188.323179 114.995716) + (xy 188.228533 114.831784) (xy 188.21161 114.812989) (xy 188.15335 114.748284) (xy 188.12312 114.685292) + (xy 188.1215 114.665312) (xy 188.1215 113.275844) (xy 188.123697 113.252606) (xy 188.124099 113.250502) + (xy 188.125227 113.244588) (xy 188.121745 113.189241) (xy 188.1215 113.181455) (xy 188.1215 111.109687) + (xy 188.141185 111.042648) (xy 188.15335 111.026715) (xy 188.178696 110.998565) (xy 188.228533 110.943216) + (xy 188.323179 110.779284) (xy 188.381674 110.599256) (xy 188.40146 110.411) (xy 188.381674 110.222744) + (xy 188.323179 110.042716) (xy 188.228533 109.878784) (xy 188.101871 109.738112) (xy 188.093097 109.731737) + (xy 187.948734 109.626851) (xy 187.948729 109.626848) (xy 187.775807 109.549857) (xy 187.775802 109.549855) + (xy 187.630001 109.518865) (xy 187.590646 109.5105) (xy 187.401354 109.5105) (xy 187.368897 109.517398) + (xy 187.216197 109.549855) (xy 187.216192 109.549857) (xy 187.04327 109.626848) (xy 187.043265 109.626851) + (xy 186.890129 109.738111) (xy 186.763466 109.878785) (xy 186.668821 110.042715) (xy 186.668818 110.042722) + (xy 186.621909 110.187094) (xy 186.610326 110.222744) (xy 186.59054 110.411) (xy 186.610326 110.599256) + (xy 186.610327 110.599259) (xy 186.668818 110.779277) (xy 186.668821 110.779284) (xy 186.763467 110.943216) + (xy 186.796891 110.980337) (xy 186.83865 111.026715) (xy 186.86888 111.089706) (xy 186.8705 111.109687) + (xy 186.8705 112.4555) (xy 186.850815 112.522539) (xy 186.798011 112.568294) (xy 186.7465 112.5795) + (xy 177.208481 112.5795) (xy 177.141442 112.559815) (xy 177.095687 112.507011) (xy 177.08516 112.442541) + (xy 177.096321 112.336345) (xy 177.122905 112.271732) (xy 177.131952 112.261636) (xy 180.606772 108.786819) + (xy 180.668095 108.753334) (xy 180.694453 108.7505) (xy 190.360548 108.7505) (xy 190.427587 108.770185) + (xy 190.448229 108.786819) (xy 191.787181 110.125771) (xy 191.820666 110.187094) (xy 191.8235 110.213452) + (xy 191.8235 113.141312) (xy 191.803815 113.208351) (xy 191.79165 113.224284) (xy 191.716466 113.307784) + (xy 191.621821 113.471715) (xy 191.621818 113.471722) (xy 191.571174 113.627589) (xy 191.563326 113.651744) + (xy 191.54354 113.84) (xy 191.563326 114.028256) (xy 191.563327 114.028259) (xy 191.621818 114.208277) + (xy 191.621821 114.208284) (xy 191.716467 114.372216) (xy 191.843129 114.512888) (xy 191.996265 114.624148) + (xy 191.99627 114.624151) (xy 192.169192 114.701142) (xy 192.169197 114.701144) (xy 192.354354 114.7405) + (xy 192.354355 114.7405) (xy 192.4615 114.7405) (xy 192.528539 114.760185) (xy 192.574294 114.812989) + (xy 192.5855 114.8645) (xy 192.5855 119.752547) (xy 192.565815 119.819586) (xy 192.549181 119.840228) + (xy 186.151228 126.238181) (xy 186.089905 126.271666) (xy 186.063547 126.2745) (xy 186.004354 126.2745) + (xy 185.971897 126.281398) (xy 185.819197 126.313855) (xy 185.819192 126.313857) (xy 185.64627 126.390848) + (xy 185.646265 126.390851) (xy 185.493129 126.502111) (xy 185.366466 126.642785) (xy 185.271821 126.806715) + (xy 185.271818 126.806722) (xy 185.213327 126.98674) (xy 185.213326 126.986744) (xy 185.19354 127.175) + (xy 185.213326 127.363256) (xy 185.213327 127.363259) (xy 185.271818 127.543277) (xy 185.271821 127.543284) + (xy 185.366467 127.707216) (xy 185.493129 127.847888) (xy 185.646265 127.959148) (xy 185.64627 127.959151) + (xy 185.819192 128.036142) (xy 185.819197 128.036144) (xy 186.004354 128.0755) (xy 186.004355 128.0755) + (xy 186.193644 128.0755) (xy 186.193646 128.0755) (xy 186.378803 128.036144) (xy 186.55173 127.959151) + (xy 186.704871 127.847888) (xy 186.831533 127.707216) (xy 186.926179 127.543284) (xy 186.984674 127.363256) + (xy 187.002321 127.195345) (xy 187.028905 127.130732) (xy 187.037952 127.120636) (xy 192.190585 121.968004) + (xy 195.850953 121.968004) (xy 195.871113 122.237026) (xy 195.871113 122.237028) (xy 195.931142 122.500033) + (xy 195.931148 122.500052) (xy 196.029709 122.751181) (xy 196.029708 122.751181) (xy 196.164602 122.984822) + (xy 196.218294 123.052151) (xy 196.218295 123.052151) (xy 197.053452 122.216993) (xy 197.063188 122.246956) + (xy 197.151186 122.385619) (xy 197.270903 122.49804) (xy 197.40551 122.572041) (xy 196.570848 123.406702) + (xy 196.753483 123.53122) (xy 196.753485 123.531221) (xy 196.996539 123.648269) (xy 196.996537 123.648269) + (xy 197.254337 123.72779) (xy 197.254343 123.727792) (xy 197.521101 123.767999) (xy 197.52111 123.768) + (xy 197.79089 123.768) (xy 197.790898 123.767999) (xy 198.057656 123.727792) (xy 198.057662 123.72779) + (xy 198.315461 123.648269) (xy 198.558521 123.531218) (xy 198.74115 123.406702) (xy 197.903534 122.569086) + (xy 197.971629 122.542126) (xy 198.104492 122.445595) (xy 198.209175 122.319055) (xy 198.257631 122.216079) + (xy 199.093703 123.052151) (xy 199.093704 123.05215) (xy 199.147393 122.984828) (xy 199.1474 122.984817) + (xy 199.28229 122.751181) (xy 199.380851 122.500052) (xy 199.380857 122.500033) (xy 199.440886 122.237028) + (xy 199.440886 122.237026) (xy 199.461047 121.968004) (xy 199.461047 121.967995) (xy 199.440886 121.698973) + (xy 199.440886 121.698971) (xy 199.380857 121.435966) (xy 199.380851 121.435947) (xy 199.28229 121.184818) + (xy 199.282291 121.184818) (xy 199.147397 120.951177) (xy 199.093704 120.883847) (xy 198.258546 121.719004) + (xy 198.248812 121.689044) (xy 198.160814 121.550381) (xy 198.041097 121.43796) (xy 197.906488 121.363958) + (xy 198.572447 120.698) (xy 197.903533 120.029086) (xy 197.971629 120.002126) (xy 198.104492 119.905595) + (xy 198.209175 119.779055) (xy 198.257631 119.676079) (xy 199.093703 120.512151) (xy 199.093704 120.51215) + (xy 199.147393 120.444828) (xy 199.1474 120.444817) (xy 199.28229 120.211181) (xy 199.380851 119.960052) + (xy 199.380857 119.960033) (xy 199.440886 119.697028) (xy 199.440886 119.697026) (xy 199.461047 119.428004) + (xy 199.461047 119.427995) (xy 199.440886 119.158973) (xy 199.440886 119.158971) (xy 199.380857 118.895966) + (xy 199.380851 118.895947) (xy 199.28229 118.644818) (xy 199.282291 118.644818) (xy 199.147397 118.411177) + (xy 199.093704 118.343847) (xy 198.258546 119.179004) (xy 198.248812 119.149044) (xy 198.160814 119.010381) + (xy 198.041097 118.89796) (xy 197.906489 118.823958) (xy 198.74115 117.989296) (xy 198.558517 117.864779) + (xy 198.558516 117.864778) (xy 198.31546 117.74773) (xy 198.315462 117.74773) (xy 198.057662 117.668209) + (xy 198.057656 117.668207) (xy 197.790898 117.628) (xy 197.521101 117.628) (xy 197.254343 117.668207) + (xy 197.254337 117.668209) (xy 196.996538 117.74773) (xy 196.753485 117.864778) (xy 196.753476 117.864783) + (xy 196.570848 117.989296) (xy 197.408465 118.826913) (xy 197.340371 118.853874) (xy 197.207508 118.950405) + (xy 197.102825 119.076945) (xy 197.054368 119.179921) (xy 196.218295 118.343848) (xy 196.1646 118.41118) + (xy 196.029709 118.644818) (xy 195.931148 118.895947) (xy 195.931142 118.895966) (xy 195.871113 119.158971) + (xy 195.871113 119.158973) (xy 195.850953 119.427995) (xy 195.850953 119.428004) (xy 195.871113 119.697026) + (xy 195.871113 119.697028) (xy 195.931142 119.960033) (xy 195.931148 119.960052) (xy 196.029709 120.211181) + (xy 196.029708 120.211181) (xy 196.164602 120.444822) (xy 196.218294 120.512151) (xy 196.218295 120.512151) + (xy 197.053452 119.676993) (xy 197.063188 119.706956) (xy 197.151186 119.845619) (xy 197.270903 119.95804) + (xy 197.405511 120.032041) (xy 196.739553 120.698) (xy 197.408466 121.366913) (xy 197.340371 121.393874) + (xy 197.207508 121.490405) (xy 197.102825 121.616945) (xy 197.054368 121.719921) (xy 196.218295 120.883848) + (xy 196.1646 120.95118) (xy 196.029709 121.184818) (xy 195.931148 121.435947) (xy 195.931142 121.435966) + (xy 195.871113 121.698971) (xy 195.871113 121.698973) (xy 195.850953 121.967995) (xy 195.850953 121.968004) + (xy 192.190585 121.968004) (xy 193.594788 120.563801) (xy 193.607042 120.553986) (xy 193.606859 120.553764) + (xy 193.612868 120.548791) (xy 193.612877 120.548786) (xy 193.658949 120.499722) (xy 193.661566 120.497023) + (xy 193.68112 120.477471) (xy 193.683576 120.474303) (xy 193.691156 120.465427) (xy 193.721062 120.433582) + (xy 193.730715 120.41602) (xy 193.741389 120.39977) (xy 193.753673 120.383936) (xy 193.771019 120.34385) + (xy 193.776157 120.333362) (xy 193.797196 120.295093) (xy 193.797197 120.295092) (xy 193.802177 120.275691) + (xy 193.808478 120.257288) (xy 193.816438 120.238896) (xy 193.823272 120.195741) (xy 193.825635 120.184331) + (xy 193.8365 120.142019) (xy 193.8365 120.121983) (xy 193.838027 120.102582) (xy 193.84116 120.082804) + (xy 193.83705 120.039324) (xy 193.8365 120.027655) (xy 193.8365 112.698005) (xy 194.344255 112.698005) + (xy 194.363215 112.999383) (xy 194.363216 112.99939) (xy 194.419805 113.29604) (xy 194.513125 113.583247) + (xy 194.513127 113.583252) (xy 194.641704 113.856491) (xy 194.641707 113.856497) (xy 194.803516 114.111469) + (xy 194.884311 114.209133) (xy 195.81321 113.280234) (xy 195.913894 113.421624) (xy 196.065932 113.566592) + (xy 196.168222 113.632329) (xy 195.235564 114.564987) (xy 195.235565 114.564989) (xy 195.460461 114.728385) + (xy 195.460479 114.728397) (xy 195.725109 114.873878) (xy 195.725117 114.873882) (xy 196.005889 114.985047) + (xy 196.005892 114.985048) (xy 196.298399 115.06015) (xy 196.597995 115.097999) (xy 196.598007 115.098) + (xy 196.899993 115.098) (xy 196.900004 115.097999) (xy 197.1996 115.06015) (xy 197.492107 114.985048) + (xy 197.49211 114.985047) (xy 197.772882 114.873882) (xy 197.77289 114.873878) (xy 198.03752 114.728397) + (xy 198.03753 114.72839) (xy 198.262433 114.564987) (xy 198.262434 114.564987) (xy 197.332307 113.634859) + (xy 197.34641 113.627589) (xy 197.51154 113.497729) (xy 197.64911 113.338965) (xy 197.683665 113.279112) + (xy 198.613687 114.209134) (xy 198.694486 114.111464) (xy 198.856292 113.856497) (xy 198.856295 113.856491) + (xy 198.984872 113.583252) (xy 198.984874 113.583247) (xy 199.078194 113.29604) (xy 199.134783 112.99939) + (xy 199.134784 112.999383) (xy 199.153745 112.698005) (xy 199.153745 112.697994) (xy 199.134784 112.396616) + (xy 199.134783 112.396609) (xy 199.078194 112.099959) (xy 198.984874 111.812752) (xy 198.984872 111.812747) + (xy 198.856295 111.539508) (xy 198.856292 111.539502) (xy 198.694483 111.28453) (xy 198.613686 111.186864) + (xy 197.684787 112.115763) (xy 197.584106 111.974376) (xy 197.432068 111.829408) (xy 197.329776 111.763669) + (xy 198.262434 110.831011) (xy 198.262433 110.831009) (xy 198.037538 110.667614) (xy 198.03752 110.667602) + (xy 197.77289 110.522121) (xy 197.772882 110.522117) (xy 197.49211 110.410952) (xy 197.492107 110.410951) + (xy 197.1996 110.335849) (xy 196.900004 110.298) (xy 196.597995 110.298) (xy 196.298399 110.335849) + (xy 196.005892 110.410951) (xy 196.005889 110.410952) (xy 195.725117 110.522117) (xy 195.725109 110.522121) + (xy 195.460476 110.667604) (xy 195.460471 110.667607) (xy 195.235565 110.83101) (xy 195.235564 110.831011) + (xy 196.165693 111.76114) (xy 196.15159 111.768411) (xy 195.98646 111.898271) (xy 195.84889 112.057035) + (xy 195.814334 112.116887) (xy 194.884311 111.186864) (xy 194.80352 111.284525) (xy 194.803518 111.284528) + (xy 194.641707 111.539502) (xy 194.641704 111.539508) (xy 194.513127 111.812747) (xy 194.513125 111.812752) + (xy 194.419805 112.099959) (xy 194.363216 112.396609) (xy 194.363215 112.396616) (xy 194.344255 112.697994) + (xy 194.344255 112.698005) (xy 193.8365 112.698005) (xy 193.8365 109.731737) (xy 193.838224 109.716123) + (xy 193.837938 109.716096) (xy 193.838672 109.708333) (xy 193.836561 109.641143) (xy 193.8365 109.637249) + (xy 193.8365 109.609651) (xy 193.8365 109.60965) (xy 193.835997 109.60567) (xy 193.83508 109.594021) + (xy 193.833709 109.550374) (xy 193.833709 109.550372) (xy 193.82812 109.531137) (xy 193.824174 109.512084) + (xy 193.823974 109.5105) (xy 193.821664 109.492208) (xy 193.805578 109.451581) (xy 193.801803 109.440554) + (xy 193.789617 109.39861) (xy 193.787482 109.395) (xy 193.779421 109.381369) (xy 193.77086 109.363893) + (xy 193.763486 109.345269) (xy 193.763485 109.345267) (xy 193.747388 109.323111) (xy 193.737809 109.309926) + (xy 193.731412 109.30019) (xy 193.70917 109.262579) (xy 193.709167 109.262576) (xy 193.709165 109.262573) + (xy 193.695005 109.248413) (xy 193.68237 109.23362) (xy 193.670593 109.217412) (xy 193.636945 109.189576) + (xy 193.628304 109.181713) (xy 187.54596 103.099369) (xy 187.512475 103.038046) (xy 187.510323 103.024668) + (xy 187.492674 102.856744) (xy 187.434179 102.676716) (xy 187.339533 102.512784) (xy 187.212871 102.372112) + (xy 187.21287 102.372111) (xy 187.059734 102.260851) (xy 187.059729 102.260848) (xy 186.886807 102.183857) + (xy 186.886802 102.183855) (xy 186.741001 102.152865) (xy 186.701646 102.1445) (xy 186.512354 102.1445) + (xy 186.479897 102.151398) (xy 186.327197 102.183855) (xy 186.327192 102.183857) (xy 186.15427 102.260848) + (xy 186.154265 102.260851) (xy 186.001129 102.372111) (xy 185.874466 102.512785) (xy 185.779821 102.676715) + (xy 185.779818 102.676722) (xy 185.721327 102.85674) (xy 185.721326 102.856744) (xy 185.70154 103.045) + (xy 185.721326 103.233256) (xy 185.721327 103.233259) (xy 185.779818 103.413277) (xy 185.779821 103.413284) + (xy 185.874467 103.577216) (xy 186.001129 103.717888) (xy 186.154265 103.829148) (xy 186.15427 103.829151) + (xy 186.327192 103.906142) (xy 186.327197 103.906144) (xy 186.512354 103.9455) (xy 186.571548 103.9455) + (xy 186.638587 103.965185) (xy 186.659229 103.981819) (xy 189.965228 107.287819) (xy 189.998713 107.349142) + (xy 189.993729 107.418834) (xy 189.951857 107.474767) (xy 189.886393 107.499184) (xy 189.877547 107.4995) + (xy 180.466738 107.4995) (xy 180.451121 107.497776) (xy 180.451094 107.498062) (xy 180.443332 107.497327) + (xy 180.376145 107.499439) (xy 180.372251 107.4995) (xy 180.34465 107.4995) (xy 180.340962 107.499965) + (xy 180.340649 107.500005) (xy 180.329031 107.500918) (xy 180.285373 107.50229) (xy 180.285372 107.50229) + (xy 180.266129 107.507881) (xy 180.247079 107.511825) (xy 180.227211 107.514334) (xy 180.22721 107.514334) + (xy 180.186599 107.530413) (xy 180.175554 107.534194) (xy 180.133614 107.546379) (xy 180.13361 107.546381) + (xy 180.116366 107.556579) (xy 180.098905 107.565133) (xy 180.080274 107.57251) (xy 180.080262 107.572517) + (xy 180.044933 107.598185) (xy 180.035173 107.604596) (xy 179.99758 107.626829) (xy 179.983414 107.640995) + (xy 179.968624 107.653627) (xy 179.952414 107.665404) (xy 179.952411 107.665407) (xy 179.924573 107.699058) + (xy 179.916711 107.707697) (xy 177.619675 110.004732) (xy 177.558352 110.038217) (xy 177.48866 110.033233) + (xy 177.432727 109.991361) (xy 177.414063 109.955368) (xy 177.401182 109.915724) (xy 177.40118 109.91572) + (xy 177.401179 109.915716) (xy 177.306533 109.751784) (xy 177.179871 109.611112) (xy 177.177859 109.60965) + (xy 177.026734 109.499851) (xy 177.026729 109.499848) (xy 176.853807 109.422857) (xy 176.853802 109.422855) + (xy 176.708001 109.391865) (xy 176.668646 109.3835) (xy 176.479354 109.3835) (xy 176.446897 109.390398) + (xy 176.294197 109.422855) (xy 176.294192 109.422857) (xy 176.12127 109.499848) (xy 176.121265 109.499851) + (xy 175.968129 109.611111) (xy 175.841466 109.751785) (xy 175.746821 109.915715) (xy 175.746818 109.915722) + (xy 175.695771 110.07283) (xy 175.688326 110.095744) (xy 175.681765 110.158173) (xy 175.670679 110.263649) + (xy 175.644094 110.328263) (xy 175.635039 110.338368) (xy 175.044228 110.929181) (xy 174.982905 110.962666) + (xy 174.956547 110.9655) (xy 169.507743 110.9655) (xy 169.492122 110.963775) (xy 169.492095 110.964061) + (xy 169.484333 110.963326) (xy 169.417113 110.965439) (xy 169.413219 110.9655) (xy 169.38565 110.9655) + (xy 169.381673 110.966002) (xy 169.370042 110.966917) (xy 169.326374 110.968289) (xy 169.326368 110.96829) + (xy 169.307126 110.97388) (xy 169.288087 110.977823) (xy 169.268217 110.980334) (xy 169.268203 110.980337) + (xy 169.227598 110.996413) (xy 169.216554 111.000194) (xy 169.174614 111.012379) (xy 169.17461 111.012381) + (xy 169.157366 111.022579) (xy 169.139905 111.031133) (xy 169.121274 111.03851) (xy 169.121262 111.038517) + (xy 169.085933 111.064185) (xy 169.076173 111.070596) (xy 169.03858 111.092829) (xy 169.024414 111.106995) + (xy 169.009624 111.119627) (xy 168.993414 111.131404) (xy 168.993411 111.131407) (xy 168.965577 111.165053) + (xy 168.957716 111.173691) (xy 168.879229 111.25218) (xy 168.817907 111.285666) (xy 168.791547 111.2885) + (xy 168.732354 111.2885) (xy 168.699897 111.295398) (xy 168.547197 111.327855) (xy 168.547192 111.327857) + (xy 168.37427 111.404848) (xy 168.374265 111.404851) (xy 168.221129 111.516111) (xy 168.094466 111.656785) + (xy 167.999821 111.820715) (xy 167.999818 111.820722) (xy 167.941327 112.00074) (xy 167.941326 112.000744) + (xy 167.92154 112.189) (xy 159.466623 112.189) (xy 159.701401 111.638785) (xy 159.70355 111.63403) + (xy 160.103963 110.796074) (xy 160.106296 110.791449) (xy 160.371107 110.292844) (xy 164.805 110.292844) + (xy 164.811401 110.352372) (xy 164.811403 110.352379) (xy 164.861645 110.487086) (xy 164.861649 110.487093) + (xy 164.947809 110.602187) (xy 164.947812 110.60219) (xy 165.062906 110.68835) (xy 165.062913 110.688354) + (xy 165.19762 110.738596) (xy 165.197627 110.738598) (xy 165.257155 110.744999) (xy 165.257172 110.745) + (xy 165.905 110.745) (xy 165.905 109.830501) (xy 166.012685 109.87968) (xy 166.119237 109.895) (xy 166.190763 109.895) + (xy 166.297315 109.87968) (xy 166.405 109.830501) (xy 166.405 110.745) (xy 167.052828 110.745) (xy 167.052844 110.744999) + (xy 167.112372 110.738598) (xy 167.112379 110.738596) (xy 167.247086 110.688354) (xy 167.247093 110.68835) + (xy 167.362187 110.60219) (xy 167.36219 110.602187) (xy 167.44835 110.487093) (xy 167.448354 110.487086) + (xy 167.497422 110.355529) (xy 167.539293 110.299595) (xy 167.604757 110.275178) (xy 167.67303 110.29003) + (xy 167.701285 110.311181) (xy 167.823599 110.433495) (xy 167.900135 110.487086) (xy 168.017165 110.569032) + (xy 168.017167 110.569033) (xy 168.01717 110.569035) (xy 168.231337 110.668903) (xy 168.459592 110.730063) + (xy 168.630319 110.745) (xy 168.694999 110.750659) (xy 168.695 110.750659) (xy 168.695001 110.750659) + (xy 168.759681 110.745) (xy 168.930408 110.730063) (xy 169.158663 110.668903) (xy 169.37283 110.569035) + (xy 169.566401 110.433495) (xy 169.733495 110.266401) (xy 169.869035 110.07283) (xy 169.968903 109.858663) + (xy 170.030063 109.630408) (xy 170.050659 109.395) (xy 170.030063 109.159592) (xy 169.968903 108.931337) + (xy 169.869035 108.717171) (xy 169.733495 108.523599) (xy 169.733494 108.523597) (xy 169.566402 108.356506) + (xy 169.566395 108.356501) (xy 169.372834 108.220967) (xy 169.37283 108.220965) (xy 169.301727 108.187809) + (xy 169.158663 108.121097) (xy 169.158659 108.121096) (xy 169.158655 108.121094) (xy 168.930413 108.059938) + (xy 168.930403 108.059936) (xy 168.695001 108.039341) (xy 168.694999 108.039341) (xy 168.459596 108.059936) + (xy 168.459586 108.059938) (xy 168.231344 108.121094) (xy 168.231335 108.121098) (xy 168.017171 108.220964) + (xy 168.017169 108.220965) (xy 167.8236 108.356503) (xy 167.701284 108.478819) (xy 167.639961 108.512303) + (xy 167.570269 108.507319) (xy 167.514336 108.465447) (xy 167.497421 108.43447) (xy 167.448354 108.302913) + (xy 167.44835 108.302906) (xy 167.36219 108.187812) (xy 167.362187 108.187809) (xy 167.247093 108.101649) + (xy 167.247086 108.101645) (xy 167.112379 108.051403) (xy 167.112372 108.051401) (xy 167.052844 108.045) + (xy 166.405 108.045) (xy 166.405 108.959498) (xy 166.297315 108.91032) (xy 166.190763 108.895) (xy 166.119237 108.895) + (xy 166.012685 108.91032) (xy 165.905 108.959498) (xy 165.905 108.045) (xy 165.257155 108.045) (xy 165.197627 108.051401) + (xy 165.19762 108.051403) (xy 165.062913 108.101645) (xy 165.062906 108.101649) (xy 164.947812 108.187809) + (xy 164.947809 108.187812) (xy 164.861649 108.302906) (xy 164.861645 108.302913) (xy 164.811403 108.43762) + (xy 164.811401 108.437627) (xy 164.805 108.497155) (xy 164.805 109.145) (xy 165.721314 109.145) + (xy 165.695507 109.185156) (xy 165.655 109.323111) (xy 165.655 109.466889) (xy 165.695507 109.604844) + (xy 165.721314 109.645) (xy 164.805 109.645) (xy 164.805 110.292844) (xy 160.371107 110.292844) + (xy 160.541896 109.971269) (xy 160.544459 109.966683) (xy 161.014469 109.165743) (xy 161.017187 109.161328) + (xy 161.520791 108.38102) (xy 161.523714 108.376695) (xy 162.059963 107.61849) (xy 162.063056 107.614308) + (xy 162.631007 106.879537) (xy 162.634295 106.875466) (xy 163.232884 106.165503) (xy 163.236362 106.161551) + (xy 163.306314 106.085393) (xy 163.864558 105.477617) (xy 163.868176 105.473841) (xy 164.524841 104.817176) + (xy 164.528617 104.813558) (xy 164.60604 104.742445) (xy 165.212558 104.185355) (xy 165.216503 104.181884) + (xy 165.295205 104.115529) (xy 165.926466 103.583294) (xy 165.930537 103.580007) (xy 166.665308 103.012056) + (xy 166.66949 103.008963) (xy 167.427695 102.472714) (xy 167.43202 102.469791) (xy 168.212328 101.966187) + (xy 168.216743 101.963469) (xy 169.017692 101.493453) (xy 169.022278 101.490892) (xy 169.842449 101.055296) + (xy 169.847074 101.052963) (xy 170.68503 100.65255) (xy 170.689785 100.650401) (xy 171.538208 100.288376) + (xy 171.54636 100.284975) (xy 171.550191 100.283453) (xy 172.402576 99.961777) (xy 172.422509 99.954442) + (xy 172.4263 99.953121) (xy 173.280408 99.671589) (xy 173.281006 99.671395) (xy 173.311766 99.661546) + (xy 173.315731 99.66035) (xy 174.170932 99.418178) (xy 174.171297 99.418077) (xy 174.212802 99.406717) + (xy 174.216716 99.405717) (xy 175.071893 99.202326) (xy 175.072371 99.202215) (xy 175.123795 99.190478) + (xy 175.127696 99.189656) (xy 175.981663 99.024497) (xy 175.982335 99.02437) (xy 176.043105 99.013208) + (xy 176.0471 99.012542) (xy 176.898771 98.885053) (xy 176.899304 98.884976) (xy 176.969277 98.875193) + (xy 176.973159 98.874716) (xy 177.821366 98.784352) (xy 177.822102 98.784277) (xy 177.900311 98.776733) + (xy 177.90421 98.77642) (xy 178.747911 98.72262) (xy 178.748938 98.72256) (xy 178.834755 98.71797) + (xy 178.838572 98.717828) (xy 179.676805 98.700032) (xy 179.677747 98.700017) (xy 179.770733 98.699024) + ) + ) + ) + (embedded_fonts no) +) diff --git a/eda/pestdetector/pestdetector.kicad_prl b/eda/pestdetector/pestdetector.kicad_prl new file mode 100644 index 0000000..e982796 --- /dev/null +++ b/eda/pestdetector/pestdetector.kicad_prl @@ -0,0 +1,131 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "All Layers", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_password": "", + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "pestdetector.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "col_order": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "col_widths": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": 0 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/eda/pestdetector/pestdetector.kicad_pro b/eda/pestdetector/pestdetector.kicad_pro new file mode 100644 index 0000000..45b4153 --- /dev/null +++ b/eda/pestdetector/pestdetector.kicad_pro @@ -0,0 +1,653 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "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.05, + "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.1, + "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": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "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": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "hole_to_hole": "error", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.0, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 1, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 1, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 1, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [ + { + "activeLayer": -2, + "flipBoard": false, + "layers": [ + 5, + 25, + 31 + ], + "name": "Front-Silk", + "renderLayers": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "locked_item_shadows", + "conflict_shadows" + ] + } + ], + "viewports": [] + }, + "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_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "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", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "pestdetector.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "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)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "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, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "968d3551-f3b3-44c4-becc-4f99fbfd63d2", + "Root" + ] + ], + "text_variables": {} +} diff --git a/eda/pestdetector/pestdetector.kicad_sch b/eda/pestdetector/pestdetector.kicad_sch new file mode 100644 index 0000000..a61ba69 --- /dev/null +++ b/eda/pestdetector/pestdetector.kicad_sch @@ -0,0 +1,7132 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "968d3551-f3b3-44c4-becc-4f99fbfd63d2") + (paper "A4") + (lib_symbols + (symbol "Amplifier_Operational:LM324" + (pin_names + (offset 0.127) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "LM324" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at -1.27 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 1.27 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Low-Power, Quad-Operational Amplifiers, DIP-14/SOIC-14/SSOP-14" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "quad opamp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOIC*3.9x8.7mm*P1.27mm* DIP*W7.62mm* TSSOP*4.4x5mm*P0.65mm* SSOP*5.3x6.2mm*P0.65mm* MSOP*3x3mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LM324_1_1" + (polyline + (pts + (xy -5.08 5.08) (xy 5.08 0) (xy -5.08 -5.08) (xy -5.08 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM324_2_1" + (polyline + (pts + (xy -5.08 5.08) (xy 5.08 0) (xy -5.08 -5.08) (xy -5.08 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM324_3_1" + (polyline + (pts + (xy -5.08 5.08) (xy 5.08 0) (xy -5.08 -5.08) (xy -5.08 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM324_4_1" + (polyline + (pts + (xy -5.08 5.08) (xy 5.08 0) (xy -5.08 -5.08) (xy -5.08 5.08) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "LM324_5_1" + (pin power_in line + (at -2.54 7.62 270) + (length 3.81) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 -7.62 90) + (length 3.81) + (name "V-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector:Conn_01x04_Pin" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Pin" + (at 0 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x04_Pin_1_1" + (rectangle + (start 0.8636 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start 0.8636 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start 0.8636 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start 0.8636 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 1.27 2.54) (xy 0.8636 2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy 0.8636 0) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -2.54) (xy 0.8636 -2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -5.08) (xy 0.8636 -5.08) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at 5.08 2.54 180) + (length 3.81) + (name "Pin_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 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 -2.54 180) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 -5.08 180) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (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) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "DG9431EDV-T1-GE3:DG9431EDV-T1-GE3" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "IC" + (at 21.59 7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Value" "DG9431EDV-T1-GE3" + (at 21.59 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "SOT95P284X110-6N" + (at 21.59 -94.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://componentsearchengine.com/Datasheets/2/DG9431EDV-T1-GE3.pdf" + (at 21.59 -194.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "Analog Switch ICs SPDT 1pC; 100pA TSOP-6" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Height" "1.1" + (at 21.59 -394.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Mouser Part Number" "78-DG9431EDV-T1-GE3" + (at 21.59 -494.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Vishay-Siliconix/DG9431EDV-T1-GE3?qs=fA06TrWLL4d9tWXRkFAHiA%3D%3D" + (at 21.59 -594.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Manufacturer_Name" "Vishay" + (at 21.59 -694.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Manufacturer_Part_Number" "DG9431EDV-T1-GE3" + (at 21.59 -794.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (symbol "DG9431EDV-T1-GE3_1_1" + (rectangle + (start 5.08 2.54) + (end 20.32 -7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin passive line + (at 0 0 0) + (length 5.08) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 0) + (length 5.08) + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -5.08 0) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 25.4 0 180) + (length 5.08) + (name "NO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 25.4 -2.54 180) + (length 5.08) + (name "COM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 25.4 -5.08 180) + (length 5.08) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C_Polarized" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C_Polarized" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "CP_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_Polarized_0_1" + (rectangle + (start -2.286 0.508) + (end 2.286 1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 2.286) (xy -0.762 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 2.794) (xy -1.27 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.286 -0.508) + (end -2.286 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Microphone_Crystal" + (pin_names + (offset 0.0254) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "MK" + (at -3.81 1.143 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Microphone_Crystal" + (at -3.81 -0.762 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 1.27 -1.778 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 2.54 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Crystal microphone" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "microphone crystal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Microphone_Crystal_0_1" + (polyline + (pts + (xy -2.54 2.54) (xy -2.54 -2.54) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.508) + (end 1.27 -0.508) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.762 1.016) (xy 0.762 1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.762 -1.016) (xy 0.762 -1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.016) (xy 0 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 0) + (radius 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -1.016) (xy 0 -1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 3.81) (xy 0.762 3.81) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.508 4.064) (xy 0.508 3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Microphone_Crystal_1_1" + (pin passive line + (at 0 5.08 270) + (length 2.54) + (name "+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (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 "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R_Potentiometer" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "RV" + (at -4.445 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_Potentiometer" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Potentiometer" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "resistor variable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Potentiometer*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_Potentiometer_0_1" + (rectangle + (start 1.016 2.54) + (end -1.016 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.143 0) (xy 2.286 0.508) (xy 2.286 -0.508) (xy 1.143 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 2.54 0) (xy 1.524 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_Potentiometer_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 1.27) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Mechanical:MountingHole_Pad" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "H" + (at 0 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole_Pad" + (at 0 4.445 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole with connection" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MountingHole*Pad*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MountingHole_Pad_0_1" + (circle + (center 0 1.27) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "MountingHole_Pad_1_1" + (pin input line + (at 0 -2.54 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "SJ-43515TS-SMT-TR:SJ-43515TS-SMT-TR" + (pin_names + (offset 0.762) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 34.29 7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SJ-43515TS-SMT-TR" + (at 34.29 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "SJ43515TSSMTTR" + (at 34.29 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.cuidevices.com/product/resource/sj-4351x-smt.pdf" + (at 34.29 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "3.50mm (0.141\", 1/8\", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder" + (at 34.29 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Height" "5.3" + (at 34.29 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Mouser Part Number" "490-SJ43515TS-SMT-TR" + (at 34.29 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/CUI-Devices/SJ-43515TS-SMT-TR?qs=WyjlAZoYn50eO9pw4mW8cQ%3D%3D" + (at 34.29 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer_Name" "CUI Devices" + (at 34.29 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer_Part_Number" "SJ-43515TS-SMT-TR" + (at 34.29 -15.24 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (symbol "SJ-43515TS-SMT-TR_0_0" + (pin passive line + (at 0 0 0) + (length 5.08) + (name "SLEEVE" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 0) + (length 5.08) + (name "TIP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -5.08 0) + (length 5.08) + (name "RING_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 38.1 0 180) + (length 5.08) + (name "RING_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 38.1 -2.54 180) + (length 5.08) + (name "TIP_SWITCH" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "SJ-43515TS-SMT-TR_0_1" + (polyline + (pts + (xy 5.08 2.54) (xy 33.02 2.54) (xy 33.02 -7.62) (xy 5.08 -7.62) (xy 5.08 2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3V0" + (power) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V0" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V0\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3V0_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3V0_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (hide yes) + (name "+3V0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (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) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 165.1 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "0288731b-8ae9-42ac-836e-3cd4eb1df5da") + ) + (junction + (at 194.31 41.91) + (diameter 0) + (color 0 0 0 0) + (uuid "02df6de7-e210-4233-93f5-e7b977e5e6cd") + ) + (junction + (at 47.625 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "219cf08e-b758-4b78-82e5-68e05592a583") + ) + (junction + (at 220.345 71.755) + (diameter 0) + (color 0 0 0 0) + (uuid "30889004-c79b-4b02-9337-5e5ea59053cf") + ) + (junction + (at 59.69 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "39e489fe-660e-4d5b-adbe-78077bd05da0") + ) + (junction + (at 208.28 64.77) + (diameter 0) + (color 0 0 0 0) + (uuid "3d9078da-9af9-4f77-94f7-e2750e6e94b5") + ) + (junction + (at 147.32 85.09) + (diameter 0) + (color 0 0 0 0) + (uuid "41414832-528a-4040-9e94-7b5ff3860e29") + ) + (junction + (at 187.96 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "511bda8e-d467-408b-842f-875952492907") + ) + (junction + (at 165.1 62.23) + (diameter 0) + (color 0 0 0 0) + (uuid "5296cdbc-0bb0-4665-9da2-1e441166ce79") + ) + (junction + (at 167.64 67.31) + (diameter 0) + (color 0 0 0 0) + (uuid "65b3ae16-0d33-4671-ae8a-8158566f88df") + ) + (junction + (at 123.19 82.55) + (diameter 0) + (color 0 0 0 0) + (uuid "6ea3b383-22dc-4743-ab42-4fe10e6315de") + ) + (junction + (at 220.345 80.01) + (diameter 0) + (color 0 0 0 0) + (uuid "727fb099-3ffc-4b8d-a2d3-496224130334") + ) + (junction + (at 153.67 67.31) + (diameter 0) + (color 0 0 0 0) + (uuid "742d473f-99c0-4159-8489-cdb268437871") + ) + (junction + (at 190.5 64.77) + (diameter 0) + (color 0 0 0 0) + (uuid "79f0d56b-7b6f-41c0-af1f-3bf7b5ed7708") + ) + (junction + (at 59.69 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "7a33645b-ca7a-4137-ab55-e2d46a966bdf") + ) + (junction + (at 153.67 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "84432145-985e-4576-9dce-807c76c8832b") + ) + (junction + (at 119.38 41.91) + (diameter 0) + (color 0 0 0 0) + (uuid "8902f36b-8614-4a6b-80fd-81b52bdef4ed") + ) + (junction + (at 72.39 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "8a7f63b2-c22e-428f-ad4b-f475fc5fdc10") + ) + (junction + (at 243.205 82.55) + (diameter 0) + (color 0 0 0 0) + (uuid "a65459ea-4206-4bcd-bec6-8aa263fb0bde") + ) + (junction + (at 123.19 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "ab2ac842-102b-4950-8d35-a547f4b917df") + ) + (junction + (at 194.31 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "ac43871d-3282-4a50-8c37-5e31e05309fe") + ) + (junction + (at 194.31 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "ad72bbda-3427-4e74-8b7f-aaae3fc5b23b") + ) + (junction + (at 72.39 85.09) + (diameter 0) + (color 0 0 0 0) + (uuid "ba84f61c-541f-457b-bd20-8ce13ccca037") + ) + (junction + (at 153.67 41.91) + (diameter 0) + (color 0 0 0 0) + (uuid "bc2266d8-549d-4d59-be17-3e3705926836") + ) + (junction + (at 119.38 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "c81d0e71-9f24-47ac-9cf9-f45cc2b25f4d") + ) + (junction + (at 119.38 87.63) + (diameter 0) + (color 0 0 0 0) + (uuid "c98055aa-4203-4a33-8f57-27d2812e21f7") + ) + (junction + (at 190.5 80.01) + (diameter 0) + (color 0 0 0 0) + (uuid "dc4229b5-b078-45cc-98d8-2b39fbb2d011") + ) + (junction + (at 105.41 87.63) + (diameter 0) + (color 0 0 0 0) + (uuid "fcbae508-33e9-4171-98e8-de6383e43860") + ) + (junction + (at 243.205 71.755) + (diameter 0) + (color 0 0 0 0) + (uuid "fce554e2-3ad5-42dc-bd54-a4177934564d") + ) + (wire + (pts + (xy 153.67 67.31) (xy 153.67 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0058f2f7-ddac-4f84-99b6-a6d62d8dd799") + ) + (wire + (pts + (xy 132.08 73.66) (xy 123.19 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "00d14b6b-fced-4342-a5e3-efbf1acb9cb8") + ) + (wire + (pts + (xy 72.39 104.14) (xy 72.39 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02a58eb3-3fac-4feb-9acd-8d6214342ee4") + ) + (wire + (pts + (xy 187.96 107.95) (xy 187.96 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0b6716fb-b137-4908-b34a-e76d06fadc23") + ) + (wire + (pts + (xy 123.19 82.55) (xy 128.27 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0bc1926b-e86c-4d81-9c09-8bea582933f0") + ) + (wire + (pts + (xy 153.67 119.38) (xy 123.19 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0bc34fb9-d34b-44ce-9e31-18a9d99bf0e2") + ) + (wire + (pts + (xy 194.31 41.91) (xy 153.67 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0caf0bc9-cf8e-4171-8fc2-465bac7a742f") + ) + (wire + (pts + (xy 72.39 73.66) (xy 72.39 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1446651c-68f8-443e-a519-f39320352abd") + ) + (wire + (pts + (xy 119.38 87.63) (xy 119.38 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "14589194-2942-46b2-addc-ca65e19e5790") + ) + (wire + (pts + (xy 208.28 62.23) (xy 208.28 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1510f844-7ec4-45f3-8037-884a95e9d5ce") + ) + (wire + (pts + (xy 153.67 67.31) (xy 167.64 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "18337fef-0610-4a0e-bad9-b53bea22745e") + ) + (wire + (pts + (xy 187.96 104.14) (xy 194.31 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "217b59eb-2e89-46bd-b589-ef374b9d5a3f") + ) + (wire + (pts + (xy 153.67 41.91) (xy 153.67 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22e0b4c5-799d-4de9-9f81-7dd7f0b7d249") + ) + (wire + (pts + (xy 193.04 151.765) (xy 203.2 151.765) + ) + (stroke + (width 0) + (type default) + ) + (uuid "28a221f2-1a42-416a-be8f-e6fae6f15075") + ) + (wire + (pts + (xy 208.28 119.38) (xy 219.71 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2a16d195-844d-4e32-a393-c263dabe4f0a") + ) + (wire + (pts + (xy 257.81 114.3) (xy 260.985 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2c95aeef-3b93-454d-bcc6-63e149d87c5f") + ) + (wire + (pts + (xy 85.09 85.09) (xy 72.39 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31569aba-3bbf-4710-b152-d3783a871e23") + ) + (wire + (pts + (xy 214.63 80.01) (xy 220.345 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31f1fdc0-a8b5-4b54-b784-4509d5ca91cb") + ) + (wire + (pts + (xy 119.38 119.38) (xy 123.19 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34583fa8-7960-44dc-8446-a9f90dff8d03") + ) + (wire + (pts + (xy 59.69 41.91) (xy 59.69 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34ea3b6f-8ec5-42f5-8b00-a6e96b0e312d") + ) + (wire + (pts + (xy 215.9 28.575) (xy 217.805 28.575) + ) + (stroke + (width 0) + (type default) + ) + (uuid "35971773-fafb-4967-b8a0-17c10fed2dc3") + ) + (wire + (pts + (xy 105.41 87.63) (xy 100.33 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "363b9fb6-a459-4a84-9938-1b5a0767f527") + ) + (wire + (pts + (xy 220.345 66.04) (xy 220.345 71.755) + ) + (stroke + (width 0) + (type default) + ) + (uuid "38bb59c9-7530-4556-8da6-097af547731a") + ) + (wire + (pts + (xy 123.19 104.14) (xy 123.19 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "396ea015-6ed6-40c4-9545-b4c4de16aae4") + ) + (wire + (pts + (xy 41.91 90.17) (xy 47.625 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c8094e3-1f33-4a98-8ce8-7edf10d1250b") + ) + (wire + (pts + (xy 47.625 90.17) (xy 47.625 102.235) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3d94c2f5-826a-4a4f-830e-16aebb56bcb0") + ) + (wire + (pts + (xy 119.38 41.91) (xy 59.69 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "42053f39-42e4-4538-a027-a005b2536b87") + ) + (wire + (pts + (xy 59.69 111.76) (xy 59.69 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "431bfaab-759b-4756-ae64-8f8f88cdb5c0") + ) + (wire + (pts + (xy 182.88 48.26) (xy 190.5 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4376d39f-8e1d-499a-ab7f-38e5f8d6b571") + ) + (wire + (pts + (xy 119.38 104.14) (xy 119.38 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "471e6257-efcc-4c47-b5c2-500f8fec3b94") + ) + (wire + (pts + (xy 119.38 74.93) (xy 119.38 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "47ec027b-500f-4a22-b3a8-91e4b0d88657") + ) + (wire + (pts + (xy 105.41 73.66) (xy 105.41 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "48effb86-619d-4ee0-a0ba-7c0a1690c803") + ) + (wire + (pts + (xy 59.69 119.38) (xy 47.625 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4a3a34ad-03ba-4702-a70d-5d97fa80aacc") + ) + (wire + (pts + (xy 243.205 26.035) (xy 258.445 26.035) + ) + (stroke + (width 0) + (type default) + ) + (uuid "503ff42e-799a-4f1d-84fb-5e4ba838b28e") + ) + (wire + (pts + (xy 165.1 54.61) (xy 165.1 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "53856112-e97c-4a55-9c27-4f6b4d099831") + ) + (wire + (pts + (xy 208.28 64.77) (xy 269.875 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54065ae7-cc8b-4db5-ab92-85f0961843ce") + ) + (wire + (pts + (xy 207.01 80.01) (xy 190.5 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54f0d828-71b1-46eb-9749-7ac63bd09686") + ) + (wire + (pts + (xy 72.39 85.09) (xy 72.39 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "589c43a8-3ee3-4c84-b11c-c166c5ab9222") + ) + (wire + (pts + (xy 180.975 80.01) (xy 190.5 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5a9f3eca-372c-400d-8e53-d3cbe1203d1c") + ) + (wire + (pts + (xy 59.69 90.17) (xy 59.69 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f44cdfb-abd0-4a49-accb-bd1ede4e5187") + ) + (wire + (pts + (xy 243.205 71.755) (xy 235.585 71.755) + ) + (stroke + (width 0) + (type default) + ) + (uuid "60c316ba-fa9e-4b42-8cac-47496fe19c06") + ) + (wire + (pts + (xy 240.665 82.55) (xy 243.205 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6155c139-d4a4-4130-be66-ab93671d4d1f") + ) + (wire + (pts + (xy 167.64 67.31) (xy 168.91 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "62e41d8c-3869-4c6a-bae4-12e321d7332c") + ) + (wire + (pts + (xy 269.875 28.575) (xy 243.205 28.575) + ) + (stroke + (width 0) + (type default) + ) + (uuid "66839273-0bd1-4407-8d2b-fab2f1fc1106") + ) + (wire + (pts + (xy 235.585 66.04) (xy 243.205 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "66ee4a00-7ce8-4a29-845f-8856f63e27ae") + ) + (wire + (pts + (xy 119.38 67.31) (xy 119.38 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "67415c3f-a14f-4ea3-bef5-f01d33876d85") + ) + (wire + (pts + (xy 210.82 116.84) (xy 219.71 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6801e949-2aed-42e4-a3c1-b5af6873a45d") + ) + (wire + (pts + (xy 165.1 110.49) (xy 165.1 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6815589f-31b8-4821-ba08-e084d8f52ab4") + ) + (wire + (pts + (xy 147.32 85.09) (xy 143.51 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "699affdb-aad2-41b5-b12c-98bc1c3a9d7c") + ) + (wire + (pts + (xy 190.5 64.77) (xy 190.5 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6c2e5cd5-f079-4c0c-9348-2ec8a0aafde7") + ) + (wire + (pts + (xy 187.96 115.57) (xy 187.96 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6fd24ce5-df87-498e-b50f-2d216c32f495") + ) + (wire + (pts + (xy 97.79 73.66) (xy 105.41 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "709bbb31-67fa-4694-b72a-05cbc2dacdbc") + ) + (wire + (pts + (xy 123.19 96.52) (xy 123.19 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7143411e-d1cd-4558-9401-5207b025433f") + ) + (wire + (pts + (xy 179.07 52.07) (xy 179.07 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "796f9129-4a55-4a7b-a256-21035b8e7e24") + ) + (wire + (pts + (xy 194.31 104.14) (xy 194.31 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7df0e5d7-2fea-400c-a7be-037a9fb254af") + ) + (wire + (pts + (xy 90.17 73.66) (xy 72.39 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7e4c97c7-236e-4832-82c1-a9bf1df7eafe") + ) + (wire + (pts + (xy 123.19 118.11) (xy 123.19 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7eaf09b7-c056-48d1-8a2e-4c4e03d4941d") + ) + (wire + (pts + (xy 194.31 38.1) (xy 194.31 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7fd43eba-a8cc-4b53-85c2-afeaa4b48eb1") + ) + (wire + (pts + (xy 72.39 118.11) (xy 72.39 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "80112a34-b7a0-46c1-9123-a6a43b6c0fe9") + ) + (wire + (pts + (xy 218.44 114.3) (xy 219.71 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "84b7e638-125b-41ae-a352-773bae02e215") + ) + (wire + (pts + (xy 119.38 87.63) (xy 128.27 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "851787eb-5ce0-4a3d-8289-b1c2ad14ee6e") + ) + (wire + (pts + (xy 85.09 90.17) (xy 59.69 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8580f32c-97c5-484d-811c-59c1e4821075") + ) + (wire + (pts + (xy 153.67 104.14) (xy 153.67 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "879c8d53-3c26-44fc-b547-b14e3310adf9") + ) + (wire + (pts + (xy 243.205 82.55) (xy 243.205 71.755) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89c30b40-c94e-4010-b10a-fe9272f85c95") + ) + (wire + (pts + (xy 59.69 119.38) (xy 72.39 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8a968e89-9301-4e88-b5dc-5f5f970c283c") + ) + (wire + (pts + (xy 47.625 119.38) (xy 47.625 112.395) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c66d8d0-b752-45e0-b997-bb5de3dca974") + ) + (wire + (pts + (xy 47.625 90.17) (xy 59.69 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8cd03f29-7c4f-4737-b9c5-7345af451405") + ) + (wire + (pts + (xy 253.365 82.55) (xy 257.175 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "905c0510-3c70-4744-85fd-ee188009707c") + ) + (wire + (pts + (xy 220.345 80.01) (xy 225.425 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "930c0c2a-8400-48a6-816f-a9716669ee21") + ) + (wire + (pts + (xy 190.5 62.23) (xy 190.5 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "94e00497-0067-431b-b700-574a11424c65") + ) + (wire + (pts + (xy 153.67 57.15) (xy 153.67 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9c4bdfd5-6e7d-4821-b82b-b7473ac32788") + ) + (wire + (pts + (xy 165.1 119.38) (xy 187.96 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9e5359e1-1aa1-4930-a3d3-faebc168d7c9") + ) + (wire + (pts + (xy 215.9 31.115) (xy 217.805 31.115) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a452c320-0fdb-401f-bf70-cb6c2dba8e49") + ) + (wire + (pts + (xy 119.38 41.91) (xy 153.67 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6bd2375-6796-43c4-bdb7-ac8134a555ab") + ) + (wire + (pts + (xy 167.64 80.01) (xy 173.355 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a732da52-4231-469c-81d5-4d564bf04d51") + ) + (wire + (pts + (xy 227.965 71.755) (xy 220.345 71.755) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a8dc106e-ba35-4d63-b55f-e15e8b52ebaf") + ) + (wire + (pts + (xy 194.31 119.38) (xy 194.31 123.19) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a9df52e0-a80a-438f-9ef1-c4da3d792e57") + ) + (wire + (pts + (xy 190.5 64.77) (xy 184.15 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad0e2535-3e98-4a83-9a0d-92ebf9e66334") + ) + (wire + (pts + (xy 165.1 62.23) (xy 168.91 62.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b81f2aa2-6c9c-416d-a9ed-e8b2b439f7f0") + ) + (wire + (pts + (xy 202.565 109.855) (xy 202.565 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b8d26915-eef0-4347-ab47-9fc900603b39") + ) + (wire + (pts + (xy 243.205 82.55) (xy 245.745 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b9d52896-c09d-472c-856a-97951d4ef99f") + ) + (wire + (pts + (xy 269.875 28.575) (xy 269.875 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba09698b-7aa2-44a6-bad7-1de08e348449") + ) + (wire + (pts + (xy 190.5 64.77) (xy 208.28 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba364c47-c3c2-4064-8b73-f91c56f7a611") + ) + (wire + (pts + (xy 105.41 87.63) (xy 109.22 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bc2f0be8-3699-491d-8c53-28c292d07041") + ) + (wire + (pts + (xy 147.32 85.09) (xy 225.425 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "be666722-958a-4e63-9b33-56b6be285b55") + ) + (wire + (pts + (xy 165.1 119.38) (xy 165.1 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bfcc58c1-dadf-4788-b0d3-b1a8142025ed") + ) + (wire + (pts + (xy 179.07 54.61) (xy 165.1 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3276886-bea7-401c-826c-6e527b6774b2") + ) + (wire + (pts + (xy 220.345 71.755) (xy 220.345 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c52e77f4-9d88-4097-8721-7b83dcfd493b") + ) + (wire + (pts + (xy 147.32 73.66) (xy 147.32 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c624849b-71dd-4428-a1fe-7e99a3b16798") + ) + (wire + (pts + (xy 167.64 80.01) (xy 167.64 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c8545e8e-f95b-479c-bcd1-fb8022c25b7f") + ) + (wire + (pts + (xy 190.5 48.26) (xy 190.5 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d23338c9-514b-4cee-854e-1cb5fde0e512") + ) + (wire + (pts + (xy 123.19 73.66) (xy 123.19 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d32929f8-8eb7-4ab0-9368-7d65799ce024") + ) + (wire + (pts + (xy 193.04 149.225) (xy 203.2 149.225) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d68975ad-0c30-4034-95c9-c76802bdd220") + ) + (wire + (pts + (xy 243.205 66.04) (xy 243.205 71.755) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d7832b22-6a5e-4cb5-99da-cc76dcec1415") + ) + (wire + (pts + (xy 207.645 26.035) (xy 217.805 26.035) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dc07483e-380f-4aad-8d11-a3fefcd6ef02") + ) + (wire + (pts + (xy 119.38 119.38) (xy 72.39 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "de420987-23c8-42f9-b329-8e1f211fb1cd") + ) + (wire + (pts + (xy 116.84 87.63) (xy 119.38 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "df686a3b-a8df-4f88-b669-fc60625b7311") + ) + (wire + (pts + (xy 187.96 119.38) (xy 194.31 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e3aa4188-7100-409b-802b-69dedeb71301") + ) + (wire + (pts + (xy 59.69 74.93) (xy 59.69 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6cdceb4-9922-4f8f-857b-9f108e154741") + ) + (wire + (pts + (xy 139.7 73.66) (xy 147.32 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ead780ed-efee-46ad-b317-fad6546d3614") + ) + (wire + (pts + (xy 218.44 111.76) (xy 218.44 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f093ea63-e631-45f1-a783-ec54a38ae8d6") + ) + (wire + (pts + (xy 227.965 66.04) (xy 220.345 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fa03b02a-0c90-4366-ac4e-907098aa9ee3") + ) + (wire + (pts + (xy 194.31 119.38) (xy 202.565 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fdd848f2-d3b5-4db9-a2ed-aaef8b8599ae") + ) + (wire + (pts + (xy 153.67 119.38) (xy 165.1 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff26ec8d-5c3a-4a76-aba1-c1020c561df1") + ) + (label "CALIB_SIGNAL" + (at 41.91 90.17 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "171c1ee3-efba-466c-97f3-8e932dcfce14") + ) + (label "CALIB_EN" + (at 203.2 151.765 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "28d6ad0f-bad6-47fd-97f1-23cd80eb968e") + ) + (label "CALIB_EN" + (at 208.28 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "64046513-8904-4932-946c-05fc02d76090") + ) + (label "CALIB_SIGNAL" + (at 258.445 26.035 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "76a7db9d-c306-4ddb-9c10-57bbaf57c599") + ) + (label "CALIB_EN" + (at 207.645 26.035 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "78796c5c-a0ee-4ae1-8c38-700870d3b74d") + ) + (label "SIGNAL" + (at 203.2 149.225 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "bc0c65a2-4ab4-45d3-9adb-61d910042a31") + ) + (label "SIGNAL" + (at 210.82 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "c68010cb-5cbf-445f-bdc5-98a688fba37f") + ) + (label "SIGNAL" + (at 257.175 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "f333b11c-3698-4f61-a809-860a77144bbb") + ) + (symbol + (lib_id "power:+3V0") + (at 194.31 38.1 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "06ff72df-c452-419a-92fb-ae6211dddcb2") + (property "Reference" "#PWR01" + (at 194.31 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V0" + (at 194.31 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 194.31 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 194.31 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 194.31 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6e7be6af-9b81-4074-91b0-3ab00f007716") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 113.03 87.63 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "090d7a8e-fec0-4650-876f-620cac21ecf7") + (property "Reference" "C2" + (at 113.03 80.01 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "100nF" + (at 113.03 82.55 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 116.84 86.6648 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 113.03 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 113.03 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "e894fb57-0f61-44a5-b1c8-06ee3ad3efa6") + ) + (pin "1" + (uuid "65f803d3-2613-45c3-b7f1-46d27a01c0b4") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole_Pad") + (at 96.52 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "19c4dd4c-5ca7-4398-b2b0-26dea4b1fc8b") + (property "Reference" "H3" + (at 99.695 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole_Pad" + (at 99.695 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (at 96.52 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 96.52 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 96.52 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "55f607cc-a547-47be-a4f4-721235c7417d") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "H3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 123.19 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1d87c931-e878-4595-817e-eef7d88cd608") + (property "Reference" "C3" + (at 127 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1nF" + (at 127 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 124.1552 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 123.19 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 123.19 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0ebef710-7a0c-431e-b092-8d7455d63438") + ) + (pin "1" + (uuid "0958bd3a-365f-4f82-9bb5-d3f1ce33f5ae") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole_Pad") + (at 47.625 131.445 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1f01f884-a615-4148-ae3a-1e4b37d76cf1") + (property "Reference" "H1" + (at 50.8 128.905 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole_Pad" + (at 50.8 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (at 47.625 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 47.625 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 47.625 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "25a664a4-c673-4129-a839-3fad698d0a91") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "H1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3V0") + (at 193.04 156.845 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2325fcf3-eeb4-40f5-9ac2-29d0c11e38ce") + (property "Reference" "#PWR010" + (at 189.23 156.845 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V0" + (at 196.85 156.845 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 193.04 156.845 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 193.04 156.845 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 193.04 156.845 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "70cb7c35-997d-4c2d-b89f-7cabc83f5387") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Microphone_Crystal") + (at 47.625 107.315 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "23fe52a5-8625-43bb-844b-4b60a8e27eb0") + (property "Reference" "MK1" + (at 40.005 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Microphone_Crystal" + (at 25.4 108.585 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + (at 48.895 109.093 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 47.625 104.775 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 47.625 107.315 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6af67643-3fc0-4523-83a4-90f2da7a40ad") + ) + (pin "2" + (uuid "42e03ee6-64bd-40bb-8c17-48342d3e6088") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "MK1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 153.67 100.33 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3941a404-9f2f-4996-95cd-aa7f089bf2ea") + (property "Reference" "R9" + (at 156.21 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "220kR" + (at 156.21 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 151.892 100.33 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 153.67 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 153.67 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "30453960-8de4-4ef4-96c5-5fdebdf427e5") + ) + (pin "1" + (uuid "36e70ccd-d701-4eee-a0fe-7f56ac9b48a9") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:LM324") + (at 92.71 87.63 0) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3a68dc61-6509-4459-a582-25be353f4d97") + (property "Reference" "U1" + (at 92.71 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LM324" + (at 92.71 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (at 91.44 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 93.98 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 92.71 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "8814209b-04ff-450d-b8e3-1356fb549d38") + ) + (pin "13" + (uuid "2b2dc012-8b4b-4e5c-809d-27feccf1ff6f") + ) + (pin "6" + (uuid "6b4cacd4-8374-4e83-b5a2-b775947a65d5") + ) + (pin "5" + (uuid "3d1467a2-182c-4ee5-ad1e-19151e6f94eb") + ) + (pin "9" + (uuid "cd2d2e5e-1746-4d0b-bff9-eb9ed81b758c") + ) + (pin "4" + (uuid "72cc9e89-4a27-46a4-a310-7cda61d715a5") + ) + (pin "3" + (uuid "00385af9-ceeb-4cc9-a6d0-1e4a3df4cda1") + ) + (pin "10" + (uuid "e3732a46-db54-41eb-82de-e4724231c996") + ) + (pin "2" + (uuid "fc973ea0-4b30-48a9-bb7d-d305000d5e3b") + ) + (pin "12" + (uuid "0a482dde-1703-4820-8c4d-d2c9c3ae8b14") + ) + (pin "1" + (uuid "2b2c7d7d-e2d5-4c5c-8607-183629eac720") + ) + (pin "11" + (uuid "cd4beb53-dc26-46aa-8f32-1a2c745d506b") + ) + (pin "14" + (uuid "077da195-c1e2-4b99-8ac5-68d1acd3accf") + ) + (pin "8" + (uuid "c0490bcb-3b03-41c2-bfa5-050d9c404b73") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 135.89 73.66 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "417218cc-d12d-4a27-b652-c669684c48cb") + (property "Reference" "R8" + (at 135.89 67.31 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "62kR" + (at 135.89 69.85 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 135.89 75.438 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 135.89 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 135.89 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "47f51fe1-669f-493f-a71c-484e31060ee5") + ) + (pin "1" + (uuid "4024c642-f198-4bbf-a843-25189be9ff47") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "SJ-43515TS-SMT-TR:SJ-43515TS-SMT-TR") + (at 219.71 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "43381520-64ff-405f-81a1-d49dbc81778c") + (property "Reference" "J1" + (at 238.76 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SJ-43515TS-SMT-TR" + (at 238.76 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "SJ-43515TS-SMT-TR:SJ43515TSSMTTR" + (at 254 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.cuidevices.com/product/resource/sj-4351x-smt.pdf" + (at 254 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "3.50mm (0.141\", 1/8\", Mini Plug) - Headphone Phone Jack Stereo (4 Conductor, TRRS) Connector Solder" + (at 254 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Height" "5.3" + (at 254 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Mouser Part Number" "490-SJ43515TS-SMT-TR" + (at 254 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/CUI-Devices/SJ-43515TS-SMT-TR?qs=WyjlAZoYn50eO9pw4mW8cQ%3D%3D" + (at 254 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer_Name" "CUI Devices" + (at 254 127 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer_Part_Number" "SJ-43515TS-SMT-TR" + (at 254 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (pin "1" + (uuid "f15d564f-3173-459d-bf52-2dea9a9eecce") + ) + (pin "4" + (uuid "217b3b43-1933-4184-a368-6bd1b350101b") + ) + (pin "5" + (uuid "381ab374-7f3c-456c-9c46-a8d35aef5c1c") + ) + (pin "2" + (uuid "51befa9c-7388-4d6b-9fae-34f364f09760") + ) + (pin "3" + (uuid "67715249-e68e-4dba-a563-caceedfd4b86") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 193.04 154.305 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4ba12fbe-6497-4428-aef7-e828e6a11af1") + (property "Reference" "#PWR011" + (at 199.39 154.305 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 196.215 154.305 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 193.04 154.305 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 193.04 154.305 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 193.04 154.305 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "50b54874-b04d-4d9c-86ab-9e46c2cce94b") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 177.165 80.01 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "4ba90f7f-80b5-4ae9-b839-040c20ca8dd3") + (property "Reference" "R11" + (at 177.165 86.36 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "220kR" + (at 177.165 83.82 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 177.165 81.788 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 177.165 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 177.165 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "7612a0b1-4263-485f-8da1-755a61311243") + ) + (pin "1" + (uuid "9463ac52-6bab-4d06-b6fa-d3af6d811650") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 47.625 133.985 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4ecc3cef-4940-43a8-8f66-f4773a22a22a") + (property "Reference" "#PWR05" + (at 47.625 140.335 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 47.625 139.065 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 47.625 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 47.625 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 47.625 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "abd41244-2986-4cae-a3e0-b067d2ec6ee2") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:LM324") + (at 196.85 111.76 0) + (unit 5) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5751a6a6-b169-4d15-ac7c-c951cd9a5162") + (property "Reference" "U1" + (at 195.58 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "LM324" + (at 195.58 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (at 195.58 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 198.12 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 196.85 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "7f006dce-1209-471b-9733-6894990bc62c") + ) + (pin "11" + (uuid "fd550e17-49c2-46be-b88e-31b86cf5cf94") + ) + (pin "5" + (uuid "1efd6d35-0e47-4b5a-b805-7460656e5f92") + ) + (pin "2" + (uuid "68d61171-ae94-47d4-8606-344b590809b7") + ) + (pin "3" + (uuid "cbb84724-01f4-4992-a3a4-36aca81e975f") + ) + (pin "13" + (uuid "f8cf4015-c164-49a9-b4ec-c1f438419a93") + ) + (pin "8" + (uuid "96f2515c-faae-4577-9236-718f2ece72d8") + ) + (pin "6" + (uuid "3678c55d-c780-4422-b7fe-1246560c7706") + ) + (pin "10" + (uuid "41248b11-2b20-4b7b-ae9d-0a75c4144494") + ) + (pin "1" + (uuid "4e1cf196-0176-472e-82ba-f1b096b99dce") + ) + (pin "9" + (uuid "5910d1c5-4a5a-4d31-8394-1ae72955f337") + ) + (pin "12" + (uuid "af16cde5-1e15-420f-b932-300b362cc66c") + ) + (pin "14" + (uuid "2e0b283d-fedb-4b2a-9dba-566e519a955c") + ) + (pin "7" + (uuid "3b9d4c0d-6295-43f3-9afe-8af8f3401df9") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U1") + (unit 5) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 119.38 100.33 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "57ea359f-628d-4d6f-904d-fc63bb98a800") + (property "Reference" "R6" + (at 116.84 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1MR" + (at 116.84 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 121.158 100.33 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 119.38 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 119.38 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "89a5f8c4-83a8-4ed9-bfe5-5c3d2311b347") + ) + (pin "1" + (uuid "6dfd0677-3483-49af-91ce-9eb37c7eee5b") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 190.5 58.42 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5fc7a9be-ff92-4973-ba9b-f76a3d808eb6") + (property "Reference" "R12" + (at 193.04 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1kR" + (at 193.04 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 188.722 58.42 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 190.5 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 190.5 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "27abfd50-43ca-4b5b-8c13-f17cc7311715") + ) + (pin "1" + (uuid "ccbdfb06-e9c5-4d5d-aa6c-c3a3d8cc9582") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 72.39 100.33 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "69e643a0-c5a0-48f9-898b-4df604fff928") + (property "Reference" "R3" + (at 74.93 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "470R" + (at 74.93 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 70.612 100.33 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 72.39 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "f9cdb7b2-7350-41ba-8e59-2494ee1b2779") + ) + (pin "1" + (uuid "acbf4625-a892-4c96-aed6-a42209effd68") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 119.38 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6acde08d-383b-48e5-a672-bd5cd3b3d303") + (property "Reference" "R5" + (at 121.92 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1MR" + (at 121.92 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 117.602 71.12 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 119.38 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 119.38 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "3a2f8b27-cbd7-4a18-be72-96805a56496f") + ) + (pin "1" + (uuid "dc66ae05-fb58-4dcc-9c65-edafd4deb49d") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 72.39 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6bc7be8d-fe3a-40e5-b303-38475c51eed3") + (property "Reference" "C1" + (at 76.2 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1nF" + (at 76.2 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder" + (at 73.3552 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 72.39 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "7c62b2c5-ad22-4b02-92c9-e593f4f6ed1e") + ) + (pin "1" + (uuid "a9b73ca2-0dac-4f78-a147-a3e3ca6b917f") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 215.9 31.115 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6ff35ab1-1d5c-4b8a-82c8-6a0c76731952") + (property "Reference" "#PWR08" + (at 209.55 31.115 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 212.09 31.115 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 215.9 31.115 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 215.9 31.115 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 215.9 31.115 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6861bdae-6e85-4841-ac31-32167cb90fa2") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 59.69 107.95 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7a1f3bca-3d50-4af1-8741-fd7af8ae7390") + (property "Reference" "R2" + (at 62.23 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1MR" + (at 62.23 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 57.912 107.95 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 59.69 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 59.69 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "c56a2151-0eb4-4056-8b66-2a13377823fb") + ) + (pin "1" + (uuid "864b5847-d114-42ed-abc8-ff928ba6592c") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 208.28 62.23 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7bbf1825-b865-4468-99e0-af8271faad39") + (property "Reference" "TP-GEN1" + (at 210.82 57.658 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 210.82 60.198 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.3mm" + (at 213.36 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 213.36 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 208.28 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1a09c695-4bc3-4be5-ba22-599536eb1893") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "TP-GEN1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 249.555 82.55 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7f9a9aed-0c02-46fd-9e4c-9368bc3a85c3") + (property "Reference" "R13" + (at 249.555 76.2 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "240R" + (at 249.555 78.74 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 249.555 84.328 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 249.555 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 249.555 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "01fd3aa9-2162-4b38-9146-2244b84571d7") + ) + (pin "1" + (uuid "42be9ac1-4512-4da6-ba9a-064126598ed9") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 202.565 109.855 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "812a4fcc-6c12-47af-b221-35a1ba5c5c8e") + (property "Reference" "TP-GND1" + (at 204.47 105.283 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 204.47 107.823 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "TestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.3mm" + (at 207.645 109.855 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 207.645 109.855 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 202.565 109.855 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5d45b267-10db-4fcc-9de5-fe29ac476bc6") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "TP-GND1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 59.69 71.12 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "85775602-6759-4756-a6d0-a3787821e104") + (property "Reference" "R1" + (at 62.23 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1MR" + (at 62.23 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 57.912 71.12 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 59.69 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 59.69 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "06880fca-79a2-4009-8111-62cf581dc62f") + ) + (pin "1" + (uuid "1be50e07-4fb4-4f5a-9038-826b0d19c5d8") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C_Polarized") + (at 187.96 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "883d3017-e7aa-4eec-8a0c-e1b9f99e0ed4") + (property "Reference" "C5" + (at 184.15 109.601 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "47uF" + (at 184.15 112.141 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Capacitor_Tantalum_SMD:CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder" + (at 188.9252 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 187.96 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 187.96 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c3db85a9-a4e9-40ca-bffb-6da1f2e6bf55") + ) + (pin "2" + (uuid "cd0c6404-dfac-4048-a191-524323baf67d") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 210.82 80.01 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "889b07c7-feb7-4435-9ca4-9e47502fee68") + (property "Reference" "R14" + (at 210.82 86.36 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "A:0R/B:100kR" + (at 210.82 83.82 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 210.82 81.788 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 210.82 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 210.82 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "396fab14-facd-4d6b-821a-ab6178d448b6") + ) + (pin "1" + (uuid "e902bc84-3f0b-4e54-8b40-daa7f2226c1f") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R_Potentiometer") + (at 179.07 48.26 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "abb9351d-7d0c-4c94-a282-6329dd4a2d6f") + (property "Reference" "RV1" + (at 179.07 44.45 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_Potentiometer" + (at 179.07 41.91 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Potentiometer_SMD:Potentiometer_Bourns_3214W_Vertical" + (at 179.07 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 179.07 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 179.07 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "8db0ff00-aa5e-41be-a7bb-312a23d356a2") + ) + (pin "3" + (uuid "1edd4606-8cf9-4915-ab4c-3b977e92f220") + ) + (pin "1" + (uuid "d633bcea-2930-41b7-826e-6e653c981297") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "RV1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 194.31 123.19 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b21efcd1-6fd8-4c46-96e4-fc7d6c8d8508") + (property "Reference" "#PWR02" + (at 194.31 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 194.31 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 194.31 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 194.31 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 194.31 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d56c6dfc-6b8e-4dc1-88b0-456c8db9bc20") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 260.985 114.3 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b3d44515-2c0e-4308-90fa-7caa67450d50") + (property "Reference" "#PWR04" + (at 267.335 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 264.16 114.3 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 260.985 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 260.985 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 260.985 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d049e7dd-acdb-47bf-b7fc-59b196a98dad") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 72.39 133.985 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b94f0a13-081e-4071-a396-fd5540eb4ad6") + (property "Reference" "#PWR06" + (at 72.39 140.335 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 72.39 139.065 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 72.39 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 72.39 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 72.39 133.985 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "18e8bc6e-9227-40d5-9d12-51ddb19ad247") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 231.775 71.755 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ba1a9beb-dd60-4fcd-8162-3e66c1a773dc") + (property "Reference" "R15" + (at 231.775 78.105 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "A:NONE/B:100R" + (at 231.775 75.565 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 231.775 73.533 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 231.775 71.755 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 231.775 71.755 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5e4e54b5-7a8b-46dd-8e6a-e67d351d49db") + ) + (pin "1" + (uuid "b308e8cc-c090-4cc3-953d-1cc166c21b66") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3V0") + (at 218.44 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bb21bc06-4929-4bd0-a92b-49e89e488863") + (property "Reference" "#PWR03" + (at 218.44 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V0" + (at 218.44 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 218.44 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 218.44 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 218.44 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "bd0e10f8-3c9f-4763-9e3e-512831cf4cd8") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:LM324") + (at 176.53 64.77 0) + (mirror x) + (unit 3) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "c417a555-14b1-42b4-a96c-41516b10abfe") + (property "Reference" "U1" + (at 176.53 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LM324" + (at 176.53 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (at 175.26 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 177.8 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 176.53 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "8814209b-04ff-450d-b8e3-1356fb549d39") + ) + (pin "13" + (uuid "2b2dc012-8b4b-4e5c-809d-27feccf1ff70") + ) + (pin "6" + (uuid "6b4cacd4-8374-4e83-b5a2-b775947a65d6") + ) + (pin "5" + (uuid "3d1467a2-182c-4ee5-ad1e-19151e6f94ec") + ) + (pin "9" + (uuid "cd2d2e5e-1746-4d0b-bff9-eb9ed81b758d") + ) + (pin "4" + (uuid "72cc9e89-4a27-46a4-a310-7cda61d715a6") + ) + (pin "3" + (uuid "00385af9-ceeb-4cc9-a6d0-1e4a3df4cda2") + ) + (pin "10" + (uuid "e3732a46-db54-41eb-82de-e4724231c997") + ) + (pin "2" + (uuid "fc973ea0-4b30-48a9-bb7d-d305000d5e3c") + ) + (pin "12" + (uuid "0a482dde-1703-4820-8c4d-d2c9c3ae8b15") + ) + (pin "1" + (uuid "2b2c7d7d-e2d5-4c5c-8607-183629eac721") + ) + (pin "11" + (uuid "cd4beb53-dc26-46aa-8f32-1a2c745d506c") + ) + (pin "14" + (uuid "077da195-c1e2-4b99-8ac5-68d1acd3acd0") + ) + (pin "8" + (uuid "c0490bcb-3b03-41c2-bfa5-050d9c404b74") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U1") + (unit 3) + ) + ) + ) + ) + (symbol + (lib_id "DG9431EDV-T1-GE3:DG9431EDV-T1-GE3") + (at 217.805 26.035 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cac67b0d-67b8-4ed7-b29b-d994178b7689") + (property "Reference" "U2" + (at 230.505 19.05 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "DG9431EDV-T1-GE3" + (at 230.505 21.59 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "DG9431EDV-T1-GE3:SOT95P284X110-6N" + (at 239.395 120.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://componentsearchengine.com/Datasheets/2/DG9431EDV-T1-GE3.pdf" + (at 239.395 220.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "" + (at 217.805 26.035 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Height" "1.1" + (at 239.395 420.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Mouser Part Number" "78-DG9431EDV-T1-GE3" + (at 239.395 520.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Vishay-Siliconix/DG9431EDV-T1-GE3?qs=fA06TrWLL4d9tWXRkFAHiA%3D%3D" + (at 239.395 620.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Manufacturer_Name" "Vishay" + (at 239.395 720.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Manufacturer_Part_Number" "DG9431EDV-T1-GE3" + (at 239.395 820.955 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (pin "4" + (uuid "54751a93-6c90-4ff7-8044-149b8c1f0ada") + ) + (pin "3" + (uuid "ff156d6a-9097-4beb-b913-5622f8d451ce") + ) + (pin "2" + (uuid "4d75aa23-6b33-4e46-b330-5aea939a6d2f") + ) + (pin "1" + (uuid "877c7490-82b2-4fef-b64a-6ec5b20fdb85") + ) + (pin "6" + (uuid "6f4316ea-84c8-445a-8db2-dc6d0ccf4037") + ) + (pin "5" + (uuid "1d28b493-0a2c-47ed-9605-532785903895") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 96.52 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "caef6563-52dd-4ddb-822d-9bfb4aca01ad") + (property "Reference" "#PWR09" + (at 96.52 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 96.52 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 96.52 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 96.52 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 96.52 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5cd4da41-1af2-401f-9d54-747fd1770a38") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:LM324") + (at 233.045 82.55 0) + (mirror x) + (unit 4) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "cebe49ab-32c6-43be-8e86-22cde2ec95f4") + (property "Reference" "U1" + (at 233.045 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LM324" + (at 233.045 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (at 231.775 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 234.315 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 233.045 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "8814209b-04ff-450d-b8e3-1356fb549d3a") + ) + (pin "13" + (uuid "2b2dc012-8b4b-4e5c-809d-27feccf1ff71") + ) + (pin "6" + (uuid "6b4cacd4-8374-4e83-b5a2-b775947a65d7") + ) + (pin "5" + (uuid "3d1467a2-182c-4ee5-ad1e-19151e6f94ed") + ) + (pin "9" + (uuid "cd2d2e5e-1746-4d0b-bff9-eb9ed81b758e") + ) + (pin "4" + (uuid "72cc9e89-4a27-46a4-a310-7cda61d715a7") + ) + (pin "3" + (uuid "00385af9-ceeb-4cc9-a6d0-1e4a3df4cda3") + ) + (pin "10" + (uuid "e3732a46-db54-41eb-82de-e4724231c998") + ) + (pin "2" + (uuid "fc973ea0-4b30-48a9-bb7d-d305000d5e3d") + ) + (pin "12" + (uuid "0a482dde-1703-4820-8c4d-d2c9c3ae8b16") + ) + (pin "1" + (uuid "2b2c7d7d-e2d5-4c5c-8607-183629eac722") + ) + (pin "11" + (uuid "cd4beb53-dc26-46aa-8f32-1a2c745d506d") + ) + (pin "14" + (uuid "077da195-c1e2-4b99-8ac5-68d1acd3acd1") + ) + (pin "8" + (uuid "c0490bcb-3b03-41c2-bfa5-050d9c404b75") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U1") + (unit 4) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Pin") + (at 187.96 151.765 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d08cbd6d-8258-43cc-b3df-4bac9d38cbad") + (property "Reference" "J2" + (at 188.595 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04_Pin" + (at 188.595 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" + (at 187.96 151.765 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 187.96 151.765 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 187.96 151.765 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "52634238-7573-4bd2-942b-f8e0f23c4bf5") + ) + (pin "2" + (uuid "7ef3629e-c0f2-477e-b19f-ba13a6862232") + ) + (pin "3" + (uuid "15aae578-3151-4cfc-abed-e46b1d99856d") + ) + (pin "1" + (uuid "bda57f68-0bc4-4afe-92d8-501398f5aad3") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "J2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 153.67 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d55dd4cb-efdc-4daf-86b3-88914632d73e") + (property "Reference" "R10" + (at 156.21 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "220kR" + (at 156.21 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 151.892 53.34 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 153.67 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 153.67 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "b8403130-69ee-497b-bf4b-f7b6c80036ba") + ) + (pin "1" + (uuid "e8a5e4cd-cf34-40f9-a299-fb7a8c8cc4b5") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3V0") + (at 215.9 28.575 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d7b935ef-96e8-4dc8-8694-be5bda7dd4d5") + (property "Reference" "#PWR07" + (at 219.71 28.575 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V0" + (at 212.09 28.575 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 215.9 28.575 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 215.9 28.575 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 215.9 28.575 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6a1bc22b-9b45-4a71-9018-022d4c00b5fc") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 165.1 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e05d503f-26aa-4fbb-b9bd-4c7f1584c861") + (property "Reference" "C4" + (at 168.91 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "470pF" + (at 168.91 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 166.0652 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 165.1 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "a082afd6-1b77-482f-9ca9-21b9e2213f61") + ) + (pin "1" + (uuid "ce8e8556-1b2d-4e23-970b-5a7bf9335453") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 231.775 66.04 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e6357dfb-798c-4786-9be6-bfddd73b9d11") + (property "Reference" "C6" + (at 231.775 58.42 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "A:NONE/B:80pF" + (at 231.775 60.96 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 235.585 65.0748 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 231.775 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 231.775 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fdd79014-50c3-466d-93ad-dc4d8dcae55c") + ) + (pin "1" + (uuid "aa2b01aa-79f6-48f4-9687-9267c8ab536d") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "C6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole_Pad") + (at 72.39 131.445 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e7a12e8e-d955-47f4-b84c-e6d7714607bf") + (property "Reference" "H2" + (at 75.565 128.905 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole_Pad" + (at 75.565 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.2mm_M2_DIN965_Pad" + (at 72.39 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 72.39 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 72.39 131.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ca539435-f813-4bd2-9776-93d5d8fccb6c") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "H2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 93.98 73.66 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f72c37e6-6a92-49f9-8c5a-bb428dbe59d3") + (property "Reference" "R4" + (at 93.98 67.31 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1MR" + (at 93.98 69.85 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 93.98 75.438 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 93.98 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 93.98 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ab5bb400-9c0c-4b39-93c7-31bbd4d24def") + ) + (pin "1" + (uuid "4e7bbe4a-1f0a-4598-9045-5693d6bc67d1") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Amplifier_Operational:LM324") + (at 135.89 85.09 0) + (mirror x) + (unit 2) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "f80e6d91-e1f6-49a7-b277-ee19ef8e9eb1") + (property "Reference" "U1" + (at 135.89 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LM324" + (at 135.89 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (at 134.62 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lm2902-n.pdf" + (at 137.16 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 135.89 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "8814209b-04ff-450d-b8e3-1356fb549d3b") + ) + (pin "13" + (uuid "2b2dc012-8b4b-4e5c-809d-27feccf1ff72") + ) + (pin "6" + (uuid "6b4cacd4-8374-4e83-b5a2-b775947a65d8") + ) + (pin "5" + (uuid "3d1467a2-182c-4ee5-ad1e-19151e6f94ee") + ) + (pin "9" + (uuid "cd2d2e5e-1746-4d0b-bff9-eb9ed81b758f") + ) + (pin "4" + (uuid "72cc9e89-4a27-46a4-a310-7cda61d715a8") + ) + (pin "3" + (uuid "00385af9-ceeb-4cc9-a6d0-1e4a3df4cda4") + ) + (pin "10" + (uuid "e3732a46-db54-41eb-82de-e4724231c999") + ) + (pin "2" + (uuid "fc973ea0-4b30-48a9-bb7d-d305000d5e3e") + ) + (pin "12" + (uuid "0a482dde-1703-4820-8c4d-d2c9c3ae8b17") + ) + (pin "1" + (uuid "2b2c7d7d-e2d5-4c5c-8607-183629eac723") + ) + (pin "11" + (uuid "cd4beb53-dc26-46aa-8f32-1a2c745d506e") + ) + (pin "14" + (uuid "077da195-c1e2-4b99-8ac5-68d1acd3acd2") + ) + (pin "8" + (uuid "c0490bcb-3b03-41c2-bfa5-050d9c404b76") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "U1") + (unit 2) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 123.19 100.33 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f9093c90-9b46-45b3-9173-cbae1bdbea78") + (property "Reference" "R7" + (at 125.73 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1kR" + (at 125.73 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder" + (at 121.412 100.33 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 123.19 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 123.19 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "37d66195-33a4-4d3e-b70b-e084f4223b7d") + ) + (pin "1" + (uuid "8c3b088a-2483-4dbd-bef5-6502e2403267") + ) + (instances + (project "pestdetector" + (path "/968d3551-f3b3-44c4-becc-4f99fbfd63d2" + (reference "R7") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/sw/analysis/analyse.py b/sw/analysis/analyse.py new file mode 100644 index 0000000..5eecf6a --- /dev/null +++ b/sw/analysis/analyse.py @@ -0,0 +1,460 @@ +import sys +import asyncio +import serial_asyncio +import re +import numpy as np + +from qasync import QEventLoop, QApplication +import pyqtgraph as pg +from pyqtgraph import functions as fn +from PyQt5 import QtWidgets, QtGui +from pyqtgraph.Qt import QtCore +from PyQt5.QtWidgets import (QMainWindow, QApplication, QVBoxLayout, QHBoxLayout, + QWidget, QGroupBox, QTextEdit, QPushButton) +from PyQt5.QtCore import pyqtSlot, QTimer + +import tagfind +from trilateration import *#trilaterate, trilaterate_lin, trilaterate2 + +def distance(p1, p2): + return ((p2[0] - p1[0])**2 + (p2[1] - p1[1])**2)**0.5 + +class Calibration: + def __init__(self, ab, ac, ba, bc, ca, cb): + self.ab = ab + self.ac = ac + self.ba = ba + self.bc = bc + self.ca = ca + self.cb = cb + + def get_c(self): + return (self.ab + self.ba) / 2 + + def get_b(self): + return (self.ac + self.ca) / 2 + + def get_a(self): + return (self.bc + self.cb) / 2 + +class OutputProtocol(asyncio.Protocol): + RX_CALIB = re.compile(r'AB: ([\d.]+)[\r\n]+AC: ([\d.]+)[\r\n]+BA: ([\d.]+)[\r\n]+BC: ([\d.]+)[\r\n]+CA: ([\d.]+)[\r\n]+CB: ([\d.]+)[\r\n]', re.MULTILINE) + RX_SIGNAL= re.compile(r'A: ([\d.]+)[\r\n]+B: ([\d.]+)[\r\n]+C: ([\d.]+)[\r\n]', re.MULTILINE) + + def connection_made(self, transport): + self.transport = transport + print('port opened', transport) + transport.serial.rts = False # You can manipulate Serial object via transport + self.buffer = str() + self.incalib = False + self.calib_callback = None + self.inarm = False + self.sig_callback = None + + def calibrate(self, cb): + self.buffer = str() + self.incalib = True + self.calib_callback = cb + transport.write(b'c\n') + + def arm(self, cb): + self.buffer = str() + self.inarm = True + self.sig_callback = cb + transport.write(b'a\n') + + def _parse_sig(self): + m = self.RX_SIGNAL.search(self.buffer) + if m: + groups = m.groups() + ts = [float(f) for f in groups] + self.sig_callback(*ts) + self.inarm = False + self.buffer = str() + + def _parse_calib(self): + m = self.RX_CALIB.search(self.buffer) + if m: + groups = m.groups() + calib = Calibration(*[float(f) for f in groups]) + self.calib_callback(calib) + self.incalib = False + self.buffer = str() + + def data_received(self, data): + self.buffer += data.decode('ascii') + if self.incalib: + self._parse_calib() + if self.inarm: + self._parse_sig() + #print('RX', self.buffer) + + def connection_lost(self, exc): + print('port closed') + self.transport.loop.stop() + + def pause_writing(self): + print('pause writing') + print(self.transport.get_write_buffer_size()) + + def resume_writing(self): + print(self.transport.get_write_buffer_size()) + print('resume writing') + +def on_calib(cal): + print("Calibration data:") + print(f" - AB: {cal.ab}") + print(f" - AC: {cal.ac}") + print(f" - BA: {cal.ba}") + print(f" - BC: {cal.bc}") + print(f" - CA: {cal.ca}") + print(f" - CB: {cal.cb}") + +class TriangleItem(QtWidgets.QGraphicsPolygonItem): + def __init__(self, polygon, parent=None): + super().__init__(polygon, parent) + self.setBrush(QtGui.QBrush(QtGui.QColor.fromRgb(255, 255, 255))) + + +class HyperTriange(pg.GraphicsObject): + """A GraphItem displays graph information as + a set of nodes connected by lines (as in 'graph theory', not 'graphics'). + Useful for drawing networks, trees, etc. + """ + + def __init__(self, **kwds): + pg.GraphicsObject.__init__(self) + self.scatter = pg.ScatterPlotItem() + self.scatter.setParentItem(self) + self.points = None + self.picture = None + self.pen = 'default' + self.setData(**kwds) + + def setData(self, **kwds): + """ + Change the data displayed by the graph. + + ============== ======================================================================= + **Arguments:** + pos (N,2) array of the positions of each node in the graph. + adj (M,2) array of connection data. Each row contains indexes + of two nodes that are connected or None to hide lines + pen The pen to use when drawing lines between connected + nodes. May be one of: + + * QPen + * a single argument to pass to pg.mkPen + * a record array of length M + with fields (red, green, blue, alpha, width). Note + that using this option may have a significant performance + cost. + * None (to disable connection drawing) + * 'default' to use the default foreground color. + + symbolPen The pen(s) used for drawing nodes. + symbolBrush The brush(es) used for drawing nodes. + ``**opts`` All other keyword arguments are given to + :func:`ScatterPlotItem.setData() ` + to affect the appearance of nodes (symbol, size, brush, + etc.) + ============== ======================================================================= + """ + if 'points' in kwds: + self.points = kwds['points'] + self._update() + if 'pen' in kwds: + self.setPen(kwds.pop('pen')) + self._update() + + if 'symbolPen' in kwds: + kwds['pen'] = kwds.pop('symbolPen') + if 'symbolBrush' in kwds: + kwds['brush'] = kwds.pop('symbolBrush') + self.scatter.setData(**kwds) + self.informViewBoundsChanged() + + def _update(self): + self.picture = None + self.prepareGeometryChange() + self.update() + + def setPen(self, *args, **kwargs): + """ + Set the pen used to draw graph lines. + May be: + + * None to disable line drawing + * Record array with fields (red, green, blue, alpha, width) + * Any set of arguments and keyword arguments accepted by + :func:`mkPen `. + * 'default' to use the default foreground color. + """ + if len(args) == 1 and len(kwargs) == 0: + self.pen = args[0] + else: + self.pen = fn.mkPen(*args, **kwargs) + self.picture = None + self.update() + + def generatePicture(self): + self.picture = QtGui.QPicture() + if self.pen is None or self.points is None: + return + + p = QtGui.QPainter(self.picture) + try: + pts = self.points + pen = self.pen + #p.setPen(pen) + p.setPen(fn.mkPen(color=(pen[0], pen[1], pen[2], pen[3]), width=1)) + #p.setPen(fn.mkPen(color=(0xFF, 0xFF, 0xFF,0xFF), width=1)) + #pen = pg.getConfigOption('foreground') + #p.setPen(fn.mkPen(pen)) + p.drawLine(QtCore.QPointF(*pts[0]), QtCore.QPointF(*pts[1])) + p.drawLine(QtCore.QPointF(*pts[1]), QtCore.QPointF(*pts[2])) + p.drawLine(QtCore.QPointF(*pts[2]), QtCore.QPointF(*pts[0])) + finally: + p.end() + + def paint(self, p, *args): + if self.picture is None: + self.generatePicture() + if pg.getConfigOption('antialias') is True: + p.setRenderHint(p.RenderHint.Antialiasing) + self.picture.play(p) + + def boundingRect(self): + return self.scatter.boundingRect() + + def dataBounds(self, *args, **kwds): + return self.scatter.dataBounds(*args, **kwds) + + def pixelPadding(self): + return self.scatter.pixelPadding() + + +class MainWindow(QtWidgets.QMainWindow): + def __init__(self, proto): + super().__init__() + self.proto = proto + #self.w = pg.GraphicsLayoutWidget() + #self.w = pg.GraphicsView(parent=None, useOpenGL=False) + self.w = pg.GraphicsLayoutWidget(show=True) + #self.setCentralWidget(self.w) + layout = QVBoxLayout() + #triangle = TriangleItem(p) + self.calib_triangle = HyperTriange(points=[[0, -0.5], [-0.5, 0], [0, 0.5]], pen=(255, 0, 0, 255)) + #self.w.addItem(triangle) + #v_temporal = self.w.addViewBox(0, 0) + #v_temporal.setAspectLocked() + #v_temporal.addItem(self.calib_triangle) + #self.w.addLabel("Calibration", 1, 0) + + self.image_plot = pg.ImageItem() + v_image = self.w.addViewBox(2, 0) + v_image.setAspectLocked(True) + v_image.addItem(self.image_plot) + #self.w.addItem(self.image_plot, 1, 0) + self.constellation = HyperTriange(points=[[0, 0], [0, 0], [0, 0]], pen=(255, 0, 0, 255)) + v_image.addItem(self.constellation) + self.w.addLabel("Detection", 3, 0) + self.locations = [] + self.trajectories = [] + #v_image.addItem(self.location) + self.v_image = v_image + + self.arm_btn = QPushButton("Arm") + self.arm_btn.clicked.connect(self.on_arm) + self.clear_btn = QPushButton("Clear") + self.clear_btn.clicked.connect(self.on_clear) + layout.addWidget(self.w) + layout.addWidget(self.arm_btn) + layout.addWidget(self.clear_btn) + widget = QWidget() + widget.setLayout(layout) + self.setCentralWidget(widget) + self.calibration = None + self.armtimer = QTimer() + self.armtimer.timeout.connect(self.on_arm) + + self.status = pg.TextItem(text='READY', color=(200, 200, 200), html=None, anchor=(0, 0), border=(255,0,0), fill=(64,0,0), angle=0, rotateAxis=None, ensureInBounds=False) + v_image.addItem(self.status) + + @pyqtSlot() + def on_clear(self): + for l in self.locations: + self.v_image.removeItem(l) + self.locations = [] + for t in self.trajectories: + self.v_image.removeItem(t) + self.trajectories = [] + + @pyqtSlot() + def on_arm(self): + print('ARMING') + self.proto.arm(self.enter_signal) + self.armtimer.stop() + + def enter_calib(self, calib): + self.calibration = calib + + def enter_signal(self, ta, tb, tc): + #f = 2/240000000 + f = 1 + #t_pd = 0 + #ta %= 0xFFFF + #tb %= 0xFFFF + #tc %= 0xFFFF + + measurements = np.array([ta, tb, tc]) + meas_sorted = np.sort(measurements) + min_idx = np.argmin(measurements) + #print("minidx", min_idx) + tmin = measurements[min_idx] + """ + diff_highest = meas_sorted[0] - meas_sorted[1] + if ((meas_sorted[0] - tmin) > diff_highest) or \ + ((meas_sorted[1] - tmin) > diff_highest): + print("Overflow detected") + measurements[min_idx] = measurements[min_idx] + 0xFFFFFFFF + + ta, tb, tc = measurements + tmin = np.min(measurements) + """ + + print("TA: ", ta) + print("TB: ", tb) + print("TC: ", tc) + print("TRA: ", ta-tmin) + print("TRB: ", tb-tmin) + print("TRC: ", tc-tmin) + + t_pd = 22.8 + ta -= t_pd + tb -= t_pd + tc -= t_pd + ta *= f + tb *= f + tc *= f + + """ + solution,*_ = trilaterate(self.points['A'], self.points['B'], self.points['C'], ta, tb, tc) + #self.location.setData(pos=(solution[0], solution[1])) + self.location.setPos(solution[0], solution[1]) + print(f"detection at {solution[0]}/{solution[1]}") + """ + #pixel_fact = 359.734/600 + pixel_fact = 1 + a = [c*pixel_fact for c in self.points['A']] + b = [c*pixel_fact for c in self.points['B']] + c = [c*pixel_fact for c in self.points['C']] + + A = distance(b,c) + B = distance(a,c) + C = distance(a,b) + + s_a = A/(self.calibration.get_a() * f) + s_b = B/(self.calibration.get_b() * f) + s_c = C/(self.calibration.get_c() * f) + #s_b *= 1000 + #s_b = B/(500*f) + print("s_b", s_b) + #self.proto.arm(self.enter_signal) + self.armtimer.start(500) + + """ + for l in self.locations: + self.v_image.removeItem(l) + self.locations = [] + """ + + #solution = tdoa(a,b,c,ta,tb,tc, v=s_b) + window = 3 + v_index = 0 + trajectory_x = [] + trajectory_y = [] + for i,v in enumerate(np.linspace(s_b/2, 5*s_b, 20)): + solution = hyper(a,b,c,ta,tb,tc, v=v) + print(f"v{i}={v}") + if (solution[0] > -self.image_width * window) and (solution[0] < self.image_width * window) and \ + (solution[1] > -self.image_height * window) and (solution[1] < self.image_height * window): + trajectory_x.append(solution[0]) + trajectory_y.append(solution[1]) + if i == v_index: + arrow = pg.ArrowItem(pos=(solution[0]/pixel_fact, solution[1]/pixel_fact), brush=(0,255*(i/20),0), angle=-45) + self.v_image.addItem(arrow) + self.locations.append(arrow) + self.status.setText("DETECTED") + else: + self.status.setText("OUT OF BOUNDS") + + plot = pg.PlotCurveItem(x=trajectory_x, y=trajectory_y, pen=(0,0,255)) + self.trajectories.append(plot) + self.v_image.addItem(plot) + + """ + s_b = 0.007547757513716785 + solution = hyper(a,b,c,ta,tb,tc, v=s_b) + if (solution[0] > -self.image_width * window) and (solution[0] < self.image_width * window) and \ + (solution[1] > -self.image_height * window) and (solution[1] < self.image_height * window): + arrow = pg.ArrowItem(pos=(solution[0]/pixel_fact, solution[1]/pixel_fact), brush=(255,0,0), angle=-45) + self.v_image.addItem(arrow) + self.locations.append(arrow) + self.status.setText("DETECTED") + else: + self.status.setText("OUT OF BOUNDS") + """ + + #solutions = trilaterate_lin2(a,b,c,ta,tb,tc, v=s_b) + #solutions = trilaterate_lin(a,b,c,ta,tb,tc, v=s_b) + #solutions = trilaterate2(a, b, c, ta, tb, tc)#, v=s_b) + #solutions = trilaterate_lin(a,b,c,ta,tb,tc, v=s_b) + #for l in self.locations: + # self.v_image.removeItem(l) + # self.locations = [] + + #for solution in solutions: + # print("S:", solution) + # #if solution[2] < 0: + # arrow = pg.ArrowItem(pos=(solution[0]/pixel_fact, solution[1]/pixel_fact), angle=-45) + # self.v_image.addItem(arrow) + # self.locations.append(arrow) + # #else: + # # print("disregarded") + print("Solutions found: ", len(self.locations)) + + + def set_image(self, image): + self.image_plot.setImage(image) + self.points = tagfind.find_tags(image) + self.image_width,self.image_height,_ = np.shape(image) + self.status.setPos(self.image_width/2, -10) + if self.points is None: + print("Points could not be detected") + else: + print("PA: ", self.points['A']) + print("PB: ", self.points['B']) + print("PC: ", self.points['C']) + self.constellation.setData(points=[self.points['A'], self.points['B'], self.points['C']]) + + +app = QApplication(sys.argv) + +loop = QEventLoop(app) +asyncio.set_event_loop(loop) + +with loop: + coro = serial_asyncio.create_serial_connection(loop, OutputProtocol, '/dev/ttyUSB0', baudrate=115200) + transport, protocol = loop.run_until_complete(coro) + #protocol.calibrate(on_calib) + main = MainWindow(protocol) + main.show() + + image = tagfind.get_image('realideal1.jpg') + main.set_image(image) + #main.enter_signal(197244236935, 197244235709, 197244236682) + #main.enter_calib(Calibration(41329.000000, 142402.000000, 1757.000000 , 110173.000000, 1593.000000, 62337.000000)) + main.enter_calib(Calibration(148495.000000, 145277.000000, 59769.000000,63758.000000,157637.000000,47112.000000)) + loop.run_forever() + diff --git a/sw/firmware/CMakeLists.txt b/sw/firmware/CMakeLists.txt new file mode 100644 index 0000000..6d46501 --- /dev/null +++ b/sw/firmware/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.16.0) +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(firmwarfe) diff --git a/sw/firmware/include/README b/sw/firmware/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/sw/firmware/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/sw/firmware/lib/README b/sw/firmware/lib/README new file mode 100644 index 0000000..2593a33 --- /dev/null +++ b/sw/firmware/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/sw/firmware/main/CMakeLists.txt b/sw/firmware/main/CMakeLists.txt new file mode 100644 index 0000000..34613e8 --- /dev/null +++ b/sw/firmware/main/CMakeLists.txt @@ -0,0 +1 @@ +idf_component_register(SRCS "main.c") diff --git a/sw/firmware/main/main.c b/sw/firmware/main/main.c new file mode 100644 index 0000000..1391e4d --- /dev/null +++ b/sw/firmware/main/main.c @@ -0,0 +1,621 @@ +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "driver/gpio.h" +#include "driver/periph_ctrl.h" +#include "driver/timer.h" +#include "driver/ledc.h" +#include "freertos/semphr.h" + +#include +#include "esp_system.h" +#include "esp_log.h" +#include "esp_console.h" +#include "argtable3/argtable3.h" +#include "nvs.h" +#include "nvs_flash.h" + +#include "esp_private/esp_clk.h" +#include "driver/mcpwm_cap.h" + +/** + * Brief: + * This test code shows how to configure multiple gpio interrupts + * + * GPIO status: + * GPIO2 : output ( built-in led on Devkit-V1 ) + * GPIO34 : output ( externally pulled up ) + * GPIO35 : output ( externally pulled up ) + * + * Test: + * Connect GPIO34 with simple switch and ground + * Connect GPIO35 with simple switch and ground + */ + +#define ESP_INTR_FLAG_DEFAULT 0 + +#define CALIB_N 64 +#define CALIB_PAUSE 50 + +#define BUILTIN_LED 2 +#define GPIO_INPUT_DET_A 25 +#define GPIO_INPUT_CAL_A 17 +#define GPIO_INPUT_DET_B 26 +#define GPIO_INPUT_CAL_B 18 +#define GPIO_INPUT_DET_C 33 //27 +#define GPIO_INPUT_CAL_C 19 + +#define TIMER_DIVIDER 2 // Hardware timer clock divider +#define TIMER_SCALE (TIMER_BASE_CLK / TIMER_DIVIDER) // convert counter value to seconds + +SemaphoreHandle_t xSemaphore_a = NULL; +SemaphoreHandle_t xSemaphore_b = NULL; +SemaphoreHandle_t xSemaphore_c = NULL; +bool detection_armed = false; + +uint64_t a_timestamp_cal = 0ULL; +uint64_t a_timestamp_det = 0ULL; +uint64_t b_timestamp_cal = 0ULL; +uint64_t b_timestamp_det = 0ULL; +uint64_t c_timestamp_cal = 0ULL; +uint64_t c_timestamp_det = 0ULL; + +float ab_delta = 0; +float ac_delta = 0; +float ba_delta = 0; +float bc_delta = 0; +float ca_delta = 0; +float cb_delta = 0; + +mcpwm_cap_timer_handle_t timer_a = NULL; + +mcpwm_cap_channel_handle_t cap_chan_a = NULL; +mcpwm_cap_channel_handle_t cap_chan_b = NULL; +mcpwm_cap_channel_handle_t cap_chan_c = NULL; + +TaskHandle_t xDetectTask = NULL; + + +static bool measure_a(uint32_t *p_delta_b, uint32_t *p_delta_c) +{ + bool ab_okay = false; + bool ac_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + b_timestamp_det = 0; + c_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_b)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_c)); + ledc_set_pin(GPIO_INPUT_CAL_A, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + + // get the a-b delta + if (b_timestamp_det > 0) + { + uint64_t delta = b_timestamp_det - timestep_cal; + *p_delta_b = delta; + ab_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_b)); + + // get the a-c delta + if (c_timestamp_det > 0) + { + uint64_t delta = c_timestamp_det - timestep_cal; + *p_delta_c = delta; + ac_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_c)); + return ab_okay && ac_okay; +} + +void calibrate_a(float *p_delta_b, float *p_delta_c) +{ + uint32_t delta_b = 0UL; + uint32_t delta_c = 0UL; + + uint32_t sum_b = 0UL; + uint32_t sum_c = 0UL; + uint32_t samples_b = 0UL; + uint32_t samples_c = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + + delta_b = 0UL; + delta_c = 0UL; + bool okay = measure_a(&delta_b, &delta_c); + if (delta_b > 0) + { + sum_b += delta_b; + samples_b++; + } + if (delta_c > 0) + { + sum_c += delta_c; + samples_c++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + + if (samples_b > 0) + { + *p_delta_b = sum_b / samples_b; + } + if (samples_c > 0) + { + *p_delta_c = sum_c / samples_c; + } +} + +static bool measure_b(uint32_t *p_delta_a, uint32_t *p_delta_c) +{ + bool ba_okay = false; + bool bc_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + a_timestamp_det = 0; + c_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_a)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_c)); + ledc_set_pin(GPIO_INPUT_CAL_B, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_B, GPIO_MODE_INPUT); + + // get the b-a delta + if (a_timestamp_det > 0) + { + uint64_t delta = a_timestamp_det - timestep_cal; + *p_delta_a = delta; + ba_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_a)); + // get the b-c delta + if (c_timestamp_det > 0) + { + uint64_t delta = c_timestamp_det - timestep_cal; + *p_delta_c = delta; + bc_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_c)); + return ba_okay && bc_okay; +} + +void calibrate_b(float *p_delta_a, float *p_delta_c) +{ + uint32_t delta_a = 0UL; + uint32_t delta_c = 0UL; + + uint32_t sum_a = 0UL; + uint32_t sum_c = 0UL; + uint32_t samples_a = 0UL; + uint32_t samples_c = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + delta_a = 0UL; + delta_c = 0UL; + bool okay = measure_b(&delta_a, &delta_c); + if (delta_a > 0) + { + sum_a += delta_a; + samples_a++; + } + if (delta_c > 0) + { + sum_c += delta_c; + samples_c++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + if (samples_a > 0) + { + *p_delta_a = sum_a / samples_a; + } + if (samples_c > 0) + { + *p_delta_c = sum_c / samples_c; + } +} + + +static bool measure_c(uint32_t *p_delta_a, uint32_t *p_delta_b) +{ + bool ca_okay = false; + bool cb_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + a_timestamp_det = 0; + b_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_a)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_b)); + ledc_set_pin(GPIO_INPUT_CAL_C, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_C, GPIO_MODE_INPUT); + + // get the c-a delta + if (a_timestamp_det > 0) + { + uint64_t delta = a_timestamp_det - timestep_cal; + *p_delta_a = delta; + ca_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_a)); + // get the c-b delta + if (b_timestamp_det > 0) + { + uint64_t delta = b_timestamp_det - timestep_cal; + *p_delta_b = delta; + cb_okay = true; + } else ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_b)); + return ca_okay && cb_okay; +} + +void calibrate_c(float *p_delta_a, float *p_delta_b) +{ + uint32_t delta_a = 0UL; + uint32_t delta_b = 0UL; + + uint32_t sum_a = 0UL; + uint32_t sum_b = 0UL; + uint32_t samples_a = 0UL; + uint32_t samples_b = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + delta_a = 0UL; + delta_b = 0UL; + bool okay = measure_c(&delta_a, &delta_b); + if (delta_a > 0) + { + sum_a += delta_a; + samples_a++; + } + if (delta_b > 0) + { + sum_b += delta_b; + samples_b++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + if (samples_a > 0) + { + *p_delta_a = sum_a / samples_a; + } + if (samples_b > 0) + { + *p_delta_b = sum_b / samples_b; + } +} + + +static struct { + struct arg_end *end; +} calib_args; + +static int calibrate(int argc, char **argv) +{ + + ab_delta = 0; + ac_delta = 0; + ba_delta = 0; + bc_delta = 0; + ca_delta = 0; + cb_delta = 0; + //for(;;) + calibrate_a(&ab_delta, &ac_delta); + calibrate_b(&ba_delta, &bc_delta); + calibrate_c(&ca_delta, &cb_delta); + printf("AB: %f\n", ab_delta); + printf("AC: %f\n", ac_delta); + printf("BA: %f\n", ba_delta); + printf("BC: %f\n", bc_delta); + printf("CA: %f\n", ca_delta); + printf("CB: %f\n", cb_delta); + + return 0; +} + +static void example_tg0_timer_init(int timer_idx, bool auto_reload) +{ + /* Select and initialize basic parameters of the timer */ + timer_config_t config = { + .divider = TIMER_DIVIDER, + .counter_dir = TIMER_COUNT_UP, + .counter_en = TIMER_PAUSE, + .alarm_en = TIMER_ALARM_EN, + .auto_reload = auto_reload, + }; // default clock source is APB + timer_init(TIMER_GROUP_0, timer_idx, &config); + + /* Timer's counter will initially start from value below. + Also, if auto_reload is set, this value will be automatically reload on alarm */ + timer_set_counter_value(TIMER_GROUP_0, timer_idx, 0x00000000ULL); + timer_start(TIMER_GROUP_0, timer_idx); +} + +static void initialize_nvs(void) { + esp_err_t err = nvs_flash_init(); + if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase()); + err = nvs_flash_init(); + } + ESP_ERROR_CHECK(err); +} + +static struct { + struct arg_end *end; +} arm_args; + +static int arm_command(int argc, char **argv) +{ + while( xSemaphoreTake( xSemaphore_a, 0 ) == pdPASS ); + while( xSemaphoreTake( xSemaphore_b, 0 ) == pdPASS ); + while( xSemaphoreTake( xSemaphore_c, 0 ) == pdPASS ); + a_timestamp_det = 0ULL; + b_timestamp_det = 0ULL; + c_timestamp_det = 0ULL; + //ESP_ERROR_CHECK(mcpwm_capture_timer_start(timer_a)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_a)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_b)); + ESP_ERROR_CHECK(mcpwm_capture_channel_enable(cap_chan_c)); + detection_armed = true; + return 0; +} + +void detect_task(void* arg) +{ + for(;;) + { + if (detection_armed) + { + while( xSemaphoreTake( xSemaphore_a, portMAX_DELAY ) != pdPASS ); + while( xSemaphoreTake( xSemaphore_b, portMAX_DELAY ) != pdPASS ); + while( xSemaphoreTake( xSemaphore_c, portMAX_DELAY ) != pdPASS ); + printf("A: %ju\n", a_timestamp_det); + printf("B: %ju\n", b_timestamp_det); + printf("C: %ju\n", c_timestamp_det); + detection_armed = false; + } + else + { + vTaskDelay( 250 / portTICK_PERIOD_MS); + } + } +} + +static bool detection_a_callback(mcpwm_cap_channel_handle_t cap_chan, const mcpwm_capture_event_data_t *edata, void *user_data) +{ + TaskHandle_t task_to_notify = (TaskHandle_t)user_data; + BaseType_t high_task_wakeup = pdFALSE; + + if ((edata->cap_edge == MCPWM_CAP_EDGE_POS) && (a_timestamp_det == 0)) { + // store the timestamp when pos edge is detected + a_timestamp_det = edata->cap_value; + } + //ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_a)); + ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan)); + xSemaphoreGiveFromISR(xSemaphore_a, NULL); + + return high_task_wakeup == pdTRUE; +} + +static bool detection_b_callback(mcpwm_cap_channel_handle_t cap_chan, const mcpwm_capture_event_data_t *edata, void *user_data) +{ + //TaskHandle_t task_to_notify = (TaskHandle_t)user_data; + BaseType_t high_task_wakeup = pdFALSE; + + if ((edata->cap_edge == MCPWM_CAP_EDGE_POS) && (b_timestamp_det == 0)) { + // store the timestamp when pos edge is detected + b_timestamp_det = edata->cap_value; + } + + //ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_b)); + ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan)); + xSemaphoreGiveFromISR(xSemaphore_b, NULL); + + return high_task_wakeup == pdTRUE; +} + +static bool detection_c_callback(mcpwm_cap_channel_handle_t cap_chan, const mcpwm_capture_event_data_t *edata, void *user_data) +{ + //TaskHandle_t task_to_notify = (TaskHandle_t)user_data; + BaseType_t high_task_wakeup = pdFALSE; + + if ((edata->cap_edge == MCPWM_CAP_EDGE_POS) && (c_timestamp_det == 0)) { + // store the timestamp when pos edge is detected + c_timestamp_det = edata->cap_value; + } + + //ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_c)); + ESP_ERROR_CHECK(mcpwm_capture_channel_disable(cap_chan_c)); + xSemaphoreGiveFromISR(xSemaphore_c, NULL); + + return high_task_wakeup == pdTRUE; +} + + +mcpwm_cap_timer_handle_t mcpwm_capture_init_a(mcpwm_cap_channel_handle_t *p_cap_chan_a, mcpwm_cap_channel_handle_t *p_cap_chan_b, mcpwm_cap_channel_handle_t *p_cap_chan_c) +{ + uint32_t res = 0UL; + const uint32_t PRESCALER = 1; + mcpwm_cap_timer_handle_t cap_timer = NULL; + mcpwm_capture_timer_config_t cap_conf = { + .clk_src = MCPWM_CAPTURE_CLK_SRC_DEFAULT, + .group_id = 0, + }; + ESP_ERROR_CHECK(mcpwm_new_capture_timer(&cap_conf, &cap_timer)); + + ESP_ERROR_CHECK(mcpwm_capture_timer_get_resolution(cap_timer, &res)); + printf("TIMER RES: %lu\n", res); + + //ESP_LOGI(TAG, "Install capture channel"); + mcpwm_capture_channel_config_t cap_ch_a_conf = { + .gpio_num = GPIO_INPUT_DET_A, + .prescale = PRESCALER, + //.intr_priority = 10, + // capture on pos edge only + .flags.neg_edge = false, + .flags.pos_edge = true, + // pull up internally + .flags.pull_down = true, + }; + ESP_ERROR_CHECK(mcpwm_new_capture_channel(cap_timer, &cap_ch_a_conf, p_cap_chan_a)); + + //ESP_LOGI(TAG, "Register capture callback"); + TaskHandle_t cur_task = xTaskGetCurrentTaskHandle(); + mcpwm_capture_event_callbacks_t cbs = { + .on_cap = detection_a_callback, + }; + ESP_ERROR_CHECK(mcpwm_capture_channel_register_event_callbacks(*p_cap_chan_a, &cbs, cur_task)); + + //ESP_LOGI(TAG, "Enable capture channel"); + //ESP_ERROR_CHECK(mcpwm_capture_channel_enable(*p_cap_chan_a)); + + mcpwm_capture_channel_config_t cap_ch_b_conf = { + .gpio_num = GPIO_INPUT_DET_B, + .prescale = PRESCALER, + //.intr_priority = 9, + // capture on pos edge only + .flags.neg_edge = false, + .flags.pos_edge = true, + // pull up internally + .flags.pull_down = true, + }; + ESP_ERROR_CHECK(mcpwm_new_capture_channel(cap_timer, &cap_ch_b_conf, p_cap_chan_b)); + + //ESP_LOGI(TAG, "Register capture callback"); + mcpwm_capture_event_callbacks_t cbs_b = { + .on_cap = detection_b_callback, + }; + ESP_ERROR_CHECK(mcpwm_capture_channel_register_event_callbacks(*p_cap_chan_b, &cbs_b, cur_task)); + + //ESP_LOGI(TAG, "Enable capture channel"); + //ESP_ERROR_CHECK(mcpwm_capture_channel_enable(*p_cap_chan_b)); + + mcpwm_capture_channel_config_t cap_ch_c_conf = { + .gpio_num = GPIO_INPUT_DET_C, + .prescale = PRESCALER, + //.intr_priority = 8, + // capture on pos edge only + .flags.neg_edge = false, + .flags.pos_edge = true, + // pull up internally + .flags.pull_down = true, + }; + ESP_ERROR_CHECK(mcpwm_new_capture_channel(cap_timer, &cap_ch_c_conf, p_cap_chan_c)); + + //ESP_LOGI(TAG, "Register capture callback"); + mcpwm_capture_event_callbacks_t cbs_c = { + .on_cap = detection_c_callback, + }; + ESP_ERROR_CHECK(mcpwm_capture_channel_register_event_callbacks(*p_cap_chan_c, &cbs_c, cur_task)); + + //ESP_LOGI(TAG, "Enable capture channel"); + //ESP_ERROR_CHECK(mcpwm_capture_channel_enable(*p_cap_chan_c)); + + //ESP_LOGI(TAG, "Enable and start capture timer"); + ESP_ERROR_CHECK(mcpwm_capture_timer_enable(cap_timer)); + ESP_ERROR_CHECK(mcpwm_capture_timer_start(cap_timer)); + //ESP_ERROR_CHECK(mcpwm_capture_timer_stop(cap_timer)); + return cap_timer; +} + +void app_main(void) +{ + gpio_reset_pin(GPIO_INPUT_DET_A); + gpio_reset_pin(GPIO_INPUT_DET_B); + gpio_reset_pin(GPIO_INPUT_DET_C); + + //PWM + // Prepare and then apply the LEDC PWM timer configuration + ledc_timer_config_t ledc_timer = { + .speed_mode = LEDC_LOW_SPEED_MODE, + .timer_num = LEDC_TIMER_0, + .duty_resolution = LEDC_TIMER_13_BIT, + .freq_hz = 3200, // Set output frequency at 5 kHz + .clk_cfg = LEDC_AUTO_CLK + }; + ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer)); + + // Prepare and then apply the LEDC PWM channel configuration + ledc_channel_config_t ledc_channel = { + .speed_mode = LEDC_LOW_SPEED_MODE, + .channel = LEDC_CHANNEL_0, + .timer_sel = LEDC_TIMER_0, + .intr_type = LEDC_INTR_DISABLE, + .gpio_num = GPIO_INPUT_CAL_A, + .duty = 4096, // Set duty to 50% + .hpoint = 0 + }; + ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel)); + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + + /* Set the GPIO & LED direction */ + + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_A, GPIO_FLOATING); + gpio_set_direction(GPIO_INPUT_CAL_B, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_B, GPIO_FLOATING); + gpio_set_direction(GPIO_INPUT_CAL_C, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_C, GPIO_FLOATING); + + example_tg0_timer_init(TIMER_0, false); + + //install ISR service with default configuration + gpio_install_isr_service(ESP_INTR_FLAG_DEFAULT); + + //semaphores + xSemaphore_a = xSemaphoreCreateBinary(); + xSemaphore_b = xSemaphoreCreateBinary(); + xSemaphore_c = xSemaphoreCreateBinary(); + + timer_a = mcpwm_capture_init_a(&cap_chan_a, &cap_chan_b, &cap_chan_c); + + xTaskCreate(detect_task, "detect_task", 2048, NULL, configMAX_PRIORITIES-1, NULL); + + esp_console_repl_t *repl = NULL; + esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CONFIG_DEFAULT(); + /* Prompt to be printed before each line. + * This can be customized, made dynamic, etc. + */ + repl_config.prompt = ">"; + repl_config.max_cmdline_length = 255; + + initialize_nvs(); + + esp_console_dev_uart_config_t hw_config = ESP_CONSOLE_DEV_UART_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_console_new_repl_uart(&hw_config, &repl_config, &repl)); + + calib_args.end = arg_end(1); + esp_console_cmd_t calib_cmd = { + .command = "c", + .help = "Perform calibration", + .func = &calibrate, + .argtable = &calib_args + }; + ESP_ERROR_CHECK(esp_console_cmd_register(&calib_cmd)); + + arm_args.end = arg_end(1); + esp_console_cmd_t arm_cmd = { + .command = "a", + .help = "Arm detections", + .func = &arm_command, + .argtable = &arm_args + }; + ESP_ERROR_CHECK(esp_console_cmd_register(&arm_cmd)); + + // Start the REPL + ESP_ERROR_CHECK(esp_console_start_repl(repl)); +} diff --git a/sw/firmware/main/main_isr.c b/sw/firmware/main/main_isr.c new file mode 100644 index 0000000..376c3e6 --- /dev/null +++ b/sw/firmware/main/main_isr.c @@ -0,0 +1,477 @@ +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "driver/gpio.h" +#include "driver/periph_ctrl.h" +#include "driver/timer.h" +#include "driver/ledc.h" +#include "freertos/semphr.h" + +#include +#include "esp_system.h" +#include "esp_log.h" +#include "esp_console.h" +#include "argtable3/argtable3.h" +#include "nvs.h" +#include "nvs_flash.h" + +/** + * Brief: + * This test code shows how to configure multiple gpio interrupts + * + * GPIO status: + * GPIO2 : output ( built-in led on Devkit-V1 ) + * GPIO34 : output ( externally pulled up ) + * GPIO35 : output ( externally pulled up ) + * + * Test: + * Connect GPIO34 with simple switch and ground + * Connect GPIO35 with simple switch and ground + */ + +#define ESP_INTR_FLAG_DEFAULT 0 + +#define CALIB_N 64 +#define CALIB_PAUSE 50 + +#define BUILTIN_LED 2 +#define GPIO_INPUT_DET_A 25 +#define GPIO_INPUT_CAL_A 17 +#define GPIO_INPUT_DET_B 26 +#define GPIO_INPUT_CAL_B 18 +#define GPIO_INPUT_DET_C 27 +#define GPIO_INPUT_CAL_C 19 + +#define TIMER_DIVIDER 2 // Hardware timer clock divider +#define TIMER_SCALE (TIMER_BASE_CLK / TIMER_DIVIDER) // convert counter value to seconds + +SemaphoreHandle_t xSemaphore_a = NULL; +SemaphoreHandle_t xSemaphore_b = NULL; +SemaphoreHandle_t xSemaphore_c = NULL; +bool detection_armed = false; + +uint64_t a_timestamp_cal = 0ULL; +uint64_t a_timestamp_det = 0ULL; +uint64_t b_timestamp_cal = 0ULL; +uint64_t b_timestamp_det = 0ULL; +uint64_t c_timestamp_cal = 0ULL; +uint64_t c_timestamp_det = 0ULL; + +float ab_delta = 0; +float ac_delta = 0; +float ba_delta = 0; +float bc_delta = 0; +float ca_delta = 0; +float cb_delta = 0; + +void IRAM_ATTR gpio_a_isr_handler(void* arg){ //++ First ISR + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, &a_timestamp_det); + gpio_intr_disable(GPIO_INPUT_DET_A); + xSemaphoreGiveFromISR(xSemaphore_a, NULL); +} + +void IRAM_ATTR gpio_b_isr_handler(void* arg){ //++ Second ISR + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, &b_timestamp_det); + gpio_intr_disable(GPIO_INPUT_DET_B); + xSemaphoreGiveFromISR(xSemaphore_b, NULL); +} + +void IRAM_ATTR gpio_c_isr_handler(void* arg) { + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, &c_timestamp_det); + gpio_intr_disable(GPIO_INPUT_DET_C); + xSemaphoreGiveFromISR(xSemaphore_c, NULL); +} + +static bool measure_a(uint32_t *p_delta_b, uint32_t *p_delta_c) +{ + bool ab_okay = false; + bool ac_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + b_timestamp_det = 0; + c_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + gpio_intr_enable(GPIO_INPUT_DET_B); + gpio_intr_enable(GPIO_INPUT_DET_C); + ledc_set_pin(GPIO_INPUT_CAL_A, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + + // get the a-b delta + if (b_timestamp_det > 0) + { + uint64_t delta = b_timestamp_det - timestep_cal; + *p_delta_b = delta; + ab_okay = true; + } + // get the a-c delta + if (c_timestamp_det > 0) + { + uint64_t delta = c_timestamp_det - timestep_cal; + *p_delta_c = delta; + ac_okay = true; + } + return ab_okay && ac_okay; +} + +void calibrate_a(float *p_delta_b, float *p_delta_c) +{ + uint32_t delta_b = 0UL; + uint32_t delta_c = 0UL; + + uint32_t sum_b = 0UL; + uint32_t sum_c = 0UL; + uint32_t samples = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + bool okay = measure_a(&delta_b, &delta_c); + if (okay) + { + sum_b += delta_b; + sum_c += delta_c; + samples++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + if (samples > 0) + { + *p_delta_b = sum_b / samples; + *p_delta_c = sum_c / samples; + } +} + +static bool measure_b(uint32_t *p_delta_a, uint32_t *p_delta_c) +{ + bool ba_okay = false; + bool bc_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + a_timestamp_det = 0; + c_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + gpio_intr_enable(GPIO_INPUT_DET_A); + gpio_intr_enable(GPIO_INPUT_DET_C); + ledc_set_pin(GPIO_INPUT_CAL_B, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_B, GPIO_MODE_INPUT); + + // get the b-a delta + if (a_timestamp_det > 0) + { + uint64_t delta = a_timestamp_det - timestep_cal; + *p_delta_a = delta; + ba_okay = true; + } + // get the b-c delta + if (c_timestamp_det > 0) + { + uint64_t delta = c_timestamp_det - timestep_cal; + *p_delta_c = delta; + bc_okay = true; + } + return ba_okay && bc_okay; +} + +void calibrate_b(float *p_delta_a, float *p_delta_c) +{ + uint32_t delta_a = 0UL; + uint32_t delta_c = 0UL; + + uint32_t sum_a = 0UL; + uint32_t sum_c = 0UL; + uint32_t samples = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + bool okay = measure_b(&delta_a, &delta_c); + if (okay) + { + sum_a += delta_a; + sum_c += delta_c; + samples++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + if (samples > 0) + { + *p_delta_a = sum_a / samples; + *p_delta_c = sum_c / samples; + } +} + + +static bool measure_c(uint32_t *p_delta_a, uint32_t *p_delta_b) +{ + bool ca_okay = false; + bool cb_okay = false; + uint64_t timestep_cal = 0ULL; + // reset timestamps + a_timestamp_det = 0; + b_timestamp_det = 0; + timer_get_counter_value(TIMER_GROUP_0, TIMER_0, ×tep_cal); + + // pulse the IO + gpio_intr_enable(GPIO_INPUT_DET_A); + gpio_intr_enable(GPIO_INPUT_DET_B); + ledc_set_pin(GPIO_INPUT_CAL_C, LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0); + + for (int i = 0; i < 0xFFFF; ++i); + gpio_set_direction(GPIO_INPUT_CAL_C, GPIO_MODE_INPUT); + + // get the c-a delta + if (a_timestamp_det > 0) + { + uint64_t delta = a_timestamp_det - timestep_cal; + *p_delta_a = delta; + ca_okay = true; + } + // get the c-b delta + if (b_timestamp_det > 0) + { + uint64_t delta = b_timestamp_det - timestep_cal; + *p_delta_b = delta; + cb_okay = true; + } + return ca_okay && cb_okay; +} + +void calibrate_c(float *p_delta_a, float *p_delta_b) +{ + uint32_t delta_a = 0UL; + uint32_t delta_b = 0UL; + + uint32_t sum_a = 0UL; + uint32_t sum_b = 0UL; + uint32_t samples = 0UL; + + for (int i = 0; i < CALIB_N; ++i) + { + bool okay = measure_c(&delta_a, &delta_b); + if (okay) + { + sum_a += delta_a; + sum_b += delta_b; + samples++; + } + + vTaskDelay(CALIB_PAUSE/portTICK_PERIOD_MS); + } + if (samples > 0) + { + *p_delta_a = sum_a / samples; + *p_delta_b = sum_b / samples; + } +} + +static struct { + struct arg_end *end; +} calib_args; + +static int calibrate(int argc, char **argv) +{ + + ab_delta = 0; + ac_delta = 0; + ba_delta = 0; + bc_delta = 0; + ca_delta = 0; + cb_delta = 0; + //for(;;) + calibrate_a(&ab_delta, &ac_delta); + calibrate_b(&ba_delta, &bc_delta); + calibrate_c(&ca_delta, &cb_delta); + printf("AB: %f\n", ab_delta); + printf("AC: %f\n", ac_delta); + printf("BA: %f\n", ba_delta); + printf("BC: %f\n", bc_delta); + printf("CA: %f\n", ca_delta); + printf("CB: %f\n", cb_delta); + + return 0; +} + +static void example_tg0_timer_init(int timer_idx, bool auto_reload) +{ + /* Select and initialize basic parameters of the timer */ + timer_config_t config = { + .divider = TIMER_DIVIDER, + .counter_dir = TIMER_COUNT_UP, + .counter_en = TIMER_PAUSE, + .alarm_en = TIMER_ALARM_EN, + .auto_reload = auto_reload, + }; // default clock source is APB + timer_init(TIMER_GROUP_0, timer_idx, &config); + + /* Timer's counter will initially start from value below. + Also, if auto_reload is set, this value will be automatically reload on alarm */ + timer_set_counter_value(TIMER_GROUP_0, timer_idx, 0x00000000ULL); + timer_start(TIMER_GROUP_0, timer_idx); +} + +static void initialize_nvs(void) { + esp_err_t err = nvs_flash_init(); + if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND) { + ESP_ERROR_CHECK(nvs_flash_erase()); + err = nvs_flash_init(); + } + ESP_ERROR_CHECK(err); +} + +static struct { + struct arg_end *end; +} arm_args; + +static int arm_command(int argc, char **argv) +{ + while( xSemaphoreTake( xSemaphore_a, 0 ) == pdPASS ); + while( xSemaphoreTake( xSemaphore_b, 0 ) == pdPASS ); + while( xSemaphoreTake( xSemaphore_c, 0 ) == pdPASS ); + a_timestamp_det = 0ULL; + b_timestamp_det = 0ULL; + c_timestamp_det = 0ULL; + gpio_intr_enable(GPIO_INPUT_DET_A); + gpio_intr_enable(GPIO_INPUT_DET_B); + gpio_intr_enable(GPIO_INPUT_DET_C); + detection_armed = true; + return 0; +} + +void detect_task(void* arg) +{ + for(;;) + { + if (detection_armed) + { + while( xSemaphoreTake( xSemaphore_a, portMAX_DELAY ) != pdPASS ); + while( xSemaphoreTake( xSemaphore_b, portMAX_DELAY ) != pdPASS ); + while( xSemaphoreTake( xSemaphore_c, portMAX_DELAY ) != pdPASS ); + printf("A: %ju\n", a_timestamp_det); + printf("B: %ju\n", b_timestamp_det); + printf("C: %ju\n", c_timestamp_det); + detection_armed = false; + } + else + { + vTaskDelay( 250 / portTICK_PERIOD_MS); + } + } +} + +void app_main(void) +{ + gpio_reset_pin(GPIO_INPUT_DET_A); + gpio_reset_pin(GPIO_INPUT_DET_B); + gpio_reset_pin(GPIO_INPUT_DET_C); + + + + //PWM + // Prepare and then apply the LEDC PWM timer configuration + ledc_timer_config_t ledc_timer = { + .speed_mode = LEDC_LOW_SPEED_MODE, + .timer_num = LEDC_TIMER_0, + .duty_resolution = LEDC_TIMER_13_BIT, + .freq_hz = 3200, // Set output frequency at 5 kHz + .clk_cfg = LEDC_AUTO_CLK + }; + ESP_ERROR_CHECK(ledc_timer_config(&ledc_timer)); + + // Prepare and then apply the LEDC PWM channel configuration + ledc_channel_config_t ledc_channel = { + .speed_mode = LEDC_LOW_SPEED_MODE, + .channel = LEDC_CHANNEL_0, + .timer_sel = LEDC_TIMER_0, + .intr_type = LEDC_INTR_DISABLE, + .gpio_num = GPIO_INPUT_CAL_A, + .duty = 4096, // Set duty to 50% + .hpoint = 0 + }; + ESP_ERROR_CHECK(ledc_channel_config(&ledc_channel)); + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + + /* Set the GPIO & LED direction */ + + gpio_set_direction(GPIO_INPUT_DET_A, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_DET_A, GPIO_PULLDOWN_ONLY); //GPIO_PULLUP_ONLY + + gpio_set_direction(GPIO_INPUT_DET_B, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_DET_B, GPIO_PULLDOWN_ONLY); + + gpio_set_direction(GPIO_INPUT_DET_C, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_DET_C, GPIO_PULLDOWN_ONLY); + + gpio_set_direction(GPIO_INPUT_CAL_A, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_A, GPIO_FLOATING); + gpio_set_direction(GPIO_INPUT_CAL_B, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_B, GPIO_FLOATING); + gpio_set_direction(GPIO_INPUT_CAL_C, GPIO_MODE_INPUT); + gpio_set_pull_mode(GPIO_INPUT_CAL_C, GPIO_FLOATING); + + example_tg0_timer_init(TIMER_0, false); + + //enable interrupt on anyedge for button pin + gpio_set_intr_type(GPIO_INPUT_DET_A, GPIO_INTR_POSEDGE); + gpio_set_intr_type(GPIO_INPUT_DET_B, GPIO_INTR_POSEDGE); + gpio_set_intr_type(GPIO_INPUT_DET_C, GPIO_INTR_POSEDGE); + + //install ISR service with default configuration + gpio_install_isr_service(ESP_INTR_FLAG_DEFAULT); + + //attach the interrupt service routine + gpio_isr_handler_add(GPIO_INPUT_DET_A, gpio_a_isr_handler, NULL); + gpio_isr_handler_add(GPIO_INPUT_DET_B, gpio_b_isr_handler, NULL); + gpio_isr_handler_add(GPIO_INPUT_DET_C, gpio_c_isr_handler, NULL); + gpio_intr_disable(GPIO_INPUT_DET_A); + gpio_intr_disable(GPIO_INPUT_DET_B); + gpio_intr_disable(GPIO_INPUT_DET_C); + + //semaphores + xSemaphore_a = xSemaphoreCreateBinary(); + xSemaphore_b = xSemaphoreCreateBinary(); + xSemaphore_c = xSemaphoreCreateBinary(); + + xTaskCreate(detect_task, "detect_task", 2048, NULL, configMAX_PRIORITIES-1, NULL); + + esp_console_repl_t *repl = NULL; + esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CONFIG_DEFAULT(); + /* Prompt to be printed before each line. + * This can be customized, made dynamic, etc. + */ + repl_config.prompt = ">"; + repl_config.max_cmdline_length = 255; + + initialize_nvs(); + + esp_console_dev_uart_config_t hw_config = ESP_CONSOLE_DEV_UART_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_console_new_repl_uart(&hw_config, &repl_config, &repl)); + + calib_args.end = arg_end(1); + esp_console_cmd_t calib_cmd = { + .command = "c", + .help = "Perform calibration", + .func = &calibrate, + .argtable = &calib_args + }; + ESP_ERROR_CHECK(esp_console_cmd_register(&calib_cmd)); + + arm_args.end = arg_end(1); + esp_console_cmd_t arm_cmd = { + .command = "a", + .help = "Arm detections", + .func = &arm_command, + .argtable = &arm_args + }; + ESP_ERROR_CHECK(esp_console_cmd_register(&arm_cmd)); + + // Start the REPL + ESP_ERROR_CHECK(esp_console_start_repl(repl)); +} diff --git a/sw/firmware/platformio.ini b/sw/firmware/platformio.ini new file mode 100644 index 0000000..949e6c7 --- /dev/null +++ b/sw/firmware/platformio.ini @@ -0,0 +1,21 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[platformio] +src_dir = main + +[env:az-delivery-devkit-v4] +platform = espressif32 +board = az-delivery-devkit-v4 +framework = espidf + +board_build.f_cpu = 240000000L +upload_protocol = esptool +monitor_speed = 115200