From 3de49b40d02261c906903591278cdd48087c31d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?N=C3=A1dudvari=20=C3=81kos?=
 <nadudvari.akos@hallgato.ppke.hu>
Date: Tue, 15 Apr 2025 16:55:26 +0200
Subject: [PATCH] =?UTF-8?q?feat(el=C5=91zm=C3=A9nyek):=20architekt=C3=BAra?=
 =?UTF-8?q?=20r=C3=A9szletez=C3=A9s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/contents.tex               |  19 ++---
 src/contents/1-nyilatkozat.tex |  10 ++-
 src/contents/5-elozmenyek.tex  | 138 ++++++++++++++++++++++++++-------
 src/contents/7-eredmenyek.tex  |   6 +-
 src/hivatkozasok.bib           |  58 ++++++++++++++
 src/images/hardware.drawio.svg |   2 +-
 6 files changed, 195 insertions(+), 38 deletions(-)

diff --git a/src/contents.tex b/src/contents.tex
index c52a908..64b81db 100644
--- a/src/contents.tex
+++ b/src/contents.tex
@@ -26,19 +26,20 @@
 	beszélni az iparág állapotáról; a már elérhető megoldásokról írni. Szeretném
 	felmérni azok képességeit. Fontosnak tartom, hogy egy ilyen biztonságtechnikai
 	szempontból kritikus rendszer tervezése előtt legyen egy megértésem mások
