diff --git a/openmv-mp/openmv-mp.DSN b/openmv-mp/openmv-mp.DSN
new file mode 100644
index 0000000..895e653
Binary files /dev/null and b/openmv-mp/openmv-mp.DSN differ
diff --git a/openmv-mp/openmv-mp.sch b/openmv-mp/openmv-mp.sch
index 6692032..11ea177 100644
--- a/openmv-mp/openmv-mp.sch
+++ b/openmv-mp/openmv-mp.sch
@@ -9,34 +9,34 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -45,8 +45,8 @@
-
-
+
+
@@ -54,20 +54,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -130,7 +130,7 @@
-
+
@@ -866,299 +866,6 @@ chip
>NAME
>VALUE
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
->Value
->Name
-
-
-
-
-
-
->Name
->Value
-
-
-
-
-
-
-
-
-
-
-
-
->Name
->Value
-
-
-<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package G</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->Value
->Name
-
-
-
-
-
-
->Value
->Name
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1206,105 +913,61 @@ chip
-
-<B>Diode</B><p>
-Basic SMA packaged diode. Good for reverse polarization protection. Common part #: MBRA140
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
+
+Small solder jumper with big paste layer so it will short during reflow.
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->Name
->Value
+
+Solder jumper, small, shorted with trace. No paste layer. Trace is cuttable.
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
-
-
-
-
-
-
-
-
->NAME
->VALUE
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
-
-
-
-
-
-
-
-
-
-
-
-
->Name
->Value
-
-
-<b>Diode</b><p>
-Basic small signal diode good up to 200mA. SMB footprint. Common part #: BAS16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
+
+Small solder jumper with no paste layer so it will open after reflow.
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
@@ -1436,69 +1099,14 @@ Basic small signal diode good up to 200mA. SMB footprint. Common part #: BAS16
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-D
-S
-G
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
+
+
+
+
+
+>NAME
+
+
@@ -1804,7 +1412,7 @@ Basic schematic elements and footprints for 0603, 1206, and PTH resistors.
-
+
<b>Tri-Color LED SMD</b>
Proven layout and schematic for triple color LED in SMD package - common anode. Spark Fun Electronics SKU : COM-07844
@@ -2051,232 +1659,44 @@ Standard schematic elements and footprints for 5mm, 3mm, 1206, and 0603 sized LE
-
-<b>Capacitor Polarized</b>
-These are standard SMD and PTH capacitors. Normally 10uF, 47uF, and 100uF in electrolytic and tantalum varieties. Always verify the external diameter of the through hole cap, it varies with capacity, voltage, and manufacturer. The EIA devices should be standard.
+
+<b>Solder Jumper</b>
+Standard SMD solder jumper. Used to automate production. Two varients : Normally Open and Normally Closed are the same, but have different paste layers. NC will have a large amount of paste and should jumper during reflow.
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Diode</b>
-These are standard reverse protection diodes and small signal diodes. SMA package can handle up to about 1A. SOD-323 can handle about 200mA. What the SOD-323 package when ordering, there are some mfgs out there that are 5-pin packages.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -3023,7 +2443,7 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
+
<b>MOUNTING PAD</b> 3.0 mm, round
@@ -3081,8 +2501,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-
@@ -3094,8 +2512,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-
@@ -3108,8 +2524,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-
@@ -3122,8 +2536,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-
@@ -3136,8 +2548,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-
@@ -3247,710 +2657,6 @@ These are standard reverse protection diodes and small signal diodes. SMA packag
-
-<b>Resistors in DIL Packages</b><p>
-<author>Created by librarian@cadsoft.de</author>
-
-
-<b>Chip Resistor Array</b> size 4 × 0603<p>
-concave termination - Phycomp Components<br>
-Source: RS Components
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array</b> size 4 × 0603<p>
-convex termination - Phycomp Components<br>
-Source: RS Components
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>BOURNS</b> Chip Resistor Array<p>
-Source: RS Component / BUORNS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>ARRAY CHIP RESISTOR</b> Size 4 x 0402<p>
-Source: www.yageo.com .. Pu-YC124_51_PbFree_L_1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Array chip resistor</b> size 4 × 0402<p>
-Source: http://docs-europe.electrocomponents.com/webdocs/0114/0900766b80114d99.pdf
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Chip Resistor Array 0201x4</b> 4 resistors in 1.4 mm x 0.6 mm size<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array 0402x4</b> 4 resistors in 2.0 mm x 1.0 mm size<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array 0603x4</b> 4 resistors in 3.2 mm x 1.6 mm size (EXB38V, V8V)<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array 0402x4</b> 4 resistors in 2.0 mm x 1.0 mm size<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array 0805x4</b> 4 resistors in 5.08 mm x 2.20 mm size<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Chip Resistor Array 0603x4</b> 4 resistors in 3.20 mm x 1.60 mm size<p>
-Source: PANASONIC .. aoc0000ce1.pdf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>BOURNS</b> Chip Resistor Array<p>
-Source: RS Component / BUORNS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
->VALUE
->NAME
-
-
-
-
-
-
-<b>Array Chip Resistor</b><p>
-Source: RS Component / Phycomp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<b>Frames for Sheet and Layout</b>
@@ -4028,12 +2734,6 @@ DIN A3, landscape with extra doc field
>VALUE
-
-
-
->VALUE
-
-
@@ -4052,6 +2752,11 @@ DIN A3, landscape with extra doc field
>VALUE
+
+
+>VALUE
+
+
@@ -4091,18 +2796,6 @@ DIN A3, landscape with extra doc field
-
-
-
-
-
-
-
-
-
-
-
-
<b>SUPPLY SYMBOL</b>
@@ -4116,7 +2809,7 @@ DIN A3, landscape with extra doc field
-
+
@@ -4128,7 +2821,7 @@ DIN A3, landscape with extra doc field
-
+
@@ -4140,144 +2833,12 @@ DIN A3, landscape with extra doc field
-
-
-
-
-
-<b>Description:</b> Package for Micro USB Type B connector. Based on FCI 10118193-0001LF.<br>
-
-
-
-
-
-
-
-
-
->NAME
-
-
-
-
-
-
-
-
-<b>Description:</b> Package for Mini USB Type B connector. Based on 4UCON 20236.<br>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
-
-
-
-
-<b>Description:</b> Symbol for 5-Pin USB connectors.<br>
-
-
-
-
-USB PORT
-
-
-
-
->NAME
->VALUE
-
-
-5V
-D-
-D+
-ID
-GND
-SHIELD
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Library:</b> MF_Connectors<br/>
-<b>Description:</b> 5 Pin USB Connectors. SLD is the shield connection. Usually tied to ground through a small ferrite bead.<br/>
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -4388,7 +2949,7 @@ JST PH 2-pin thru-home side entry
-
+
<b>JST 2-Pin Connectors of various flavors</b>
<ul>
@@ -4627,7 +3188,7 @@ JST PH 2-pin thru-home side entry
-
+
@@ -4692,7 +3253,7 @@ JST PH 2-pin thru-home side entry
-
+
@@ -5015,7 +3576,7 @@ JST PH 2-pin thru-home side entry
-
+
>NAME
>VALUE
@@ -5181,8 +3742,6 @@ for boot config
-
-
@@ -5425,44 +3984,46 @@ Power
-
-
-
+
+
+
-SIP F
->NAME
+SIP F
+>NAME
>VALUE
Do Not Use
Test Point per
signal
recommended
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-Do Not Use
+
+
+Do Not Use
Test Point per
signal
recommended
-Power Rails
-Processor Control
-
+Power Rails
+Processor Control
+
+
+
@@ -5578,8 +4139,6 @@ for future use
-
-
@@ -5779,6 +4338,7 @@ for future use
+
@@ -5786,6 +4346,7 @@ for future use
+
@@ -5862,8 +4423,7 @@ for future use
-
-
+
@@ -5944,7 +4504,7 @@ for future use
-
+
1.10mm Pitch microSD Memory Card Connector, Normal Mount Surface Mount, Push-Push Type, 1.28mm Height
@@ -6204,7 +4764,7 @@ for future use
-
+
<b>PIN HEADER</b>
@@ -6233,7 +4793,9 @@ for future use
-
+
+
+
@@ -6259,7 +4821,9 @@ for future use
-
+
+
+
@@ -6268,138 +4832,255 @@ for future use
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+>NAME
+
+
+
+
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+
+
+
+
+
+
+>VALUE
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
-
+
+
@@ -6407,6 +5088,1781 @@ for future use
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<- EDGE OF PCB
+
+
+
+
+
+
+
+>NAME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<- EDGE OF PCB
+>NAME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7.05MM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+USB PORT
+Type C
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D+
+D-
+GND
+RX1+
+RX1-
+RX2+
+RX2-
+SBU1
+SBU2
+SHLD
+TX1+
+TX1-
+TX2+
+TX2-
+VBUS
+
+
+CC1
+CC2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Broadcom Chipset for 802.11b/g/n + Bluetooth 4.1/EDR
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>ANTENNA, CERAMIC, 2.45GHZ; Bandwidth: 100MHz; Frequency: 2.45GHz; Gain: -0.5dB; Impedance: 50ohm</b><p>http://www.snapeda.com/parts/2450AT18B100E/Johanson/view-part/#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>Test Pins/Pads</b><p>
+Cream on SMD OFF.<br>
+new: Attribute TP_SIGNAL_NAME<br>
+<author>Created by librarian@cadsoft.de</author>
+
+
+<b>TEST PAD</b>
+
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+<b>TEST PAD</b>
+
+>NAME
+>VALUE
+>TP_SIGNAL_NAME
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+TEST PAD
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>TP_SIGNAL_NAME
+
+
+
+
+
+<b>Test pad</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h3>SparkFun Sensors</h3>
+This library contains sensors- accelerometers, gyros, compasses, magnetometers, light sensors, imagers, temp sensors, etc.
+<br>
+<br>
+We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application.
+<br>
+<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>.
+<br>
+<br>
+<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
+<br>
+<br>
+You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.
+
+
+<h3>LGA-12 - 12 pin LGA package for the V53L1x</h3>
+<p>Specifications:
+<ul><li>Pin count: 12</li>
+<li>Pin pitch: .8 mm</li>
+<li>Area: 4.8 mm x 2.4 mm</li>
+</ul></p>
+<p><a href=https://www.mouser.com/datasheet/2/389/en.DM00452094-1315090.pdf>Datasheet referenced for footprint</a></p>
+</ul></p>
+
+
+
+
+
+
+>Name
+>Value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h3>STMicroelectronics VL53L1X - 400 cm IR Laser ToF Sensor</h3>
+<p>VL53L1X is a state-of-the-art ToF laser-ranging sensor, enhancing the ST FlightSense product family. It is the fastest miniature ToF sensor currently on the market with accurate ranging up to 4 m and fast ranging frequency (up to 50 Hz). Housed in a miniature and reflowable package, it integrates a single photon avalanche diode (SPAD) receiving array, a 940 nm invisible laser Class 1 emitter, physical infrared filters, and optics to achieve the best ranging performance in various ambient lighting conditions with a range of cover window options.</p>
+
+
+
+
+
+
+
+
+
+
+>Name
+>Value
+
+
+
+
+<h3>STMicroelectronics VL53L1X - 400 cm IR Laser ToF Sensor</h3>
+<p>VL53L1X is a state-of-the-art ToF laser-ranging sensor, enhancing the ST FlightSense product family. It is the fastest miniature ToF sensor currently on the market with accurate ranging up to 4 m and fast ranging frequency (up to 50 Hz). Housed in a miniature and reflowable package, it integrates a single photon avalanche diode (SPAD) receiving array, a 940 nm invisible laser Class 1 emitter, physical infrared filters, and optics to achieve the best ranging performance in various ambient lighting conditions with a range of cover window options.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6420,2057 +6876,3100 @@ for future use
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-Copyright (c) 2018 OpenMV <openmv@openmv.io>
-This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License.
-To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/
+Copyright (c) 2020 OpenMV <openmv@openmv.io>
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License.
+To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/
1
-SD CARD
-IMAGE SENSOR
+SD CARD
+IMAGE SENSOR
-IR-RGB LEDs
-
-
-
-MPU
-
-
-
-I/O HEADERS
-
-USB & VIN
-
-
+IR-RGB LEDs
+
+
+
+OSD32MP1 SiP
+
+
+
+I/O HEADERS
+
+USBC
+Pulldown may be required
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+MODE
+BOOT0
+BOOT1
+BOOT2
+SD
+USB
+N/A
+1
+0
+1
+0
+0
+0
+0
+0
+1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+POWER MUX
+
+* Tune Ant matching network
+* Use 50ohm feed line
+!
+
+
+
+
+* No vias under socket
+!
+
+
+
+
+* PMIC I2C4
+* DO NOT USE
+!
+
+
+
+
+
+
+WiFi/Bluetooth
+* Length match DCMI signals
+!
+
+
+
+
+* Length math SD signals.
+* Length match SD signals.
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+