main
Ray esp32-p4nrw32x: viewers 1dc7b99
<!doctype html><html lang=en><head><meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/ESP32-P4NRW32X symbol</title>
<style>
:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}
*{box-sizing:border-box;margin:0}html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}
.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}
.bar .sp{flex:1}
.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}
.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}
.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}
.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}
.stage.drag{cursor:grabbing}
.stage svg{position:absolute;inset:0;width:100%;height:100%}
.pingroup,.pad{cursor:pointer}
.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}
rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}
.lyr-off{display:none}
#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}
#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}
#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}
#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}
</style></head><body>
<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>
<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-2350 -1800 4700 3600' style='width:100%;height:100%'><rect x='-2200.0' y='-1650.0' width='4400.0' height='3300.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><rect x='-650.0' y='900.0' width='1500.0' height='750.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-228.2,-345.9 -236.6,-337.1 -244.5,-328.0 -252.0,-318.4 -259.0,-308.6 -265.4,-298.5 -271.4,-288.1 -276.8,-277.4 -281.6,-266.4 -286.0,-255.3 -289.8,-243.9 -293.0,-232.3 -295.6,-220.6 -297.7,-208.7 -299.2,-196.8 -300.1,-184.7 -300.4,-172.5 -300.1,-160.3 -299.2,-148.2 -297.7,-136.2 -295.6,-124.4 -293.0,-112.6 -289.8,-101.1 -286.0,-89.7 -281.6,-78.5 -276.8,-67.6 -271.4,-56.9 -265.4,-46.5 -259.0,-36.3 -252.0,-26.5 -244.5,-17.0 -236.6,-7.9 -228.2,0.9 -219.4,9.4 -210.2,17.3 -200.7,24.8 -190.9,31.7 -180.7,38.2 -170.3,44.1 -159.6,49.5 -148.7,54.4 -137.5,58.8 -126.1,62.5 -114.6,65.8 -102.9,68.4 -91.0,70.5 -79.0,72.0 -66.9,72.9 -54.7,73.2 -42.6,72.9 -30.5,72.0 -18.5,70.5 -6.6,68.4 5.1,65.8 16.7,62.5 28.0,58.8 39.2,54.4 50.1,49.5 60.8,44.1 71.3,38.2 81.4,31.7 91.2,24.8 100.7,17.3 109.9,9.4 118.7,0.9 132.8,15.0 123.1,24.1 113.1,32.5 102.7,40.5 92.0,47.9 80.9,54.7 69.5,61.0 57.9,66.7 45.9,71.8 33.8,76.3 21.4,80.2 8.8,83.5 -3.9,86.1 -16.8,88.2 -29.8,89.6 -42.9,90.3 -56.1,90.4 -69.7,90.1 -83.1,89.1 -96.3,87.4 -109.3,85.1 -122.0,82.1 -134.6,78.6 -146.8,74.5 -158.8,69.7 -170.5,64.5 -181.9,58.7 -192.9,52.3 -203.7,45.5 -214.0,38.2 -224.0,30.3 -233.6,22.1 -242.8,13.4 -251.5,4.2 -259.8,-5.3 -267.7,-15.3 -275.1,-25.6 -282.0,-36.3 -288.4,-47.3 -294.2,-58.7 -299.5,-70.4 -304.3,-82.3 -308.5,-94.6 -312.1,-107.1 -315.1,-119.8 -317.4,-132.8 -319.2,-146.0 -320.2,-159.4 -320.6,-172.9 -320.4,-186.1 -319.4,-199.1 -317.8,-212.0 -315.6,-224.8 -312.8,-237.5 -309.4,-249.9 -305.3,-262.2 -300.7,-274.2 -295.4,-286.0 -289.6,-297.6 -283.3,-308.8 -276.3,-319.8 -268.8,-330.4 -260.8,-340.6 -252.3,-350.5 -243.2,-360.0 -228.2,-345.9' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-192.9,-67.5 -191.2,-67.3 -189.6,-67.1 -187.9,-66.8 -186.3,-66.5 -184.7,-66.0 -183.1,-65.5 -181.5,-64.9 -180.0,-64.2 -178.5,-63.5 -177.1,-62.6 -175.6,-61.8 -174.3,-60.8 -172.9,-59.8 -171.7,-58.7 -170.4,-57.5 -169.3,-56.3 -168.2,-55.0 -167.1,-53.6 -166.2,-52.3 -165.3,-50.9 -164.4,-49.4 -163.7,-47.9 -163.0,-46.4 -162.4,-44.8 -161.9,-43.2 -161.4,-41.6 -161.1,-40.0 -160.8,-38.3 -160.6,-36.7 -160.5,-35.0 -160.4,-33.3 -160.5,-30.7 -160.8,-28.2 -161.3,-25.7 -161.9,-23.3 -162.7,-20.9 -163.7,-18.6 -164.9,-16.4 -166.2,-14.3 -167.6,-12.3 -169.2,-10.4 -171.0,-8.6 -172.8,-6.9 -174.8,-5.4 -177.0,-4.0 -179.2,-2.7 -181.5,-1.7 -184.0,-0.8 -186.4,-0.1 -188.9,0.5 -191.4,0.8 -193.9,0.9 -196.4,0.9 -198.9,0.7 -201.3,0.3 -203.7,-0.3 -206.1,-1.0 -208.4,-2.0 -210.7,-3.1 -212.9,-4.3 -214.9,-5.7 -216.9,-7.3 -218.8,-9.1 -220.6,-11.0 -222.2,-13.0 -223.6,-15.1 -224.9,-17.2 -226.0,-19.5 -226.9,-21.8 -227.6,-24.2 -228.2,-26.6 -228.6,-29.1 -228.8,-31.5 -228.8,-34.0 -228.7,-36.5 -228.4,-39.0 -227.9,-41.5 -227.1,-44.0 -226.2,-46.4 -225.7,-47.6 -225.2,-48.7 -224.6,-49.9 -223.9,-51.0 -223.3,-52.0 -222.5,-53.1 -221.8,-54.1 -221.0,-55.1 -220.2,-56.0 -219.4,-56.9 -218.5,-57.8 -217.6,-58.7 -216.6,-59.5 -215.7,-60.3 -214.7,-61.0 -213.6,-61.7 -212.6,-62.4 -211.5,-63.0 -210.4,-63.6 -209.3,-64.2 -208.2,-64.7 -207.0,-65.2 -205.9,-65.6 -204.7,-66.0 -203.5,-66.4 -202.2,-66.7 -201.0,-66.9 -199.7,-67.1 -198.5,-67.3 -197.2,-67.4 -195.9,-67.5 -194.6,-67.5 -192.9,-67.5' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-192.4,-272.1 -189.9,-272.0 -187.4,-271.9 -184.8,-271.7 -182.3,-271.4 -179.8,-271.1 -177.3,-270.7 -174.7,-270.3 -163.2,-268.2 -151.9,-265.7 -140.8,-262.7 -129.9,-259.2 -119.2,-255.2 -108.8,-250.8 -98.6,-245.9 -88.7,-240.7 -79.1,-235.0 -69.8,-228.9 -60.8,-222.4 -52.0,-215.5 -43.6,-208.3 -35.6,-200.8 -27.8,-192.9 -20.4,-184.6 -13.4,-176.1 -6.8,-167.3 -0.5,-158.1 5.4,-148.7 10.8,-139.1 15.9,-129.2 20.5,-119.0 24.7,-108.7 28.4,-98.1 31.6,-87.3 34.4,-76.3 36.8,-65.2 38.6,-53.9 39.9,-42.5 40.7,-30.9 41.0,-19.2 40.9,-13.2 40.7,-7.3 40.4,-1.3 39.9,4.6 39.3,10.6 38.6,16.5 37.6,22.4 36.6,28.2 32.4,30.2 28.1,32.1 23.8,33.8 19.5,35.5 15.2,37.1 10.8,38.6 6.4,40.1 1.9,41.4 -38.3,30.1 -37.2,26.2 -36.2,22.4 -35.3,18.5 -34.5,14.6 -33.8,10.7 -33.2,6.8 -32.7,2.8 -32.3,-1.1 -31.6,-10.4 -31.4,-19.6 -31.7,-28.8 -32.4,-37.8 -33.5,-46.7 -35.1,-55.5 -37.1,-64.1 -39.5,-72.6 -42.3,-81.0 -45.5,-89.1 -49.1,-97.1 -53.0,-104.9 -57.3,-112.4 -62.0,-119.8 -67.0,-126.9 -72.3,-133.7 -77.9,-140.3 -83.9,-146.7 -90.2,-152.7 -96.7,-158.4 -103.5,-163.9 -110.6,-169.0 -118.0,-173.7 -125.6,-178.2 -133.4,-182.2 -141.5,-185.9 -149.8,-189.2 -158.3,-192.1 -167.0,-194.6 -175.9,-196.7 -184.9,-198.3 -194.2,-199.5 -194.9,-199.6 -195.5,-199.6 -196.2,-199.6 -196.9,-199.5 -197.6,-199.5 -198.2,-199.4 -198.9,-199.2 -199.6,-199.0 -200.2,-198.8 -200.8,-198.6 -201.4,-198.3 -202.1,-198.0 -202.6,-197.6 -203.2,-197.3 -203.8,-196.9 -204.3,-196.5 -204.8,-196.0 -205.3,-195.5 -205.8,-195.0 -206.2,-194.5 -206.6,-194.0 -207.0,-193.4 -207.4,-192.8 -207.7,-192.2 -208.0,-191.6 -208.3,-191.0 -208.5,-190.4 -208.7,-189.7 -208.9,-189.1 -209.0,-188.4 -209.1,-187.7 -209.2,-187.0 -209.2,-186.4 -209.2,-185.7 -209.2,-185.0 -209.1,-184.3 -209.0,-183.7 -208.9,-183.0 -208.7,-182.4 -208.5,-181.8 -208.3,-181.1 -208.0,-180.5 -207.7,-179.9 -207.4,-179.4 -207.1,-178.8 -206.8,-178.3 -206.4,-177.7 -206.0,-177.2 -205.6,-176.8 -205.1,-176.3 -204.6,-175.8 -204.2,-175.4 -203.6,-175.0 -203.1,-174.6 -202.6,-174.3 -202.0,-173.9 -201.4,-173.6 -200.8,-173.3 -200.2,-173.1 -199.6,-172.9 -198.9,-172.7 -198.3,-172.5 -197.6,-172.4 -196.9,-172.2 -191.7,-171.6 -186.4,-170.8 -181.2,-169.8 -176.1,-168.6 -170.9,-167.2 -165.9,-165.6 -160.9,-163.9 -156.0,-162.0 -151.1,-159.9 -146.4,-157.7 -141.6,-155.3 -137.0,-152.7 -132.5,-150.0 -128.1,-147.1 -123.7,-144.0 -119.5,-140.8 -111.8,-134.6 -104.5,-127.9 -97.8,-120.8 -91.5,-113.4 -85.7,-105.6 -80.5,-97.4 -75.8,-89.0 -71.6,-80.3 -68.0,-71.4 -64.9,-62.2 -62.4,-52.8 -60.6,-43.3 -59.3,-33.7 -58.6,-23.9 -58.5,-14.1 -59.1,-4.1 -59.4,-5.3 -59.7,-1.8 -60.2,1.6 -60.7,5.0 -61.3,8.5 -62.0,11.9 -62.8,15.3 -63.6,18.6 -64.6,22.0 -65.6,25.3 -66.6,28.6 -67.8,31.9 -69.0,35.1 -70.3,38.4 -71.7,41.6 -73.1,44.7 -74.6,47.9 -79.9,47.5 -85.2,46.9 -90.4,46.3 -95.6,45.5 -100.8,44.5 -106.0,43.5 -111.1,42.3 -116.2,40.9 -144.0,23.1 -142.5,20.7 -141.0,18.2 -139.7,15.6 -138.4,13.0 -137.2,10.4 -136.2,7.7 -135.2,5.0 -134.4,2.2 -133.6,-0.6 -132.9,-3.4 -132.3,-6.2 -131.9,-9.0 -131.5,-11.9 -131.3,-14.8 -131.1,-17.7 -131.0,-20.6 -131.1,-24.3 -131.4,-27.9 -131.8,-31.5 -132.3,-35.1 -133.1,-38.6 -133.9,-42.1 -134.9,-45.5 -136.1,-48.8 -137.4,-52.1 -138.9,-55.3 -140.4,-58.4 -142.1,-61.5 -144.0,-64.5 -145.9,-67.4 -148.0,-70.2 -150.2,-72.9 -152.5,-75.5 -154.9,-78.0 -157.4,-80.5 -160.1,-82.8 -162.8,-85.0 -165.6,-87.0 -168.5,-89.0 -171.6,-90.8 -174.7,-92.5 -177.9,-94.1 -181.1,-95.5 -184.5,-96.8 -187.9,-98.0 -191.4,-99.0 -194.9,-99.9 -198.6,-100.6 -201.3,-100.9 -204.0,-101.3 -206.8,-101.8 -209.5,-102.2 -212.2,-102.7 -214.9,-103.3 -217.6,-103.9 -220.3,-104.5 -225.4,-106.3 -230.3,-108.5 -235.1,-110.9 -239.6,-113.6 -244.0,-116.6 -248.2,-119.8 -252.2,-123.2 -255.9,-126.9 -259.5,-130.8 -262.7,-135.0 -265.8,-139.3 -268.5,-143.8 -271.0,-148.5 -273.2,-153.3 -275.2,-158.4 -276.8,-163.5 -278.1,-168.8 -279.0,-174.1 -279.6,-179.4 -279.9,-184.7 -279.9,-190.0 -279.5,-195.2 -278.8,-200.4 -277.9,-205.6 -276.5,-210.7 -274.9,-215.7 -273.0,-220.7 -270.8,-225.5 -268.3,-230.1 -265.4,-234.7 -262.3,-239.0 -258.9,-243.2 -256.7,-245.7 -254.4,-248.0 -252.0,-250.2 -249.6,-252.4 -247.1,-254.4 -244.5,-256.4 -241.8,-258.3 -239.1,-260.0 -236.3,-261.7 -233.4,-263.2 -230.5,-264.7 -227.6,-266.0 -224.5,-267.3 -221.5,-268.4 -218.4,-269.4 -215.2,-270.3 -212.7,-270.7 -210.2,-271.1 -207.7,-271.4 -205.1,-271.7 -202.6,-271.9 -200.1,-272.0 -197.5,-272.1 -195.0,-272.1 -192.4,-272.1' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-148.0,-367.1 -133.7,-364.1 -119.6,-360.6 -105.8,-356.5 -92.2,-351.9 -78.8,-346.8 -65.7,-341.1 -53.0,-335.0 -40.4,-328.3 -28.3,-321.2 -16.4,-313.6 -4.8,-305.6 17.2,-288.2 37.8,-269.2 56.9,-248.6 74.2,-226.6 82.3,-215.0 89.8,-203.1 96.9,-190.9 103.6,-178.4 109.7,-165.6 115.4,-152.6 120.5,-139.2 125.1,-125.6 129.2,-111.8 132.7,-97.7 135.7,-83.4 138.1,-68.9 134.3,-62.2 130.4,-55.7 126.2,-49.3 121.8,-43.0 117.2,-36.9 112.4,-30.9 107.4,-25.1 102.3,-19.4 69.2,-19.4 68.8,-33.9 67.7,-48.2 65.9,-62.2 63.4,-76.1 60.2,-89.7 56.4,-103.0 52.0,-116.1 47.0,-128.8 41.3,-141.3 35.1,-153.4 28.3,-165.2 21.0,-176.6 13.1,-187.6 4.8,-198.2 -4.1,-208.4 -13.4,-218.2 -23.1,-227.5 -33.4,-236.3 -44.0,-244.7 -55.0,-252.5 -66.4,-259.8 -78.2,-266.6 -90.3,-272.8 -102.8,-278.4 -115.5,-283.5 -128.6,-287.9 -141.9,-291.7 -155.5,-294.8 -169.4,-297.3 -183.5,-299.1 -197.7,-300.2 -212.2,-300.6 -212.2,-333.6 -206.5,-338.9 -200.7,-343.9 -194.7,-348.7 -188.6,-353.3 -182.3,-357.6 -175.8,-361.8 -169.2,-365.8 -162.5,-369.5 -148.0,-367.1' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-47.2,-394.9 -35.8,-394.1 -24.7,-392.7 -13.7,-390.8 -2.9,-388.4 7.7,-385.4 18.1,-382.0 28.3,-378.0 38.2,-373.6 47.8,-368.7 57.2,-363.3 66.3,-357.6 75.0,-351.4 83.5,-344.8 91.6,-337.8 99.4,-330.4 106.8,-322.7 113.8,-314.6 120.4,-306.2 126.7,-297.4 132.5,-288.4 137.9,-279.1 142.8,-269.5 147.3,-259.6 151.3,-249.4 154.9,-239.1 157.9,-228.5 160.4,-217.7 162.3,-206.7 163.8,-195.5 164.6,-184.2 164.9,-172.7 164.8,-167.8 164.6,-165.2 164.5,-162.9 164.2,-160.8 164.0,-158.9 163.7,-157.0 163.3,-155.0 162.4,-150.3 147.6,-145.0 139.8,-165.2 130.9,-184.9 121.0,-204.0 110.1,-222.4 98.2,-240.1 85.4,-257.1 71.6,-273.3 57.0,-288.8 41.6,-303.4 25.3,-317.1 8.3,-329.9 -9.4,-341.8 -27.8,-352.7 -46.9,-362.6 -66.6,-371.4 -86.9,-379.2 -81.8,-394.0 -78.9,-394.4 -76.1,-394.7 -73.2,-394.9 -70.3,-395.0 -67.4,-395.1 -64.5,-395.1 -58.7,-395.1 -47.2,-394.9' fill='none' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='10' data-name='GPIO9'><line class='pinvis' x1='-2300.0' y1='-350.0' x2='-2200.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-350.0' x2='-2200.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-312.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>10</text><text x='-2175.0' y='-350.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO9</text><g class='pingroup' data-num='11' data-name='GPIO10'><line class='pinvis' x1='-2300.0' y1='-250.0' x2='-2200.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-250.0' x2='-2200.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-212.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>11</text><text x='-2175.0' y='-250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO10</text><g class='pingroup' data-num='12' data-name='GPIO11'><line class='pinvis' x1='-2300.0' y1='-150.0' x2='-2200.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-150.0' x2='-2200.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-112.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>12</text><text x='-2175.0' y='-150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO11</text><g class='pingroup' data-num='13' data-name='GPIO12'><line class='pinvis' x1='-2300.0' y1='-50.0' x2='-2200.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-50.0' x2='-2200.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-12.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>13</text><text x='-2175.0' y='-50.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO12</text><g class='pingroup' data-num='14' data-name='GPIO13'><line class='pinvis' x1='-2300.0' y1='50.0' x2='-2200.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='50.0' x2='-2200.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='87.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>14</text><text x='-2175.0' y='50.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO13</text><g class='pingroup' data-num='15' data-name='GPIO14'><line class='pinvis' x1='-2300.0' y1='150.0' x2='-2200.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='150.0' x2='-2200.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='187.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>15</text><text x='-2175.0' y='150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO14</text><g class='pingroup' data-num='16' data-name='GPIO15'><line class='pinvis' x1='-2300.0' y1='250.0' x2='-2200.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='250.0' x2='-2200.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='287.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>16</text><text x='-2175.0' y='250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO15</text><g class='pingroup' data-num='17' data-name='GPIO16/ADC1_CHANNEL0'><line class='pinvis' x1='-2300.0' y1='350.0' x2='-2200.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='350.0' x2='-2200.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='387.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>17</text><text x='-2175.0' y='350.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO16/ADC1_CHANNEL0</text><g class='pingroup' data-num='18' data-name='GPIO17/ADC1_CHANNEL1'><line class='pinvis' x1='-2300.0' y1='450.0' x2='-2200.0' y2='450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='450.0' x2='-2200.0' y2='450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='487.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>18</text><text x='-2175.0' y='450.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO17/ADC1_CHANNEL1</text><g class='pingroup' data-num='19' data-name='GPIO18/ADC1_CHANNEL2'><line class='pinvis' x1='-2300.0' y1='550.0' x2='-2200.0' y2='550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='550.0' x2='-2200.0' y2='550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='587.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>19</text><text x='-2175.0' y='550.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO18/ADC1_CHANNEL2</text><g class='pingroup' data-num='20' data-name='GPIO19/ADC1_CHANNEL3'><line class='pinvis' x1='-2300.0' y1='650.0' x2='-2200.0' y2='650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='650.0' x2='-2200.0' y2='650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='687.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>20</text><text x='-2175.0' y='650.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO19/ADC1_CHANNEL3</text><g class='pingroup' data-num='21' data-name='VDD_IO_0'><line class='pinvis' x1='-2300.0' y1='750.0' x2='-2200.0' y2='750.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='750.0' x2='-2200.0' y2='750.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='787.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>21</text><text x='-2175.0' y='750.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_IO_0</text><g class='pingroup' data-num='22' data-name='GPIO20/ADC1_CHANNEL4'><line class='pinvis' x1='-2300.0' y1='850.0' x2='-2200.0' y2='850.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='850.0' x2='-2200.0' y2='850.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='887.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>22</text><text x='-2175.0' y='850.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO20/ADC1_CHANNEL4</text><g class='pingroup' data-num='23' data-name='GPIO21/ADC1_CHANNEL5'><line class='pinvis' x1='-2300.0' y1='950.0' x2='-2200.0' y2='950.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='950.0' x2='-2200.0' y2='950.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='987.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>23</text><text x='-2175.0' y='950.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO21/ADC1_CHANNEL5</text><g class='pingroup' data-num='24' data-name='GPIO22/ADC1_CHANNEL6'><line class='pinvis' x1='-2300.0' y1='1050.0' x2='-2200.0' y2='1050.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1050.0' x2='-2200.0' y2='1050.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1087.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>24</text><text x='-2175.0' y='1050.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO22/ADC1_CHANNEL6</text><g class='pingroup' data-num='25' data-name='GPIO23/ADC1_CHANNEL7'><line class='pinvis' x1='-2300.0' y1='1150.0' x2='-2200.0' y2='1150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1150.0' x2='-2200.0' y2='1150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1187.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>25</text><text x='-2175.0' y='1150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO23/ADC1_CHANNEL7</text><g class='pingroup' data-num='26' data-name='VDD_HP_0'><line class='pinvis' x1='-2300.0' y1='1250.0' x2='-2200.0' y2='1250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1250.0' x2='-2200.0' y2='1250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1287.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>26</text><text x='-2175.0' y='1250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_HP_0</text><g class='pingroup' data-num='27' data-name='FLASH_CS'><line class='pinvis' x1='-1300.0' y1='1750.0' x2='-1300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1300.0' y1='1750.0' x2='-1300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1262.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>27</text><text x='-1300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_CS</text><g class='pingroup' data-num='28' data-name='FLASH_Q'><line class='pinvis' x1='-1200.0' y1='1750.0' x2='-1200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1200.0' y1='1750.0' x2='-1200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1162.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>28</text><text x='-1200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_Q</text><g class='pingroup' data-num='29' data-name='FLASH_WP'><line class='pinvis' x1='-1100.0' y1='1750.0' x2='-1100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1100.0' y1='1750.0' x2='-1100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1062.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>29</text><text x='-1100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_WP</text><g class='pingroup' data-num='30' data-name='VDD_FLASH_IO'><line class='pinvis' x1='-1000.0' y1='1750.0' x2='-1000.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1000.0' y1='1750.0' x2='-1000.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-962.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>30</text><text x='-1000.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_FLASH_IO</text><g class='pingroup' data-num='31' data-name='FLASH_HOLD'><line class='pinvis' x1='-900.0' y1='1750.0' x2='-900.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-900.0' y1='1750.0' x2='-900.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-862.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>31</text><text x='-900.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_HOLD</text><g class='pingroup' data-num='32' data-name='FLASH_CK'><line class='pinvis' x1='-800.0' y1='1750.0' x2='-800.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-800.0' y1='1750.0' x2='-800.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-762.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>32</text><text x='-800.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_CK</text><g class='pingroup' data-num='33' data-name='FLASH_D'><line class='pinvis' x1='-700.0' y1='1750.0' x2='-700.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='1750.0' x2='-700.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-662.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>33</text><text x='-700.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_D</text><g class='pingroup' data-num='34' data-name='DSI_REXT'><line class='pinvis' x1='-600.0' y1='1750.0' x2='-600.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-600.0' y1='1750.0' x2='-600.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-562.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>34</text><text x='-600.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_REXT</text><g class='pingroup' data-num='35' data-name='DSI_DATAP1'><line class='pinvis' x1='-500.0' y1='1750.0' x2='-500.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-500.0' y1='1750.0' x2='-500.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-462.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>35</text><text x='-500.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAP1</text><g class='pingroup' data-num='36' data-name='DSI_DATAN1'><line class='pinvis' x1='-400.0' y1='1750.0' x2='-400.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-400.0' y1='1750.0' x2='-400.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-362.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>36</text><text x='-400.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAN1</text><g class='pingroup' data-num='37' data-name='DSI_CLKN'><line class='pinvis' x1='-300.0' y1='1750.0' x2='-300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-300.0' y1='1750.0' x2='-300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-262.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>37</text><text x='-300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_CLKN</text><g class='pingroup' data-num='38' data-name='DSI_CLKP'><line class='pinvis' x1='-200.0' y1='1750.0' x2='-200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-200.0' y1='1750.0' x2='-200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-162.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>38</text><text x='-200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_CLKP</text><g class='pingroup' data-num='39' data-name='DSI_DATAP0'><line class='pinvis' x1='-100.0' y1='1750.0' x2='-100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-100.0' y1='1750.0' x2='-100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-62.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>39</text><text x='-100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAP0</text><g class='pingroup' data-num='40' data-name='DSI_DATAN0'><line class='pinvis' x1='0.0' y1='1750.0' x2='0.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='0.0' y1='1750.0' x2='0.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='37.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>40</text><text x='0.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAN0</text><g class='pingroup' data-num='41' data-name='VDD_MIPI_DPHY'><line class='pinvis' x1='100.0' y1='1750.0' x2='100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='100.0' y1='1750.0' x2='100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='137.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>41</text><text x='100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_MIPI_DPHY</text><g class='pingroup' data-num='42' data-name='CSI_DATAN0'><line class='pinvis' x1='200.0' y1='1750.0' x2='200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='200.0' y1='1750.0' x2='200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='237.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>42</text><text x='200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAN0</text><g class='pingroup' data-num='43' data-name='CSI_DATAP0'><line class='pinvis' x1='300.0' y1='1750.0' x2='300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='300.0' y1='1750.0' x2='300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='337.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>43</text><text x='300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAP0</text><g class='pingroup' data-num='44' data-name='CSI_CLKP'><line class='pinvis' x1='400.0' y1='1750.0' x2='400.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='400.0' y1='1750.0' x2='400.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='437.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>44</text><text x='400.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_CLKP</text><g class='pingroup' data-num='45' data-name='CSI_CLKN'><line class='pinvis' x1='500.0' y1='1750.0' x2='500.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='500.0' y1='1750.0' x2='500.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='537.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>45</text><text x='500.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_CLKN</text><g class='pingroup' data-num='46' data-name='CSI_DATAN1'><line class='pinvis' x1='600.0' y1='1750.0' x2='600.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='600.0' y1='1750.0' x2='600.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='637.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>46</text><text x='600.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAN1</text><g class='pingroup' data-num='47' data-name='CSI_DATAP1'><line class='pinvis' x1='700.0' y1='1750.0' x2='700.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='1750.0' x2='700.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='737.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>47</text><text x='700.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAP1</text><g class='pingroup' data-num='48' data-name='CSI_REXT'><line class='pinvis' x1='800.0' y1='1750.0' x2='800.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='800.0' y1='1750.0' x2='800.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='837.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>48</text><text x='800.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_REXT</text><g class='pingroup' data-num='49' data-name='USB-DM'><line class='pinvis' x1='900.0' y1='1750.0' x2='900.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='900.0' y1='1750.0' x2='900.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='937.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>49</text><text x='900.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>USB-DM</text><g class='pingroup' data-num='50' data-name='USB-DP'><line class='pinvis' x1='1000.0' y1='1750.0' x2='1000.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1000.0' y1='1750.0' x2='1000.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1037.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>50</text><text x='1000.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>USB-DP</text><g class='pingroup' data-num='51' data-name='VDD_USBPHY'><line class='pinvis' x1='1100.0' y1='1750.0' x2='1100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1100.0' y1='1750.0' x2='1100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1137.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>51</text><text x='1100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_USBPHY</text><g class='pingroup' data-num='52' data-name='GPIO24/USB1P1_N0'><line class='pinvis' x1='1200.0' y1='1750.0' x2='1200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1200.0' y1='1750.0' x2='1200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1237.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>52</text><text x='1200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO24/USB1P1_N0</text><g class='pingroup' data-num='53' data-name='GPIO25/USB1P1_P0'><line class='pinvis' x1='2300.0' y1='1200.0' x2='2200.0' y2='1200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1200.0' x2='2200.0' y2='1200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='1162.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>53</text><text x='2175.0' y='1200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO25/USB1P1_P0</text><g class='pingroup' data-num='54' data-name='VDD_HP_1'><line class='pinvis' x1='2300.0' y1='1100.0' x2='2200.0' y2='1100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1100.0' x2='2200.0' y2='1100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='1062.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>54</text><text x='2175.0' y='1100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_HP_1</text><g class='pingroup' data-num='55' data-name='GPIO26/USB1P1_N1'><line class='pinvis' x1='2300.0' y1='1000.0' x2='2200.0' y2='1000.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1000.0' x2='2200.0' y2='1000.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='962.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>55</text><text x='2175.0' y='1000.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO26/USB1P1_N1</text><g class='pingroup' data-num='56' data-name='GPIO27/USB1P1_P1'><line class='pinvis' x1='2300.0' y1='900.0' x2='2200.0' y2='900.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='900.0' x2='2200.0' y2='900.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='862.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>56</text><text x='2175.0' y='900.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO27/USB1P1_P1</text><g class='pingroup' data-num='57' data-name='GPIO28'><line class='pinvis' x1='2300.0' y1='800.0' x2='2200.0' y2='800.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='800.0' x2='2200.0' y2='800.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='762.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>57</text><text x='2175.0' y='800.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO28</text><g class='pingroup' data-num='58' data-name='GPIO29'><line class='pinvis' x1='2300.0' y1='700.0' x2='2200.0' y2='700.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='700.0' x2='2200.0' y2='700.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='662.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>58</text><text x='2175.0' y='700.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO29</text><g class='pingroup' data-num='59' data-name='VDD_PSRAM_0'><line class='pinvis' x1='2300.0' y1='600.0' x2='2200.0' y2='600.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='600.0' x2='2200.0' y2='600.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='562.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>59</text><text x='2175.0' y='600.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_PSRAM_0</text><g class='pingroup' data-num='60' data-name='GPIO30'><line class='pinvis' x1='2300.0' y1='500.0' x2='2200.0' y2='500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='500.0' x2='2200.0' y2='500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='462.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>60</text><text x='2175.0' y='500.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO30</text><g class='pingroup' data-num='61' data-name='GPIO31'><line class='pinvis' x1='2300.0' y1='400.0' x2='2200.0' y2='400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='400.0' x2='2200.0' y2='400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='362.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>61</text><text x='2175.0' y='400.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO31</text><g class='pingroup' data-num='62' data-name='VDD_IO_4'><line class='pinvis' x1='2300.0' y1='300.0' x2='2200.0' y2='300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='300.0' x2='2200.0' y2='300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='262.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>62</text><text x='2175.0' y='300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_IO_4</text><g class='pingroup' data-num='63' data-name='GPIO32'><line class='pinvis' x1='2300.0' y1='200.0' x2='2200.0' y2='200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='200.0' x2='2200.0' y2='200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='162.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>63</text><text x='2175.0' y='200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO32</text><g class='pingroup' data-num='64' data-name='GPIO33'><line class='pinvis' x1='2300.0' y1='100.0' x2='2200.0' y2='100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='100.0' x2='2200.0' y2='100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='62.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>64</text><text x='2175.0' y='100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO33</text><g class='pingroup' data-num='65' data-name='GPIO34'><line class='pinvis' x1='2300.0' y1='-0.0' x2='2200.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-0.0' x2='2200.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-37.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>65</text><text x='2175.0' y='0.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO34</text><g class='pingroup' data-num='66' data-name='GPIO35'><line class='pinvis' x1='2300.0' y1='-100.0' x2='2200.0' y2='-100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-100.0' x2='2200.0' y2='-100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-137.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>66</text><text x='2175.0' y='-100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO35</text><g class='pingroup' data-num='67' data-name='VDD_PSRAM_1'><line class='pinvis' x1='2300.0' y1='-200.0' x2='2200.0' y2='-200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-200.0' x2='2200.0' y2='-200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-237.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>67</text><text x='2175.0' y='-200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_PSRAM_1</text><g class='pingroup' data-num='68' data-name='GPIO36'><line class='pinvis' x1='2300.0' y1='-300.0' x2='2200.0' y2='-300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-300.0' x2='2200.0' y2='-300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-337.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>68</text><text x='2175.0' y='-300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO36</text><g class='pingroup' data-num='69' data-name='GPIO37'><line class='pinvis' x1='2300.0' y1='-400.0' x2='2200.0' y2='-400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-400.0' x2='2200.0' y2='-400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-437.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>69</text><text x='2175.0' y='-400.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO37</text><g class='pingroup' data-num='70' data-name='GPIO38'><line class='pinvis' x1='2300.0' y1='-500.0' x2='2200.0' y2='-500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-500.0' x2='2200.0' y2='-500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-537.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>70</text><text x='2175.0' y='-500.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO38</text><g class='pingroup' data-num='71' data-name='VDDO_FLASH'><line class='pinvis' x1='2300.0' y1='-600.0' x2='2200.0' y2='-600.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-600.0' x2='2200.0' y2='-600.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-637.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>71</text><text x='2175.0' y='-600.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_FLASH</text><g class='pingroup' data-num='72' data-name='VDDO_PSRAM'><line class='pinvis' x1='2300.0' y1='-700.0' x2='2200.0' y2='-700.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-700.0' x2='2200.0' y2='-700.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-737.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>72</text><text x='2175.0' y='-700.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_PSRAM</text><g class='pingroup' data-num='73' data-name='VDDO_3'><line class='pinvis' x1='2300.0' y1='-800.0' x2='2200.0' y2='-800.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-800.0' x2='2200.0' y2='-800.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-837.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>73</text><text x='2175.0' y='-800.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_3</text><g class='pingroup' data-num='74' data-name='VDDO_4'><line class='pinvis' x1='2300.0' y1='-900.0' x2='2200.0' y2='-900.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-900.0' x2='2200.0' y2='-900.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-937.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>74</text><text x='2175.0' y='-900.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_4</text><g class='pingroup' data-num='75' data-name='VDD_LDO'><line class='pinvis' x1='2300.0' y1='-1000.0' x2='2200.0' y2='-1000.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1000.0' x2='2200.0' y2='-1000.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1037.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>75</text><text x='2175.0' y='-1000.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_LDO</text><g class='pingroup' data-num='76' data-name='VDD_HP_2'><line class='pinvis' x1='2300.0' y1='-1100.0' x2='2200.0' y2='-1100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1100.0' x2='2200.0' y2='-1100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1137.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>76</text><text x='2175.0' y='-1100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_HP_2</text><g class='pingroup' data-num='77' data-name='VDD_DCDCC'><line class='pinvis' x1='2300.0' y1='-1200.0' x2='2200.0' y2='-1200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1200.0' x2='2200.0' y2='-1200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1237.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>77</text><text x='2175.0' y='-1200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_DCDCC</text><g class='pingroup' data-num='78' data-name='FB_DCDC'><line class='pinvis' x1='2300.0' y1='-1300.0' x2='2200.0' y2='-1300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1300.0' x2='2200.0' y2='-1300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1337.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>78</text><text x='2175.0' y='-1300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>FB_DCDC</text><g class='pingroup' data-num='79' data-name='EN_DCDC'><line class='pinvis' x1='1200.0' y1='-1750.0' x2='1200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1200.0' y1='-1750.0' x2='1200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1162.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>79</text><text x='1200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>EN_DCDC</text><g class='pingroup' data-num='80' data-name='GPIO39'><line class='pinvis' x1='1100.0' y1='-1750.0' x2='1100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1100.0' y1='-1750.0' x2='1100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1062.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>80</text><text x='1100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO39</text><g class='pingroup' data-num='81' data-name='GPIO40'><line class='pinvis' x1='1000.0' y1='-1750.0' x2='1000.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1000.0' y1='-1750.0' x2='1000.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='962.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>81</text><text x='1000.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO40</text><g class='pingroup' data-num='82' data-name='GPIO41'><line class='pinvis' x1='900.0' y1='-1750.0' x2='900.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='900.0' y1='-1750.0' x2='900.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='862.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>82</text><text x='900.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO41</text><g class='pingroup' data-num='83' data-name='GPIO42'><line class='pinvis' x1='800.0' y1='-1750.0' x2='800.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='800.0' y1='-1750.0' x2='800.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='762.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>83</text><text x='800.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO42</text><g class='pingroup' data-num='84' data-name='GPIO43'><line class='pinvis' x1='700.0' y1='-1750.0' x2='700.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-1750.0' x2='700.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='662.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>84</text><text x='700.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO43</text><g class='pingroup' data-num='85' data-name='VDD_IO_5'><line class='pinvis' x1='600.0' y1='-1750.0' x2='600.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='600.0' y1='-1750.0' x2='600.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='562.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>85</text><text x='600.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_IO_5</text><g class='pingroup' data-num='86' data-name='GPIO44'><line class='pinvis' x1='500.0' y1='-1750.0' x2='500.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='500.0' y1='-1750.0' x2='500.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='462.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>86</text><text x='500.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO44</text><g class='pingroup' data-num='87' data-name='GPIO45'><line class='pinvis' x1='400.0' y1='-1750.0' x2='400.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='400.0' y1='-1750.0' x2='400.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='362.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>87</text><text x='400.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO45</text><g class='pingroup' data-num='88' data-name='GPIO46'><line class='pinvis' x1='300.0' y1='-1750.0' x2='300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='300.0' y1='-1750.0' x2='300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='262.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>88</text><text x='300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO46</text><g class='pingroup' data-num='89' data-name='GPIO47'><line class='pinvis' x1='200.0' y1='-1750.0' x2='200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='200.0' y1='-1750.0' x2='200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='162.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>89</text><text x='200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO47</text><g class='pingroup' data-num='90' data-name='GPIO48'><line class='pinvis' x1='100.0' y1='-1750.0' x2='100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='100.0' y1='-1750.0' x2='100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='62.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>90</text><text x='100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO48</text><g class='pingroup' data-num='91' data-name='VDD_HP_3'><line class='pinvis' x1='0.0' y1='-1750.0' x2='0.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='0.0' y1='-1750.0' x2='0.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-37.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>91</text><text x='0.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_HP_3</text><g class='pingroup' data-num='92' data-name='GPIO49/ADC2_CHANNEL0'><line class='pinvis' x1='-100.0' y1='-1750.0' x2='-100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-100.0' y1='-1750.0' x2='-100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-137.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>92</text><text x='-100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO49/ADC2_CHANNEL0</text><g class='pingroup' data-num='93' data-name='GPIO50/ADC2_CHANNEL1'><line class='pinvis' x1='-200.0' y1='-1750.0' x2='-200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-200.0' y1='-1750.0' x2='-200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-237.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>93</text><text x='-200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO50/ADC2_CHANNEL1</text><g class='pingroup' data-num='94' data-name='GPIO51/ADC2_CHANNEL2'><line class='pinvis' x1='-300.0' y1='-1750.0' x2='-300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-300.0' y1='-1750.0' x2='-300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-337.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>94</text><text x='-300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO51/ADC2_CHANNEL2</text><g class='pingroup' data-num='95' data-name='GPIO52/ADC2_CHANNEL3'><line class='pinvis' x1='-400.0' y1='-1750.0' x2='-400.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-400.0' y1='-1750.0' x2='-400.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-437.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>95</text><text x='-400.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO52/ADC2_CHANNEL3</text><g class='pingroup' data-num='96' data-name='VDD_IO_6'><line class='pinvis' x1='-500.0' y1='-1750.0' x2='-500.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-500.0' y1='-1750.0' x2='-500.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-537.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>96</text><text x='-500.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_IO_6</text><g class='pingroup' data-num='97' data-name='GPIO53/ADC2_CHANNEL4'><line class='pinvis' x1='-600.0' y1='-1750.0' x2='-600.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-600.0' y1='-1750.0' x2='-600.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-637.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>97</text><text x='-600.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO53/ADC2_CHANNEL4</text><g class='pingroup' data-num='98' data-name='GPIO54/ADC2_CHANNEL5'><line class='pinvis' x1='-700.0' y1='-1750.0' x2='-700.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-1750.0' x2='-700.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-737.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>98</text><text x='-700.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO54/ADC2_CHANNEL5</text><g class='pingroup' data-num='99' data-name='XTAL_N'><line class='pinvis' x1='-800.0' y1='-1750.0' x2='-800.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-800.0' y1='-1750.0' x2='-800.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-837.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>99</text><text x='-800.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>XTAL_N</text><g class='pingroup' data-num='100' data-name='XTAL_P'><line class='pinvis' x1='-900.0' y1='-1750.0' x2='-900.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-900.0' y1='-1750.0' x2='-900.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-937.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>100</text><text x='-900.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>XTAL_P</text><g class='pingroup' data-num='101' data-name='VDD_ANA'><line class='pinvis' x1='-1000.0' y1='-1750.0' x2='-1000.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1000.0' y1='-1750.0' x2='-1000.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1037.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>101</text><text x='-1000.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_ANA</text><g class='pingroup' data-num='102' data-name='VDD_BAT'><line class='pinvis' x1='-1100.0' y1='-1750.0' x2='-1100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1100.0' y1='-1750.0' x2='-1100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1137.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>102</text><text x='-1100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_BAT</text><g class='pingroup' data-num='103' data-name='CHIP_PU'><line class='pinvis' x1='-1200.0' y1='-1750.0' x2='-1200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1200.0' y1='-1750.0' x2='-1200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1237.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>103</text><text x='-1200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CHIP_PU</text><g class='pingroup' data-num='104' data-name='GPIO0'><line class='pinvis' x1='-1300.0' y1='-1750.0' x2='-1300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1300.0' y1='-1750.0' x2='-1300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1337.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>104</text><text x='-1300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO0</text><g class='pingroup' data-num='105' data-name='GND'><line class='pinvis' x1='1750.0' y1='1750.0' x2='1750.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1750.0' y1='1750.0' x2='1750.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1787.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>105</text><text x='1750.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GND</text><g class='pingroup' data-num='1' data-name='GPIO1'><line class='pinvis' x1='-2300.0' y1='-1250.0' x2='-2200.0' y2='-1250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1250.0' x2='-2200.0' y2='-1250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1212.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-2175.0' y='-1250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO1</text><g class='pingroup' data-num='2' data-name='GPIO2'><line class='pinvis' x1='-2300.0' y1='-1150.0' x2='-2200.0' y2='-1150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1150.0' x2='-2200.0' y2='-1150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1112.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-2175.0' y='-1150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO2</text><g class='pingroup' data-num='3' data-name='GPIO3'><line class='pinvis' x1='-2300.0' y1='-1050.0' x2='-2200.0' y2='-1050.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1050.0' x2='-2200.0' y2='-1050.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1012.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='-2175.0' y='-1050.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO3</text><g class='pingroup' data-num='4' data-name='GPIO4'><line class='pinvis' x1='-2300.0' y1='-950.0' x2='-2200.0' y2='-950.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-950.0' x2='-2200.0' y2='-950.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-912.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>4</text><text x='-2175.0' y='-950.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO4</text><g class='pingroup' data-num='5' data-name='GPIO5'><line class='pinvis' x1='-2300.0' y1='-850.0' x2='-2200.0' y2='-850.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-850.0' x2='-2200.0' y2='-850.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-812.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>5</text><text x='-2175.0' y='-850.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO5</text><g class='pingroup' data-num='6' data-name='GPIO6'><line class='pinvis' x1='-2300.0' y1='-750.0' x2='-2200.0' y2='-750.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-750.0' x2='-2200.0' y2='-750.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-712.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>6</text><text x='-2175.0' y='-750.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO6</text><g class='pingroup' data-num='7' data-name='GPIO7'><line class='pinvis' x1='-2300.0' y1='-650.0' x2='-2200.0' y2='-650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-650.0' x2='-2200.0' y2='-650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-612.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>7</text><text x='-2175.0' y='-650.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO7</text><g class='pingroup' data-num='8' data-name='GPIO8'><line class='pinvis' x1='-2300.0' y1='-550.0' x2='-2200.0' y2='-550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-550.0' x2='-2200.0' y2='-550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-512.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>8</text><text x='-2175.0' y='-550.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO8</text><g class='pingroup' data-num='9' data-name='VDD_LP'><line class='pinvis' x1='-2300.0' y1='-450.0' x2='-2200.0' y2='-450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-450.0' x2='-2200.0' y2='-450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-412.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>9</text><text x='-2175.0' y='-450.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_LP</text></svg></div>
<div id=tip></div>
<script>
var KIND="symbol", MPN="ADOM/ESP32-P4NRW32X", PINS=[{"desc":"","name":"GPIO9","number":"10","type":""},{"desc":"","name":"GPIO10","number":"11","type":""},{"desc":"","name":"GPIO11","number":"12","type":""},{"desc":"","name":"GPIO12","number":"13","type":""},{"desc":"","name":"GPIO13","number":"14","type":""},{"desc":"","name":"GPIO14","number":"15","type":""},{"desc":"","name":"GPIO15","number":"16","type":""},{"desc":"","name":"GPIO16/ADC1_CHANNEL0","number":"17","type":""},{"desc":"","name":"GPIO17/ADC1_CHANNEL1","number":"18","type":""},{"desc":"","name":"GPIO18/ADC1_CHANNEL2","number":"19","type":""},{"desc":"","name":"GPIO19/ADC1_CHANNEL3","number":"20","type":""},{"desc":"","name":"VDD_IO_0","number":"21","type":""},{"desc":"","name":"GPIO20/ADC1_CHANNEL4","number":"22","type":""},{"desc":"","name":"GPIO21/ADC1_CHANNEL5","number":"23","type":""},{"desc":"","name":"GPIO22/ADC1_CHANNEL6","number":"24","type":""},{"desc":"","name":"GPIO23/ADC1_CHANNEL7","number":"25","type":""},{"desc":"","name":"VDD_HP_0","number":"26","type":""},{"desc":"","name":"FLASH_CS","number":"27","type":""},{"desc":"","name":"FLASH_Q","number":"28","type":""},{"desc":"","name":"FLASH_WP","number":"29","type":""},{"desc":"","name":"VDD_FLASH_IO","number":"30","type":""},{"desc":"","name":"FLASH_HOLD","number":"31","type":""},{"desc":"","name":"FLASH_CK","number":"32","type":""},{"desc":"","name":"FLASH_D","number":"33","type":""},{"desc":"","name":"DSI_REXT","number":"34","type":""},{"desc":"","name":"DSI_DATAP1","number":"35","type":""},{"desc":"","name":"DSI_DATAN1","number":"36","type":""},{"desc":"","name":"DSI_CLKN","number":"37","type":""},{"desc":"","name":"DSI_CLKP","number":"38","type":""},{"desc":"","name":"DSI_DATAP0","number":"39","type":""},{"desc":"","name":"DSI_DATAN0","number":"40","type":""},{"desc":"","name":"VDD_MIPI_DPHY","number":"41","type":""},{"desc":"","name":"CSI_DATAN0","number":"42","type":""},{"desc":"","name":"CSI_DATAP0","number":"43","type":""},{"desc":"","name":"CSI_CLKP","number":"44","type":""},{"desc":"","name":"CSI_CLKN","number":"45","type":""},{"desc":"","name":"CSI_DATAN1","number":"46","type":""},{"desc":"","name":"CSI_DATAP1","number":"47","type":""},{"desc":"","name":"CSI_REXT","number":"48","type":""},{"desc":"","name":"USB-DM","number":"49","type":""},{"desc":"","name":"USB-DP","number":"50","type":""},{"desc":"","name":"VDD_USBPHY","number":"51","type":""},{"desc":"","name":"GPIO24/USB1P1_N0","number":"52","type":""},{"desc":"","name":"GPIO25/USB1P1_P0","number":"53","type":""},{"desc":"","name":"VDD_HP_1","number":"54","type":""},{"desc":"","name":"GPIO26/USB1P1_N1","number":"55","type":""},{"desc":"","name":"GPIO27/USB1P1_P1","number":"56","type":""},{"desc":"","name":"GPIO28","number":"57","type":""},{"desc":"","name":"GPIO29","number":"58","type":""},{"desc":"","name":"VDD_PSRAM_0","number":"59","type":""},{"desc":"","name":"GPIO30","number":"60","type":""},{"desc":"","name":"GPIO31","number":"61","type":""},{"desc":"","name":"VDD_IO_4","number":"62","type":""},{"desc":"","name":"GPIO32","number":"63","type":""},{"desc":"","name":"GPIO33","number":"64","type":""},{"desc":"","name":"GPIO34","number":"65","type":""},{"desc":"","name":"GPIO35","number":"66","type":""},{"desc":"","name":"VDD_PSRAM_1","number":"67","type":""},{"desc":"","name":"GPIO36","number":"68","type":""},{"desc":"","name":"GPIO37","number":"69","type":""},{"desc":"","name":"GPIO38","number":"70","type":""},{"desc":"","name":"VDDO_FLASH","number":"71","type":""},{"desc":"","name":"VDDO_PSRAM","number":"72","type":""},{"desc":"","name":"VDDO_3","number":"73","type":""},{"desc":"","name":"VDDO_4","number":"74","type":""},{"desc":"","name":"VDD_LDO","number":"75","type":""},{"desc":"","name":"VDD_HP_2","number":"76","type":""},{"desc":"","name":"VDD_DCDCC","number":"77","type":""},{"desc":"","name":"FB_DCDC","number":"78","type":""},{"desc":"","name":"EN_DCDC","number":"79","type":""},{"desc":"","name":"GPIO39","number":"80","type":""},{"desc":"","name":"GPIO40","number":"81","type":""},{"desc":"","name":"GPIO41","number":"82","type":""},{"desc":"","name":"GPIO42","number":"83","type":""},{"desc":"","name":"GPIO43","number":"84","type":""},{"desc":"","name":"VDD_IO_5","number":"85","type":""},{"desc":"","name":"GPIO44","number":"86","type":""},{"desc":"","name":"GPIO45","number":"87","type":""},{"desc":"","name":"GPIO46","number":"88","type":""},{"desc":"","name":"GPIO47","number":"89","type":""},{"desc":"","name":"GPIO48","number":"90","type":""},{"desc":"","name":"VDD_HP_3","number":"91","type":""},{"desc":"","name":"GPIO49/ADC2_CHANNEL0","number":"92","type":""},{"desc":"","name":"GPIO50/ADC2_CHANNEL1","number":"93","type":""},{"desc":"","name":"GPIO51/ADC2_CHANNEL2","number":"94","type":""},{"desc":"","name":"GPIO52/ADC2_CHANNEL3","number":"95","type":""},{"desc":"","name":"VDD_IO_6","number":"96","type":""},{"desc":"","name":"GPIO53/ADC2_CHANNEL4","number":"97","type":""},{"desc":"","name":"GPIO54/ADC2_CHANNEL5","number":"98","type":""},{"desc":"","name":"XTAL_N","number":"99","type":""},{"desc":"","name":"XTAL_P","number":"100","type":""},{"desc":"","name":"VDD_ANA","number":"101","type":""},{"desc":"","name":"VDD_BAT","number":"102","type":""},{"desc":"","name":"CHIP_PU","number":"103","type":""},{"desc":"","name":"GPIO0","number":"104","type":""},{"desc":"","name":"GND","number":"105","type":""},{"desc":"","name":"GPIO1","number":"1","type":""},{"desc":"","name":"GPIO2","number":"2","type":""},{"desc":"","name":"GPIO3","number":"3","type":""},{"desc":"","name":"GPIO4","number":"4","type":""},{"desc":"","name":"GPIO5","number":"5","type":""},{"desc":"","name":"GPIO6","number":"6","type":""},{"desc":"","name":"GPIO7","number":"7","type":""},{"desc":"","name":"GPIO8","number":"8","type":""},{"desc":"","name":"VDD_LP","number":"9","type":""}];
var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});
var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');
// ---- pan/zoom ----
var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();
function setVB(){svg.setAttribute('viewBox',vb.join(' '));}
stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});
var pan=null;
stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});
stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});
function endPan(){pan=null;stage.classList.remove('drag');}
stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);
stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});
// ---- cross-highlight bus ----
function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}
function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}
function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}
function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}
function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}
[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){
  var n=g.getAttribute('data-num');
  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});
  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});
  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});
});
window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});
// ---- footprint layer toggles ----
[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){
  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}
  apply(b.classList.contains('on'));
  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});
});
// ---- auto-grow the host readme iframe ----
function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}
window.addEventListener('load',ph);setTimeout(ph,300);
</script>
</body></html>