-	korábbi tapasztalatairól a témakörben. Továbbá, ismerkedem a projekthez
-	illő technológiákkal, keresek a megvalósításhoz használható eszközöket és
-	megválasztom azokat az arra vetett megkötéseinket figyelembe véve. A kutatás
+	korábbi tapasztalatairól a témakörben. A kutatás
 	eredményeit, az elméleti kérdéseket és a projekt lehetőségeit dokumentálom.
 }
 
 \def\tervezesintro{
-	\paragraph{} Miután konkretizáltam a projekt kereteit, a megvalósítandó
-	rendszer tervezésével foglalkozom. A mikrokontroller az ESP32 hardver platfomon,
-	Rust szoftveres környezetben valósul meg. Az okosotthon integrációhoz a
-	rendszer vezetékes hálózaton MQTT protokollon fog kommunikálni. A választott
-	technológiákkal ismerkedem, megindoklom a választásaimat helyesség, biztonság és
-	a fejlesztés kényelmessége (későbbi bővíthetőség) alapján.
+	\paragraph{} A lehetőségek szerint ismerkedem a projekthez illő
+	technológiákkal, megkeresem a megvalósításhoz használt eszközöket és megválasztom azokat
+	az arra vetett megkötéseinket figyelembe véve. 	Miután konkretizáltam a projekt
+	kereteit, a megvalósítandó rendszer tervezésével foglalkozom. A mikrokontroller
+	az ESP32 hardver platfomon, Rust szoftveres környezetben valósul meg. Az
+	okosotthon integrációhoz a rendszer vezetékes hálózaton MQTT protokollon
+	fog kommunikálni. A választott technológiákkal ismerkedem. A tervezés befejeztével megindoklom a
+	választásaimat helyesség, biztonság, a fejlesztés kényelmessége és a későbbi
+	bővíthetőség szempontjai alapján.
 }
 
 \def\eredmenyekintro{
diff --git a/src/contents/1-nyilatkozat.tex b/src/contents/1-nyilatkozat.tex
index c1cb3f7..9c04623 100644
--- a/src/contents/1-nyilatkozat.tex
+++ b/src/contents/1-nyilatkozat.tex
@@ -1,7 +1,15 @@
 % Itt nincs semmi teendőd
 
 \chapter*{Nyilatkozat}
-Alulírott \nev, a Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Karának hallgatója kijelentem, hogy ezt a szakdolgozatot meg nem engedett segítség nélkül, saját magam készítettem, és a szakdolgozatban csak a megadott forrásokat használtam fel. Minden olyan részt, melyet szó szerint, vagy azonos értelemben, de átfogalmazva / a dolgozat nyelvétől eltérő nyelvből fordítva, más forrásból átvettem, egyértelműen a forrás megadásával megjelöltem. Ezt a szakdolgozatot más képzésen nem nyújtottam be.
+Alulírott \nev, a Pázmány Péter Katolikus Egyetem Információs Technológiai
+és Bionikai Karának hallgatója kijelentem, hogy ezt a szakdolgozatot meg nem
+engedett segítség nélkül, saját magam készítettem, és a szakdolgozatban/ csak
+a megadott forrásokat használtam fel. Minden olyan részt, melyet szó szerint,
+vagy azonos értelemben, de átfogalmazva / a dolgozat nyelvétől eltérő nyelvből
+fordítva, más forrásból átvettem, egyértelműen a forrás megadásával megjelöltem.
+Ezt a szakdolgozatot más képzésen nem nyújtottam be. A szakdolgozatban
+megfogalmazott állításokért, hivatkozások helyességéért, a következtetésekért a
+szakmai és etikai felelősséget vállalom.
 
 % Aláírás sor
 \begin{flushright}
diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex
index dbcc628..53ab4a7 100644
--- a/src/contents/5-elozmenyek.tex
+++ b/src/contents/5-elozmenyek.tex
@@ -1,15 +1,13 @@
 \chapter{Előzmények}
-% \paragraph{} irodalomkutatás, hasonló alkotások bemutatása, az ezekből a
-% dolgozat készítője által levonható következtetések. A szakirodalom önálló,
-% kritikai elemzése.
 
 \elozmenyekintro
 
 \section{Kereskedelmi megoldások elemzése}
 
-\paragraph{} Számos cég foglalkozik biztonságtechnikával, közöttük sok évnyi
-tapasztalattal, de viszonylag új versenytásak is jelen vannak a térben. Az
-általuk kínált megoldásokat az alábbi két nagy kategóriába tudom sorolni:
+\paragraph{} Számos cég foglalkozik biztonságtechnikával, közöttük van sok
+évnyi tapasztalattal rendelkező, de viszonylag új versenytásak is jelen vannak
+a térben. Az általuk kínált megoldásokat az alábbi két nagy kategóriába tudom
+sorolni:
 \begin{enumerate}
 	\item "Hagyományos", komplett, telepített ipari rendszerek
 	\item Úgynevezett "DIY", szakember nélkül, házilag be- vagy összeszerelhető
@@ -20,29 +18,119 @@ igények alapján ad ajánlatot, illetve hoz döntést, hogy a rendszer mely
 elemeket fogja tartalmazni. A telepítés szintúgy egy szakember feladata. Az
 ilyen termékeknél nem szempont az "onboarding" élmény a végfelhasználó számára,
 ellenben az utóbbi kategóriával. A DIY rendszereknél a beszerelés kezdetétől
-fogva a végfelhasználóra van bízva a rendszer.
+fogva a végfelhasználóra van bízva a rendszer. A két kategória alapján
+választottam 2-2 terméket vizsgálatra, melyeket \aref{tab:analyzed-systems}.
+táblázatban jegyeztem le. Bár a Homey termékcsalád nem elsősorban biztonsági
+rendszer - hanem komplett okosotthon megoldás -, mégis lehetőség van
+objektumvédelemre programozni. Itt már bizonyára homályos a határ, hogy mit
+nevezhetünk riasztórendszernek és okosotthon rendszernek, ezért ezeket mind a
+DIY kategória alá sorolom.
 
-Ezt a megkülönböztetést azért tartom fontosnak, mert - megfigyelésem szerint
-- az általam nevezett hagyományos rendszerek sok esetben nem adnak lehetőséget
-bármiféle integrációs lehetőségre, illetve elavult megoldásokat kínálnak arra.
-Egy ilyen rendszerrel potenciálisan nehezebb interfészelni egy modern okosotthon
-megoldás keretében, mint az újabb DIY rendszerek esetében, melyek előtérbe
-helyezik annak fontosságát.
+A két kategória közötti megkülönböztetést azért tartom fontosnak, mert
+- megfigyelésem szerint - a hagyományos rendszerek sok esetben nem adnak
+lehetőséget bármiféle integrációs lehetőségre, illetve elavult megoldásokat
+kínálnak arra. Egy ilyen rendszerrel potenciálisan nehezebb interfészelni egy
+modern okosotthon megoldás keretében, mint az újabb DIY rendszerek esetében,
+melyek előtérbe helyezik annak fontosságát, vagy már eleve okosotthon
+rendszerként üzemelnek. Ennek ellenére a DIY rendszereknek is megvannak a
+hátrányai. Ezeken szeretnék a következőkben végigjárni, mérlegelni a két
+megközelítés között.
 
-Ennek ellenére a DIY rendszereknek is megvannak a hátrányai. A legtöbb
-rendszerben minden hardver elem saját akkumulátorral van ellátva, ahol fenn
+\paragraph{}
+\begin{table}[htbp!]
+	\begin{center}
+		\begin{tabular}{r | r l}
+			\textbf{Kategória} & \textbf{Márkanév} & \textbf{Termék(család)}                                \\ \hline\hline
+			1.                 & Paradox           & Magellan MG5050+                                       \\ \hline
+			1.                 & DSC               & HS2032PCBE                                             \\ \hline
+			2.                 & Ring              & Alarm (\textit{Base Station, Keypad, Motion Detector}) \\ \hline
+			2.                 & SimpliSafe        & \textit{Base Station, Keypad, Motion Sensor}           \\ \hline
+			2.                 & Homey             & Pro                                                    \\
+		\end{tabular}
+	\end{center}
+	\caption{Az elemzett kereskedelmi riasztórendszerek}
+	\label{tab:analyzed-systems}
+\end{table}
+
+\subsection{Architektúra és felépítés}
+
+\paragraph{} Minden vizsgált termék univerzálisan tartalmaz egy központi
+egységet, ami a rendszer többi elemét kezeli. Ez a megközelítés ideális
+architektúra tervezési szempontból, mert így a rendszer logikájának egyetlen
+igazságforrása van. Könnyű redundanciát felépíteni, ha az eszközök tápellátása
+is a központi egységről vannak származtatva, mert így elég akár egyetlen
+akkumulátort használni. De hátrány, hogy minden eszköz és a központ között
+vezetéket kell kiépíteni. A tápellátás ilyen jellegű megoldását mind a
+Paradox és a DSC rendszer is alkalmazza. \cite{paradox} \cite{dsc} Mind a
+2. kategória készülékeiről ez nem mondható el, hiszen azok központi egységei
+és egyéb perifériái között vezeték nélküli a kommunikáció. A \textit{Ring
+Alarm Base 	Station} és \textit{Homey Pro} központi egységek önmaguk képesek
+vezetékes hálózaton kommunikálni, de az egyéb kiegészítők nem. A legtöbb DIY
+rendszerben számos hardver elem saját akkumulátorral van ellátva, ahol fenn
 áll az üzemkimaradás veszélye akkor, ha nem rendelkeznek bármilyen újratöltési
-lehetőséggel. Sok rendszer lényegében egy házon belül fejlesztett IoT hub és
-a hozzá tartozó IoT kiegészítőkből áll. Ebből kifolyólag a szoftver legtöbb
-esetben zárt, és a rendszer teljeskörű funkcionalitása egy digitális előfizetés
-keretében elérhető.
+lehetőséggel, illetve ha nem újratölthető akkumulátorokkal vannak ellátva.
+
+Egy biztonságkritikus rendszer vezeték nélküli csatornán üzemeltetése nagy
+vállalkozás, mivel garantálni kell, hogy az adat átvitele megfelelően titkosítva
+van és elegendően hibatűrő vagy hibajavítő képességű. Ez azt is jelenti, hogy
+a perifériákkal való kommunikáció titkosítása alapvető elvárás. A felsorolt
+rendszerek mind \textit{Z-wave} vagy \textit{Zigbee} protokollokat használnak,
+melyek a $800 - 900\ Mhz$ frekvenciatartományban üzemelnek. \cite{zwave-spec}
+\cite{zigbee-spec} Ez a tartomány segít az adatáviteli hiba minimalizálásában,
+mivel egy háztartás leginkább a $2.4\ Ghz$ sávon van kitéve zajnak.
+\cite{2-4-spectrum} De mivel az említett protokollok mesh hálózat formájában
+működnek, előfordulhat, hogy egyetlen meghibásodott eszköz miatt a többi eszköz
+kommunikációja degradálódik (vagy legrosszabb esetben teljesen megszűnik).
+Ezek a szempontok kevésbé kritikusak egy csupán vezetékes rendszernél. Mivel az
+adatmédium fizikailag hozzáférhetetlenné tehető, ezért nem mindig elvárt, hogy
+az adatfolyam titkosítva legyen. Illetve, a zaj mértéke is nagyságrendekkel
+kisebb, ezért a hibatűrés kérdése sem olyan nagy mértékű. Ez a rendszer
+architektúráján sokat egyszerűsít, kevesebb számítási igényhez vezet, csökkentve
+az anyagárakat. A hagyományos rendszerek emiatt nagyobb redundanciát képesek
+elérni, mint a DIY rendszerek.
 
-Az alábbi termékeket használtam fel az elemzésre:
+Szempont a bővíthetőség, mely egyérteműen könyebb a DIY rendszerek esetében.
+Újabb szenzorok és kiegészítők beszerelését ugyanúgy a végfelhasználó önmaga
+el tudja végezni és ez számára kényelmes. Ellenben a hagyományos rendszerekkel,
+ahol az utólagos bővítés sokkal több befektetést igényel. Mozgásérzékelők
+beszerelése egy vezetékes rendszerbe megköveteli, hogy új vezetékeket vezessünk
+ki a szenzorhoz, ami kényelmetlen lehet, de akár megoldhatatlan is - a háztartás
+körülményeitől függően. A központi egységbe való bekötés nem a végfelhasználó
+feladatköréhez van kiszabva, ezért  megintcsak szakember szükséges, illetve a
+központi egység újraprogramozása is igényel előzetes tudást.
 
-\begin{itemize}
-	\item a
-	\item b
-\end{itemize}
+\subsection{Költséghatékonyság és gazdasági szempontok}
+
+\paragraph{} Az összes vizsgált DIY rendszer lényegében egy házon belül
+fejlesztett IoT hub és a hozzá tartozó IoT kiegészítőkből áll. Ebből kifolyólag
+a szoftver legtöbb esetben zárt, és a rendszer teljeskörű funkcionalitása
+tipikusan egy digitális előfizetés keretében elérhető. Ez igaz a \textit{Ring}
+és \textit{SimpliSafe} termékeire, de a \textit{Homey Pro} megadja a lehetőséget
+előfizetések nélkül a teljes funkcionalitás kihasználására. Bár a hardver és
+szoftver esetükben is zárt, de a rendelkezésre állás növelhető és a hosszú távú
+költségek minimalizálhatóak a felhős csatlakozás nélküli üzemmel. A hagyományos
+rendszerekről is elmondható hogy zárt technológiákkal működnek, de mivel
+nincsen internetkapcsolatuk, ezért nincsen hozzájuk kötött előfizetés alapú
+szolgáltatás.
+
+A kezdeti beruházás a DIY rendszereknél kevesebb, mint hagyományos
+rendszereknél. Ahogy említettem, az utóbbi esetében szakember szükséges
+a rendszer kiépítésére, ami plusz költség pénzügyileg és időben is. DIY
+rendszernél valójában a pénzügyi költség csak az eszközök ára, esetleg a
+sajátkezű telepítés időben lehet költséges. És valóban, a termékek árában is
+ez reflektálódik, mivel a kezdeti költségviselés DIY rendszereknél kevesebb,
+abból adódóan, hogy a hosszú távú költségekre van helyezve a hangsúly. A
+hagyományos rendszereknek sok esetben egyszeri "belépési áruk" van, ami után az
+üzemeltetési költség közel nulla (az áramfogyasztásból és a meghibásodásokból
+folyó plusz költségeket figyelmen kívül hagyva). A felhő alapú IoT világában
+az infrastruktúra üzemeltetési költsége a végfelhasználóra terjed, általában
+havi előfizetés formájában. Itt is ezt vehetjük észre. Mind a \textit{Ring},
+\textit{SimpliSafe} és a \textit{Homey} termékei mellé lehetőség van felhő
+alapú biztonsági mentésre, havidíjas előfizetés keretében. Ez persze előny is
+és egyben hátrány is lehet a hagyományos rendszerekkel szemben, mivel ott szóba
+sem jön a felhővel integrálás. Lehet, hogy igény vagy biztonsági szempont,
+hogy minél inkább elszigetelt legyen a rendszer, ekkor hátrány bármilyen külső
+interfészelés.
 
 \section{Biztonságtechnikai kérdések}
 
@@ -50,6 +138,4 @@ Az alábbi termékeket használtam fel az elemzésre:
 
 \subsection{Informatikai biztonság}
 
-\section{Integrációs lehetőségek}
-
 \clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez
diff --git a/src/contents/7-eredmenyek.tex b/src/contents/7-eredmenyek.tex
index bd8acdd..0745789 100644
--- a/src/contents/7-eredmenyek.tex
+++ b/src/contents/7-eredmenyek.tex
@@ -11,7 +11,7 @@
 
 \eredmenyekintro
 
-\section{Hardware}
+\section{Hardver}
 
 \begin{figure}[htbp!]
 	\includesvg[width=\columnwidth]{images/rendszer.drawio.svg}
@@ -28,4 +28,8 @@
 	\label{diag:hardware}
 \end{figure}
 
+\section{Firmware}
+
+\section{Integráció}
+
 \clearpage % Ez azért kell, hogy nehogy képek átcsússzanak a következő fejezethez
diff --git a/src/hivatkozasok.bib b/src/hivatkozasok.bib
index 365d3a5..431bd9e 100644
--- a/src/hivatkozasok.bib
+++ b/src/hivatkozasok.bib
@@ -8,3 +8,61 @@
 	url = {https://hdl.handle.net/2437/386296},
 	urldate = {2025-04-10},
 }
+
+@manual{dsc,
+	author = {{DSC Hungária Kft.}},
+	title = {PowerSeries Neo Riasztó Központok - Részletes Építészeti és Mérnöki
+	         műszaki leírás},
+	url = {
+	       https://dsc.hu/themes/frontend/documents/muszaki_leiras_a_powerseries_neo_riaszto_kozpontokrol_v12.pdf
+	       },
+	urldate = {2025-04-15},
+}
+
+@manual{paradox,
+	author = {{Paradox}},
+	title = {MG5050+ Installation Guide},
+	url = {https://www.paradox.com/Downloader?ID=11643},
+	urldate = {2025-04-15},
+}
+
+@online{ring,
+	author = {{Ring LLC}},
+	title = {Technical specifications for Ring Alarm devices},
+	url = {
+	       https://ring.com/gb/en/support/articles/x9gba/Technical-Specifications-for-Ring-Alarm-Devices
+	       },
+	urldate = {2025-04-15},
+}
+
+@manual{zwave-spec,
+	author = {{Z-Wave Alliance}},
+	title = {Application Work Group Z-Wave Specifications},
+	year = {2024},
+	month = jul,
+	url = {https://sdomembers.z-wavealliance.org/document/dl/3252},
+	urldate = {2025-04-15},
+}
+
+@manual{zigbee-spec,
+	author = {{ZigBee Alliance}},
+	title = {ZigBee Specification},
+	year = {2015},
+	month = aug,
+	abstract = {The ZigBee Specification describes the infrastructure and
+	            services available to applications operating on the ZigBee
+	            platform},
+	url = {
+	       https://zigbeealliance.org/wp-content/uploads/2019/11/docs-05-3474-21-0csg-zigbee-specification.pdf
+	       },
+	urldate = {2025-04-15},
+}
+
+@techreport{2-4-spectrum,
+	author = {Enge, Per AND Akos, Dennis AND Do, Juyong AND Simoneau, Joel B.
+	          AND Pearson, L. Wilson AND Seetharam, Venkatesh AND Oria, A. J.},
+	title = {Measurements of Man-Made Spectrum Noise Floor},
+	institution = {{NASA}},
+	url = {https://ntrs.nasa.gov/citations/20050041714},
+	urldate = {2025-04-15},
+}
diff --git a/src/images/hardware.drawio.svg b/src/images/hardware.drawio.svg
index 9ec52be..ff9e91f 100644
--- a/src/images/hardware.drawio.svg
+++ b/src/images/hardware.drawio.svg
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Do not edit this file with editors other than draw.io -->
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="759px" height="492px" viewBox="-0.5 -0.5 759 492" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0&quot; version=&quot;26.2.12&quot;&gt;&#10;  &lt;diagram id=&quot;gMwi-X9aCbqHRI8O1z25&quot; name=&quot;Page-1&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;165&quot; dy=&quot;267&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;850&quot; pageHeight=&quot;1100&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-115&quot; value=&quot;&quot; style=&quot;edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;endArrow=none;startFill=0;entryX=0;entryY=0.446;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=monospace;jumpStyle=none;&quot; edge=&quot;1&quot; parent=&quot;1&quot; target=&quot;0eKAarTLSlS_2LZKTG6j-50&quot;&gt;&#10;          &lt;mxGeometry width=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;650&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;530&quot; y=&quot;400&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-116&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-115&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.7903&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;37&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-1&quot; value=&quot;ESP32&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;280&quot; y=&quot;480&quot; width=&quot;120&quot; height=&quot;180&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-9&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;519.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;519.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-10&quot; value=&quot;MISO&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-8&quot; value=&quot;W5500&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;10&quot; y=&quot;480&quot; width=&quot;120&quot; height=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-11&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;539.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;539.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-12&quot; value=&quot;MOSI&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-11&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-13&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;558.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;558.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-14&quot; value=&quot;SCLK&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-13&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-15&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;579.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;579.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-16&quot; value=&quot;SCS&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-15&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-17&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;599.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;599.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-18&quot; value=&quot;RST&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-17&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-19&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;619.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;619.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-20&quot; value=&quot;INT&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-19&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-23&quot; value=&quot;GPIO23&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;509.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-24&quot; value=&quot;GPIO19&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;529.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-25&quot; value=&quot;GPIO18&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;548.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-26&quot; value=&quot;GPIO5&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;569.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-27&quot; value=&quot;GPIO33&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;589.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-28&quot; value=&quot;GPIO26&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;609.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-36&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;170&quot; y=&quot;480&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;170&quot; y=&quot;500&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-37&quot; value=&quot;3V3&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-36&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-41&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;440&quot; y=&quot;480&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;440&quot; y=&quot;500&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-42&quot; value=&quot;3V3&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-41&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-43&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;128&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;170&quot; y=&quot;660&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;170&quot; y=&quot;640&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-44&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-43&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-47&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;645&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;442&quot; y=&quot;665&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;442&quot; y=&quot;645&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-48&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-47&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-50&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;359.76&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-51&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;350&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;370&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-52&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-51&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-53&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;438.52&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;458.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;438.76&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-54&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-53&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-57&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;520&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;380&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;400&quot; y=&quot;521&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;521&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;380&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-58&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-57&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;149&quot; y=&quot;-44&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-59&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;endFill=1;startArrow=box;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;810&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-61&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;419.43&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;419.43&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-62&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-61&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-63&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;439.42999999999995&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;439.42999999999995&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-64&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-63&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-65&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;515.5&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-66&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;521&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;501&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;521&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-67&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-66&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-29&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-68&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;594.26&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;614.5&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;594.5&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-69&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-68&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-74&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;575.1700000000001&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;575.1700000000001&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-75&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-74&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-76&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;595.17&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;595.17&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-77&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-76&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-80&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;jumpStyle=arc;jumpSize=10;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;540&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;528.97&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;660&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-82&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;680&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-85&quot; value=&quot;...&quot; style=&quot;text;html=1;align=center;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;horizontal=0;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;670&quot; y=&quot;630&quot; width=&quot;40&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-86&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;659&quot; y=&quot;531.9978260869566&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-87&quot; value=&quot;GPIO0&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;510.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-88&quot; value=&quot;GPIO4&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;531&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-89&quot; value=&quot;...&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;horizontal=0;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;398&quot; y=&quot;536.76&quot; width=&quot;40&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-90&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;690.74&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;670.74&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;690.74&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-91&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-90&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-92&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;759.26&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;779.5&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;759.5&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-93&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-92&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-94&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;jumpStyle=arc;jumpSize=10;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;591&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;700&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;590&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;700&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-95&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;688.9978260869566&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-1&quot; y=&quot;3&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-96&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;720&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;720&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-97&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-96&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;59&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-98&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;739.4300000000001&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;739.4300000000001&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-99&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-98&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-100&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;759.43&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;759.43&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-101&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-100&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-102&quot; value=&quot;GPIO32&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;582&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-103&quot; value=&quot;PIR\_COM&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;455&quot; y=&quot;780&quot; width=&quot;80&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-109&quot; value=&quot;&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;750&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;660&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-104&quot; value=&quot;SIREN&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;300&quot; y=&quot;750&quot; width=&quot;63&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-105&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;363&quot; y=&quot;760&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;403&quot; y=&quot;740&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;403&quot; y=&quot;760&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-106&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-105&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-107&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;363&quot; y=&quot;804.89&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;403&quot; y=&quot;825.13&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;403&quot; y=&quot;805.13&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-108&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-107&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-111&quot; value=&quot;&amp;lt;font&amp;gt;S&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;horizontal=1;rotation=90;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;303&quot; y=&quot;728&quot; width=&quot;30&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-113&quot; value=&quot;GPIO27&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=monospace;rotation=90;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;283&quot; y=&quot;683&quot; width=&quot;70&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-118&quot; value=&quot;&quot; style=&quot;edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;dashed=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry width=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-121&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;557&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;557&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-122&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-121&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;59&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="0eKAarTLSlS_2LZKTG6j-115"><g><path d="M 520 297 L 520 57 L 650 57.01" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-116"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 47px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="646" y="50" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-1"><g><rect x="270" y="137" width="120" height="180" rx="18" ry="18" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 227px; margin-left: 271px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ESP32</div></div></div></foreignObject><text x="330" y="231" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">ESP32</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-9"><g><path d="M 120 176.76 L 270 176.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-10"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 167px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">MISO</div></div></div></foreignObject><text x="124" y="170" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">MISO</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-8"><g><rect x="0" y="137" width="120" height="170" rx="18" ry="18" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 222px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">W5500</div></div></div></foreignObject><text x="60" y="226" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">W5500</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-11"><g><path d="M 120 196.76 L 270 196.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-12"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 187px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">MOSI</div></div></div></foreignObject><text x="124" y="190" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">MOSI</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-13"><g><path d="M 120 215.76 L 270 215.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-14"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 206px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">SCLK</div></div></div></foreignObject><text x="124" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">SCLK</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-15"><g><path d="M 120 236.76 L 270 236.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-16"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 227px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">SCS</div></div></div></foreignObject><text x="124" y="230" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">SCS</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-17"><g><path d="M 120 256.76 L 270 256.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-18"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 247px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">RST</div></div></div></foreignObject><text x="124" y="250" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">RST</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-19"><g><path d="M 120 276.76 L 270 276.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-20"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 267px; margin-left: 124px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">INT</div></div></div></foreignObject><text x="124" y="270" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">INT</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-23"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 167px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO23</div></div></div></foreignObject><text x="265" y="170" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO23</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-24"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 187px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO19</div></div></div></foreignObject><text x="265" y="190" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO19</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-25"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 206px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO18</div></div></div></foreignObject><text x="265" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO18</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-26"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 227px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO5</div></div></div></foreignObject><text x="265" y="230" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO5</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-27"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 247px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO33</div></div></div></foreignObject><text x="265" y="250" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO33</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-28"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 267px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO26</div></div></div></foreignObject><text x="265" y="270" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO26</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-36"><g><path d="M 120 157 L 159.99 157.01 L 160 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 164 137 L 156 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-37"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 147px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">3V3</div></div></div></foreignObject><text x="126" y="150" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">3V3</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-41"><g><path d="M 390 157 L 430.01 157.01 L 430 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 434 137 L 426 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-42"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 147px; margin-left: 396px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">3V3</div></div></div></foreignObject><text x="396" y="150" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">3V3</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-43"><g><path d="M 118 297 L 159.99 297.01 L 160 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 156 313 L 164 313 M 156 309 L 164 309" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-44"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 287px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="125" y="290" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-47"><g><path d="M 390 302 L 432.01 302 L 432 322" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 428 318 L 436 318 M 428 314 L 436 314" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-48"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 292px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="397" y="295" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-50"><g><rect x="650" y="16.76" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 62px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="65" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-51"><g><path d="M 710 27 L 749.99 27.01 L 750 7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 7 L 746 7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-52"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 17px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="716" y="20" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-53"><g><path d="M 710 95.52 L 749.99 95.49 L 750 115.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 111.76 L 754 111.76 M 746 107.76 L 754 107.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-54"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 86px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="89" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-57"><g><path d="M 390 177 L 390.01 178 L 499.99 178 L 499.99 37.01 L 650 37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-58"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 29px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="33" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-59"><g><path d="M 520 459 L 519.99 327.01" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 516 467 L 524 467 L 524 459 L 516 459 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-61"><g><path d="M 570 76.43 L 650 76.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 72.43 L 582 80.43 M 574 80.43 L 582 72.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-62"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 69px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="72" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-63"><g><path d="M 570 96.43 L 650 96.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 92.43 L 582 100.43 M 574 100.43 L 582 92.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-64"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 89px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="92" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-65"><g><rect x="650" y="172.5" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 218px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="221" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-66"><g><path d="M 710 178 L 749.99 178 L 750 158" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 158 L 746 158" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-67"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 168px; margin-left: 715px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="715" y="171" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-68"><g><path d="M 710 251.26 L 749.99 251.31 L 750 271.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 267.5 L 754 267.5 M 746 263.5 L 754 263.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-69"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 241px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="245" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-74"><g><path d="M 570 232.17 L 650 232.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 228.17 L 582 236.17 M 574 236.17 L 582 228.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-75"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 224px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="228" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-76"><g><path d="M 570 252.17 L 650 252.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 248.17 L 582 256.17 M 574 256.17 L 582 248.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-77"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 244px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="248" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-80"><g><path d="M 390 197 L 515 197.01 C 515 190.51 525 190.51 525 197.01 L 525 197.01 L 649.99 197.01 L 650 185.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-82"><g><rect x="650" y="337" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 382px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="386" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-85"><g><rect x="660" y="287" width="40" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(-90 666.9999999999999 307)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 307px; margin-left: 667px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">...</div></div></div></foreignObject><text x="667" y="319" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">...</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-86"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 189px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="192" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-87"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 168px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO0</div></div></div></foreignObject><text x="395" y="171" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO0</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-88"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 188px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO4</div></div></div></foreignObject><text x="395" y="191" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO4</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-89"><g><rect x="388" y="193.76" width="40" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(-90 408 213.76)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 214px; margin-left: 408px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">...</div></div></div></foreignObject><text x="408" y="217" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">...</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-90"><g><path d="M 710 347.74 L 749.99 347.7 L 750 327.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 327.74 L 746 327.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-91"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 338px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="716" y="341" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-92"><g><path d="M 710 416.26 L 749.99 416.3 L 750 436.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 432.5 L 754 432.5 M 746 428.5 L 754 428.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-93"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 406px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="410" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-94"><g><path d="M 390 248 L 499.99 247.01 L 499.99 357.01 L 515 357.01 C 515 350.51 525 350.51 525 357.01 L 525 357.01 L 650 357" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-95"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 349px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="352" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-96"><g><path d="M 520 377 L 650 377" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-97"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 369px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="647" y="372" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-98"><g><path d="M 570 396.43 L 650 396.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 392.43 L 582 400.43 M 574 400.43 L 582 392.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-99"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 389px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="392" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-100"><g><path d="M 570 416.43 L 650 416.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 412.43 L 582 420.43 M 574 420.43 L 582 412.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-101"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 409px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="412" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-102"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 239px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO32</div></div></div></foreignObject><text x="395" y="242" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO32</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-103"><g><rect x="445" y="437" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 452px; margin-left: 485px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">PIR\_COM</div></div></div></foreignObject><text x="485" y="456" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR\_COM</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-109"><g><path d="M 300 407 L 300 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-104"><g><rect x="290" y="407" width="63" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 61px; height: 1px; padding-top: 437px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">SIREN</div></div></div></foreignObject><text x="321" y="441" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">SIREN</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-105"><g><path d="M 353 417 L 393 417.01 L 393 397" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 397 397 L 389 397" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-106"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 407px; margin-left: 359px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="359" y="410" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-107"><g><path d="M 353 461.89 L 393 461.91 L 393 482.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 389 478.13 L 397 478.13 M 389 474.13 L 397 474.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-108"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 452px; margin-left: 359px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="359" y="455" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-111"><g><rect x="293" y="385" width="30" height="30" fill="none" stroke="none" transform="rotate(90,308,400)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(90 308 400.0000000000001)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 400px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><font>S</font></div></div></div></foreignObject><text x="308" y="404" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">S</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-113"><g><rect x="273" y="340" width="70" height="30" fill="none" stroke="none" transform="rotate(90,308,355)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(90 308 322)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 322px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">GPIO27</div></div></div></foreignObject><text x="308" y="326" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px">GPIO27</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-118"><g><path d="M 520 297 L 520 327" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-121"><g><path d="M 520 214 L 650 214" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-122"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 206px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="647" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="760px" height="522px" viewBox="-0.5 -0.5 760 522" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0&quot; version=&quot;26.2.12&quot;&gt;&#10;  &lt;diagram id=&quot;gMwi-X9aCbqHRI8O1z25&quot; name=&quot;Page-1&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;134&quot; dy=&quot;217&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;850&quot; pageHeight=&quot;1100&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-115&quot; value=&quot;&quot; style=&quot;edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;endArrow=none;startFill=0;entryX=0;entryY=0.446;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=monospace;jumpStyle=none;&quot; edge=&quot;1&quot; parent=&quot;1&quot; target=&quot;0eKAarTLSlS_2LZKTG6j-50&quot;&gt;&#10;          &lt;mxGeometry width=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;650&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;530&quot; y=&quot;400&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-116&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-115&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.7903&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;37&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-1&quot; value=&quot;ESP32&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;280&quot; y=&quot;480&quot; width=&quot;120&quot; height=&quot;180&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-9&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;519.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;519.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-10&quot; value=&quot;MISO&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-8&quot; value=&quot;W5500&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;10&quot; y=&quot;480&quot; width=&quot;120&quot; height=&quot;170&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-11&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;539.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;539.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-12&quot; value=&quot;MOSI&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-11&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-13&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;558.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;558.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-14&quot; value=&quot;SCLK&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-13&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-15&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;579.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;579.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-16&quot; value=&quot;SCS&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-15&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-17&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;599.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;599.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-18&quot; value=&quot;RST&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-17&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-19&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;619.76&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;280&quot; y=&quot;619.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-20&quot; value=&quot;INT&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-19&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-78&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-23&quot; value=&quot;GPIO23&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;509.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-24&quot; value=&quot;GPIO19&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;529.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-25&quot; value=&quot;GPIO18&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;548.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-26&quot; value=&quot;GPIO5&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;569.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-27&quot; value=&quot;GPIO33&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;589.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-28&quot; value=&quot;GPIO26&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;276.99619047619046&quot; y=&quot;609.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-36&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;130&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;170&quot; y=&quot;480&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;170&quot; y=&quot;500&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-37&quot; value=&quot;3V3&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-36&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-41&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;440&quot; y=&quot;480&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;440&quot; y=&quot;500&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-42&quot; value=&quot;3V3&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-41&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-43&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;128&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;170&quot; y=&quot;660&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;170&quot; y=&quot;640&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-44&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-43&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-47&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;645&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;442&quot; y=&quot;665&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;442&quot; y=&quot;645&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-48&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-47&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-50&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;359.76&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-51&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;350&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;370&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-52&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-51&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-53&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;438.52&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;458.76&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;438.76&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-54&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-53&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-57&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;520&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;380&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;400&quot; y=&quot;521&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;521&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;380&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-58&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-57&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;149&quot; y=&quot;-44&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-59&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;endFill=1;startArrow=box;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;810&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-61&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;419.43&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;419.43&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-62&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-61&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-63&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;439.42999999999995&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;439.42999999999995&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-64&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-63&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-65&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;515.5&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-66&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;521&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;501&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;521&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-67&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-66&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-29&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-68&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;594.26&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;614.5&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;594.5&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-69&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-68&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-74&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;575.1700000000001&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;575.1700000000001&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-75&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-74&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-76&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;595.17&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;595.17&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-77&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-76&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-80&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;jumpStyle=arc;jumpSize=10;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;540&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;528.97&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;660&quot; y=&quot;540&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-82&quot; value=&quot;PIR&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;680&quot; width=&quot;60&quot; height=&quot;90.24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-85&quot; value=&quot;...&quot; style=&quot;text;html=1;align=center;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;horizontal=0;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;670&quot; y=&quot;630&quot; width=&quot;40&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-86&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;659&quot; y=&quot;531.9978260869566&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-87&quot; value=&quot;GPIO0&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;510.76&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-88&quot; value=&quot;GPIO4&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;531&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-89&quot; value=&quot;...&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;horizontal=0;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;398&quot; y=&quot;536.76&quot; width=&quot;40&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-90&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;690.74&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;670.74&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;690.74&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-91&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-90&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-92&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;720&quot; y=&quot;759.26&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;760&quot; y=&quot;779.5&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;760&quot; y=&quot;759.5&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-93&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-92&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-94&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;jumpStyle=arc;jumpSize=10;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;591&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;700&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;590&quot; /&gt;&#10;              &lt;mxPoint x=&quot;510&quot; y=&quot;700&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-95&quot; value=&quot;NC&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;660&quot; y=&quot;688.9978260869566&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-1&quot; y=&quot;3&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-96&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;720&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;720&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-97&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-96&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;59&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-98&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;endFill=1;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;739.4300000000001&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;739.4300000000001&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-99&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-98&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;35&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-100&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;startArrow=cross;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;580&quot; y=&quot;759.43&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;759.43&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-101&quot; value=&quot;TAMPER&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-100&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;36&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-102&quot; value=&quot;GPIO32&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;403.0033333333333&quot; y=&quot;582&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-103&quot; value=&quot;PIR\_COM&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;455&quot; y=&quot;780&quot; width=&quot;80&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-109&quot; value=&quot;&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;781&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;310&quot; y=&quot;660&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-104&quot; value=&quot;SIREN&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;299.98&quot; y=&quot;780.24&quot; width=&quot;63&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-105&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=baseDash;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;362.98&quot; y=&quot;790.24&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;402.98&quot; y=&quot;770.24&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;402.98&quot; y=&quot;790.24&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-106&quot; value=&quot;12V&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-105&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-107&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;startFill=0;endFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;362.98&quot; y=&quot;835.13&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;402.98&quot; y=&quot;855.37&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;402.98&quot; y=&quot;835.37&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-108&quot; value=&quot;GND&quot; style=&quot;edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-107&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;-28&quot; y=&quot;-10&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-111&quot; value=&quot;&amp;lt;font&amp;gt;TRIG&amp;lt;/font&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;horizontal=1;rotation=90;fontFamily=monospace;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;293&quot; y=&quot;746&quot; width=&quot;50&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-113&quot; value=&quot;GPIO27&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=monospace;rotation=90;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;283&quot; y=&quot;683&quot; width=&quot;70&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-118&quot; value=&quot;&quot; style=&quot;edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;dashed=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry width=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;640&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;670&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-121&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;startFill=0;fontFamily=monospace;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;530&quot; y=&quot;557&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;660&quot; y=&quot;557&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;0eKAarTLSlS_2LZKTG6j-122&quot; value=&quot;COM&quot; style=&quot;edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=monospace;&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;0eKAarTLSlS_2LZKTG6j-121&quot;&gt;&#10;          &lt;mxGeometry x=&quot;0.0736&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;59&quot; y=&quot;-8&quot; as=&quot;offset&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="0eKAarTLSlS_2LZKTG6j-115"><g><path d="M 520 297 L 520 57 L 650 57.01" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-116"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 47px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="646" y="50" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-1"><g><rect x="270" y="137" width="120" height="180" rx="18" ry="18" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 227px; margin-left: 271px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ESP32</div></div></div></foreignObject><text x="330" y="231" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">ESP32</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-9"><g><path d="M 120 176.76 L 270 176.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-10"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 167px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">MISO</div></div></div></foreignObject><text x="125" y="170" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">MISO</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-8"><g><rect x="0" y="137" width="120" height="170" rx="18" ry="18" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 222px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">W5500</div></div></div></foreignObject><text x="60" y="226" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">W5500</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-11"><g><path d="M 120 196.76 L 270 196.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-12"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 187px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">MOSI</div></div></div></foreignObject><text x="125" y="190" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">MOSI</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-13"><g><path d="M 120 215.76 L 270 215.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-14"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 206px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">SCLK</div></div></div></foreignObject><text x="125" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">SCLK</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-15"><g><path d="M 120 236.76 L 270 236.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-16"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 227px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">SCS</div></div></div></foreignObject><text x="125" y="230" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">SCS</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-17"><g><path d="M 120 256.76 L 270 256.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-18"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 247px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">RST</div></div></div></foreignObject><text x="125" y="250" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">RST</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-19"><g><path d="M 120 276.76 L 270 276.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-20"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 267px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">INT</div></div></div></foreignObject><text x="125" y="270" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">INT</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-23"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 167px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO23</div></div></div></foreignObject><text x="265" y="170" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO23</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-24"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 187px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO19</div></div></div></foreignObject><text x="265" y="190" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO19</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-25"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 206px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO18</div></div></div></foreignObject><text x="265" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO18</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-26"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 227px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO5</div></div></div></foreignObject><text x="265" y="230" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO5</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-27"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 247px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO33</div></div></div></foreignObject><text x="265" y="250" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO33</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-28"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 267px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO26</div></div></div></foreignObject><text x="265" y="270" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">GPIO26</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-36"><g><path d="M 120 157 L 160 157.01 L 160 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 164 137 L 156 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-37"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 147px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">3V3</div></div></div></foreignObject><text x="126" y="150" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">3V3</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-41"><g><path d="M 390 157 L 430 157.01 L 430 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 434 137 L 426 137" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-42"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 147px; margin-left: 396px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">3V3</div></div></div></foreignObject><text x="396" y="150" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">3V3</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-43"><g><path d="M 118 297 L 160 297.01 L 160 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 156 313 L 164 313 M 156 309 L 164 309" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-44"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 287px; margin-left: 125px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="125" y="290" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-47"><g><path d="M 390 302 L 432 302 L 432 322" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 428 318 L 436 318 M 428 314 L 436 314" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-48"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 292px; margin-left: 397px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="397" y="295" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-50"><g><rect x="650" y="16.76" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 62px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="65" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-51"><g><path d="M 710 27 L 750 27.01 L 750 7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 7 L 746 7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-52"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 17px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="716" y="20" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-53"><g><path d="M 710 95.52 L 750 95.5 L 750 115.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 111.76 L 754 111.76 M 746 107.76 L 754 107.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-54"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 86px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="89" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-57"><g><path d="M 390 177 L 390 178 L 500 178 L 500 37.01 L 650 37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-58"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 29px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="33" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-59"><g><path d="M 520 459 L 520 327.01" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 516 467 L 524 467 L 524 459 L 516 459 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-61"><g><path d="M 570 76.43 L 650 76.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 72.43 L 582 80.43 M 574 80.43 L 582 72.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-62"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 69px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="72" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-63"><g><path d="M 570 96.43 L 650 96.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 92.43 L 582 100.43 M 574 100.43 L 582 92.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-64"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 89px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="92" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-65"><g><rect x="650" y="172.5" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 218px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="221" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-66"><g><path d="M 710 178 L 750 178 L 750 158" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 158 L 746 158" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-67"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 168px; margin-left: 715px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="715" y="171" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-68"><g><path d="M 710 251.26 L 750 251.31 L 750 271.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 267.5 L 754 267.5 M 746 263.5 L 754 263.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-69"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 241px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="245" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-74"><g><path d="M 570 232.17 L 650 232.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 228.17 L 582 236.17 M 574 236.17 L 582 228.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-75"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 224px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="228" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-76"><g><path d="M 570 252.17 L 650 252.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 248.17 L 582 256.17 M 574 256.17 L 582 248.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-77"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 244px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="248" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-80"><g><path d="M 390 197 L 515 197 C 515 190.5 525 190.5 525 197 L 525 197 L 650 197.01 L 650 185.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-82"><g><rect x="650" y="337" width="60" height="90.24" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 382px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PIR</div></div></div></foreignObject><text x="680" y="386" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-85"><g><rect x="660" y="287" width="40" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(-90 667 307)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 307px; margin-left: 667px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">...</div></div></div></foreignObject><text x="667" y="319" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">...</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-86"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 189px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="192" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-87"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 168px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO0</div></div></div></foreignObject><text x="395" y="171" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO0</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-88"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 188px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO4</div></div></div></foreignObject><text x="395" y="191" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO4</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-89"><g><rect x="388" y="193.76" width="40" height="40" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(-90 408 213.7600000000001)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 214px; margin-left: 408px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">...</div></div></div></foreignObject><text x="408" y="217" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">...</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-90"><g><path d="M 710 347.74 L 750 347.7 L 750 327.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 754 327.74 L 746 327.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-91"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 338px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="716" y="341" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-92"><g><path d="M 710 416.26 L 750 416.3 L 750 436.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 746 432.5 L 754 432.5 M 746 428.5 L 754 428.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-93"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 406px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="716" y="410" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-94"><g><path d="M 390 248 L 500 247.01 L 500 357.01 L 515 357.01 C 515 350.51 525 350.51 525 357.01 L 525 357.01 L 650 357" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-95"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 349px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">NC</div></div></div></foreignObject><text x="647" y="352" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">NC</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-96"><g><path d="M 520 377 L 650 377" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-97"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 369px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="647" y="372" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-98"><g><path d="M 570 396.43 L 650 396.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 392.43 L 582 400.43 M 574 400.43 L 582 392.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-99"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 389px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="646" y="392" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-100"><g><path d="M 570 416.43 L 650 416.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 574 412.43 L 582 420.43 M 574 420.43 L 582 412.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-101"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 409px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">TAMPER</div></div></div></foreignObject><text x="647" y="412" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">TAMPER</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-102"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 239px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GPIO32</div></div></div></foreignObject><text x="395" y="242" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GPIO32</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-103"><g><rect x="445" y="437" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 452px; margin-left: 485px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">PIR\_COM</div></div></div></foreignObject><text x="485" y="456" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">PIR\_COM</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-109"><g><path d="M 300 438 L 300 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-104"><g><rect x="289.98" y="437.24" width="63" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 61px; height: 1px; padding-top: 467px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">SIREN</div></div></div></foreignObject><text x="321" y="471" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">SIREN</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-105"><g><path d="M 352.98 447.24 L 393.01 447.2 L 392.98 427.24" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 396.98 427.23 L 388.98 427.25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-106"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 437px; margin-left: 359px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">12V</div></div></div></foreignObject><text x="359" y="441" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">12V</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-107"><g><path d="M 352.98 492.13 L 393.01 492.09 L 392.98 512.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 388.99 508.36 L 396.99 508.38 M 388.99 504.36 L 396.99 504.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-108"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 482px; margin-left: 359px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GND</div></div></div></foreignObject><text x="359" y="485" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px">GND</text></switch></g></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-111"><g><rect x="283" y="403" width="50" height="30" fill="none" stroke="none" transform="rotate(90,308,418)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(90 308 417.9999999999999)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 418px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; "><font>TRIG</font></div></div></div></foreignObject><text x="308" y="422" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px" text-anchor="middle">TRIG</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-113"><g><rect x="273" y="340" width="70" height="30" fill="none" stroke="none" transform="rotate(90,308,355)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)rotate(90 308 322)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 322px; margin-left: 308px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: nowrap; ">GPIO27</div></div></div></foreignObject><text x="308" y="326" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="12px">GPIO27</text></switch></g></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-118"><g><path d="M 520 297 L 520 327" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-121"><g><path d="M 520 214 L 650 214" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g data-cell-id="0eKAarTLSlS_2LZKTG6j-122"><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 1px; height: 1px; padding-top: 206px; margin-left: 647px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: &quot;monospace&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">COM</div></div></div></foreignObject><text x="647" y="209" fill="light-dark(#000000, #ffffff)" font-family="&quot;monospace&quot;" font-size="11px" text-anchor="end">COM</text></switch></g></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
-- 
GitLab