← Commit history
LICENSEadded+8
@@ -0,0 +1,8 @@+ZED-F9P-04B component page++Adom-authored content on this page (symbol, footprint, Fusion library, Adom-built 3D models, derived files, README and+provenance records) is licensed under the Creative Commons Attribution-ShareAlike 4.0 International licence (CC BY-SA 4.0),+https://creativecommons.org/licenses/by-sa/4.0/ . Designs made with these library parts are yours; you need not share them.++Manufacturer documents (datasheets, manuals) are not redistributed here; they are linked at their public URLs and remain+the property of their owners. Product names and trademarks belong to their owners.
README.md+158−1
@@ -1,3 +1,160 @@ # ZED-F9P-04B -u-blox ZED-F9P-04B multi-band (L1/L2) high precision RTK GNSS module, 17.0 x 22.0 x 2.4 mm LGA-54 with 48 central ground pads. KiCad symbol, footprint, Fusion library and 3D.+**u-blox** · GNSS receiver modules (multi-band RTK) · LGA-54 (54 edge pads + 48 central GND pads), 22.0 x 17.0 x 2.4 mm++u-blox ZED-F9P-04B multi-band (L1/L2) high precision RTK GNSS module, 17.0 x 22.0 x 2.4 mm LGA-54 with 48 central ground pads.++## Key specifications++| Parameter | Value | Source |+|---|---|---|+| Receiver | u-blox F9, multi-band, RTK and PPP-RTK (SPARTN, CLAS) | p.4 |+| Signals | GPS/QZSS L1C/A + L2C, GLONASS L1OF + L2OF, Galileo E1-B/C + E5b, BeiDou B1I + B2I | Table 7, p.6-7 |+| Horizontal accuracy (CEP) | PVT 1.5 m, SBAS 1.0 m, RTK 0.01 m + 1 ppm | Table 3, p.5 |+| RTK convergence | < 10 s (multi-GNSS) | Table 2, p.5 |+| Max navigation rate | RTK up to 20 Hz (GPS only), 7 Hz (4 GNSS) | Table 1, p.4 |+| Time pulse accuracy | 30 ns RMS | Table 1, p.4 |+| Supply VCC | 2.7 V to 3.6 V (3.0 V typ) | Table 15, p.14 |+| Backup supply V_BCKP | 1.65 V to 3.6 V, 45 uA typ | Table 15, p.14 |+| Current (GPS+GLO, acquisition / tracking) | 90 mA / 85 mA typ, 130 mA peak | Table 16, p.15 |+| Interfaces | 2 x UART, SPI, I2C, USB 2.0 (full speed) | sec. 5, p.16-19 |+| Operating temperature | -40 C to +85 C | Table 15, p.15 |+| Size | 17.0 x 22.0 x 2.4 mm | sec. 6, p.20 |+| Firmware as shipped | HPG 1.32 (type number ZED-F9P-04B-01) | sec. 8.3, p.23 |++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | GND | power_in | Ground |+| 2 | RF_IN | input | RF input (GNSS antenna feed 50 ohm) |+| 3 | GND | power_in | Ground |+| 4 | ANT_DETECT | input | Active antenna detect - default active high |+| 5 | ANT_OFF | output | External LNA disable - default active high |+| 6 | ANT_SHORT_N | input | Active antenna short detect - default active low |+| 7 | VCC_RF | power_out | Voltage for external LNA |+| 8 | Reserved | no_connect | Reserved - leave open |+| 9 | Reserved | no_connect | Reserved - leave open |+| 10 | Reserved | no_connect | Reserved - leave open |+| 11 | Reserved | no_connect | Reserved - leave open |+| 12 | GND | power_in | Ground |+| 13 | Reserved | no_connect | Reserved - leave open |+| 14 | GND | power_in | Ground |+| 15 | Reserved | no_connect | Reserved - leave open |+| 16 | Reserved | no_connect | Reserved - leave open |+| 17 | Reserved | no_connect | Reserved - leave open |+| 18 | Reserved | no_connect | Reserved - leave open |+| 19 | GEOFENCE_STAT | output | Geofence status, user defined |+| 20 | RTK_STAT | output | RTK status: 0 = RTK fixed, blinking = receiving/using corrections, 1 = no corrections |+| 21 | Reserved | no_connect | Reserved - leave open |+| 22 | Reserved | no_connect | Reserved - leave open |+| 23 | Reserved | no_connect | Reserved - leave open |+| 24 | Reserved | no_connect | Reserved - leave open |+| 25 | Reserved | no_connect | Reserved - leave open |+| 26 | RXD2 | input | Correction UART input |+| 27 | TXD2 | output | Correction UART output |+| 28 | Reserved | no_connect | Reserved - leave open |+| 29 | Reserved | no_connect | Reserved - leave open |+| 30 | Reserved | no_connect | Reserved - leave open |+| 31 | Reserved | no_connect | Reserved - leave open |+| 32 | GND | power_in | Ground |+| 33 | VCC | power_in | Voltage supply |+| 34 | VCC | power_in | Voltage supply |+| 35 | Reserved | no_connect | Reserved - leave open |+| 36 | V_BCKP | power_in | Backup supply voltage |+| 37 | GND | power_in | Ground |+| 38 | V_USB | power_in | USB supply |+| 39 | USB_DM | bidirectional | USB data |+| 40 | USB_DP | bidirectional | USB data |+| 41 | GND | power_in | Ground |+| 42 | TXD/SPI_SDO | output | Host UART output if D_SEL = 1 (or open); SPI_SDO if D_SEL = 0 |+| 43 | RXD/SPI_SDI | input | Host UART input if D_SEL = 1 (or open); SPI_SDI if D_SEL = 0 |+| 44 | SDA/SPI_CS_N | bidirectional | I2C data if D_SEL = 1 (or open); SPI chip select if D_SEL = 0 |+| 45 | SCL/SPI_CLK | bidirectional | I2C clock if D_SEL = 1 (or open); SPI clock if D_SEL = 0 |+| 46 | TX_READY | output | TX buffer full and ready for TX of data |+| 47 | D_SEL | input | Interface select for pins 42-45 (open/1 = UART+I2C, 0 = SPI); input pull-up |+| 48 | GND | power_in | Ground |+| 49 | RESET_N | input | RESET_N (input pull-up) |+| 50 | SAFEBOOT_N | input | SAFEBOOT_N (for future service, updates and reconfiguration; leave OPEN) |+| 51 | EXTINT | input | External interrupt pin |+| 52 | Reserved | no_connect | Reserved - leave open |+| 53 | TIMEPULSE | output | Time pulse |+| 54 | Reserved | no_connect | Reserved - leave open |+| 55 | GND | power_in | Central ground pads (48 x 1.1 mm square, unnumbered in u-blox docs; numbered 55 here) |++Source: UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13).++## Footprint and pin 1++Pin 1 is the left-most pad of the bottom row in the top view (as placed on the PCB); pins 1 to 14 run left to right along the bottom edge and the numbering continues counter-clockwise (15 to 27 up the right side, 28 to 41 along the top, 42 to 54 down the left side). Pin 1 sits next to the 0.70 mm square pin-1 indicator copper that the u-blox land pattern places outside the corner (Integration manual Fig. 49 / Table 44). The 3D model carries a disc over the same corner as a visual aid; it is not a u-blox marking.++Land pattern source: UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste.++| Dimension | Value (mm) |+|---|---|+| edge pad copper | 1.50 x 0.80 |+| edge pitch | 1.1 |+| side column centre x | 9.95 |+| top bottom row centre y | 7.45 |+| side pad y | +-0.55..+-6.60 |+| row pad x | +-0.55..+-7.15 |+| centre gnd pad | 1.10 sq, pitch 2.10, cols +-1.05/3.15/5.25/7.35, rows +-1.05/3.15/5.25 |+| pin1 indicator | 0.70 sq at (-8.35, +7.75) [P=1.20 from first bottom pad, Q=0.30 below row] |+| paste edge | 1.55 x 0.75 centred at 10.00 / 7.50 |+| paste centre | 1.05 sq |+| courtyard | keep-out area 23.0 x 17.4 |++## 3D models++No manufacturer 3D model was available, so the model is **AI-created**: built by Adom from the datasheet drawing (UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21)). It is a simplified body (substrate, shield or lid, and the contact pads), Z-up and seated on z = 0, centred on the footprint origin.++Simplifications and assumptions: No u-blox STEP found (web search 2026-10-17); simplified model; Substrate/shield split and shield inset not dimensioned by u-blox; Pin-1 disc on top is a visual aid, not a u-blox marking; De-panel residual tabs (L 0-0.3 mm) not modelled.++::adom-models{src="/adom/zed-f9p-04b/render/models.json"}++| File | What it is |+|---|---|+| `zed-f9p-04b.step` / `zed-f9p-04b.glb` | Plain model |+| `zed-f9p-04b-etched.step` / `zed-f9p-04b-etched.glb` | The same model with the MPN as a virtual laser mark (top face, adom-aiflow-etch, gate PASS). This is the board/library model. |+| `zed-f9p-04b-hero.glb` | The page's 3D view: the marked model plus teal dashed pad outlines, silkscreen with pin 1 and signal names (adom-hero 1.4). Not for boards. |++The MPN mark is an identification aid added by Adom, not a claim about the manufacturer's real marking.++## Sourcing++| Distributor | Part number |+|---|---|+| Mouser | [377-ZED-F9P-04B](https://www.mouser.com/en/ProductDetail/u-blox/ZED-F9P-04B?qs=A6eO%252BMLsxmSiFL7BNeNjVA%3D%3D) |+| DigiKey | [672-ZED-F9P-04BTR-ND](https://www.digikey.com/en/products/detail/u-blox/ZED-F9P-04B/15761778) |+| LCSC | [C5120257](https://www.lcsc.com/product-detail/C5120257.html) |++Snapshot 2026-10-17 (adom-parts-search): Mouser 377-ZED-F9P-04B: 4,139 in stock, USD 131.74 (1 pc), USD 116.56 (100). DigiKey 672-ZED-F9P-04BTR-ND: 6,522 in stock, USD 127.42. LCSC C5120257: 17 in stock.++## Manufacturer and resources++- [Data sheet UBX-21044850 R05 (21-Mar-2024)](https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf)+- [Integration manual UBX-18010802 R16 (30-Oct-2024): footprint, paste, layout, MSL and soldering](https://content.u-blox.com/sites/default/files/ZED-F9P_IntegrationManual_UBX-18010802.pdf)+- [Product page (firmware, interface description, evaluation kits EVK-F9P)](https://www.u-blox.com/en/product/zed-f9p-module)++Manufacturer documents are linked, not copied: their terms do not allow redistribution.++## Provenance++| File | Classification | Source |+|---|---|---|+| `zed-f9p-04b.kicad_sym` | source-derived | UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13) |+| `zed-f9p-04b.kicad_mod` | source-derived | UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste |+| `zed-f9p-04b.step` | AI-created | UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21) |+| `zed-f9p-04b-etched.step` | derived (virtual MPN mark added) | zed-f9p-04b.step |+| `zed-f9p-04b.glb` | derived (format conversion) | zed-f9p-04b.step |+| `zed-f9p-04b-etched.glb` | derived (format conversion) | zed-f9p-04b-etched.step |+| `zed-f9p-04b-hero.glb` | derived (annotated presentation model, not for board use) | zed-f9p-04b-etched.glb, zed-f9p-04b.kicad_mod, page.json component.pins |+| `zed-f9p-04b.lbr` | derived | zed-f9p-04b.kicad_sym, zed-f9p-04b.kicad_mod |++Every file's SHA-256, the source documents with their hashes and retrieval dates, the dimensions used and the assumptions are in [provenance/provenance.json](provenance/provenance.json). The MPN mark plan and gate result are in `provenance/`.++Found a wrong pin, pad or dimension? Open an issue on this page with the file name and hash, the disputed value, the source page and a screenshot.++## License++Adom-authored files: CC BY-SA 4.0. See [LICENSE](LICENSE).
docs/hero.pngadded
⋯ 1 unchanged line ⋯
models.jsonadded+93
@@ -0,0 +1,93 @@+{+  "schema": "adom/models@1",+  "mpn": "ZED-F9P-04B",+  "models": [+    {+      "path": "zed-f9p-04b.step",+      "format": "step",+      "title": "Plain model",+      "status": "current",+      "variant": "plain",+      "role": "datasheet-built",+      "slot": "model_3d_step_plain",+      "marking": null,+      "unique": "No added MPN mark; the base model every other file derives from.",+      "use": "board-cad",+      "derived_from": null,+      "sha256": "f8dd80340f89a8733ca44a80448c1c578c9155837aa1d15e190e6a4c02d82c3a",+      "bytes": 1648742+    },+    {+      "path": "zed-f9p-04b-etched.step",+      "format": "step",+      "title": "MPN-marked model",+      "status": "current",+      "variant": "etched",+      "role": "derived",+      "slot": "model_3d_step",+      "marking": {+        "text": "ZED-F9P-04B",+        "surface": "top",+        "colour": "light grey (virtual laser mark)"+      },+      "unique": "Adds the virtual MPN mark (Adom.LaserEtch); the library model the footprint points at.",+      "use": "board-cad",+      "derived_from": "zed-f9p-04b.step",+      "sha256": "ad7ef080f33509366f19271c2de8296c43988753f910a6b62a271317d9814949",+      "bytes": 1828870+    },+    {+      "path": "zed-f9p-04b.glb",+      "format": "glb",+      "title": "Plain model (GLB)",+      "status": "current",+      "variant": "plain",+      "role": "derived",+      "slot": null,+      "marking": null,+      "unique": "Web/glTF copy of the plain STEP.",+      "use": "render",+      "derived_from": "zed-f9p-04b.step",+      "sha256": "1486c332511433b8418fac42ee80d810c10fc1856a319559c6ea5029db2a6a6c",+      "bytes": 219068+    },+    {+      "path": "zed-f9p-04b-etched.glb",+      "format": "glb",+      "title": "MPN-marked model (GLB)",+      "status": "current",+      "variant": "etched",+      "role": "derived",+      "slot": "model_3d_plain",+      "marking": {+        "text": "ZED-F9P-04B",+        "surface": "top",+        "colour": "light grey (virtual laser mark)"+      },+      "unique": "Clean board-use GLB with the MPN mark; no footprint artwork.",+      "use": "board-insertion",+      "derived_from": "zed-f9p-04b-etched.step",+      "sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846",+      "bytes": 233324+    },+    {+      "path": "zed-f9p-04b-hero.glb",+      "format": "glb",+      "title": "Annotated hero",+      "status": "current",+      "variant": "hero",+      "role": "derived",+      "slot": "model_3d",+      "marking": {+        "text": "ZED-F9P-04B",+        "surface": "top",+        "colour": "light grey (virtual laser mark)"+      },+      "unique": "Adds teal dashed pad outlines, silkscreen with pin 1 and pad signal names under the part (adom-hero 1.4). Not for boards.",+      "use": "wiki-hero",+      "derived_from": "zed-f9p-04b-etched.glb",+      "sha256": "cdcdcdf4f4007d230dd7dcd568eac6599e9d3c6035bcd36a7da961d102dfebfb",+      "bytes": 781488+    }+  ]+}\ No newline at end of file
provenance/provenance.jsonadded+142
@@ -0,0 +1,142 @@+{+  "schema": "adom/component-provenance@1",+  "mpn": "ZED-F9P-04B",+  "manufacturer": "u-blox",+  "generated": "2026-10-17",+  "sources": {+    "datasheet": {+      "document": "ZED-F9P-04B Data sheet UBX-21044850 R05 (21-Mar-2024)",+      "url": "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf",+      "retrieved_utc": "2026-10-17T17:01:20Z",+      "sha256": "88b3f1a46b64afc50b1b2c84ace29edbe0f3a74ddeb2d5ad02162a0c7c8bda7b",+      "bytes": 1283367,+      "redistributed_here": false,+      "terms_summary": "u-blox document, classification C1-Public. Copying, reproduction or modification only with express written permission of u-blox; disclosure to third parties permitted for clearly public documents. Not redistributed here; geometry/pin data re-expressed as CAD."+    },+    "integration_manual": {+      "document": "ZED-F9P Integration manual UBX-18010802 R16 (30-Oct-2024)",+      "url": "https://content.u-blox.com/sites/default/files/ZED-F9P_IntegrationManual_UBX-18010802.pdf",+      "retrieved_utc": "2026-10-17T17:01:21Z",+      "sha256": "47aa1c77a7363b77c2746088cc97386a9af16758923525c42902d598fc9f5de2",+      "bytes": 6495002,+      "redistributed_here": false,+      "terms_summary": "u-blox document, classification C1-Public. Copying, reproduction or modification only with express written permission of u-blox; disclosure to third parties permitted for clearly public documents. Not redistributed here; geometry/pin data re-expressed as CAD."+    }+  },+  "files": {+    "zed-f9p-04b.kicad_sym": {+      "classification": "source-derived",+      "source": "datasheet",+      "reference": "UBX-21044850 R05 sec 3.1 Fig 3 + Table 12 (pp.11-13); pin states Table 13 (p.13)",+      "assumptions": [+        "48 central ground pads (unnumbered by u-blox) represented as pin 55 'GND'",+        "Reserved pins typed no_connect (u-blox: leave open)",+        "Electrical types inferred from the I/O column of Table 12",+        "Footprint property points at 'zed-f9p-04b:zed-f9p-04b' (this page's footprint)"+      ],+      "sha256": "0ea5ffbb0fc42b8061290b1234c5952b04bd66338304205438a41f6d4d9d7cea",+      "bytes": 7934+    },+    "zed-f9p-04b.kicad_mod": {+      "classification": "source-derived",+      "source": "integration_manual",+      "reference": "UBX-18010802 R16 sec 4.7.3.1 Fig 49 + Table 44 (p.101) copper; sec 4.7.3.2 Fig 50 + Table 45 (p.102) paste",+      "dimensions_used_mm": {+        "edge_pad_copper": "1.50 x 0.80",+        "edge_pitch": 1.1,+        "side_column_centre_x": 9.95,+        "top_bottom_row_centre_y": 7.45,+        "side_pad_y": "+-0.55..+-6.60",+        "row_pad_x": "+-0.55..+-7.15",+        "centre_gnd_pad": "1.10 sq, pitch 2.10, cols +-1.05/3.15/5.25/7.35, rows +-1.05/3.15/5.25",+        "pin1_indicator": "0.70 sq at (-8.35, +7.75) [P=1.20 from first bottom pad, Q=0.30 below row]",+        "paste_edge": "1.55 x 0.75 centred at 10.00 / 7.50",+        "paste_centre": "1.05 sq",+        "courtyard": "keep-out area 23.0 x 17.4"+      },+      "assumptions": [+        "Pad-centre positions derived from Table 44 offsets (H,I,J,K,L,M,N,O,P,Q) and checked against the figure at 29 px/mm",+        "Copper pads carry no paste; separate paste-only apertures reproduce Table 45 exactly",+        "Pin-1 indicator copper is unnumbered (no net), mask open, no paste ('ground opening, do not route any signal below this pad')",+        "Solder mask: NSMD / board default expansion (u-blox gives none)"+      ],+      "sha256": "3bd976a29d743682017da7818b94d8263fa82a0e02604a78986ebf36b0cea1b6",+      "bytes": 27386+    },+    "zed-f9p-04b.step": {+      "classification": "AI-created",+      "source": "datasheet",+      "reference": "UBX-21044850 R05 sec 6 Fig 6 + Table 24 (pp.20-21)",+      "dimensions_used_mm": {+        "body": "22.0 x 17.0",+        "height_total": 2.4,+        "substrate": "0.80 (assumed)",+        "shield": "21.4 x 16.4 (0.3 inset assumed)",+        "lga_pads": "0.03 thick, at footprint pad centres, 0.8x1.5 / 1.1x1.1 / 0.7x0.7"+      },+      "frame": "mm, Z-up, seated on z=0 (pad underside), centred on body; model Y = -footprint Y; pin-1 disc on shield over pin-1 corner",+      "verification": "step2glb features: bbox x=-11.0..11.0 y=-8.5..8.5 z=0..2.4 floor_z=0",+      "assumptions": [+        "No u-blox STEP found (web search 2026-10-17); simplified model",+        "Substrate/shield split and shield inset not dimensioned by u-blox",+        "Pin-1 disc on top is a visual aid, not a u-blox marking",+        "De-panel residual tabs (L 0-0.3 mm) not modelled"+      ],+      "sha256": "f8dd80340f89a8733ca44a80448c1c578c9155837aa1d15e190e6a4c02d82c3a",+      "bytes": 1648742,+      "generator": "CadQuery 2.8.0 / OCP script (parametric boxes, cylinders and pad solids from the dimensions_used_mm above)"+    },+    "zed-f9p-04b-etched.step": {+      "classification": "derived (virtual MPN mark added)",+      "derived_from": "zed-f9p-04b.step",+      "tool": "adom-aiflow-etch (mark planner + service-step2glb /laser-etch?mode=flat)",+      "marking": {+        "text": "ZED-F / 9P-04B",+        "face": "top",+        "cap_height_mm": 3.2196,+        "nature": "virtual identification aid in group Adom.LaserEtch, not the manufacturer's real marking"+      },+      "gate": "adom-aiflow-etch check: PASS (provenance/zed-f9p-04b-etched.check.json)",+      "sha256": "ad7ef080f33509366f19271c2de8296c43988753f910a6b62a271317d9814949"+    },+    "zed-f9p-04b.glb": {+      "classification": "derived (format conversion)",+      "derived_from": "zed-f9p-04b.step",+      "tool": "step2glb convert (service-step2glb, OCCT XCAF, colours kept)",+      "sha256": "1486c332511433b8418fac42ee80d810c10fc1856a319559c6ea5029db2a6a6c"+    },+    "zed-f9p-04b-etched.glb": {+      "classification": "derived (format conversion)",+      "derived_from": "zed-f9p-04b-etched.step",+      "tool": "step2glb convert (service-step2glb, OCCT XCAF, colours kept)",+      "sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846"+    },+    "zed-f9p-04b-hero.glb": {+      "classification": "derived (annotated presentation model, not for board use)",+      "derived_from": [+        "zed-f9p-04b-etched.glb",+        "zed-f9p-04b.kicad_mod",+        "page.json component.pins"+      ],+      "tool": "adom/component-hero scripts/hero_glb.py (adom-hero 1.4)",+      "sidecar": "zed-f9p-04b-hero.overlay.json"+    },+    "zed-f9p-04b.lbr": {+      "classification": "derived",+      "derived_from": [+        "zed-f9p-04b.kicad_sym",+        "zed-f9p-04b.kicad_mod"+      ],+      "tool": "adom-lbr generate"+    }+  },+  "distributors": {+    "lookup": "adom-parts-search, 2026-10-17",+    "snapshot": "Mouser 377-ZED-F9P-04B: 4,139 in stock, USD 131.74 (1 pc), USD 116.56 (100). DigiKey 672-ZED-F9P-04BTR-ND: 6,522 in stock, USD 127.42. LCSC C5120257: 17 in stock."+  },+  "license": {+    "adom_authored": "CC-BY-SA-4.0 (symbol, footprint, AI-created models, derived files, text)",+    "third_party": "none redistributed",+    "manufacturer_documents": "linked only, never redistributed"+  }+}\ No newline at end of file
provenance/zed-f9p-04b-etched.check.jsonadded+135
@@ -0,0 +1,135 @@+{+  "schema": "adom/mark-check@1",+  "step": "zed-f9p-04b-etched.step",+  "mpn": "ZED-F9P-04B",+  "status": "PASS",+  "checks": [+    {+      "check": "axis",+      "status": "PASS",+      "detail": "text along the 20.08 mm axis",+      "angleDeg": 0+    },+    {+      "check": "upright",+      "status": "PASS",+      "detail": "upright, left to right, pin 1 left lower"+    },+    {+      "check": "size",+      "status": "PASS",+      "detail": "text height 3.115 mm, 97% of what fits (3.220 mm), block fills 44% of the 16.40 mm band height",+      "capMm": 3.1151,+      "fitMm": 3.2196+    },+    {+      "check": "band",+      "status": "PASS",+      "detail": "inside the usable band"+    },+    {+      "check": "flat",+      "status": "PASS",+      "detail": "flat, coplanar with the face (+5 um)"+    },+    {+      "check": "group",+      "status": "PASS",+      "detail": "Adom.LaserEtch group"+    },+    {+      "check": "colour",+      "status": "PASS",+      "detail": "light mark (sRGB 0.90, 0.90, 0.89)",+      "rgb": [+        0.896243869286,+        0.896243869286,+        0.886003966688+      ]+    },+    {+      "check": "widget",+      "status": "PASS",+      "detail": "26.6 px caps with the outline 320 px wide",+      "capHeightPx320": 26.6+    }+  ],+  "frame": {+    "reference": "normalized pose: footprint frame, X right, Y up, Z up off the board (after the stand-up turns)",+    "sourceToNormalized": {+      "turns": [],+      "text": "identity",+      "source": "as-is (Z up)"+    },+    "normalizedToOutput": {+      "checkImage": {+        "turns": [+          {+            "axis": "z",+            "quarterTurns": 0+          }+        ],+        "text": "identity",+        "pose": "standard reading pose: reading direction to +X, text up +Y, pin 1 lower left"+      },+      "outline": {+        "turns": [+          {+            "axis": "z",+            "quarterTurns": 2+          }+        ],+        "text": "180 deg about Z",+        "pose": "iso outline from +X+Y+Z"+      }+    },+    "modelUp": {+      "supplied": false,+      "source": "as-is (Z up)"+    },+    "packageFront": {+      "supplied": false,+      "face": "top",+      "source": "inferred: top face"+    },+    "textUp": {+      "supplied": false,+      "vector": [+        -0.0,+        1.0,+        0.0+      ],+      "source": "inferred from pin 1: footprint pad 1"+    },+    "mountedPose": false,+    "summary": "frame: normalized pose (source -> normalized: identity, as-is (Z up); normalized -> check image: identity, -> outline: 180 deg about Z); model up inferred, face top inferred, text up inferred from pin 1; not a mounted-pose check"+  },+  "plan": {+    "summary": "Mark along the 20.08 mm axis (+X), 3.22 mm text (2 lines), upright with pin 1 left lower, outline rot 180 after a 180 deg pose turn; ~27 px caps at 320 px",+    "band": [+      -9.38,+      -8.2,+      10.7,+      8.2+    ],+    "readingDirection": [+      1.0,+      0.0,+      0.0+    ],+    "lines": [+      "ZED-F",+      "9P-04B"+    ]+  },+  "thresholds": {+    "sizePass": 0.8,+    "sizeFail": 0.6,+    "widgetPxPass": 6.0,+    "widgetPxFail": 4.0,+    "outlineOffsetMax": 0.15,+    "coplanarMaxMm": 0.02+  },+  "image": "zed-f9p-04b-etched.check.png",+  "reportPath": "zed-f9p-04b-etched.check.json"+}\ No newline at end of file
provenance/zed-f9p-04b-etched.check.pngadded
⋯ 1 unchanged line ⋯
provenance/zed-f9p-04b-etched.mark-plan.jsonadded+154
@@ -0,0 +1,154 @@+{+  "plan": {+    "schema": "adom/mark-plan@1",+    "mpn": "ZED-F9P-04B",+    "step": "zed-f9p-04b.step",+    "footprint": "zed-f9p-04b.kicad_mod",+    "standUp": [],+    "standUpSource": "as-is (Z up)",+    "inputs": {+      "up": "auto",+      "face": "auto",+      "along": null,+      "upSupplied": false,+      "faceSupplied": false,+      "faceSource": "inferred: top face"+    },+    "face": "top",+    "pin1": {+      "source": "footprint pad 1",+      "xyMm": [+        -7.15,+        -7.45+      ],+      "corner": "left/lower"+    },+    "existingMarks": [],+    "vendorMarking": {+      "present": false,+      "glyphFaces": 6+    },+    "faceNormal": [+      0,+      0,+      1+    ],+    "longAxis": {+      "axis": "x",+      "vector": [+        1.0,+        0.0,+        0.0+      ],+      "why": "longest usable top dimension (20.08 mm vs 16.40 mm)",+      "source": "longest",+      "override": null,+      "pinRows": null+    },+    "readingDirection": {+      "vector": [+        1.0,+        0.0,+        0.0+      ],+      "angleDeg": 0,+      "textUp": [+        -0.0,+        1.0,+        0.0+      ],+      "rule": "pin 1 / pad 1 at the start (left) of the text, and below it when it sits on a side"+    },+    "band": {+      "regionMm": [+        -9.38,+        -8.2,+        10.7,+        8.2+      ],+      "zMm": 2.4,+      "lengthMm": 20.08,+      "heightMm": 16.4,+      "why": "highest flat face over the body centre",+      "terminationsExcludedBy": null,+      "trimmedEnds": [],+      "keepouts": [+        [+          -10.2,+          -7.7,+          -9.4,+          -6.9+        ]+      ],+      "sideTurn": null,+      "margins": {+        "lengthEachSide": 0.12,+        "heightEachSide": 0.15+      }+    },+    "text": {+      "lines": [+        "ZED-F",+        "9P-04B"+      ],+      "chars": 11,+      "capHeightMm": 3.2196,+      "smallestLineMm": 3.2196,+      "heightPctOfBand": 45.2,+      "why": "two lines: the smaller line (3.220 mm) beats one line (1.726 mm) by 1.86x",+      "alternative": {+        "lines": [+          "ZED-F9P-04B"+        ],+        "capHeightMm": 1.7263,+        "smallestLineMm": 1.7263+      },+      "font": "service-step2glb /laser-etch (single-stroke outline font)"+    },+    "etch": {+      "poseQuarterTurnsZ": 0,+      "service": "/laser-etch?mode=flat",+      "note": "turn so the reading direction is +X, etch, fit the mark into the band, turn back"+    },+    "outline": {+      "upAxis": "z",+      "poseRotZDeg": 180,+      "rot": 180,+      "recipe": "adom-aiflow-etch outline <part.step> --footprint <part.kicad_mod> --mpn ZED-F9P-04B (stands the STEP up (as-is (Z up)), turns it 180 deg about Z and draws ZED-F / 9P-04B on the planned band, rot 180)",+      "why": "iso camera looks from +X+Y+Z: text along +Y (rot 90) or -X (rot 180) reads left to right with pin 1 toward the viewer"+    },+    "widget": {+      "px": 320,+      "pxPerMm": 10.44,+      "capHeightPx": 27.5+    },+    "hints": [],+    "warnings": [],+    "summary": "Mark along the 20.08 mm axis (+X), 3.22 mm text (2 lines), upright with pin 1 left lower, outline rot 180 after a 180 deg pose turn; ~27 px caps at 320 px"+  },+  "etch": {+    "out": "zed-f9p-04b-etched.step",+    "mpn": "ZED-F9P-04B",+    "lines": [+      "ZED-F",+      "9P-04B"+    ],+    "removedOldMarks": [],+    "turns": [],+    "serviceMarkTurnedQuarter": 0,+    "line2Scaled": true,+    "fit": {+      "scale": 0.7164,+      "capMm": 3.1151,+      "markMm": [+        15.2608,+        7.2981+      ],+      "bandMm": [+        20.08,+        16.4+      ],+      "zMm": 2.405+    }+  }+}\ No newline at end of file
provenance/zed-f9p-04b-features.jsonadded+26
@@ -0,0 +1,26 @@+{+  "extracted_by": "service-step2glb 0.2.0",+  "extracted_at": "2026-10-17T19:03:27Z",+  "bbox_mm": {+    "x": [+      -11.0,+      11.0+    ],+    "y": [+      -8.5,+      8.5+    ],+    "z": [+      -0.0,+      2.4+    ]+  },+  "floor_z_mm": -0.0,+  "top_z_mm": 2.4,+  "longest_axis": "x",+  "pin1": {+    "source": "unknown"+  },+  "duration_ms": 2290,+  "warnings": []+}\ No newline at end of file
viewers/footprint.htmladded+210
@@ -0,0 +1,210 @@+<!doctype html><html><head><meta charset="utf-8">+<title>zed-f9p-04b - adom-footprint</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────+   Included VERBATIM by both the live app (app.html) and the static embed+   (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical+   and cannot drift. Self-contained literal colours (no dependency on either+   file's CSS vars). Class prefix: av- */++.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}+.av-vp.grab{cursor:grabbing}+/* DIRECT child only: the zoom-toolbar button icons (.av-tools svg) also live+   inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */+.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}++/* zoom toolbar */+/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless+   buttons that highlight on hover: instead of individually-boxed buttons. */+.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}+.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}+.av-tools button svg{width:16px;height:16px;display:block}+.av-tools button:hover{background:#222b38;color:#37c8a6}+.av-tools button:focus,.av-tools button:focus-visible{outline:none}+.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}++/* layer panel rows */+.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}+.av-lrow:hover{background:#161c27}+.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}+.av-lrow .sw.ring{background:transparent!important}+.av-lrow .ln{flex:1;font-size:13px}+.av-lrow .meta{font-size:10px;color:#8b949e}+.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}+.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}+.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}+.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}+.av-lrow.special .ln{color:#7ef0d2;font-weight:600}++:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}+*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}+body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}+header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}+header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}+header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}+header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}+main{flex:1;display:flex;min-height:0}+.vpwrap{flex:1;position:relative;min-width:0}+aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}+aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}+.layers{padding:6px}+.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}+.note b{color:#7ef0d2}+</style></head>+<body>+  <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">zed-f9p-04b</span></header>+  <main>+    <div class="vpwrap">+      <div class="av-vp" id="vp">+        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-12.500 -9.700 25.000 19.400" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-11.500" y="-8.700" width="23.000" height="17.400" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/></g><g class="adom-layer-fab"><line x1="-11.000" y1="-8.500" x2="11.000" y2="-8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="11.000" y1="-8.500" x2="11.000" y2="8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="11.000" y1="8.500" x2="-10.000" y2="8.500" stroke="#6e7681" stroke-width="0.1"/><line x1="-10.000" y1="8.500" x2="-11.000" y2="7.500" stroke="#6e7681" stroke-width="0.1"/><line x1="-11.000" y1="7.500" x2="-11.000" y2="-8.500" stroke="#6e7681" stroke-width="0.1"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-7.550" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-6.450" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="3" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-5.350" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="4" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-4.250" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="5" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-3.150" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="6" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-2.050" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="7" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-0.950" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="8" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="0.150" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="9" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="1.250" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="10" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="2.350" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="11" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="3.450" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="12" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="4.550" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="13" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="5.650" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="14" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="6.750" y="6.700" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="15" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="6.200" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="16" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="5.100" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="17" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="4.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="18" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="2.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="19" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="1.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="20" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="0.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="21" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-0.400" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="22" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-1.500" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="23" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-2.600" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="24" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-3.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="25" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-4.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="26" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-5.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="27" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="9.200" y="-7.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="28" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="6.750" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="29" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="5.650" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="30" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="4.550" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="31" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="3.450" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="32" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="2.350" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="33" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="1.250" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="34" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="0.150" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="35" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-0.950" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="36" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-2.050" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="37" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-3.150" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="38" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-4.250" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="39" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-5.350" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="40" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-6.450" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="41" data-shape="rect" data-size="0.800x1.500" data-mount="smd"><rect x="-7.550" y="-8.200" width="0.800" height="1.500" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="42" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-7.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="43" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-5.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="44" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-4.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="45" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-3.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="46" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-2.600" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="47" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-1.500" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="48" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="-0.400" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="49" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="0.700" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="50" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="1.800" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="51" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="2.900" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="52" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="4.000" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="53" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="5.100" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="54" data-shape="rect" data-size="1.500x0.800" data-mount="smd"><rect x="-10.700" y="6.200" width="1.500" height="0.800" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-5.800" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-3.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="-1.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="0.500" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="2.600" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-7.900" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-5.800" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-3.700" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="-1.600" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="0.500" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="2.600" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="4.700" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="55" data-shape="rect" data-size="1.100x1.100" data-mount="smd"><rect x="6.800" y="4.700" width="1.100" height="1.100" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-11.100" y1="-8.600" x2="11.100" y2="-8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="11.100" y1="-8.600" x2="11.100" y2="8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="11.100" y1="8.600" x2="-11.100" y2="8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-11.100" y1="8.600" x2="-11.100" y2="-8.600" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><circle cx="-11.350" cy="7.450" r="0.100" fill="#00cccc" stroke="#00cccc" stroke-width="0.12"/></g><g class="adom-layer-padnum"><text x="-7.150" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="-6.050" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text><text x="-4.950" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">3</text><text x="-3.850" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">4</text><text x="-2.750" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">5</text><text x="-1.650" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">6</text><text x="-0.550" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">7</text><text x="0.550" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">8</text><text x="1.650" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">9</text><text x="2.750" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">10</text><text x="3.850" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">11</text><text x="4.950" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">12</text><text x="6.050" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">13</text><text x="7.150" y="7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">14</text><text x="9.950" y="6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">15</text><text x="9.950" y="5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">16</text><text x="9.950" y="4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">17</text><text x="9.950" y="3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">18</text><text x="9.950" y="2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">19</text><text x="9.950" y="1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">20</text><text x="9.950" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">21</text><text x="9.950" y="-1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">22</text><text x="9.950" y="-2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">23</text><text x="9.950" y="-3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">24</text><text x="9.950" y="-4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">25</text><text x="9.950" y="-5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">26</text><text x="9.950" y="-6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">27</text><text x="7.150" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">28</text><text x="6.050" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">29</text><text x="4.950" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">30</text><text x="3.850" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">31</text><text x="2.750" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">32</text><text x="1.650" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">33</text><text x="0.550" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">34</text><text x="-0.550" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">35</text><text x="-1.650" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">36</text><text x="-2.750" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">37</text><text x="-3.850" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">38</text><text x="-4.950" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">39</text><text x="-6.050" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">40</text><text x="-7.150" y="-7.450" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">41</text><text x="-9.950" y="-6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">42</text><text x="-9.950" y="-5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">43</text><text x="-9.950" y="-4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">44</text><text x="-9.950" y="-3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">45</text><text x="-9.950" y="-2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">46</text><text x="-9.950" y="-1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">47</text><text x="-9.950" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">48</text><text x="-9.950" y="1.100" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">49</text><text x="-9.950" y="2.200" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">50</text><text x="-9.950" y="3.300" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">51</text><text x="-9.950" y="4.400" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">52</text><text x="-9.950" y="5.500" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">53</text><text x="-9.950" y="6.600" text-anchor="middle" dominant-baseline="central" font-size="0.336" fill="#fff" font-family="sans-serif" style="pointer-events:none">54</text><text x="-7.350" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="-1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="1.050" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="3.150" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-7.350" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-5.250" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-3.150" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="-1.050" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="1.050" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="3.150" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="5.250" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text><text x="7.350" y="5.250" text-anchor="middle" dominant-baseline="central" font-size="0.462" fill="#fff" font-family="sans-serif" style="pointer-events:none">55</text></g><g class="adom-layer-paste-apertures"><rect x="-7.525" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -7.150 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-6.425" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -6.050 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.325" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -4.950 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-4.225" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -3.850 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.125" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -2.750 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.025" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -1.650 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.925" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -0.550 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.175" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 0.550 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.275" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 1.650 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.375" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 2.750 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="3.475" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 3.850 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.575" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 4.950 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="5.675" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 6.050 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.775" y="6.725" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 7.150 7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="6.225" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="5.125" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="4.025" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="2.925" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="1.825" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="0.725" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-0.375" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-1.475" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-2.575" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-3.675" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-4.775" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-5.875" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="9.225" y="-6.975" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 10.000 -6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.775" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 7.150 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="5.675" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 6.050 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.575" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 4.950 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="3.475" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 3.850 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.375" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 2.750 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="1.275" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 1.650 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.175" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 0.550 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-0.925" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -0.550 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-2.025" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -1.650 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.125" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -2.750 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-4.225" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -3.850 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.325" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -4.950 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-6.425" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -6.050 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.525" y="-8.275" width="0.750" height="1.550" rx="0.05" transform="rotate(0.00 -7.150 -7.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-6.975" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-5.875" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-4.775" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-3.675" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-2.575" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-1.475" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 -1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="-0.375" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="0.725" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 1.100)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="1.825" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 2.200)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="2.925" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 3.300)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="4.025" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 4.400)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="5.125" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 5.500)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-10.775" y="6.225" width="1.550" height="0.750" rx="0.05" transform="rotate(0.00 -10.000 6.600)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-5.775" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-3.675" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="-1.575" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 -1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="0.525" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 1.050)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="2.625" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 3.150)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-7.875" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -7.350 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-5.775" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -5.250 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-3.675" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -3.150 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.575" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 -1.050 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.525" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 1.050 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="2.625" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 3.150 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="4.725" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 5.250 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="6.825" y="4.725" width="1.050" height="1.050" rx="0.05" transform="rotate(0.00 7.350 5.250)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-7.275" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="9.750" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.000" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.250" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="10.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.025" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="7.275" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.925" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="6.175" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="4.825" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.075" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.725" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.975" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.625" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.875" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.525" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.775" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.425" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.675" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.675" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.425" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.775" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.525" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.875" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.625" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.975" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.725" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.075" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-4.825" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-6.175" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.925" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.275" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-8.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.750" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.025" cy="-7.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="0.975" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="1.225" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="2.075" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="2.325" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="3.175" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="3.425" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="4.275" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="4.525" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="5.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="5.625" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.250" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-10.000" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.750" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="6.475" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-9.500" cy="6.725" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.600" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.350" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-7.100" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.500" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.250" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-5.000" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.400" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-3.150" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-2.900" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.300" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.050" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.800" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.800" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.050" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.300" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="2.900" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.150" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="3.400" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.000" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.500" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.250" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="5.250" cy="-5.000" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>+      </div>+    </div>+    <aside>+      <div class="ah">Layers</div>+      <div class="layers" id="layers"></div>+      <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default: toggle it on.</div>+    </aside>+  </main>+<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────+   Single source of truth for the layer list, toggle behaviour, defaults,+   pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and+   embed.html (static) so the two viewers cannot drift. Pure client-side; works+   on any SVG that carries the <g class="adom-layer-*"> groups. */+(function(){+  var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';+  var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';+  // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).+  // Deliberately NOT the four-corner expand/"fullscreen" glyph.+  var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';++  // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the+  // self-rendered SVG, so toggling is group-based (robust): never colour-match.+  // `kind:'group'` on every entry: all layers are toggled by their <g> group+  // (robust), never by colour-match. (app.html still reads def.kind.)+  var LAYER_DEFS=[+    {key:'copper',    name:'Copper',           kind:'group', sel:'.adom-layer-copper',          sw:'#C83434'},+    // Auto-generated thermal-via array under the exposed pad: only present (and+    // listed) when the footprint has an exposed thermal pad.+    {key:'heatsink',  name:'Heatsink vias',    kind:'group', sel:'.adom-layer-heatsink',        sw:'#e8a13a'},+    {key:'padnum',    name:'Pad numbers',      kind:'group', sel:'.adom-layer-padnum',          sw:'#ffffff', ring:true},+    {key:'silk',      name:'Silkscreen',       kind:'group', sel:'.adom-layer-silk',            sw:'#00cccc'},+    {key:'fab',       name:'Fab (F.Fab)',      kind:'group', sel:'.adom-layer-fab',             sw:'#6e7681', ring:true},+    {key:'courtyard', name:'Courtyard',        kind:'group', sel:'.adom-layer-courtyard',       sw:'#FF26E2', ring:true},+    {key:'drill',     name:'Drill',            kind:'group', sel:'.adom-layer-drill',           sw:'#888888', ring:true},+    {key:'paste-ap',  name:'Paste apertures',  kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},+    // Generic name: the 300µm solder-paste dispensing dots. Off by default.+    {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots',      sw:'#37c8a6', special:true},+  ];++  // True only if the group actually holds drawn geometry (not an empty <g>): so+  // layers with nothing in THIS footprint aren't listed as dead, dim rows.+  function groupHasGeo(svg,def){+    if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);+    for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }+    return n>0;+  }+  function layerPresent(svg,def){ return groupHasGeo(svg,def); }+  function applyLayer(svg,def,on){+    if(!svg) return; var g=svg.querySelectorAll(def.sel);+    for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';+  }++  // Build layer rows into a container. opts:+  //   svg, container, state {key:bool}, meta {pasteDots,pasteApertures},+  //   onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty+  //   non-special groups. Returns the keys actually shown.+  function buildLayers(opts){+    var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];+    box.innerHTML='';+    LAYER_DEFS.forEach(function(def){+      if(!def.special && !groupHasGeo(svg,def)) return;+      var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);+      var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')+            : def.key==='paste-ap'   ? ((meta.pasteApertures||0)+' openings') : '';+      var row=document.createElement('div');+      row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');+      row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'+        +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')+        +'<span class="chk">'+(on?'✓':'')+'</span>';+      row.onclick=function(){+        var nv=!row.classList.contains('on');+        row.classList.toggle('on',nv); row.classList.toggle('off',!nv);+        row.querySelector('.chk').textContent=nv?'✓':'';+        state[def.key]=nv; applyLayer(svg,def,nv);+        if(opts.onToggle) opts.onToggle(def.key,nv);+      };+      box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);+    });+    return shown;+  }++  // Wire pan + zoom on a viewport element (the box that contains the <svg>).+  // Returns a controller {fit, zoomIn, zoomOut, apply}.+  function initViewport(vp){+    var svg=vp.querySelector('svg');+    if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }+    var s=1,tx=0,ty=0;+    function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }+    function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }+    function fit(){ s=1;tx=0;ty=0;apply(); }+    // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event+    // factor makes the trackpad leap: one gentle two-finger nudge fires a burst+    // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor+    // from how much actually scrolled (exp → smooth + reversible), normalise+    // device units, and clamp one event so a chunky mouse notch can't jump.+    var ZOOM_K=0.0022; // sensitivity: lower = gentler+    vp.addEventListener('wheel',function(e){+      e.preventDefault();+      var d=e.deltaY;+      if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;+      d=Math.max(-50,Math.min(50,d));+      var r=vp.getBoundingClientRect();+      zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));+    },{passive:false});+    var drag=false,lx=0,ly=0;+    vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });+    vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });+    vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });+    fit();+    return {+      fit:fit,+      zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },+      zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },+      apply:apply+    };+  }++  // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,+  // wired to a controller from initViewport. Idempotent.+  function addToolbar(vp,ctl){+    if(vp.querySelector('.av-tools')) return;+    var t=document.createElement('div'); t.className='av-tools';+    t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'+      +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'+      +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';+    vp.appendChild(t);+    t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;+    t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;+    t.querySelector('[data-z="fit"]').onclick=ctl.fit;+    var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);+  }++  window.AV={+    LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,+    applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,+    addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT+  };+})();+</script>+<script>+var META={"pasteApertures":102,"pasteDots":600};+(function(){+  var vp=document.getElementById('vp');+  var svg=vp.querySelector('svg');+  var ctl=AV.initViewport(vp);+  AV.addToolbar(vp,ctl);+  AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });+})();+</script>+</body></html>
zed-f9p-04b-hero.overlay.jsonadded+1923
@@ -0,0 +1,1923 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "ZED-F9P-04B",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+  "pad_outlines": {+   "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+   "rgba": [+    0.0,+    0.902,+    0.863,+    0.5+   ],+   "pads": 103,+   "span_mm": 21.4,+   "dash_mm": 0.45,+   "gap_mm": 0.27,+   "pad_stroke_mm": 0.09+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 5,+   "pin1": {+    "source": "added dot (AI)",+    "pad": "1",+    "center_mm": [+     -7.15,+     8.576+    ],+    "r_mm": 0.176+   }+  },+  "signal_names": {+   "material": "Signal names - 50 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.5+   ],+   "font": "DejaVu Sans Mono",+   "labels": 55,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 0+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "tolerance_mm": 1.712,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -11.0,+   11.0,+   -8.5,+   8.5+  ],+  "pads_bbox_mm": [+   -10.7,+   10.7,+   -8.2,+   8.2+  ],+  "seating_z_mm": 0.001+ },+ "sources": {+  "glb": "zed-f9p-04b-etched.glb",+  "glb_sha256": "d03f19c9c7a1557c45a7bd8765fcdf359117044e58ff8e213915a8c9d7662846",+  "footprint": "zed-f9p-04b.kicad_mod",+  "footprint_sha256": "3bd976a29d743682017da7818b94d8263fa82a0e02604a78986ebf36b0cea1b6",+  "pins": "page.json component.pins"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "GND",+   "x": -7.15,+   "y": 8.889,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "2",+   "text": "RF_IN",+   "x": -6.05,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "3",+   "text": "GND",+   "x": -4.95,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "4",+   "text": "ANT_DETECT",+   "x": -3.85,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "5",+   "text": "ANT_OFF",+   "x": -2.75,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "6",+   "text": "ANT_SHORT_N",+   "x": -1.65,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "7",+   "text": "VCC_RF",+   "x": -0.55,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "8",+   "text": "Reserved",+   "x": 0.55,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "9",+   "text": "Reserved",+   "x": 1.65,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "10",+   "text": "Reserved",+   "x": 2.75,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "11",+   "text": "Reserved",+   "x": 3.85,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "12",+   "text": "GND",+   "x": 4.95,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "13",+   "text": "Reserved",+   "x": 6.05,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "14",+   "text": "GND",+   "x": 7.15,+   "y": 8.337,+   "align": "right",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "15",+   "text": "Reserved",+   "x": 10.837,+   "y": 6.6,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "16",+   "text": "Reserved",+   "x": 10.837,+   "y": 5.5,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "17",+   "text": "Reserved",+   "x": 10.837,+   "y": 4.4,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "18",+   "text": "Reserved",+   "x": 10.837,+   "y": 3.3,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "19",+   "text": "GEOFENCE_STAT",+   "x": 10.837,+   "y": 2.2,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "20",+   "text": "RTK_STAT",+   "x": 10.837,+   "y": 1.1,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "21",+   "text": "Reserved",+   "x": 10.837,+   "y": 0.0,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "22",+   "text": "Reserved",+   "x": 10.837,+   "y": -1.1,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "23",+   "text": "Reserved",+   "x": 10.837,+   "y": -2.2,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "24",+   "text": "Reserved",+   "x": 10.837,+   "y": -3.3,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "25",+   "text": "Reserved",+   "x": 10.837,+   "y": -4.4,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "26",+   "text": "RXD2",+   "x": 10.837,+   "y": -5.5,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "27",+   "text": "TXD2",+   "x": 10.837,+   "y": -6.6,+   "align": "left",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "28",+   "text": "Reserved",+   "x": 7.15,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "29",+   "text": "Reserved",+   "x": 6.05,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "30",+   "text": "Reserved",+   "x": 4.95,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "31",+   "text": "Reserved",+   "x": 3.85,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "32",+   "text": "GND",+   "x": 2.75,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "33",+   "text": "VCC",+   "x": 1.65,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "34",+   "text": "VCC",+   "x": 0.55,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "35",+   "text": "Reserved",+   "x": -0.55,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "36",+   "text": "V_BCKP",+   "x": -1.65,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "37",+   "text": "GND",+   "x": -2.75,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "38",+   "text": "V_USB",+   "x": -3.85,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "39",+   "text": "USB_DM",+   "x": -4.95,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "40",+   "text": "USB_DP",+   "x": -6.05,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "41",+   "text": "GND",+   "x": -7.15,+   "y": -8.337,+   "align": "left",+   "vertical": true,+   "h": 0.55+  },+  {+   "pad": "42",+   "text": "TXD/SPI_SDO",+   "x": -10.837,+   "y": -6.6,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "43",+   "text": "RXD/SPI_SDI",+   "x": -10.837,+   "y": -5.5,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "44",+   "text": "SDA/SPI_CS_N",+   "x": -10.837,+   "y": -4.4,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "45",+   "text": "SCL/SPI_CLK",+   "x": -10.837,+   "y": -3.3,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "46",+   "text": "TX_READY",+   "x": -10.837,+   "y": -2.2,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "47",+   "text": "D_SEL",+   "x": -10.837,+   "y": -1.1,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "48",+   "text": "GND",+   "x": -10.837,+   "y": 0.0,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "49",+   "text": "RESET_N",+   "x": -10.837,+   "y": 1.1,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "50",+   "text": "SAFEBOOT_N",+   "x": -10.837,+   "y": 2.2,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "51",+   "text": "EXTINT",+   "x": -10.837,+   "y": 3.3,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "52",+   "text": "Reserved",+   "x": -10.837,+   "y": 4.4,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "53",+   "text": "TIMEPULSE",+   "x": -10.837,+   "y": 5.5,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "54",+   "text": "Reserved",+   "x": -10.837,+   "y": 6.6,+   "align": "right",+   "vertical": false,+   "h": 0.55+  },+  {+   "pad": "55",+   "text": "GND",+   "x": -8.05,+   "y": -5.25,+   "align": "right",+   "vertical": false,+   "h": 0.6+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "rect",+   "center_mm": [+    -7.15,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "2",+   "shape": "rect",+   "center_mm": [+    -6.05,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "3",+   "shape": "rect",+   "center_mm": [+    -4.95,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "4",+   "shape": "rect",+   "center_mm": [+    -3.85,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "5",+   "shape": "rect",+   "center_mm": [+    -2.75,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "6",+   "shape": "rect",+   "center_mm": [+    -1.65,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "7",+   "shape": "rect",+   "center_mm": [+    -0.55,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "8",+   "shape": "rect",+   "center_mm": [+    0.55,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "9",+   "shape": "rect",+   "center_mm": [+    1.65,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "10",+   "shape": "rect",+   "center_mm": [+    2.75,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "11",+   "shape": "rect",+   "center_mm": [+    3.85,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "12",+   "shape": "rect",+   "center_mm": [+    4.95,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "13",+   "shape": "rect",+   "center_mm": [+    6.05,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "14",+   "shape": "rect",+   "center_mm": [+    7.15,+    7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "15",+   "shape": "rect",+   "center_mm": [+    9.95,+    6.6+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "16",+   "shape": "rect",+   "center_mm": [+    9.95,+    5.5+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "17",+   "shape": "rect",+   "center_mm": [+    9.95,+    4.4+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "18",+   "shape": "rect",+   "center_mm": [+    9.95,+    3.3+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "19",+   "shape": "rect",+   "center_mm": [+    9.95,+    2.2+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "20",+   "shape": "rect",+   "center_mm": [+    9.95,+    1.1+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "21",+   "shape": "rect",+   "center_mm": [+    9.95,+    0.0+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "22",+   "shape": "rect",+   "center_mm": [+    9.95,+    -1.1+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "23",+   "shape": "rect",+   "center_mm": [+    9.95,+    -2.2+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "24",+   "shape": "rect",+   "center_mm": [+    9.95,+    -3.3+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "25",+   "shape": "rect",+   "center_mm": [+    9.95,+    -4.4+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "26",+   "shape": "rect",+   "center_mm": [+    9.95,+    -5.5+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "27",+   "shape": "rect",+   "center_mm": [+    9.95,+    -6.6+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "28",+   "shape": "rect",+   "center_mm": [+    7.15,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "29",+   "shape": "rect",+   "center_mm": [+    6.05,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "30",+   "shape": "rect",+   "center_mm": [+    4.95,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "31",+   "shape": "rect",+   "center_mm": [+    3.85,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "32",+   "shape": "rect",+   "center_mm": [+    2.75,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "33",+   "shape": "rect",+   "center_mm": [+    1.65,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "34",+   "shape": "rect",+   "center_mm": [+    0.55,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "35",+   "shape": "rect",+   "center_mm": [+    -0.55,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "36",+   "shape": "rect",+   "center_mm": [+    -1.65,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "37",+   "shape": "rect",+   "center_mm": [+    -2.75,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "38",+   "shape": "rect",+   "center_mm": [+    -3.85,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "39",+   "shape": "rect",+   "center_mm": [+    -4.95,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "40",+   "shape": "rect",+   "center_mm": [+    -6.05,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "41",+   "shape": "rect",+   "center_mm": [+    -7.15,+    -7.45+   ],+   "size_mm": [+    0.8,+    1.5+   ],+   "rot": 0.0+  },+  {+   "number": "42",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -6.6+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "43",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -5.5+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "44",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -4.4+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "45",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -3.3+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "46",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -2.2+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "47",+   "shape": "rect",+   "center_mm": [+    -9.95,+    -1.1+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "48",+   "shape": "rect",+   "center_mm": [+    -9.95,+    0.0+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "49",+   "shape": "rect",+   "center_mm": [+    -9.95,+    1.1+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "50",+   "shape": "rect",+   "center_mm": [+    -9.95,+    2.2+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "51",+   "shape": "rect",+   "center_mm": [+    -9.95,+    3.3+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "52",+   "shape": "rect",+   "center_mm": [+    -9.95,+    4.4+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "53",+   "shape": "rect",+   "center_mm": [+    -9.95,+    5.5+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "54",+   "shape": "rect",+   "center_mm": [+    -9.95,+    6.6+   ],+   "size_mm": [+    1.5,+    0.8+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    -5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    -3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    -1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    1.05+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    3.15+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -7.35,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -5.25,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -3.15,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    -1.05,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    1.05,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    3.15,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    5.25,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "55",+   "shape": "rect",+   "center_mm": [+    7.35,+    5.25+   ],+   "size_mm": [+    1.1,+    1.1+   ],+   "rot": 0.0+  },+  {+   "number": "",+   "shape": "rect",+   "center_mm": [+    -8.35,+    7.75+   ],+   "size_mm": [+    0.7,+    0.7+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
zed-f9p-04b.glbadded
⋯ 1 unchanged line ⋯
zed-f9p-04b.kicad_modadded+236
@@ -0,0 +1,236 @@+(footprint "zed-f9p-04b"+	(version 20241229)+	(generator "adom_component_libgen")+	(generator_version "1.0")+	(layer "F.Cu")+	(descr "u-blox ZED-F9P-04B LGA, 22.0x17.0 mm, 54 I/O pads + 48 central GND pads; copper per UBX-18010802 R16 Fig.49/Table 44, paste per Fig.50/Table 45")+	(tags "u-blox ZED-F9P GNSS LGA module")+	(property "Reference" "REF**" (at 0 -9.6 0) (layer "F.SilkS") (uuid "928b8a67-f0b9-4b6c-b137-9d1433488eea") (effects (font (size 1 1) (thickness 0.15))))+	(property "Value" "zed-f9p-04b" (at 0 9.6 0) (layer "F.Fab") (uuid "c1203279-71a2-41c6-9f42-33f9c0d57cd5") (effects (font (size 1 1) (thickness 0.15))))+	(property "Datasheet" "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" (at 0 0 0) (layer "F.Fab") (hide yes) (uuid "8fae8641-40c3-42db-91c2-4a60281bf7a0") (effects (font (size 1 1) (thickness 0.15))))+	(property "Description" "u-blox ZED-F9P-04B GNSS module" (at 0 0 0) (layer "F.Fab") (hide yes) (uuid "88281e1d-9d92-4928-a67a-bf9bf2d97625") (effects (font (size 1 1) (thickness 0.15))))+	(attr smd)+	(pad "1" smd rect (at -7.15 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "c3e3ed88-66c7-49ee-99ef-42387dae48d3"))+	(pad "" smd rect (at -7.15 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "cfd8285b-cb82-484d-b1bc-d92cb5f748e2"))+	(pad "2" smd rect (at -6.05 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "2667aede-3787-4343-ab6e-c3f747c1c597"))+	(pad "" smd rect (at -6.05 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "1371b4af-0c4f-45da-8e16-625ca0c86adb"))+	(pad "3" smd rect (at -4.95 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "8b2286e8-258d-4710-9715-37e7927a8d49"))+	(pad "" smd rect (at -4.95 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "d5aed1e7-ef06-4ce6-b7ba-4278547459ff"))+	(pad "4" smd rect (at -3.85 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "475536c4-580e-40d1-8521-67930595a5c1"))+	(pad "" smd rect (at -3.85 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "b2be50c4-344e-4f66-8554-29684329a283"))+	(pad "5" smd rect (at -2.75 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "9fe99891-e6a5-4054-995b-9e7d859808f1"))+	(pad "" smd rect (at -2.75 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "f0a97868-e1d2-4c6f-8a8f-792594b2f8dd"))+	(pad "6" smd rect (at -1.65 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "fbf4a666-c5be-427c-9b20-f51beec78404"))+	(pad "" smd rect (at -1.65 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "66be674c-6c7c-48f9-9490-ed0048424bfe"))+	(pad "7" smd rect (at -0.55 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "5026024f-db94-40c2-86ae-ad72cbb93c31"))+	(pad "" smd rect (at -0.55 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "8fd9fd51-d9da-4234-9e37-b342cae13810"))+	(pad "8" smd rect (at 0.55 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "a1bcf22a-bed5-48f7-b976-9b6f737877e9"))+	(pad "" smd rect (at 0.55 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "0d567d5a-2ef3-405e-954d-26c6084ef51c"))+	(pad "9" smd rect (at 1.65 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e4d4ba06-2c10-42c9-a0e1-7cd1d8ed885c"))+	(pad "" smd rect (at 1.65 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6b81b734-c76a-4a65-bd7d-eef9712dc8cc"))+	(pad "10" smd rect (at 2.75 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e53ed224-11f7-41c9-b881-43d960a84481"))+	(pad "" smd rect (at 2.75 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "5d030e96-4e87-4497-8b5c-eedd9d6e827a"))+	(pad "11" smd rect (at 3.85 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "79ee9d0c-7737-40a3-afc2-a641d48c06be"))+	(pad "" smd rect (at 3.85 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "04e72a52-1db0-4867-93b1-6393ee9af667"))+	(pad "12" smd rect (at 4.95 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b270a50a-8595-4077-b8ba-87622557cb86"))+	(pad "" smd rect (at 4.95 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9e40dc81-2a9f-4fbb-90d0-b5fa7803a295"))+	(pad "13" smd rect (at 6.05 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "9a7eb1e9-b0f9-4a61-a4a7-2042b660a3a8"))+	(pad "" smd rect (at 6.05 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "81eae929-2e06-4c97-8143-0cbc1b2bf1af"))+	(pad "14" smd rect (at 7.15 7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b82c7c59-b19f-41df-bab4-faeb5d0213b8"))+	(pad "" smd rect (at 7.15 7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "de088355-2ada-4971-9f6c-324c2c910ed7"))+	(pad "15" smd rect (at 9.95 6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "21f1dfeb-49ad-42c7-8672-ac9f549aa964"))+	(pad "" smd rect (at 10 6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "67f7e68a-32ab-4b7f-b04b-060c68acca38"))+	(pad "16" smd rect (at 9.95 5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7d529848-9cdb-495e-86ae-55a3f23a62b1"))+	(pad "" smd rect (at 10 5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "745209f6-0d82-498f-ab76-d91b4d3e17a0"))+	(pad "17" smd rect (at 9.95 4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "1afd2e90-c008-45c6-8a70-75afbc630c3b"))+	(pad "" smd rect (at 10 4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "3672091b-12be-4a56-8260-1ac8283aae85"))+	(pad "18" smd rect (at 9.95 3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7c8c1323-c8b4-4e4b-bb82-885ad3fcaffc"))+	(pad "" smd rect (at 10 3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "ef0ab1e5-9ac1-4071-98ef-d4408310a202"))+	(pad "19" smd rect (at 9.95 2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "19079b19-ab0e-4841-af71-705c28783960"))+	(pad "" smd rect (at 10 2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "d75d2a52-c472-4f8e-ae0c-35fec701f72c"))+	(pad "20" smd rect (at 9.95 1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "ba8b500e-8a11-403a-a156-f51477703183"))+	(pad "" smd rect (at 10 1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "d60be206-ba44-4d73-8ef2-77bfb9a76188"))+	(pad "21" smd rect (at 9.95 0) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "e498f006-b1e9-44eb-bcdf-9476b2109052"))+	(pad "" smd rect (at 10 0) (size 1.55 0.75) (layers "F.Paste") (uuid "050fc94d-b165-42f3-8058-d8387201657c"))+	(pad "22" smd rect (at 9.95 -1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "6ca7e6e1-735e-4347-b0d0-435478ae40a5"))+	(pad "" smd rect (at 10 -1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "871c0121-9b50-4815-a967-563a20fa0b97"))+	(pad "23" smd rect (at 9.95 -2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "b77f9209-84e7-454b-9683-e667de68ee62"))+	(pad "" smd rect (at 10 -2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "ae2afb0a-7341-4eec-8c80-fb7759969c91"))+	(pad "24" smd rect (at 9.95 -3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "c068f2ba-d7f2-4ac8-8764-a56033e05319"))+	(pad "" smd rect (at 10 -3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "b64d42b6-399c-431d-87ad-b61833829688"))+	(pad "25" smd rect (at 9.95 -4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "94cbde73-2091-4277-92b4-350170afc749"))+	(pad "" smd rect (at 10 -4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "250e62c2-b7d3-4af4-b73d-0232c47ecc2f"))+	(pad "26" smd rect (at 9.95 -5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "f1c3dd8f-68b3-4839-b5b2-a08785fe0517"))+	(pad "" smd rect (at 10 -5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "c4882c6b-c43d-4809-8d50-acff93f93802"))+	(pad "27" smd rect (at 9.95 -6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "fc6c5914-029a-4d7b-8fad-a3a4fa2c28a2"))+	(pad "" smd rect (at 10 -6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "4053b80b-ca45-4e0d-875a-29d743855c2f"))+	(pad "28" smd rect (at 7.15 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b05b5e2d-31e2-41e2-be7d-da34439d06d7"))+	(pad "" smd rect (at 7.15 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "50ae06c3-c420-4167-b3d3-f9d94a9a4919"))+	(pad "29" smd rect (at 6.05 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "f44db3f8-3ed5-4cfc-a8bf-9273b1f41378"))+	(pad "" smd rect (at 6.05 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "220c03e0-b803-44ef-91c2-1d6e5b773f63"))+	(pad "30" smd rect (at 4.95 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "e11b5dd9-2e31-46d7-af24-8bf5be9e37f8"))+	(pad "" smd rect (at 4.95 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "ae30cc66-bfd4-4f24-8ae9-b3f2c5e65de6"))+	(pad "31" smd rect (at 3.85 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "b7fd2555-1221-48a0-8150-e24bd577168b"))+	(pad "" smd rect (at 3.85 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6e87b02b-0e84-4106-8c13-ccb100b0bca9"))+	(pad "32" smd rect (at 2.75 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "d17304bc-2779-40d3-bc54-ddda12328088"))+	(pad "" smd rect (at 2.75 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "78e7f979-9228-4b80-8f83-7d3556ca852c"))+	(pad "33" smd rect (at 1.65 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "6c4a9a73-2648-49a2-aef9-daf866cc105d"))+	(pad "" smd rect (at 1.65 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "6090ea2d-43ed-4246-977d-a6723bfcd8f7"))+	(pad "34" smd rect (at 0.55 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "d54782bc-a137-44b1-b4c8-31afd0c78df4"))+	(pad "" smd rect (at 0.55 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9a564bd8-ed32-4147-a938-4c2a2be417ff"))+	(pad "35" smd rect (at -0.55 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "3973d80d-29e8-4410-89c7-d0794c5344e1"))+	(pad "" smd rect (at -0.55 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "077855b6-3107-400e-a392-146430851086"))+	(pad "36" smd rect (at -1.65 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "79a27062-b189-421e-9ade-8bef5c352156"))+	(pad "" smd rect (at -1.65 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "e26ddedc-4ba1-42b3-830f-0c8ba4740959"))+	(pad "37" smd rect (at -2.75 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "1ad635da-9261-4f75-a3f5-a2a7cfb8275b"))+	(pad "" smd rect (at -2.75 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "b82d5de6-eeea-43d6-8f56-d5b8c83588d5"))+	(pad "38" smd rect (at -3.85 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "5ffeacac-1681-4f25-8717-2aa9c868f993"))+	(pad "" smd rect (at -3.85 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "5b0d55c5-62cc-45f8-a6ec-e2b39889a8ec"))+	(pad "39" smd rect (at -4.95 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "03837a0a-e10a-46ce-b4ee-644e422e1d0e"))+	(pad "" smd rect (at -4.95 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "9a238b17-b12e-403b-baf3-4a739dcc22d4"))+	(pad "40" smd rect (at -6.05 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "99aec73e-fecc-4065-a095-6021a80a88e6"))+	(pad "" smd rect (at -6.05 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "88f1eb7a-7a39-4f28-87b7-0bcb11030b58"))+	(pad "41" smd rect (at -7.15 -7.45) (size 0.8 1.5) (layers "F.Cu" "F.Mask") (uuid "7790c4a2-155e-432e-95fe-65f61724b212"))+	(pad "" smd rect (at -7.15 -7.5) (size 0.75 1.55) (layers "F.Paste") (uuid "e8a22f64-987e-4131-b68f-4a0e45a3eff8"))+	(pad "42" smd rect (at -9.95 -6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "53a25d6d-635f-4fb8-bad6-19ab04e83bac"))+	(pad "" smd rect (at -10 -6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "a0c20708-ebf8-482d-9eb1-6f0f08733d17"))+	(pad "43" smd rect (at -9.95 -5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "422c0e14-9d51-4c08-85c1-ee44b8ab4789"))+	(pad "" smd rect (at -10 -5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "04d25cbe-4642-4587-805c-1e6588e35a7b"))+	(pad "44" smd rect (at -9.95 -4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "9758cb75-1c3d-4c75-ac4d-3f0c9aad5e16"))+	(pad "" smd rect (at -10 -4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "91253223-b4d8-4134-b5a6-8803dbc5b37d"))+	(pad "45" smd rect (at -9.95 -3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "6eaeda54-1802-4b27-bcf5-6843b85b0355"))+	(pad "" smd rect (at -10 -3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "8072989f-28c6-4367-8f29-ec88999580fe"))+	(pad "46" smd rect (at -9.95 -2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7437ca7a-a949-4808-a674-dcaa202344a1"))+	(pad "" smd rect (at -10 -2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "78d7037e-41c3-4fdb-a59f-84134ab62908"))+	(pad "47" smd rect (at -9.95 -1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "e3520f86-36ea-49c1-87a2-08c20de0cfaf"))+	(pad "" smd rect (at -10 -1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "f2edb890-942c-456a-9c2b-555d734e356d"))+	(pad "48" smd rect (at -9.95 0) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "7dc55a90-bfdd-4bfc-a841-d47463ea2562"))+	(pad "" smd rect (at -10 0) (size 1.55 0.75) (layers "F.Paste") (uuid "0aed9b4e-0e16-4b8a-b3b5-a7e1f758eea4"))+	(pad "49" smd rect (at -9.95 1.1) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "167be0a1-8893-4f2c-9ebe-b7b5d3fdab1c"))+	(pad "" smd rect (at -10 1.1) (size 1.55 0.75) (layers "F.Paste") (uuid "2f7a4db5-bb2b-410d-829c-d2e57e76464b"))+	(pad "50" smd rect (at -9.95 2.2) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "3709c3f5-9ccb-4378-bb9a-e54318f1397f"))+	(pad "" smd rect (at -10 2.2) (size 1.55 0.75) (layers "F.Paste") (uuid "7f41d14b-6353-48f9-8c7a-991ece351c39"))+	(pad "51" smd rect (at -9.95 3.3) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "4e853724-4029-4058-a77b-cc67e5a95899"))+	(pad "" smd rect (at -10 3.3) (size 1.55 0.75) (layers "F.Paste") (uuid "28725c55-cdeb-4bf3-9abe-4e5f83ca2d31"))+	(pad "52" smd rect (at -9.95 4.4) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "035f4683-795e-4ba7-ae75-625f178ab172"))+	(pad "" smd rect (at -10 4.4) (size 1.55 0.75) (layers "F.Paste") (uuid "eaf40fbb-288b-4420-9a56-b52757f1dec1"))+	(pad "53" smd rect (at -9.95 5.5) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "c331805b-39d0-4cb4-8b8d-89da28dbfdf7"))+	(pad "" smd rect (at -10 5.5) (size 1.55 0.75) (layers "F.Paste") (uuid "28b1fcc7-f916-4837-80b0-2e7dcf67d39e"))+	(pad "54" smd rect (at -9.95 6.6) (size 1.5 0.8) (layers "F.Cu" "F.Mask") (uuid "48a9455d-2c39-4834-af3a-53a1b8937fff"))+	(pad "" smd rect (at -10 6.6) (size 1.55 0.75) (layers "F.Paste") (uuid "235d3163-0303-44e6-adc7-38f5ad136977"))+	(pad "55" smd rect (at -7.35 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c612e8fb-22b9-41c9-b7ff-79fa47276885"))+	(pad "" smd rect (at -7.35 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "465542a5-6bb4-4115-923c-73459ab5e22b"))+	(pad "55" smd rect (at -5.25 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "0d955ea5-295f-4368-95a2-44996b53e457"))+	(pad "" smd rect (at -5.25 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "b675ea24-0b36-4c97-86be-4738eb58523e"))+	(pad "55" smd rect (at -3.15 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "da80120d-1659-4f55-bf7b-d420c94de7c7"))+	(pad "" smd rect (at -3.15 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "6c7ea949-17dd-426c-a1de-306970dcaa51"))+	(pad "55" smd rect (at -1.05 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f8bac685-fd99-4a8c-8475-4522a31d1208"))+	(pad "" smd rect (at -1.05 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "abbadd32-d256-4a9f-b455-95b428afda67"))+	(pad "55" smd rect (at 1.05 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8ce61622-3e8b-4345-85b2-45d535a67f4d"))+	(pad "" smd rect (at 1.05 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "93323bbd-1873-4daa-b4c9-4c344d51a640"))+	(pad "55" smd rect (at 3.15 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "3b3f8b39-b6ed-4f6a-a447-6aa7917f74b8"))+	(pad "" smd rect (at 3.15 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "c37dd19f-95d7-47ff-be8a-f518784f9bbb"))+	(pad "55" smd rect (at 5.25 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "18adc933-203c-4926-8131-75694f56794e"))+	(pad "" smd rect (at 5.25 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "f47476a2-9b4a-4fbf-b0f8-e66a4b550de5"))+	(pad "55" smd rect (at 7.35 -5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "40758f9e-2211-4075-ac5c-e180c752c74c"))+	(pad "" smd rect (at 7.35 -5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "0bfd253a-1b55-4658-9a74-3d79879d9e53"))+	(pad "55" smd rect (at -7.35 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "36c4d88d-4eaa-4be1-8b93-1606a41d5a5a"))+	(pad "" smd rect (at -7.35 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "bf950eba-a941-4f5b-826a-dadc3055ac1c"))+	(pad "55" smd rect (at -5.25 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "094e3bd1-f18c-4fd0-a719-c8fcac757442"))+	(pad "" smd rect (at -5.25 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "c38cb8dc-8a89-477c-bdde-1043404d4186"))+	(pad "55" smd rect (at -3.15 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "040d7ef5-de35-4926-b8c2-7ba289e17614"))+	(pad "" smd rect (at -3.15 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "2c6856a2-1982-4252-803b-ecce9dde762d"))+	(pad "55" smd rect (at -1.05 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c32b537c-9c1b-4d49-a536-dfe64ab1f972"))+	(pad "" smd rect (at -1.05 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "361b7b7e-4488-4f58-9f79-a6ca670a7006"))+	(pad "55" smd rect (at 1.05 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "c05a80df-5b32-48c8-8477-f15b37030675"))+	(pad "" smd rect (at 1.05 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "170ca3ce-6530-4212-bdfb-c568e2a5fb68"))+	(pad "55" smd rect (at 3.15 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "91134560-4c48-4a7d-887c-1b64757e0126"))+	(pad "" smd rect (at 3.15 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "5279e9c9-ae15-4439-999d-e49a17fe1e0b"))+	(pad "55" smd rect (at 5.25 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "94781552-3036-4419-a897-227726467d8d"))+	(pad "" smd rect (at 5.25 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "1411fafb-e436-4547-b8e4-599bd74ec905"))+	(pad "55" smd rect (at 7.35 -3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1a794abc-d6cc-45ca-a600-6a811a5aff6c"))+	(pad "" smd rect (at 7.35 -3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "9b3ae547-7122-4697-8b43-11fe46f9d1f2"))+	(pad "55" smd rect (at -7.35 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "84ca9eb2-4ea8-4175-bee2-079026dd7349"))+	(pad "" smd rect (at -7.35 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "5ba5151f-2645-494d-b154-2e1b26391f95"))+	(pad "55" smd rect (at -5.25 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "fe9164be-b203-4221-aec7-42195bbdcc31"))+	(pad "" smd rect (at -5.25 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "871858dd-a5b8-46da-8920-2866d7ba8154"))+	(pad "55" smd rect (at -3.15 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a6db4ecc-5af3-4b90-867e-a50a00055109"))+	(pad "" smd rect (at -3.15 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "24cb3076-326f-4fc6-91e7-b942db2eedde"))+	(pad "55" smd rect (at -1.05 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "0be2f216-04cb-4841-b389-945a67723089"))+	(pad "" smd rect (at -1.05 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "e3faf03a-2322-44fd-8058-ae0927ec1dea"))+	(pad "55" smd rect (at 1.05 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "bf4a2dd0-ab07-4524-8e2f-6da3b0d94569"))+	(pad "" smd rect (at 1.05 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "011b313f-c487-4c27-95ba-3274abdd112d"))+	(pad "55" smd rect (at 3.15 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "5b9261fc-c8d4-49cc-9b5a-99ba1df77daa"))+	(pad "" smd rect (at 3.15 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "fd610248-f44e-463f-99e4-35eb18419d5b"))+	(pad "55" smd rect (at 5.25 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "38677efb-626e-4a30-9ba6-ece48d554c19"))+	(pad "" smd rect (at 5.25 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "b7710eaa-683f-4c80-b2c0-f48201bcfeaf"))+	(pad "55" smd rect (at 7.35 -1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f69b899f-6f49-46ec-8c88-09c1fa2a545c"))+	(pad "" smd rect (at 7.35 -1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "a0bfbe08-a3bd-4f8d-8b0d-5d9fb77215c3"))+	(pad "55" smd rect (at -7.35 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "62445032-8f93-4f54-8c2e-fbf7f4d6d845"))+	(pad "" smd rect (at -7.35 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "51c1ebb7-c566-49d4-8646-364a9fc7cb78"))+	(pad "55" smd rect (at -5.25 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "62be0878-29a6-4b3f-8bba-58b745009e25"))+	(pad "" smd rect (at -5.25 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "e30a5b54-66ab-4b6f-bebb-fb332b488c37"))+	(pad "55" smd rect (at -3.15 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a92eef1a-ec0d-495a-8999-7f157bc39523"))+	(pad "" smd rect (at -3.15 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "84334385-b522-42de-b787-bc2799b1de61"))+	(pad "55" smd rect (at -1.05 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "cc0a857a-9a2c-4312-82e8-d8b4feb5d268"))+	(pad "" smd rect (at -1.05 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "f26ba00d-878b-4979-8401-481efac6a221"))+	(pad "55" smd rect (at 1.05 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "87539a08-bdef-4951-abbc-d56cf33584a4"))+	(pad "" smd rect (at 1.05 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "41be92d7-af0f-4cae-a8cd-b61e90c15dd0"))+	(pad "55" smd rect (at 3.15 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "f21a846e-713e-47db-a420-9c67414295be"))+	(pad "" smd rect (at 3.15 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "9a96aa8a-ca4e-4c6f-85d1-174ccbd78827"))+	(pad "55" smd rect (at 5.25 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a9c5171e-f2c4-4fce-aefc-e40f7abe651e"))+	(pad "" smd rect (at 5.25 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "de3a15d7-ef0e-468d-8fba-a7d18598a338"))+	(pad "55" smd rect (at 7.35 1.05) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "011d3d86-8bca-4672-ba43-49c8a1299978"))+	(pad "" smd rect (at 7.35 1.05) (size 1.05 1.05) (layers "F.Paste") (uuid "57f21e06-9760-4289-9e76-9beb35bac512"))+	(pad "55" smd rect (at -7.35 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1415c92c-913e-40ef-b09e-58b8cca8c6dd"))+	(pad "" smd rect (at -7.35 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "c5bbe772-0d2b-4d4d-82a1-7e38148868a8"))+	(pad "55" smd rect (at -5.25 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "936a78de-8047-49c3-ba07-3698829feee4"))+	(pad "" smd rect (at -5.25 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "8328582e-86cf-4e03-8041-66715de013cd"))+	(pad "55" smd rect (at -3.15 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "86018f3f-63d2-41ca-8e7d-fd3e08fb0348"))+	(pad "" smd rect (at -3.15 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "09b64937-311e-4cc4-90ee-27f916017e56"))+	(pad "55" smd rect (at -1.05 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8400206c-7cf6-49b7-893b-b318935baf08"))+	(pad "" smd rect (at -1.05 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "b01514f0-ceb5-4440-8e8b-844ed1612631"))+	(pad "55" smd rect (at 1.05 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7c4fd9d1-794c-469a-ab07-472ad645805f"))+	(pad "" smd rect (at 1.05 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "332a3de7-c1ce-4c1c-a0f9-ccba25af4cfd"))+	(pad "55" smd rect (at 3.15 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "1d94b2e8-f45f-4c46-97e3-f3e90d29ec76"))+	(pad "" smd rect (at 3.15 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "a191fe2f-bbc9-4788-a8c8-c4f41cf29e3e"))+	(pad "55" smd rect (at 5.25 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "00b4623e-e497-4fa7-aed4-9d1351362bb8"))+	(pad "" smd rect (at 5.25 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "5835c650-488e-4510-9044-fd17ae4c4d6c"))+	(pad "55" smd rect (at 7.35 3.15) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "d583cb20-7b4c-45de-a6e5-23236aefeeff"))+	(pad "" smd rect (at 7.35 3.15) (size 1.05 1.05) (layers "F.Paste") (uuid "d8bb6845-f081-46f0-9675-8107c9e38e9f"))+	(pad "55" smd rect (at -7.35 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "d6e84917-69bf-4a2d-8241-e879a8b65051"))+	(pad "" smd rect (at -7.35 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "666e145b-ae59-46a5-9d1f-27f10116608e"))+	(pad "55" smd rect (at -5.25 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7ed2f361-e7bc-4913-ae6c-a3405533b895"))+	(pad "" smd rect (at -5.25 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "22a01c65-fd54-4678-a34d-a486c324f76c"))+	(pad "55" smd rect (at -3.15 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "ec50ac71-0b50-42de-911d-aa6b4cb9e91d"))+	(pad "" smd rect (at -3.15 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "d70a4004-b44a-474a-8242-93bf9e18ccef"))+	(pad "55" smd rect (at -1.05 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "7fc8224b-5741-4d3c-8c06-8c13742e6e5f"))+	(pad "" smd rect (at -1.05 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "8a0b18d8-4f70-4fe3-b056-9d5b85a705da"))+	(pad "55" smd rect (at 1.05 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "486d2e81-546b-4877-9e5e-59a048cb6115"))+	(pad "" smd rect (at 1.05 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "9b3356bd-2e4b-442f-9612-db4c7d178fb7"))+	(pad "55" smd rect (at 3.15 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "8115a356-2908-463f-9ad6-70c8a1ac1ba2"))+	(pad "" smd rect (at 3.15 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "2956d3a9-0ec2-44b2-9390-562177fbfdbf"))+	(pad "55" smd rect (at 5.25 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "6004fe81-c24c-4aa5-bbc0-31c5fc0d5be0"))+	(pad "" smd rect (at 5.25 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "6e9b48f5-6ce6-4ad0-a86e-cc83c4019105"))+	(pad "55" smd rect (at 7.35 5.25) (size 1.1 1.1) (layers "F.Cu" "F.Mask") (uuid "a3fd280e-d76f-47b7-bb75-b2c210c87d0e"))+	(pad "" smd rect (at 7.35 5.25) (size 1.05 1.05) (layers "F.Paste") (uuid "18c367bd-d1de-4058-a71b-820c9442c1e0"))+	(pad "" smd rect (at -8.35 7.75) (size 0.7 0.7) (layers "F.Cu" "F.Mask") (uuid "d4b38e54-00ee-4756-b51a-9da5c3ff6f21"))+	(fp_line (start -11 -8.5) (end 11 -8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "448e76c4-ca28-4f58-b201-0d97c92162e3"))+	(fp_line (start 11 -8.5) (end 11 8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "ae400b7d-71b0-4d95-ac76-477552f47f54"))+	(fp_line (start 11 8.5) (end -10 8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "43f69626-41c4-4f18-8351-e6c112003805"))+	(fp_line (start -10 8.5) (end -11 7.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "2fc0367f-d27a-4b06-8123-798cdb742cad"))+	(fp_line (start -11 7.5) (end -11 -8.5) (stroke (width 0.1) (type solid)) (layer "F.Fab") (uuid "64477087-ba35-40bf-bc30-21ddebdad383"))+	(fp_rect (start -11.5 -8.7) (end 11.5 8.7) (stroke (width 0.05) (type solid)) (fill no) (layer "F.CrtYd") (uuid "0140a413-9302-4c64-bd93-54228d726f11"))+	(fp_line (start -11.1 -8.6) (end 11.1 -8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "52a6ff8a-b1fb-48af-9cab-652631fae729"))+	(fp_line (start 11.1 -8.6) (end 11.1 8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "c66726a5-efe7-41a3-97d8-c603f6e47b60"))+	(fp_line (start 11.1 8.6) (end -11.1 8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "fc6489e2-2baa-46a5-8558-8f21fcbb4fed"))+	(fp_line (start -11.1 8.6) (end -11.1 -8.6) (stroke (width 0.12) (type solid)) (layer "F.SilkS") (uuid "a886e332-7365-45d2-a334-3642970a3def"))+	(fp_circle (center -11.35 7.45) (end -11.25 7.45) (stroke (width 0.1) (type solid)) (fill yes) (layer "F.SilkS") (uuid "175d8e62-1096-4c8e-a5ea-b138551626a7"))+	(fp_text user "${REFERENCE}" (at 0 0 0) (layer "F.Fab") (uuid "6c02457b-cdb6-4973-9d12-6518dc3a47bf") (effects (font (size 1 1) (thickness 0.15))))+	(embedded_fonts no)+	(model "${KIPRJMOD}/zed-f9p-04b-etched.step"+		(offset (xyz 0 0 0))+		(scale (xyz 1 1 1))+		(rotate (xyz 0 0 0))+	)+)
zed-f9p-04b.kicad_symadded+93
@@ -0,0 +1,93 @@+(kicad_symbol_lib+	(version 20241209)+	(generator "adom_component_libgen")+	(generator_version "1.0")+	(symbol "ZED-F9P-04B"+		(pin_names (offset 1.016))+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(property "Reference" "U" (at -20.32 2.54 0) (effects (font (size 1.27 1.27)) (justify left)))+		(property "Value" "ZED-F9P-04B" (at -20.32 -90.17 0) (effects (font (size 1.27 1.27)) (justify left top)))+		(property "Footprint" "zed-f9p-04b:zed-f9p-04b" (at 0 -92.71 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "Datasheet" "https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" (at 0 -95.25 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "Manufacturer" "u-blox" (at 0 -97.79 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "MPN" "ZED-F9P-04B" (at 0 -100.33 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "Mouser" "377-ZED-F9P-04B" (at 0 -102.87 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "DigiKey" "672-ZED-F9P-04BTR-ND" (at 0 -105.41 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "LCSC" "C5120257" (at 0 -107.95 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "Description" "u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm" (at 0 -110.49 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(property "ki_keywords" "GNSS GPS RTK L1 L2 L5 u-blox ZED-F9P" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))+		(symbol "ZED-F9P-04B_0_1"+			(rectangle (start -20.32 1.27) (end 20.32 -88.9) (stroke (width 0.254) (type default)) (fill (type background)))+			(text "POWER" (at -19.558 -2.54 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+			(text "ANTENNA / RF" (at -19.558 -15.24 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+			(text "CONTROL" (at -19.558 -30.48 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+			(text "GROUND" (at -19.558 -43.18 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+			(text "RESERVED" (at -19.558 -68.58 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify left)))+			(text "HOST UART / I2C / SPI" (at 19.558 -2.54 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+			(text "USB" (at 19.558 -17.78 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+			(text "CORRECTION UART" (at 19.558 -25.4 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+			(text "STATUS / TIMING" (at 19.558 -33.02 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+			(text "RESERVED" (at 19.558 -43.18 0) (effects (font (size 1.016 1.016) (bold yes) (color 140 107 247 1)) (justify right)))+		)+		(symbol "ZED-F9P-04B_1_1"+			(pin power_in line (at -22.86 -5.08 0) (length 2.54) (name "VCC") (number "33"))+			(pin power_in line (at -22.86 -7.62 0) (length 2.54) (name "VCC") (number "34"))+			(pin power_in line (at -22.86 -10.16 0) (length 2.54) (name "V_BCKP") (number "36"))+			(pin power_in line (at -22.86 -12.7 0) (length 2.54) (name "V_USB") (number "38"))+			(pin input line (at -22.86 -17.78 0) (length 2.54) (name "RF_IN") (number "2"))+			(pin power_out line (at -22.86 -20.32 0) (length 2.54) (name "VCC_RF") (number "7"))+			(pin input line (at -22.86 -22.86 0) (length 2.54) (name "ANT_DETECT") (number "4"))+			(pin input line (at -22.86 -25.4 0) (length 2.54) (name "ANT_SHORT_N") (number "6"))+			(pin output line (at -22.86 -27.94 0) (length 2.54) (name "ANT_OFF") (number "5"))+			(pin input line (at -22.86 -33.02 0) (length 2.54) (name "RESET_N") (number "49"))+			(pin input line (at -22.86 -35.56 0) (length 2.54) (name "SAFEBOOT_N") (number "50"))+			(pin input line (at -22.86 -38.1 0) (length 2.54) (name "EXTINT") (number "51"))+			(pin input line (at -22.86 -40.64 0) (length 2.54) (name "D_SEL") (number "47"))+			(pin power_in line (at -22.86 -45.72 0) (length 2.54) (name "GND") (number "1"))+			(pin power_in line (at -22.86 -48.26 0) (length 2.54) (name "GND") (number "3"))+			(pin power_in line (at -22.86 -50.8 0) (length 2.54) (name "GND") (number "12"))+			(pin power_in line (at -22.86 -53.34 0) (length 2.54) (name "GND") (number "14"))+			(pin power_in line (at -22.86 -55.88 0) (length 2.54) (name "GND") (number "32"))+			(pin power_in line (at -22.86 -58.42 0) (length 2.54) (name "GND") (number "37"))+			(pin power_in line (at -22.86 -60.96 0) (length 2.54) (name "GND") (number "41"))+			(pin power_in line (at -22.86 -63.5 0) (length 2.54) (name "GND") (number "48"))+			(pin power_in line (at -22.86 -66.04 0) (length 2.54) (name "GND") (number "55"))+			(pin no_connect line (at -22.86 -71.12 0) (length 2.54) (name "Reserved") (number "8"))+			(pin no_connect line (at -22.86 -73.66 0) (length 2.54) (name "Reserved") (number "9"))+			(pin no_connect line (at -22.86 -76.2 0) (length 2.54) (name "Reserved") (number "10"))+			(pin no_connect line (at -22.86 -78.74 0) (length 2.54) (name "Reserved") (number "11"))+			(pin no_connect line (at -22.86 -81.28 0) (length 2.54) (name "Reserved") (number "13"))+			(pin no_connect line (at -22.86 -83.82 0) (length 2.54) (name "Reserved") (number "15"))+			(pin no_connect line (at -22.86 -86.36 0) (length 2.54) (name "Reserved") (number "16"))+			(pin output line (at 22.86 -5.08 180) (length 2.54) (name "TXD/SPI_SDO") (number "42"))+			(pin input line (at 22.86 -7.62 180) (length 2.54) (name "RXD/SPI_SDI") (number "43"))+			(pin bidirectional line (at 22.86 -10.16 180) (length 2.54) (name "SDA/SPI_CS_N") (number "44"))+			(pin bidirectional line (at 22.86 -12.7 180) (length 2.54) (name "SCL/SPI_CLK") (number "45"))+			(pin output line (at 22.86 -15.24 180) (length 2.54) (name "TX_READY") (number "46"))+			(pin bidirectional line (at 22.86 -20.32 180) (length 2.54) (name "USB_DP") (number "40"))+			(pin bidirectional line (at 22.86 -22.86 180) (length 2.54) (name "USB_DM") (number "39"))+			(pin input line (at 22.86 -27.94 180) (length 2.54) (name "RXD2") (number "26"))+			(pin output line (at 22.86 -30.48 180) (length 2.54) (name "TXD2") (number "27"))+			(pin output line (at 22.86 -35.56 180) (length 2.54) (name "TIMEPULSE") (number "53"))+			(pin output line (at 22.86 -38.1 180) (length 2.54) (name "RTK_STAT") (number "20"))+			(pin output line (at 22.86 -40.64 180) (length 2.54) (name "GEOFENCE_STAT") (number "19"))+			(pin no_connect line (at 22.86 -45.72 180) (length 2.54) (name "Reserved") (number "17"))+			(pin no_connect line (at 22.86 -48.26 180) (length 2.54) (name "Reserved") (number "18"))+			(pin no_connect line (at 22.86 -50.8 180) (length 2.54) (name "Reserved") (number "21"))+			(pin no_connect line (at 22.86 -53.34 180) (length 2.54) (name "Reserved") (number "22"))+			(pin no_connect line (at 22.86 -55.88 180) (length 2.54) (name "Reserved") (number "23"))+			(pin no_connect line (at 22.86 -58.42 180) (length 2.54) (name "Reserved") (number "24"))+			(pin no_connect line (at 22.86 -60.96 180) (length 2.54) (name "Reserved") (number "25"))+			(pin no_connect line (at 22.86 -63.5 180) (length 2.54) (name "Reserved") (number "28"))+			(pin no_connect line (at 22.86 -66.04 180) (length 2.54) (name "Reserved") (number "29"))+			(pin no_connect line (at 22.86 -68.58 180) (length 2.54) (name "Reserved") (number "30"))+			(pin no_connect line (at 22.86 -71.12 180) (length 2.54) (name "Reserved") (number "31"))+			(pin no_connect line (at 22.86 -73.66 180) (length 2.54) (name "Reserved") (number "35"))+			(pin no_connect line (at 22.86 -76.2 180) (length 2.54) (name "Reserved") (number "52"))+			(pin no_connect line (at 22.86 -78.74 180) (length 2.54) (name "Reserved") (number "54"))+		)+		(embedded_fonts no)+	)+)
zed-f9p-04b.lbradded+331
@@ -0,0 +1,331 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+<packages>+<package name="zed-f9p-04b">+  <description>102 pads, 21.4 x 16.4 mm. u-blox ZED-F9P-04B LGA, 22.0x17.0 mm, 54 I/O pads + 48 central GND pads; copper per UBX-18010802 R16 Fig.49/Table 44, paste per Fig.50/Table 45</description>+  <smd name="1" x="-7.1500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="2" x="-6.0500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="3" x="-4.9500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="4" x="-3.8500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="5" x="-2.7500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="6" x="-1.6500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="7" x="-0.5500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="8" x="0.5500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="9" x="1.6500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="10" x="2.7500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="11" x="3.8500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="12" x="4.9500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="13" x="6.0500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="14" x="7.1500" y="-7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="15" x="9.9500" y="-6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="16" x="9.9500" y="-5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="17" x="9.9500" y="-4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="18" x="9.9500" y="-3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="19" x="9.9500" y="-2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="20" x="9.9500" y="-1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="21" x="9.9500" y="-0.0000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="22" x="9.9500" y="1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="23" x="9.9500" y="2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="24" x="9.9500" y="3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="25" x="9.9500" y="4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="26" x="9.9500" y="5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="27" x="9.9500" y="6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="28" x="7.1500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="29" x="6.0500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="30" x="4.9500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="31" x="3.8500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="32" x="2.7500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="33" x="1.6500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="34" x="0.5500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="35" x="-0.5500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="36" x="-1.6500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="37" x="-2.7500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="38" x="-3.8500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="39" x="-4.9500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="40" x="-6.0500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="41" x="-7.1500" y="7.4500" dx="0.8000" dy="1.5000" layer="1" cream="no"/>+  <smd name="42" x="-9.9500" y="6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="43" x="-9.9500" y="5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="44" x="-9.9500" y="4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="45" x="-9.9500" y="3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="46" x="-9.9500" y="2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="47" x="-9.9500" y="1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="48" x="-9.9500" y="-0.0000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="49" x="-9.9500" y="-1.1000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="50" x="-9.9500" y="-2.2000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="51" x="-9.9500" y="-3.3000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="52" x="-9.9500" y="-4.4000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="53" x="-9.9500" y="-5.5000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="54" x="-9.9500" y="-6.6000" dx="1.5000" dy="0.8000" layer="1" cream="no"/>+  <smd name="55" x="-7.3500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@2" x="-5.2500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@3" x="-3.1500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@4" x="-1.0500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@5" x="1.0500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@6" x="3.1500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@7" x="5.2500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@8" x="7.3500" y="5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@9" x="-7.3500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@10" x="-5.2500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@11" x="-3.1500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@12" x="-1.0500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@13" x="1.0500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@14" x="3.1500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@15" x="5.2500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@16" x="7.3500" y="3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@17" x="-7.3500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@18" x="-5.2500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@19" x="-3.1500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@20" x="-1.0500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@21" x="1.0500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@22" x="3.1500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@23" x="5.2500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@24" x="7.3500" y="1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@25" x="-7.3500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@26" x="-5.2500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@27" x="-3.1500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@28" x="-1.0500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@29" x="1.0500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@30" x="3.1500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@31" x="5.2500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@32" x="7.3500" y="-1.0500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@33" x="-7.3500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@34" x="-5.2500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@35" x="-3.1500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@36" x="-1.0500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@37" x="1.0500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@38" x="3.1500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@39" x="5.2500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@40" x="7.3500" y="-3.1500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@41" x="-7.3500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@42" x="-5.2500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@43" x="-3.1500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@44" x="-1.0500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@45" x="1.0500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@46" x="3.1500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@47" x="5.2500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <smd name="55@48" x="7.3500" y="-5.2500" dx="1.1000" dy="1.1000" layer="1" cream="no"/>+  <circle x="-11.3500" y="-7.4500" radius="0.1000" width="0.1000" layer="21"/>+  <wire x1="-11.0000" y1="8.5000" x2="11.0000" y2="8.5000" width="0.1000" layer="51"/>+  <wire x1="11.0000" y1="8.5000" x2="11.0000" y2="-8.5000" width="0.1000" layer="51"/>+  <wire x1="11.0000" y1="-8.5000" x2="-10.0000" y2="-8.5000" width="0.1000" layer="51"/>+  <wire x1="-10.0000" y1="-8.5000" x2="-11.0000" y2="-7.5000" width="0.1000" layer="51"/>+  <wire x1="-11.0000" y1="-7.5000" x2="-11.0000" y2="8.5000" width="0.1000" layer="51"/>+  <wire x1="-11.1000" y1="8.6000" x2="11.1000" y2="8.6000" width="0.1200" layer="21"/>+  <wire x1="11.1000" y1="8.6000" x2="11.1000" y2="-8.6000" width="0.1200" layer="21"/>+  <wire x1="11.1000" y1="-8.6000" x2="-11.1000" y2="-8.6000" width="0.1200" layer="21"/>+  <wire x1="-11.1000" y1="-8.6000" x2="-11.1000" y2="8.6000" width="0.1200" layer="21"/>+  <text x="0" y="9.200" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-9.200" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="ZED-F9P-04B">+  <description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+  <wire x1="-20.32" y1="1.27" x2="20.32" y2="1.27" width="0.254" layer="94"/>+  <wire x1="20.32" y1="1.27" x2="20.32" y2="-88.9" width="0.254" layer="94"/>+  <wire x1="20.32" y1="-88.9" x2="-20.32" y2="-88.9" width="0.254" layer="94"/>+  <wire x1="-20.32" y1="-88.9" x2="-20.32" y2="1.27" width="0.254" layer="94"/>+  <text x="-20.3200" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="-20.3200" y="-90.1700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="VCC" x="-22.86" y="-5.08" length="short" direction="pwr"/>+  <pin name="VCC@2" x="-22.86" y="-7.62" length="short" direction="pwr"/>+  <pin name="V_BCKP" x="-22.86" y="-10.16" length="short" direction="pwr"/>+  <pin name="V_USB" x="-22.86" y="-12.7" length="short" direction="pwr"/>+  <pin name="RF_IN" x="-22.86" y="-17.78" length="short" direction="in"/>+  <pin name="VCC_RF" x="-22.86" y="-20.32" length="short" direction="out"/>+  <pin name="ANT_DETECT" x="-22.86" y="-22.86" length="short" direction="in"/>+  <pin name="ANT_SHORT_N" x="-22.86" y="-25.4" length="short" direction="in"/>+  <pin name="ANT_OFF" x="-22.86" y="-27.94" length="short" direction="out"/>+  <pin name="RESET_N" x="-22.86" y="-33.02" length="short" direction="in"/>+  <pin name="SAFEBOOT_N" x="-22.86" y="-35.56" length="short" direction="in"/>+  <pin name="EXTINT" x="-22.86" y="-38.1" length="short" direction="in"/>+  <pin name="D_SEL" x="-22.86" y="-40.64" length="short" direction="in"/>+  <pin name="GND" x="-22.86" y="-45.72" length="short" direction="pwr"/>+  <pin name="GND@2" x="-22.86" y="-48.26" length="short" direction="pwr"/>+  <pin name="GND@3" x="-22.86" y="-50.8" length="short" direction="pwr"/>+  <pin name="GND@4" x="-22.86" y="-53.34" length="short" direction="pwr"/>+  <pin name="GND@5" x="-22.86" y="-55.88" length="short" direction="pwr"/>+  <pin name="GND@6" x="-22.86" y="-58.42" length="short" direction="pwr"/>+  <pin name="GND@7" x="-22.86" y="-60.96" length="short" direction="pwr"/>+  <pin name="GND@8" x="-22.86" y="-63.5" length="short" direction="pwr"/>+  <pin name="GND@9" x="-22.86" y="-66.04" length="short" direction="pwr"/>+  <pin name="Reserved" x="-22.86" y="-71.12" length="short" direction="io"/>+  <pin name="Reserved@2" x="-22.86" y="-73.66" length="short" direction="io"/>+  <pin name="Reserved@3" x="-22.86" y="-76.2" length="short" direction="io"/>+  <pin name="Reserved@4" x="-22.86" y="-78.74" length="short" direction="io"/>+  <pin name="Reserved@5" x="-22.86" y="-81.28" length="short" direction="io"/>+  <pin name="Reserved@6" x="-22.86" y="-83.82" length="short" direction="io"/>+  <pin name="Reserved@7" x="-22.86" y="-86.36" length="short" direction="io"/>+  <pin name="TXD/SPI_SDO" x="22.86" y="-5.08" length="short" direction="out" rot="R180"/>+  <pin name="RXD/SPI_SDI" x="22.86" y="-7.62" length="short" direction="in" rot="R180"/>+  <pin name="SDA/SPI_CS_N" x="22.86" y="-10.16" length="short" direction="io" rot="R180"/>+  <pin name="SCL/SPI_CLK" x="22.86" y="-12.7" length="short" direction="io" rot="R180"/>+  <pin name="TX_READY" x="22.86" y="-15.24" length="short" direction="out" rot="R180"/>+  <pin name="USB_DP" x="22.86" y="-20.32" length="short" direction="io" rot="R180"/>+  <pin name="USB_DM" x="22.86" y="-22.86" length="short" direction="io" rot="R180"/>+  <pin name="RXD2" x="22.86" y="-27.94" length="short" direction="in" rot="R180"/>+  <pin name="TXD2" x="22.86" y="-30.48" length="short" direction="out" rot="R180"/>+  <pin name="TIMEPULSE" x="22.86" y="-35.56" length="short" direction="out" rot="R180"/>+  <pin name="RTK_STAT" x="22.86" y="-38.1" length="short" direction="out" rot="R180"/>+  <pin name="GEOFENCE_STAT" x="22.86" y="-40.64" length="short" direction="out" rot="R180"/>+  <pin name="Reserved@8" x="22.86" y="-45.72" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@9" x="22.86" y="-48.26" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@10" x="22.86" y="-50.8" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@11" x="22.86" y="-53.34" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@12" x="22.86" y="-55.88" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@13" x="22.86" y="-58.42" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@14" x="22.86" y="-60.96" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@15" x="22.86" y="-63.5" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@16" x="22.86" y="-66.04" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@17" x="22.86" y="-68.58" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@18" x="22.86" y="-71.12" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@19" x="22.86" y="-73.66" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@20" x="22.86" y="-76.2" length="short" direction="io" rot="R180"/>+  <pin name="Reserved@21" x="22.86" y="-78.74" length="short" direction="io" rot="R180"/>+  <text x="-19.5580" y="-2.5400" size="0.762" layer="94" font="vector" ratio="15" align="center-left">POWER</text>+  <text x="-19.5580" y="-15.2400" size="0.762" layer="94" font="vector" ratio="15" align="center-left">ANTENNA / RF</text>+  <text x="-19.5580" y="-30.4800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">CONTROL</text>+  <text x="-19.5580" y="-43.1800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">GROUND</text>+  <text x="-19.5580" y="-68.5800" size="0.762" layer="94" font="vector" ratio="15" align="center-left">RESERVED</text>+  <text x="19.5580" y="-2.5400" size="0.762" layer="94" font="vector" ratio="15" align="center-right">HOST UART / I2C / SPI</text>+  <text x="19.5580" y="-17.7800" size="0.762" layer="94" font="vector" ratio="15" align="center-right">USB</text>+  <text x="19.5580" y="-25.4000" size="0.762" layer="94" font="vector" ratio="15" align="center-right">CORRECTION UART</text>+  <text x="19.5580" y="-33.0200" size="0.762" layer="94" font="vector" ratio="15" align="center-right">STATUS / TIMING</text>+  <text x="19.5580" y="-43.1800" size="0.762" layer="94" font="vector" ratio="15" align="center-right">RESERVED</text>+</symbol>+</symbols>+<devicesets>+<deviceset name="ZED-F9P-04B" prefix="U">+  <description>u-blox ZED-F9P-04B multi-band high-precision RTK GNSS module, LGA-54 + 48 central GND pads, 22.0 x 17.0 x 2.4 mm</description>+  <gates>+    <gate name="G$1" symbol="ZED-F9P-04B" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="zed-f9p-04b">+      <connects>+        <connect gate="G$1" pin="VCC" pad="33"/>+        <connect gate="G$1" pin="VCC@2" pad="34"/>+        <connect gate="G$1" pin="V_BCKP" pad="36"/>+        <connect gate="G$1" pin="V_USB" pad="38"/>+        <connect gate="G$1" pin="RF_IN" pad="2"/>+        <connect gate="G$1" pin="VCC_RF" pad="7"/>+        <connect gate="G$1" pin="ANT_DETECT" pad="4"/>+        <connect gate="G$1" pin="ANT_SHORT_N" pad="6"/>+        <connect gate="G$1" pin="ANT_OFF" pad="5"/>+        <connect gate="G$1" pin="RESET_N" pad="49"/>+        <connect gate="G$1" pin="SAFEBOOT_N" pad="50"/>+        <connect gate="G$1" pin="EXTINT" pad="51"/>+        <connect gate="G$1" pin="D_SEL" pad="47"/>+        <connect gate="G$1" pin="GND" pad="1"/>+        <connect gate="G$1" pin="GND@2" pad="3"/>+        <connect gate="G$1" pin="GND@3" pad="12"/>+        <connect gate="G$1" pin="GND@4" pad="14"/>+        <connect gate="G$1" pin="GND@5" pad="32"/>+        <connect gate="G$1" pin="GND@6" pad="37"/>+        <connect gate="G$1" pin="GND@7" pad="41"/>+        <connect gate="G$1" pin="GND@8" pad="48"/>+        <connect gate="G$1" pin="GND@9" pad="55 55@2 55@3 55@4 55@5 55@6 55@7 55@8 55@9 55@10 55@11 55@12 55@13 55@14 55@15 55@16 55@17 55@18 55@19 55@20 55@21 55@22 55@23 55@24 55@25 55@26 55@27 55@28 55@29 55@30 55@31 55@32 55@33 55@34 55@35 55@36 55@37 55@38 55@39 55@40 55@41 55@42 55@43 55@44 55@45 55@46 55@47 55@48"/>+        <connect gate="G$1" pin="Reserved" pad="8"/>+        <connect gate="G$1" pin="Reserved@2" pad="9"/>+        <connect gate="G$1" pin="Reserved@3" pad="10"/>+        <connect gate="G$1" pin="Reserved@4" pad="11"/>+        <connect gate="G$1" pin="Reserved@5" pad="13"/>+        <connect gate="G$1" pin="Reserved@6" pad="15"/>+        <connect gate="G$1" pin="Reserved@7" pad="16"/>+        <connect gate="G$1" pin="TXD/SPI_SDO" pad="42"/>+        <connect gate="G$1" pin="RXD/SPI_SDI" pad="43"/>+        <connect gate="G$1" pin="SDA/SPI_CS_N" pad="44"/>+        <connect gate="G$1" pin="SCL/SPI_CLK" pad="45"/>+        <connect gate="G$1" pin="TX_READY" pad="46"/>+        <connect gate="G$1" pin="USB_DP" pad="40"/>+        <connect gate="G$1" pin="USB_DM" pad="39"/>+        <connect gate="G$1" pin="RXD2" pad="26"/>+        <connect gate="G$1" pin="TXD2" pad="27"/>+        <connect gate="G$1" pin="TIMEPULSE" pad="53"/>+        <connect gate="G$1" pin="RTK_STAT" pad="20"/>+        <connect gate="G$1" pin="GEOFENCE_STAT" pad="19"/>+        <connect gate="G$1" pin="Reserved@8" pad="17"/>+        <connect gate="G$1" pin="Reserved@9" pad="18"/>+        <connect gate="G$1" pin="Reserved@10" pad="21"/>+        <connect gate="G$1" pin="Reserved@11" pad="22"/>+        <connect gate="G$1" pin="Reserved@12" pad="23"/>+        <connect gate="G$1" pin="Reserved@13" pad="24"/>+        <connect gate="G$1" pin="Reserved@14" pad="25"/>+        <connect gate="G$1" pin="Reserved@15" pad="28"/>+        <connect gate="G$1" pin="Reserved@16" pad="29"/>+        <connect gate="G$1" pin="Reserved@17" pad="30"/>+        <connect gate="G$1" pin="Reserved@18" pad="31"/>+        <connect gate="G$1" pin="Reserved@19" pad="35"/>+        <connect gate="G$1" pin="Reserved@20" pad="52"/>+        <connect gate="G$1" pin="Reserved@21" pad="54"/>+      </connects>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="ZED-F9P-04B" constant="no"/>+          <attribute name="MANUFACTURER" value="u-blox" constant="no"/>+          <attribute name="DATASHEET" value="https://content.u-blox.com/sites/default/files/ZED-F9P-04B_DataSheet_UBX-21044850.pdf" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/zed-f9p-04b" constant="no"/>+          <attribute name="MOUSER_PN" value="377-ZED-F9P-04B" constant="no"/>+          <attribute name="DIGIKEY_PN" value="672-ZED-F9P-04BTR-ND" constant="no"/>+          <attribute name="LCSC_PN" value="C5120257" constant="no"/>+        </technology>+      </technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file