diff --git a/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp b/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp
new file mode 100644
index 0000000..fe4e89e
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp
@@ -0,0 +1,2618 @@
+/*!
+ * @file Adafruit_NeoPixel.cpp
+ *
+ * @mainpage Arduino Library for driving Adafruit NeoPixel addressable LEDs,
+ * FLORA RGB Smart Pixels and compatible devicess -- WS2811, WS2812, WS2812B,
+ * SK6812, etc.
+ *
+ * @section intro_sec Introduction
+ *
+ * This is the documentation for Adafruit's NeoPixel library for the
+ * Arduino platform, allowing a broad range of microcontroller boards
+ * (most AVR boards, many ARM devices, ESP8266 and ESP32, among others)
+ * to control Adafruit NeoPixels, FLORA RGB Smart Pixels and compatible
+ * devices -- WS2811, WS2812, WS2812B, SK6812, etc.
+ *
+ * Adafruit invests time and resources providing this open source code,
+ * please support Adafruit and open-source hardware by purchasing products
+ * from Adafruit!
+ *
+ * @section author Author
+ *
+ * Written by Phil "Paint Your Dragon" Burgess for Adafruit Industries,
+ * with contributions by PJRC, Michael Miller and other members of the
+ * open source community.
+ *
+ * @section license License
+ *
+ * This file is part of the Adafruit_NeoPixel library.
+ *
+ * Adafruit_NeoPixel is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * Adafruit_NeoPixel is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with NeoPixel. If not, see
+ * .
+ *
+ */
+
+#include "Adafruit_NeoPixel.h"
+
+#if defined(TARGET_LPC1768)
+ #include
+#endif
+
+#if defined(NRF52) || defined(NRF52_SERIES)
+#include "nrf.h"
+
+// Interrupt is only disabled if there is no PWM device available
+// Note: Adafruit Bluefruit nrf52 does not use this option
+//#define NRF52_DISABLE_INT
+#endif
+
+#if defined(ARDUINO_ARCH_NRF52840)
+#if defined __has_include
+# if __has_include ()
+# include
+# endif
+#endif
+#endif
+
+/*!
+ @brief NeoPixel constructor when length, pin and pixel type are known
+ at compile-time.
+ @param n Number of NeoPixels in strand.
+ @param p Arduino pin number which will drive the NeoPixel data in.
+ @param t Pixel type -- add together NEO_* constants defined in
+ Adafruit_NeoPixel.h, for example NEO_GRB+NEO_KHZ800 for
+ NeoPixels expecting an 800 KHz (vs 400 KHz) data stream
+ with color bytes expressed in green, red, blue order per
+ pixel.
+ @return Adafruit_NeoPixel object. Call the begin() function before use.
+*/
+Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, uint16_t p, neoPixelType t) :
+ begun(false), brightness(0), pixels(NULL), endTime(0) {
+ updateType(t);
+ updateLength(n);
+ setPin(p);
+}
+
+/*!
+ @brief "Empty" NeoPixel constructor when length, pin and/or pixel type
+ are not known at compile-time, and must be initialized later with
+ updateType(), updateLength() and setPin().
+ @return Adafruit_NeoPixel object. Call the begin() function before use.
+ @note This function is deprecated, here only for old projects that
+ may still be calling it. New projects should instead use the
+ 'new' keyword with the first constructor syntax (length, pin,
+ type).
+*/
+Adafruit_NeoPixel::Adafruit_NeoPixel() :
+#if defined(NEO_KHZ400)
+ is800KHz(true),
+#endif
+ begun(false), numLEDs(0), numBytes(0), pin(-1), brightness(0), pixels(NULL),
+ rOffset(1), gOffset(0), bOffset(2), wOffset(1), endTime(0) {
+}
+
+/*!
+ @brief Deallocate Adafruit_NeoPixel object, set data pin back to INPUT.
+*/
+Adafruit_NeoPixel::~Adafruit_NeoPixel() {
+ free(pixels);
+ if(pin >= 0) pinMode(pin, INPUT);
+}
+
+/*!
+ @brief Configure NeoPixel pin for output.
+*/
+void Adafruit_NeoPixel::begin(void) {
+ if(pin >= 0) {
+ pinMode(pin, OUTPUT);
+ digitalWrite(pin, LOW);
+ }
+ begun = true;
+}
+
+/*!
+ @brief Change the length of a previously-declared Adafruit_NeoPixel
+ strip object. Old data is deallocated and new data is cleared.
+ Pin number and pixel format are unchanged.
+ @param n New length of strip, in pixels.
+ @note This function is deprecated, here only for old projects that
+ may still be calling it. New projects should instead use the
+ 'new' keyword with the first constructor syntax (length, pin,
+ type).
+*/
+void Adafruit_NeoPixel::updateLength(uint16_t n) {
+ free(pixels); // Free existing data (if any)
+
+ // Allocate new data -- note: ALL PIXELS ARE CLEARED
+ numBytes = n * ((wOffset == rOffset) ? 3 : 4);
+ if((pixels = (uint8_t *)malloc(numBytes))) {
+ memset(pixels, 0, numBytes);
+ numLEDs = n;
+ } else {
+ numLEDs = numBytes = 0;
+ }
+}
+
+/*!
+ @brief Change the pixel format of a previously-declared
+ Adafruit_NeoPixel strip object. If format changes from one of
+ the RGB variants to an RGBW variant (or RGBW to RGB), the old
+ data will be deallocated and new data is cleared. Otherwise,
+ the old data will remain in RAM and is not reordered to the
+ new format, so it's advisable to follow up with clear().
+ @param t Pixel type -- add together NEO_* constants defined in
+ Adafruit_NeoPixel.h, for example NEO_GRB+NEO_KHZ800 for
+ NeoPixels expecting an 800 KHz (vs 400 KHz) data stream
+ with color bytes expressed in green, red, blue order per
+ pixel.
+ @note This function is deprecated, here only for old projects that
+ may still be calling it. New projects should instead use the
+ 'new' keyword with the first constructor syntax
+ (length, pin, type).
+*/
+void Adafruit_NeoPixel::updateType(neoPixelType t) {
+ bool oldThreeBytesPerPixel = (wOffset == rOffset); // false if RGBW
+
+ wOffset = (t >> 6) & 0b11; // See notes in header file
+ rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets
+ gOffset = (t >> 2) & 0b11;
+ bOffset = t & 0b11;
+#if defined(NEO_KHZ400)
+ is800KHz = (t < 256); // 400 KHz flag is 1<<8
+#endif
+
+ // If bytes-per-pixel has changed (and pixel data was previously
+ // allocated), re-allocate to new size. Will clear any data.
+ if(pixels) {
+ bool newThreeBytesPerPixel = (wOffset == rOffset);
+ if(newThreeBytesPerPixel != oldThreeBytesPerPixel) updateLength(numLEDs);
+ }
+}
+
+#if defined(ARDUINO_ARCH_RP2040)
+extern "C" void rp2040Show(
+ uint16_t pin, uint8_t *pixels, uint32_t numBytes, uint8_t type);
+#endif
+
+#if defined(ESP8266)
+// ESP8266 show() is external to enforce ICACHE_RAM_ATTR execution
+extern "C" void ICACHE_RAM_ATTR espShow(
+ uint16_t pin, uint8_t *pixels, uint32_t numBytes, uint8_t type);
+#elif defined(ESP32)
+extern "C" void espShow(
+ uint16_t pin, uint8_t *pixels, uint32_t numBytes, uint8_t type);
+#endif // ESP8266
+
+#if defined(K210)
+#define KENDRYTE_K210 1
+#endif
+
+#if defined(KENDRYTE_K210)
+extern "C" void k210Show(
+ uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz);
+#endif //KENDRYTE_K210
+/*!
+ @brief Transmit pixel data in RAM to NeoPixels.
+ @note On most architectures, interrupts are temporarily disabled in
+ order to achieve the correct NeoPixel signal timing. This means
+ that the Arduino millis() and micros() functions, which require
+ interrupts, will lose small intervals of time whenever this
+ function is called (about 30 microseconds per RGB pixel, 40 for
+ RGBW pixels). There's no easy fix for this, but a few
+ specialized alternative or companion libraries exist that use
+ very device-specific peripherals to work around it.
+*/
+void Adafruit_NeoPixel::show(void) {
+
+ if(!pixels) return;
+
+ // Data latch = 300+ microsecond pause in the output stream. Rather than
+ // put a delay at the end of the function, the ending time is noted and
+ // the function will simply hold off (if needed) on issuing the
+ // subsequent round of data until the latch time has elapsed. This
+ // allows the mainline code to start generating the next frame of data
+ // rather than stalling for the latch.
+ while(!canShow());
+ // endTime is a private member (rather than global var) so that multiple
+ // instances on different pins can be quickly issued in succession (each
+ // instance doesn't delay the next).
+
+ // In order to make this code runtime-configurable to work with any pin,
+ // SBI/CBI instructions are eschewed in favor of full PORT writes via the
+ // OUT or ST instructions. It relies on two facts: that peripheral
+ // functions (such as PWM) take precedence on output pins, so our PORT-
+ // wide writes won't interfere, and that interrupts are globally disabled
+ // while data is being issued to the LEDs, so no other code will be
+ // accessing the PORT. The code takes an initial 'snapshot' of the PORT
+ // state, computes 'pin high' and 'pin low' values, and writes these back
+ // to the PORT register as needed.
+
+ // NRF52 may use PWM + DMA (if available), may not need to disable interrupt
+#if !( defined(NRF52) || defined(NRF52_SERIES) )
+ noInterrupts(); // Need 100% focus on instruction timing
+#endif
+
+#if defined(__AVR__)
+// AVR MCUs -- ATmega & ATtiny (no XMEGA) ---------------------------------
+
+ volatile uint16_t
+ i = numBytes; // Loop counter
+ volatile uint8_t
+ *ptr = pixels, // Pointer to next byte
+ b = *ptr++, // Current byte value
+ hi, // PORT w/output bit set high
+ lo; // PORT w/output bit set low
+
+ // Hand-tuned assembly code issues data to the LED drivers at a specific
+ // rate. There's separate code for different CPU speeds (8, 12, 16 MHz)
+ // for both the WS2811 (400 KHz) and WS2812 (800 KHz) drivers. The
+ // datastream timing for the LED drivers allows a little wiggle room each
+ // way (listed in the datasheets), so the conditions for compiling each
+ // case are set up for a range of frequencies rather than just the exact
+ // 8, 12 or 16 MHz values, permitting use with some close-but-not-spot-on
+ // devices (e.g. 16.5 MHz DigiSpark). The ranges were arrived at based
+ // on the datasheet figures and have not been extensively tested outside
+ // the canonical 8/12/16 MHz speeds; there's no guarantee these will work
+ // close to the extremes (or possibly they could be pushed further).
+ // Keep in mind only one CPU speed case actually gets compiled; the
+ // resulting program isn't as massive as it might look from source here.
+
+// 8 MHz(ish) AVR ---------------------------------------------------------
+#if (F_CPU >= 7400000UL) && (F_CPU <= 9500000UL)
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+
+ volatile uint8_t n1, n2 = 0; // First, next bits out
+
+ // Squeezing an 800 KHz stream out of an 8 MHz chip requires code
+ // specific to each PORT register.
+
+ // 10 instruction clocks per bit: HHxxxxxLLL
+ // OUT instructions: ^ ^ ^ (T=0,2,7)
+
+ // PORTD OUTPUT ----------------------------------------------------
+
+#if defined(PORTD)
+ #if defined(PORTB) || defined(PORTC) || defined(PORTF)
+ if(port == &PORTD) {
+ #endif // defined(PORTB/C/F)
+
+ hi = PORTD | pinMask;
+ lo = PORTD & ~pinMask;
+ n1 = lo;
+ if(b & 0x80) n1 = hi;
+
+ // Dirty trick: RJMPs proceeding to the next instruction are used
+ // to delay two clock cycles in one instruction word (rather than
+ // using two NOPs). This was necessary in order to squeeze the
+ // loop down to exactly 64 words -- the maximum possible for a
+ // relative branch.
+
+ asm volatile(
+ "headD:" "\n\t" // Clk Pseudocode
+ // Bit 7:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n2] , %[lo]" "\n\t" // 1 n2 = lo
+ "out %[port] , %[n1]" "\n\t" // 1 PORT = n1
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 6" "\n\t" // 1-2 if(b & 0x40)
+ "mov %[n2] , %[hi]" "\n\t" // 0-1 n2 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 6:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n1] , %[lo]" "\n\t" // 1 n1 = lo
+ "out %[port] , %[n2]" "\n\t" // 1 PORT = n2
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 5" "\n\t" // 1-2 if(b & 0x20)
+ "mov %[n1] , %[hi]" "\n\t" // 0-1 n1 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 5:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n2] , %[lo]" "\n\t" // 1 n2 = lo
+ "out %[port] , %[n1]" "\n\t" // 1 PORT = n1
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 4" "\n\t" // 1-2 if(b & 0x10)
+ "mov %[n2] , %[hi]" "\n\t" // 0-1 n2 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 4:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n1] , %[lo]" "\n\t" // 1 n1 = lo
+ "out %[port] , %[n2]" "\n\t" // 1 PORT = n2
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 3" "\n\t" // 1-2 if(b & 0x08)
+ "mov %[n1] , %[hi]" "\n\t" // 0-1 n1 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 3:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n2] , %[lo]" "\n\t" // 1 n2 = lo
+ "out %[port] , %[n1]" "\n\t" // 1 PORT = n1
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 2" "\n\t" // 1-2 if(b & 0x04)
+ "mov %[n2] , %[hi]" "\n\t" // 0-1 n2 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 2:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n1] , %[lo]" "\n\t" // 1 n1 = lo
+ "out %[port] , %[n2]" "\n\t" // 1 PORT = n2
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 1" "\n\t" // 1-2 if(b & 0x02)
+ "mov %[n1] , %[hi]" "\n\t" // 0-1 n1 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "rjmp .+0" "\n\t" // 2 nop nop
+ // Bit 1:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n2] , %[lo]" "\n\t" // 1 n2 = lo
+ "out %[port] , %[n1]" "\n\t" // 1 PORT = n1
+ "rjmp .+0" "\n\t" // 2 nop nop
+ "sbrc %[byte] , 0" "\n\t" // 1-2 if(b & 0x01)
+ "mov %[n2] , %[hi]" "\n\t" // 0-1 n2 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "sbiw %[count], 1" "\n\t" // 2 i-- (don't act on Z flag yet)
+ // Bit 0:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi
+ "mov %[n1] , %[lo]" "\n\t" // 1 n1 = lo
+ "out %[port] , %[n2]" "\n\t" // 1 PORT = n2
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++
+ "sbrc %[byte] , 7" "\n\t" // 1-2 if(b & 0x80)
+ "mov %[n1] , %[hi]" "\n\t" // 0-1 n1 = hi
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo
+ "brne headD" "\n" // 2 while(i) (Z flag set above)
+ : [byte] "+r" (b),
+ [n1] "+r" (n1),
+ [n2] "+r" (n2),
+ [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTD)),
+ [ptr] "e" (ptr),
+ [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTB) || defined(PORTC) || defined(PORTF)
+ } else // other PORT(s)
+ #endif // defined(PORTB/C/F)
+#endif // defined(PORTD)
+
+ // PORTB OUTPUT ----------------------------------------------------
+
+#if defined(PORTB)
+ #if defined(PORTD) || defined(PORTC) || defined(PORTF)
+ if(port == &PORTB) {
+ #endif // defined(PORTD/C/F)
+
+ // Same as above, just switched to PORTB and stripped of comments.
+ hi = PORTB | pinMask;
+ lo = PORTB & ~pinMask;
+ n1 = lo;
+ if(b & 0x80) n1 = hi;
+
+ asm volatile(
+ "headB:" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 6" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 5" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 4" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 3" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 2" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 1" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 0" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "brne headB" "\n"
+ : [byte] "+r" (b), [n1] "+r" (n1), [n2] "+r" (n2), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTB)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTC) || defined(PORTF)
+ }
+ #endif
+ #if defined(PORTC) || defined(PORTF)
+ else
+ #endif // defined(PORTC/F)
+#endif // defined(PORTB)
+
+ // PORTC OUTPUT ----------------------------------------------------
+
+#if defined(PORTC)
+ #if defined(PORTD) || defined(PORTB) || defined(PORTF)
+ if(port == &PORTC) {
+ #endif // defined(PORTD/B/F)
+
+ // Same as above, just switched to PORTC and stripped of comments.
+ hi = PORTC | pinMask;
+ lo = PORTC & ~pinMask;
+ n1 = lo;
+ if(b & 0x80) n1 = hi;
+
+ asm volatile(
+ "headC:" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 6" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 5" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 4" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 3" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 2" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 1" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 0" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "brne headC" "\n"
+ : [byte] "+r" (b), [n1] "+r" (n1), [n2] "+r" (n2), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTC)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTB) || defined(PORTF)
+ }
+ #endif // defined(PORTD/B/F)
+ #if defined(PORTF)
+ else
+ #endif
+#endif // defined(PORTC)
+
+ // PORTF OUTPUT ----------------------------------------------------
+
+#if defined(PORTF)
+ #if defined(PORTD) || defined(PORTB) || defined(PORTC)
+ if(port == &PORTF) {
+ #endif // defined(PORTD/B/C)
+
+ hi = PORTF | pinMask;
+ lo = PORTF & ~pinMask;
+ n1 = lo;
+ if(b & 0x80) n1 = hi;
+
+ asm volatile(
+ "headF:" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 6" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 5" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 4" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 3" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 2" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 1" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n2] , %[lo]" "\n\t"
+ "out %[port] , %[n1]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "sbrc %[byte] , 0" "\n\t"
+ "mov %[n2] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "mov %[n1] , %[lo]" "\n\t"
+ "out %[port] , %[n2]" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[n1] , %[hi]" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "brne headF" "\n"
+ : [byte] "+r" (b), [n1] "+r" (n1), [n2] "+r" (n2), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTF)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTB) || defined(PORTC)
+ }
+ #endif // defined(PORTD/B/C)
+#endif // defined(PORTF)
+
+#if defined(NEO_KHZ400)
+ } else { // end 800 KHz, do 400 KHz
+
+ // Timing is more relaxed; unrolling the inner loop for each bit is
+ // not necessary. Still using the peculiar RJMPs as 2X NOPs, not out
+ // of need but just to trim the code size down a little.
+ // This 400-KHz-datastream-on-8-MHz-CPU code is not quite identical
+ // to the 800-on-16 code later -- the hi/lo timing between WS2811 and
+ // WS2812 is not simply a 2:1 scale!
+
+ // 20 inst. clocks per bit: HHHHxxxxxxLLLLLLLLLL
+ // ST instructions: ^ ^ ^ (T=0,4,10)
+
+ volatile uint8_t next, bit;
+
+ hi = *port | pinMask;
+ lo = *port & ~pinMask;
+ next = lo;
+ bit = 8;
+
+ asm volatile(
+ "head20:" "\n\t" // Clk Pseudocode (T = 0)
+ "st %a[port], %[hi]" "\n\t" // 2 PORT = hi (T = 2)
+ "sbrc %[byte] , 7" "\n\t" // 1-2 if(b & 128)
+ "mov %[next], %[hi]" "\n\t" // 0-1 next = hi (T = 4)
+ "st %a[port], %[next]" "\n\t" // 2 PORT = next (T = 6)
+ "mov %[next] , %[lo]" "\n\t" // 1 next = lo (T = 7)
+ "dec %[bit]" "\n\t" // 1 bit-- (T = 8)
+ "breq nextbyte20" "\n\t" // 1-2 if(bit == 0)
+ "rol %[byte]" "\n\t" // 1 b <<= 1 (T = 10)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 12)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 14)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 16)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 18)
+ "rjmp head20" "\n\t" // 2 -> head20 (next bit out)
+ "nextbyte20:" "\n\t" // (T = 10)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 12)
+ "nop" "\n\t" // 1 nop (T = 13)
+ "ldi %[bit] , 8" "\n\t" // 1 bit = 8 (T = 14)
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++ (T = 16)
+ "sbiw %[count], 1" "\n\t" // 2 i-- (T = 18)
+ "brne head20" "\n" // 2 if(i != 0) -> (next byte)
+ : [port] "+e" (port),
+ [byte] "+r" (b),
+ [bit] "+r" (bit),
+ [next] "+r" (next),
+ [count] "+w" (i)
+ : [hi] "r" (hi),
+ [lo] "r" (lo),
+ [ptr] "e" (ptr));
+ }
+#endif // NEO_KHZ400
+
+// 12 MHz(ish) AVR --------------------------------------------------------
+#elif (F_CPU >= 11100000UL) && (F_CPU <= 14300000UL)
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+
+ // In the 12 MHz case, an optimized 800 KHz datastream (no dead time
+ // between bytes) requires a PORT-specific loop similar to the 8 MHz
+ // code (but a little more relaxed in this case).
+
+ // 15 instruction clocks per bit: HHHHxxxxxxLLLLL
+ // OUT instructions: ^ ^ ^ (T=0,4,10)
+
+ volatile uint8_t next;
+
+ // PORTD OUTPUT ----------------------------------------------------
+
+#if defined(PORTD)
+ #if defined(PORTB) || defined(PORTC) || defined(PORTF)
+ if(port == &PORTD) {
+ #endif // defined(PORTB/C/F)
+
+ hi = PORTD | pinMask;
+ lo = PORTD & ~pinMask;
+ next = lo;
+ if(b & 0x80) next = hi;
+
+ // Don't "optimize" the OUT calls into the bitTime subroutine;
+ // we're exploiting the RCALL and RET as 3- and 4-cycle NOPs!
+ asm volatile(
+ "headD:" "\n\t" // (T = 0)
+ "out %[port], %[hi]" "\n\t" // (T = 1)
+ "rcall bitTimeD" "\n\t" // Bit 7 (T = 15)
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 6
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 5
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 4
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 3
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 2
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeD" "\n\t" // Bit 1
+ // Bit 0:
+ "out %[port] , %[hi]" "\n\t" // 1 PORT = hi (T = 1)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 3)
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++ (T = 5)
+ "out %[port] , %[next]" "\n\t" // 1 PORT = next (T = 6)
+ "mov %[next] , %[lo]" "\n\t" // 1 next = lo (T = 7)
+ "sbrc %[byte] , 7" "\n\t" // 1-2 if(b & 0x80) (T = 8)
+ "mov %[next] , %[hi]" "\n\t" // 0-1 next = hi (T = 9)
+ "nop" "\n\t" // 1 (T = 10)
+ "out %[port] , %[lo]" "\n\t" // 1 PORT = lo (T = 11)
+ "sbiw %[count], 1" "\n\t" // 2 i-- (T = 13)
+ "brne headD" "\n\t" // 2 if(i != 0) -> (next byte)
+ "rjmp doneD" "\n\t"
+ "bitTimeD:" "\n\t" // nop nop nop (T = 4)
+ "out %[port], %[next]" "\n\t" // 1 PORT = next (T = 5)
+ "mov %[next], %[lo]" "\n\t" // 1 next = lo (T = 6)
+ "rol %[byte]" "\n\t" // 1 b <<= 1 (T = 7)
+ "sbrc %[byte], 7" "\n\t" // 1-2 if(b & 0x80) (T = 8)
+ "mov %[next], %[hi]" "\n\t" // 0-1 next = hi (T = 9)
+ "nop" "\n\t" // 1 (T = 10)
+ "out %[port], %[lo]" "\n\t" // 1 PORT = lo (T = 11)
+ "ret" "\n\t" // 4 nop nop nop nop (T = 15)
+ "doneD:" "\n"
+ : [byte] "+r" (b),
+ [next] "+r" (next),
+ [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTD)),
+ [ptr] "e" (ptr),
+ [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTB) || defined(PORTC) || defined(PORTF)
+ } else // other PORT(s)
+ #endif // defined(PORTB/C/F)
+#endif // defined(PORTD)
+
+ // PORTB OUTPUT ----------------------------------------------------
+
+#if defined(PORTB)
+ #if defined(PORTD) || defined(PORTC) || defined(PORTF)
+ if(port == &PORTB) {
+ #endif // defined(PORTD/C/F)
+
+ hi = PORTB | pinMask;
+ lo = PORTB & ~pinMask;
+ next = lo;
+ if(b & 0x80) next = hi;
+
+ // Same as above, just set for PORTB & stripped of comments
+ asm volatile(
+ "headB:" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeB" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "out %[port] , %[next]" "\n\t"
+ "mov %[next] , %[lo]" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[next] , %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "brne headB" "\n\t"
+ "rjmp doneB" "\n\t"
+ "bitTimeB:" "\n\t"
+ "out %[port], %[next]" "\n\t"
+ "mov %[next], %[lo]" "\n\t"
+ "rol %[byte]" "\n\t"
+ "sbrc %[byte], 7" "\n\t"
+ "mov %[next], %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port], %[lo]" "\n\t"
+ "ret" "\n\t"
+ "doneB:" "\n"
+ : [byte] "+r" (b), [next] "+r" (next), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTB)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTC) || defined(PORTF)
+ }
+ #endif
+ #if defined(PORTC) || defined(PORTF)
+ else
+ #endif // defined(PORTC/F)
+#endif // defined(PORTB)
+
+ // PORTC OUTPUT ----------------------------------------------------
+
+#if defined(PORTC)
+ #if defined(PORTD) || defined(PORTB) || defined(PORTF)
+ if(port == &PORTC) {
+ #endif // defined(PORTD/B/F)
+
+ hi = PORTC | pinMask;
+ lo = PORTC & ~pinMask;
+ next = lo;
+ if(b & 0x80) next = hi;
+
+ // Same as above, just set for PORTC & stripped of comments
+ asm volatile(
+ "headC:" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "out %[port] , %[next]" "\n\t"
+ "mov %[next] , %[lo]" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[next] , %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "brne headC" "\n\t"
+ "rjmp doneC" "\n\t"
+ "bitTimeC:" "\n\t"
+ "out %[port], %[next]" "\n\t"
+ "mov %[next], %[lo]" "\n\t"
+ "rol %[byte]" "\n\t"
+ "sbrc %[byte], 7" "\n\t"
+ "mov %[next], %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port], %[lo]" "\n\t"
+ "ret" "\n\t"
+ "doneC:" "\n"
+ : [byte] "+r" (b), [next] "+r" (next), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTC)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTB) || defined(PORTF)
+ }
+ #endif // defined(PORTD/B/F)
+ #if defined(PORTF)
+ else
+ #endif
+#endif // defined(PORTC)
+
+ // PORTF OUTPUT ----------------------------------------------------
+
+#if defined(PORTF)
+ #if defined(PORTD) || defined(PORTB) || defined(PORTC)
+ if(port == &PORTF) {
+ #endif // defined(PORTD/B/C)
+
+ hi = PORTF | pinMask;
+ lo = PORTF & ~pinMask;
+ next = lo;
+ if(b & 0x80) next = hi;
+
+ // Same as above, just set for PORTF & stripped of comments
+ asm volatile(
+ "headF:" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port], %[hi]" "\n\t"
+ "rcall bitTimeC" "\n\t"
+ "out %[port] , %[hi]" "\n\t"
+ "rjmp .+0" "\n\t"
+ "ld %[byte] , %a[ptr]+" "\n\t"
+ "out %[port] , %[next]" "\n\t"
+ "mov %[next] , %[lo]" "\n\t"
+ "sbrc %[byte] , 7" "\n\t"
+ "mov %[next] , %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port] , %[lo]" "\n\t"
+ "sbiw %[count], 1" "\n\t"
+ "brne headF" "\n\t"
+ "rjmp doneC" "\n\t"
+ "bitTimeC:" "\n\t"
+ "out %[port], %[next]" "\n\t"
+ "mov %[next], %[lo]" "\n\t"
+ "rol %[byte]" "\n\t"
+ "sbrc %[byte], 7" "\n\t"
+ "mov %[next], %[hi]" "\n\t"
+ "nop" "\n\t"
+ "out %[port], %[lo]" "\n\t"
+ "ret" "\n\t"
+ "doneC:" "\n"
+ : [byte] "+r" (b), [next] "+r" (next), [count] "+w" (i)
+ : [port] "I" (_SFR_IO_ADDR(PORTF)), [ptr] "e" (ptr), [hi] "r" (hi),
+ [lo] "r" (lo));
+
+ #if defined(PORTD) || defined(PORTB) || defined(PORTC)
+ }
+ #endif // defined(PORTD/B/C)
+#endif // defined(PORTF)
+
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz
+
+ // 30 instruction clocks per bit: HHHHHHxxxxxxxxxLLLLLLLLLLLLLLL
+ // ST instructions: ^ ^ ^ (T=0,6,15)
+
+ volatile uint8_t next, bit;
+
+ hi = *port | pinMask;
+ lo = *port & ~pinMask;
+ next = lo;
+ bit = 8;
+
+ asm volatile(
+ "head30:" "\n\t" // Clk Pseudocode (T = 0)
+ "st %a[port], %[hi]" "\n\t" // 2 PORT = hi (T = 2)
+ "sbrc %[byte] , 7" "\n\t" // 1-2 if(b & 128)
+ "mov %[next], %[hi]" "\n\t" // 0-1 next = hi (T = 4)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 6)
+ "st %a[port], %[next]" "\n\t" // 2 PORT = next (T = 8)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 10)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 12)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 14)
+ "nop" "\n\t" // 1 nop (T = 15)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 17)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 19)
+ "dec %[bit]" "\n\t" // 1 bit-- (T = 20)
+ "breq nextbyte30" "\n\t" // 1-2 if(bit == 0)
+ "rol %[byte]" "\n\t" // 1 b <<= 1 (T = 22)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 24)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 26)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 28)
+ "rjmp head30" "\n\t" // 2 -> head30 (next bit out)
+ "nextbyte30:" "\n\t" // (T = 22)
+ "nop" "\n\t" // 1 nop (T = 23)
+ "ldi %[bit] , 8" "\n\t" // 1 bit = 8 (T = 24)
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++ (T = 26)
+ "sbiw %[count], 1" "\n\t" // 2 i-- (T = 28)
+ "brne head30" "\n" // 1-2 if(i != 0) -> (next byte)
+ : [port] "+e" (port),
+ [byte] "+r" (b),
+ [bit] "+r" (bit),
+ [next] "+r" (next),
+ [count] "+w" (i)
+ : [hi] "r" (hi),
+ [lo] "r" (lo),
+ [ptr] "e" (ptr));
+ }
+#endif // NEO_KHZ400
+
+// 16 MHz(ish) AVR --------------------------------------------------------
+#elif (F_CPU >= 15400000UL) && (F_CPU <= 19000000L)
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+
+ // WS2811 and WS2812 have different hi/lo duty cycles; this is
+ // similar but NOT an exact copy of the prior 400-on-8 code.
+
+ // 20 inst. clocks per bit: HHHHHxxxxxxxxLLLLLLL
+ // ST instructions: ^ ^ ^ (T=0,5,13)
+
+ volatile uint8_t next, bit;
+
+ hi = *port | pinMask;
+ lo = *port & ~pinMask;
+ next = lo;
+ bit = 8;
+
+ asm volatile(
+ "head20:" "\n\t" // Clk Pseudocode (T = 0)
+ "st %a[port], %[hi]" "\n\t" // 2 PORT = hi (T = 2)
+ "sbrc %[byte], 7" "\n\t" // 1-2 if(b & 128)
+ "mov %[next], %[hi]" "\n\t" // 0-1 next = hi (T = 4)
+ "dec %[bit]" "\n\t" // 1 bit-- (T = 5)
+ "st %a[port], %[next]" "\n\t" // 2 PORT = next (T = 7)
+ "mov %[next] , %[lo]" "\n\t" // 1 next = lo (T = 8)
+ "breq nextbyte20" "\n\t" // 1-2 if(bit == 0) (from dec above)
+ "rol %[byte]" "\n\t" // 1 b <<= 1 (T = 10)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 12)
+ "nop" "\n\t" // 1 nop (T = 13)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 15)
+ "nop" "\n\t" // 1 nop (T = 16)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 18)
+ "rjmp head20" "\n\t" // 2 -> head20 (next bit out)
+ "nextbyte20:" "\n\t" // (T = 10)
+ "ldi %[bit] , 8" "\n\t" // 1 bit = 8 (T = 11)
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++ (T = 13)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 15)
+ "nop" "\n\t" // 1 nop (T = 16)
+ "sbiw %[count], 1" "\n\t" // 2 i-- (T = 18)
+ "brne head20" "\n" // 2 if(i != 0) -> (next byte)
+ : [port] "+e" (port),
+ [byte] "+r" (b),
+ [bit] "+r" (bit),
+ [next] "+r" (next),
+ [count] "+w" (i)
+ : [ptr] "e" (ptr),
+ [hi] "r" (hi),
+ [lo] "r" (lo));
+
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz
+
+ // The 400 KHz clock on 16 MHz MCU is the most 'relaxed' version.
+
+ // 40 inst. clocks per bit: HHHHHHHHxxxxxxxxxxxxLLLLLLLLLLLLLLLLLLLL
+ // ST instructions: ^ ^ ^ (T=0,8,20)
+
+ volatile uint8_t next, bit;
+
+ hi = *port | pinMask;
+ lo = *port & ~pinMask;
+ next = lo;
+ bit = 8;
+
+ asm volatile(
+ "head40:" "\n\t" // Clk Pseudocode (T = 0)
+ "st %a[port], %[hi]" "\n\t" // 2 PORT = hi (T = 2)
+ "sbrc %[byte] , 7" "\n\t" // 1-2 if(b & 128)
+ "mov %[next] , %[hi]" "\n\t" // 0-1 next = hi (T = 4)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 6)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 8)
+ "st %a[port], %[next]" "\n\t" // 2 PORT = next (T = 10)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 12)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 14)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 16)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 18)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 20)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 22)
+ "nop" "\n\t" // 1 nop (T = 23)
+ "mov %[next] , %[lo]" "\n\t" // 1 next = lo (T = 24)
+ "dec %[bit]" "\n\t" // 1 bit-- (T = 25)
+ "breq nextbyte40" "\n\t" // 1-2 if(bit == 0)
+ "rol %[byte]" "\n\t" // 1 b <<= 1 (T = 27)
+ "nop" "\n\t" // 1 nop (T = 28)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 30)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 32)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 34)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 36)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 38)
+ "rjmp head40" "\n\t" // 2 -> head40 (next bit out)
+ "nextbyte40:" "\n\t" // (T = 27)
+ "ldi %[bit] , 8" "\n\t" // 1 bit = 8 (T = 28)
+ "ld %[byte] , %a[ptr]+" "\n\t" // 2 b = *ptr++ (T = 30)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 32)
+ "st %a[port], %[lo]" "\n\t" // 2 PORT = lo (T = 34)
+ "rjmp .+0" "\n\t" // 2 nop nop (T = 36)
+ "sbiw %[count], 1" "\n\t" // 2 i-- (T = 38)
+ "brne head40" "\n" // 1-2 if(i != 0) -> (next byte)
+ : [port] "+e" (port),
+ [byte] "+r" (b),
+ [bit] "+r" (bit),
+ [next] "+r" (next),
+ [count] "+w" (i)
+ : [ptr] "e" (ptr),
+ [hi] "r" (hi),
+ [lo] "r" (lo));
+ }
+#endif // NEO_KHZ400
+
+#else
+ #error "CPU SPEED NOT SUPPORTED"
+#endif // end F_CPU ifdefs on __AVR__
+
+// END AVR ----------------------------------------------------------------
+
+
+#elif defined(__arm__)
+
+// ARM MCUs -- Teensy 3.0, 3.1, LC, Arduino Due, RP2040 -------------------
+
+#if defined(ARDUINO_ARCH_RP2040)
+ // Use PIO
+ rp2040Show(pin, pixels, numBytes, is800KHz);
+
+#elif defined(TEENSYDUINO) && defined(KINETISK) // Teensy 3.0, 3.1, 3.2, 3.5, 3.6
+#define CYCLES_800_T0H (F_CPU / 4000000)
+#define CYCLES_800_T1H (F_CPU / 1250000)
+#define CYCLES_800 (F_CPU / 800000)
+#define CYCLES_400_T0H (F_CPU / 2000000)
+#define CYCLES_400_T1H (F_CPU / 833333)
+#define CYCLES_400 (F_CPU / 400000)
+
+ uint8_t *p = pixels,
+ *end = p + numBytes, pix, mask;
+ volatile uint8_t *set = portSetRegister(pin),
+ *clr = portClearRegister(pin);
+ uint32_t cyc;
+
+ ARM_DEMCR |= ARM_DEMCR_TRCENA;
+ ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA;
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ cyc = ARM_DWT_CYCCNT + CYCLES_800;
+ while(p < end) {
+ pix = *p++;
+ for(mask = 0x80; mask; mask >>= 1) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800);
+ cyc = ARM_DWT_CYCCNT;
+ *set = 1;
+ if(pix & mask) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H);
+ } else {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H);
+ }
+ *clr = 1;
+ }
+ }
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800);
+#if defined(NEO_KHZ400)
+ } else { // 400 kHz bitstream
+ cyc = ARM_DWT_CYCCNT + CYCLES_400;
+ while(p < end) {
+ pix = *p++;
+ for(mask = 0x80; mask; mask >>= 1) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400);
+ cyc = ARM_DWT_CYCCNT;
+ *set = 1;
+ if(pix & mask) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H);
+ } else {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H);
+ }
+ *clr = 1;
+ }
+ }
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400);
+ }
+#endif // NEO_KHZ400
+
+#elif defined(TEENSYDUINO) && (defined(__IMXRT1052__) || defined(__IMXRT1062__))
+#define CYCLES_800_T0H (F_CPU_ACTUAL / 4000000)
+#define CYCLES_800_T1H (F_CPU_ACTUAL / 1250000)
+#define CYCLES_800 (F_CPU_ACTUAL / 800000)
+#define CYCLES_400_T0H (F_CPU_ACTUAL / 2000000)
+#define CYCLES_400_T1H (F_CPU_ACTUAL / 833333)
+#define CYCLES_400 (F_CPU_ACTUAL / 400000)
+
+ uint8_t *p = pixels,
+ *end = p + numBytes, pix, mask;
+ volatile uint32_t *set = portSetRegister(pin),
+ *clr = portClearRegister(pin);
+ uint32_t cyc,
+ msk = digitalPinToBitMask(pin);
+
+ ARM_DEMCR |= ARM_DEMCR_TRCENA;
+ ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA;
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ cyc = ARM_DWT_CYCCNT + CYCLES_800;
+ while(p < end) {
+ pix = *p++;
+ for(mask = 0x80; mask; mask >>= 1) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800);
+ cyc = ARM_DWT_CYCCNT;
+ *set = msk;
+ if(pix & mask) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H);
+ } else {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H);
+ }
+ *clr = msk;
+ }
+ }
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_800);
+#if defined(NEO_KHZ400)
+ } else { // 400 kHz bitstream
+ cyc = ARM_DWT_CYCCNT + CYCLES_400;
+ while(p < end) {
+ pix = *p++;
+ for(mask = 0x80; mask; mask >>= 1) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400);
+ cyc = ARM_DWT_CYCCNT;
+ *set = msk;
+ if(pix & mask) {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H);
+ } else {
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H);
+ }
+ *clr = msk;
+ }
+ }
+ while(ARM_DWT_CYCCNT - cyc < CYCLES_400);
+ }
+#endif // NEO_KHZ400
+
+#elif defined(TEENSYDUINO) && defined(__MKL26Z64__) // Teensy-LC
+
+#if F_CPU == 48000000
+ uint8_t *p = pixels,
+ pix, count, dly,
+ bitmask = digitalPinToBitMask(pin);
+ volatile uint8_t *reg = portSetRegister(pin);
+ uint32_t num = numBytes;
+ asm volatile(
+ "L%=_begin:" "\n\t"
+ "ldrb %[pix], [%[p], #0]" "\n\t"
+ "lsl %[pix], #24" "\n\t"
+ "movs %[count], #7" "\n\t"
+ "L%=_loop:" "\n\t"
+ "lsl %[pix], #1" "\n\t"
+ "bcs L%=_loop_one" "\n\t"
+ "L%=_loop_zero:" "\n\t"
+ "strb %[bitmask], [%[reg], #0]" "\n\t"
+ "movs %[dly], #4" "\n\t"
+ "L%=_loop_delay_T0H:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_loop_delay_T0H" "\n\t"
+ "strb %[bitmask], [%[reg], #4]" "\n\t"
+ "movs %[dly], #13" "\n\t"
+ "L%=_loop_delay_T0L:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_loop_delay_T0L" "\n\t"
+ "b L%=_next" "\n\t"
+ "L%=_loop_one:" "\n\t"
+ "strb %[bitmask], [%[reg], #0]" "\n\t"
+ "movs %[dly], #13" "\n\t"
+ "L%=_loop_delay_T1H:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_loop_delay_T1H" "\n\t"
+ "strb %[bitmask], [%[reg], #4]" "\n\t"
+ "movs %[dly], #4" "\n\t"
+ "L%=_loop_delay_T1L:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_loop_delay_T1L" "\n\t"
+ "nop" "\n\t"
+ "L%=_next:" "\n\t"
+ "sub %[count], #1" "\n\t"
+ "bne L%=_loop" "\n\t"
+ "lsl %[pix], #1" "\n\t"
+ "bcs L%=_last_one" "\n\t"
+ "L%=_last_zero:" "\n\t"
+ "strb %[bitmask], [%[reg], #0]" "\n\t"
+ "movs %[dly], #4" "\n\t"
+ "L%=_last_delay_T0H:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_last_delay_T0H" "\n\t"
+ "strb %[bitmask], [%[reg], #4]" "\n\t"
+ "movs %[dly], #10" "\n\t"
+ "L%=_last_delay_T0L:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_last_delay_T0L" "\n\t"
+ "b L%=_repeat" "\n\t"
+ "L%=_last_one:" "\n\t"
+ "strb %[bitmask], [%[reg], #0]" "\n\t"
+ "movs %[dly], #13" "\n\t"
+ "L%=_last_delay_T1H:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_last_delay_T1H" "\n\t"
+ "strb %[bitmask], [%[reg], #4]" "\n\t"
+ "movs %[dly], #1" "\n\t"
+ "L%=_last_delay_T1L:" "\n\t"
+ "sub %[dly], #1" "\n\t"
+ "bne L%=_last_delay_T1L" "\n\t"
+ "nop" "\n\t"
+ "L%=_repeat:" "\n\t"
+ "add %[p], #1" "\n\t"
+ "sub %[num], #1" "\n\t"
+ "bne L%=_begin" "\n\t"
+ "L%=_done:" "\n\t"
+ : [p] "+r" (p),
+ [pix] "=&r" (pix),
+ [count] "=&r" (count),
+ [dly] "=&r" (dly),
+ [num] "+r" (num)
+ : [bitmask] "r" (bitmask),
+ [reg] "r" (reg)
+ );
+#else
+#error "Sorry, only 48 MHz is supported, please set Tools > CPU Speed to 48 MHz"
+#endif // F_CPU == 48000000
+
+// Begin of support for nRF52 based boards -------------------------
+
+#elif defined(NRF52) || defined(NRF52_SERIES)
+// [[[Begin of the Neopixel NRF52 EasyDMA implementation
+// by the Hackerspace San Salvador]]]
+// This technique uses the PWM peripheral on the NRF52. The PWM uses the
+// EasyDMA feature included on the chip. This technique loads the duty
+// cycle configuration for each cycle when the PWM is enabled. For this
+// to work we need to store a 16 bit configuration for each bit of the
+// RGB(W) values in the pixel buffer.
+// Comparator values for the PWM were hand picked and are guaranteed to
+// be 100% organic to preserve freshness and high accuracy. Current
+// parameters are:
+// * PWM Clock: 16Mhz
+// * Minimum step time: 62.5ns
+// * Time for zero in high (T0H): 0.31ms
+// * Time for one in high (T1H): 0.75ms
+// * Cycle time: 1.25us
+// * Frequency: 800Khz
+// For 400Khz we just double the calculated times.
+// ---------- BEGIN Constants for the EasyDMA implementation -----------
+// The PWM starts the duty cycle in LOW. To start with HIGH we
+// need to set the 15th bit on each register.
+
+// WS2812 (rev A) timing is 0.35 and 0.7us
+//#define MAGIC_T0H 5UL | (0x8000) // 0.3125us
+//#define MAGIC_T1H 12UL | (0x8000) // 0.75us
+
+// WS2812B (rev B) timing is 0.4 and 0.8 us
+#define MAGIC_T0H 6UL | (0x8000) // 0.375us
+#define MAGIC_T1H 13UL | (0x8000) // 0.8125us
+
+// WS2811 (400 khz) timing is 0.5 and 1.2
+#define MAGIC_T0H_400KHz 8UL | (0x8000) // 0.5us
+#define MAGIC_T1H_400KHz 19UL | (0x8000) // 1.1875us
+
+// For 400Khz, we double value of CTOPVAL
+#define CTOPVAL 20UL // 1.25us
+#define CTOPVAL_400KHz 40UL // 2.5us
+
+// ---------- END Constants for the EasyDMA implementation -------------
+//
+// If there is no device available an alternative cycle-counter
+// implementation is tried.
+// The nRF52 runs with a fixed clock of 64Mhz. The alternative
+// implementation is the same as the one used for the Teensy 3.0/1/2 but
+// with the Nordic SDK HAL & registers syntax.
+// The number of cycles was hand picked and is guaranteed to be 100%
+// organic to preserve freshness and high accuracy.
+// ---------- BEGIN Constants for cycle counter implementation ---------
+#define CYCLES_800_T0H 18 // ~0.36 uS
+#define CYCLES_800_T1H 41 // ~0.76 uS
+#define CYCLES_800 71 // ~1.25 uS
+
+#define CYCLES_400_T0H 26 // ~0.50 uS
+#define CYCLES_400_T1H 70 // ~1.26 uS
+#define CYCLES_400 156 // ~2.50 uS
+// ---------- END of Constants for cycle counter implementation --------
+
+ // To support both the SoftDevice + Neopixels we use the EasyDMA
+ // feature from the NRF25. However this technique implies to
+ // generate a pattern and store it on the memory. The actual
+ // memory used in bytes corresponds to the following formula:
+ // totalMem = numBytes*8*2+(2*2)
+ // The two additional bytes at the end are needed to reset the
+ // sequence.
+ //
+ // If there is not enough memory, we will fall back to cycle counter
+ // using DWT
+ uint32_t pattern_size = numBytes*8*sizeof(uint16_t)+2*sizeof(uint16_t);
+ uint16_t* pixels_pattern = NULL;
+
+ NRF_PWM_Type* pwm = NULL;
+
+ // Try to find a free PWM device, which is not enabled
+ // and has no connected pins
+ NRF_PWM_Type* PWM[] = {
+ NRF_PWM0, NRF_PWM1, NRF_PWM2
+#if defined(NRF_PWM3)
+ ,NRF_PWM3
+#endif
+ };
+
+ for(unsigned int device = 0; device < (sizeof(PWM)/sizeof(PWM[0])); device++) {
+ if( (PWM[device]->ENABLE == 0) &&
+ (PWM[device]->PSEL.OUT[0] & PWM_PSEL_OUT_CONNECT_Msk) &&
+ (PWM[device]->PSEL.OUT[1] & PWM_PSEL_OUT_CONNECT_Msk) &&
+ (PWM[device]->PSEL.OUT[2] & PWM_PSEL_OUT_CONNECT_Msk) &&
+ (PWM[device]->PSEL.OUT[3] & PWM_PSEL_OUT_CONNECT_Msk)
+ ) {
+ pwm = PWM[device];
+ break;
+ }
+ }
+
+ // only malloc if there is PWM device available
+ if ( pwm != NULL ) {
+ #if defined(ARDUINO_NRF52_ADAFRUIT) // use thread-safe malloc
+ pixels_pattern = (uint16_t *) rtos_malloc(pattern_size);
+ #else
+ pixels_pattern = (uint16_t *) malloc(pattern_size);
+ #endif
+ }
+
+ // Use the identified device to choose the implementation
+ // If a PWM device is available use DMA
+ if( (pixels_pattern != NULL) && (pwm != NULL) ) {
+ uint16_t pos = 0; // bit position
+
+ for(uint16_t n=0; n0; mask >>= 1) {
+ #if defined(NEO_KHZ400)
+ if( !is800KHz ) {
+ pixels_pattern[pos] = (pix & mask) ? MAGIC_T1H_400KHz : MAGIC_T0H_400KHz;
+ }else
+ #endif
+ {
+ pixels_pattern[pos] = (pix & mask) ? MAGIC_T1H : MAGIC_T0H;
+ }
+
+ pos++;
+ }
+ }
+
+ // Zero padding to indicate the end of que sequence
+ pixels_pattern[pos++] = 0 | (0x8000); // Seq end
+ pixels_pattern[pos++] = 0 | (0x8000); // Seq end
+
+ // Set the wave mode to count UP
+ pwm->MODE = (PWM_MODE_UPDOWN_Up << PWM_MODE_UPDOWN_Pos);
+
+ // Set the PWM to use the 16MHz clock
+ pwm->PRESCALER = (PWM_PRESCALER_PRESCALER_DIV_1 << PWM_PRESCALER_PRESCALER_Pos);
+
+ // Setting of the maximum count
+ // but keeping it on 16Mhz allows for more granularity just
+ // in case someone wants to do more fine-tuning of the timing.
+#if defined(NEO_KHZ400)
+ if( !is800KHz ) {
+ pwm->COUNTERTOP = (CTOPVAL_400KHz << PWM_COUNTERTOP_COUNTERTOP_Pos);
+ }else
+#endif
+ {
+ pwm->COUNTERTOP = (CTOPVAL << PWM_COUNTERTOP_COUNTERTOP_Pos);
+ }
+
+ // Disable loops, we want the sequence to repeat only once
+ pwm->LOOP = (PWM_LOOP_CNT_Disabled << PWM_LOOP_CNT_Pos);
+
+ // On the "Common" setting the PWM uses the same pattern for the
+ // for supported sequences. The pattern is stored on half-word
+ // of 16bits
+ pwm->DECODER = (PWM_DECODER_LOAD_Common << PWM_DECODER_LOAD_Pos) |
+ (PWM_DECODER_MODE_RefreshCount << PWM_DECODER_MODE_Pos);
+
+ // Pointer to the memory storing the patter
+ pwm->SEQ[0].PTR = (uint32_t)(pixels_pattern) << PWM_SEQ_PTR_PTR_Pos;
+
+ // Calculation of the number of steps loaded from memory.
+ pwm->SEQ[0].CNT = (pattern_size/sizeof(uint16_t)) << PWM_SEQ_CNT_CNT_Pos;
+
+ // The following settings are ignored with the current config.
+ pwm->SEQ[0].REFRESH = 0;
+ pwm->SEQ[0].ENDDELAY = 0;
+
+ // The Neopixel implementation is a blocking algorithm. DMA
+ // allows for non-blocking operation. To "simulate" a blocking
+ // operation we enable the interruption for the end of sequence
+ // and block the execution thread until the event flag is set by
+ // the peripheral.
+// pwm->INTEN |= (PWM_INTEN_SEQEND0_Enabled<PSEL.OUT[0] = g_APinDescription[pin].name;
+ #else
+ pwm->PSEL.OUT[0] = g_ADigitalPinMap[pin];
+ #endif
+
+ // Enable the PWM
+ pwm->ENABLE = 1;
+
+ // After all of this and many hours of reading the documentation
+ // we are ready to start the sequence...
+ pwm->EVENTS_SEQEND[0] = 0;
+ pwm->TASKS_SEQSTART[0] = 1;
+
+ // But we have to wait for the flag to be set.
+ while(!pwm->EVENTS_SEQEND[0])
+ {
+ #if defined(ARDUINO_NRF52_ADAFRUIT) || defined(ARDUINO_ARCH_NRF52840)
+ yield();
+ #endif
+ }
+
+ // Before leave we clear the flag for the event.
+ pwm->EVENTS_SEQEND[0] = 0;
+
+ // We need to disable the device and disconnect
+ // all the outputs before leave or the device will not
+ // be selected on the next call.
+ // TODO: Check if disabling the device causes performance issues.
+ pwm->ENABLE = 0;
+
+ pwm->PSEL.OUT[0] = 0xFFFFFFFFUL;
+
+ #if defined(ARDUINO_NRF52_ADAFRUIT) // use thread-safe free
+ rtos_free(pixels_pattern);
+ #else
+ free(pixels_pattern);
+ #endif
+ }// End of DMA implementation
+ // ---------------------------------------------------------------------
+ else{
+#ifndef ARDUINO_ARCH_NRF52840
+ // Fall back to DWT
+ #if defined(ARDUINO_NRF52_ADAFRUIT)
+ // Bluefruit Feather 52 uses freeRTOS
+ // Critical Section is used since it does not block SoftDevice execution
+ taskENTER_CRITICAL();
+ #elif defined(NRF52_DISABLE_INT)
+ // If you are using the Bluetooth SoftDevice we advise you to not disable
+ // the interrupts. Disabling the interrupts even for short periods of time
+ // causes the SoftDevice to stop working.
+ // Disable the interrupts only in cases where you need high performance for
+ // the LEDs and if you are not using the EasyDMA feature.
+ __disable_irq();
+ #endif
+
+ NRF_GPIO_Type* nrf_port = (NRF_GPIO_Type*) digitalPinToPort(pin);
+ uint32_t pinMask = digitalPinToBitMask(pin);
+
+ uint32_t CYCLES_X00 = CYCLES_800;
+ uint32_t CYCLES_X00_T1H = CYCLES_800_T1H;
+ uint32_t CYCLES_X00_T0H = CYCLES_800_T0H;
+
+#if defined(NEO_KHZ400)
+ if( !is800KHz )
+ {
+ CYCLES_X00 = CYCLES_400;
+ CYCLES_X00_T1H = CYCLES_400_T1H;
+ CYCLES_X00_T0H = CYCLES_400_T0H;
+ }
+#endif
+
+ // Enable DWT in debug core
+ CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
+ DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk;
+
+ // Tries to re-send the frame if is interrupted by the SoftDevice.
+ while(1) {
+ uint8_t *p = pixels;
+
+ uint32_t cycStart = DWT->CYCCNT;
+ uint32_t cyc = 0;
+
+ for(uint16_t n=0; n>= 1) {
+ while(DWT->CYCCNT - cyc < CYCLES_X00);
+ cyc = DWT->CYCCNT;
+
+ nrf_port->OUTSET |= pinMask;
+
+ if(pix & mask) {
+ while(DWT->CYCCNT - cyc < CYCLES_X00_T1H);
+ } else {
+ while(DWT->CYCCNT - cyc < CYCLES_X00_T0H);
+ }
+
+ nrf_port->OUTCLR |= pinMask;
+ }
+ }
+ while(DWT->CYCCNT - cyc < CYCLES_X00);
+
+
+ // If total time longer than 25%, resend the whole data.
+ // Since we are likely to be interrupted by SoftDevice
+ if ( (DWT->CYCCNT - cycStart) < ( 8*numBytes*((CYCLES_X00*5)/4) ) ) {
+ break;
+ }
+
+ // re-send need 300us delay
+ delayMicroseconds(300);
+ }
+
+ // Enable interrupts again
+ #if defined(ARDUINO_NRF52_ADAFRUIT)
+ taskEXIT_CRITICAL();
+ #elif defined(NRF52_DISABLE_INT)
+ __enable_irq();
+ #endif
+#endif
+ }
+// END of NRF52 implementation
+
+#elif defined (__SAMD21E17A__) || defined(__SAMD21G18A__) || defined(__SAMD21E18A__) || defined(__SAMD21J18A__) // Arduino Zero, Gemma/Trinket M0, SODAQ Autonomo and others
+ // Tried this with a timer/counter, couldn't quite get adequate
+ // resolution. So yay, you get a load of goofball NOPs...
+
+ uint8_t *ptr, *end, p, bitMask, portNum;
+ uint32_t pinMask;
+
+ portNum = g_APinDescription[pin].ulPort;
+ pinMask = 1ul << g_APinDescription[pin].ulPin;
+ ptr = pixels;
+ end = ptr + numBytes;
+ p = *ptr++;
+ bitMask = 0x80;
+
+ volatile uint32_t *set = &(PORT->Group[portNum].OUTSET.reg),
+ *clr = &(PORT->Group[portNum].OUTCLR.reg);
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ for(;;) {
+ *set = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;");
+ if(p & bitMask) {
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop;");
+ *clr = pinMask;
+ } else {
+ *clr = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop;");
+ }
+ if(bitMask >>= 1) {
+ asm("nop; nop; nop; nop; nop; nop; nop; nop; nop;");
+ } else {
+ if(ptr >= end) break;
+ p = *ptr++;
+ bitMask = 0x80;
+ }
+ }
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz bitstream
+ for(;;) {
+ *set = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;");
+ if(p & bitMask) {
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop;");
+ *clr = pinMask;
+ } else {
+ *clr = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop;");
+ }
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;");
+ if(bitMask >>= 1) {
+ asm("nop; nop; nop; nop; nop; nop; nop;");
+ } else {
+ if(ptr >= end) break;
+ p = *ptr++;
+ bitMask = 0x80;
+ }
+ }
+ }
+#endif
+
+#elif defined (__SAMD51__) // M4
+
+ uint8_t *ptr, *end, p, bitMask, portNum, bit;
+ uint32_t pinMask;
+
+ portNum = g_APinDescription[pin].ulPort;
+ pinMask = 1ul << g_APinDescription[pin].ulPin;
+ ptr = pixels;
+ end = ptr + numBytes;
+ p = *ptr++;
+ bitMask = 0x80;
+
+ volatile uint32_t *set = &(PORT->Group[portNum].OUTSET.reg),
+ *clr = &(PORT->Group[portNum].OUTCLR.reg);
+
+ // SAMD51 overclock-compatible timing is only a mild abomination.
+ // It uses SysTick for a consistent clock reference regardless of
+ // optimization / cache settings. That's the good news. The bad news,
+ // since SysTick->VAL is a volatile type it's slow to access...and then,
+ // with the SysTick interval that Arduino sets up (1 ms), this would
+ // require a subtract and MOD operation for gauging elapsed time, and
+ // all taken in combination that lacks adequate temporal resolution
+ // for NeoPixel timing. So a kind of horrible thing is done here...
+ // since interrupts are turned off anyway and it's generally accepted
+ // by now that we're gonna lose track of time in the NeoPixel lib,
+ // the SysTick timer is reconfigured for a period matching the NeoPixel
+ // bit timing (either 800 or 400 KHz) and we watch SysTick->VAL very
+ // closely (just a threshold, no subtract or MOD or anything) and that
+ // seems to work just well enough. When finished, the SysTick
+ // peripheral is set back to its original state.
+
+ uint32_t t0, t1, top, ticks,
+ saveLoad = SysTick->LOAD, saveVal = SysTick->VAL;
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ top = (uint32_t)(F_CPU * 0.00000125); // Bit hi + lo = 1.25 uS
+ t0 = top - (uint32_t)(F_CPU * 0.00000040); // 0 = 0.4 uS hi
+ t1 = top - (uint32_t)(F_CPU * 0.00000080); // 1 = 0.8 uS hi
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz bitstream
+ top = (uint32_t)(F_CPU * 0.00000250); // Bit hi + lo = 2.5 uS
+ t0 = top - (uint32_t)(F_CPU * 0.00000050); // 0 = 0.5 uS hi
+ t1 = top - (uint32_t)(F_CPU * 0.00000120); // 1 = 1.2 uS hi
+ }
+#endif
+
+ SysTick->LOAD = top; // Config SysTick for NeoPixel bit freq
+ SysTick->VAL = top; // Set to start value (counts down)
+ (void)SysTick->VAL; // Dummy read helps sync up 1st bit
+
+ for(;;) {
+ *set = pinMask; // Set output high
+ ticks = (p & bitMask) ? t1 : t0; // SysTick threshold,
+ while(SysTick->VAL > ticks); // wait for it
+ *clr = pinMask; // Set output low
+ if(!(bitMask >>= 1)) { // Next bit for this byte...done?
+ if(ptr >= end) break; // If last byte sent, exit loop
+ p = *ptr++; // Fetch next byte
+ bitMask = 0x80; // Reset bitmask
+ }
+ while(SysTick->VAL <= ticks); // Wait for rollover to 'top'
+ }
+
+ SysTick->LOAD = saveLoad; // Restore SysTick rollover to 1 ms
+ SysTick->VAL = saveVal; // Restore SysTick value
+
+#elif defined (ARDUINO_STM32_FEATHER) // FEATHER WICED (120MHz)
+
+ // Tried this with a timer/counter, couldn't quite get adequate
+ // resolution. So yay, you get a load of goofball NOPs...
+
+ uint8_t *ptr, *end, p, bitMask;
+ uint32_t pinMask;
+
+ pinMask = BIT(PIN_MAP[pin].gpio_bit);
+ ptr = pixels;
+ end = ptr + numBytes;
+ p = *ptr++;
+ bitMask = 0x80;
+
+ volatile uint16_t *set = &(PIN_MAP[pin].gpio_device->regs->BSRRL);
+ volatile uint16_t *clr = &(PIN_MAP[pin].gpio_device->regs->BSRRH);
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ for(;;) {
+ if(p & bitMask) { // ONE
+ // High 800ns
+ *set = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop;");
+ // Low 450ns
+ *clr = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop;");
+ } else { // ZERO
+ // High 400ns
+ *set = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop;");
+ // Low 850ns
+ *clr = pinMask;
+ asm("nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop; nop; nop; nop; nop;"
+ "nop; nop; nop; nop;");
+ }
+ if(bitMask >>= 1) {
+ // Move on to the next pixel
+ asm("nop;");
+ } else {
+ if(ptr >= end) break;
+ p = *ptr++;
+ bitMask = 0x80;
+ }
+ }
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz bitstream
+ // ToDo!
+ }
+#endif
+
+#elif defined(TARGET_LPC1768)
+ uint8_t *ptr, *end, p, bitMask;
+ ptr = pixels;
+ end = ptr + numBytes;
+ p = *ptr++;
+ bitMask = 0x80;
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ for(;;) {
+ if(p & bitMask) {
+ // data ONE high
+ // min: 550 typ: 700 max: 5,500
+ gpio_set(pin);
+ time::delay_ns(550);
+ // min: 450 typ: 600 max: 5,000
+ gpio_clear(pin);
+ time::delay_ns(450);
+ } else {
+ // data ZERO high
+ // min: 200 typ: 350 max: 500
+ gpio_set(pin);
+ time::delay_ns(200);
+ // data low
+ // min: 450 typ: 600 max: 5,000
+ gpio_clear(pin);
+ time::delay_ns(450);
+ }
+ if(bitMask >>= 1) {
+ // Move on to the next pixel
+ asm("nop;");
+ } else {
+ if(ptr >= end) break;
+ p = *ptr++;
+ bitMask = 0x80;
+ }
+ }
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz bitstream
+ // ToDo!
+ }
+#endif
+#elif defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
+ uint8_t *p = pixels, *end = p + numBytes,
+ pix = *p++, mask = 0x80;
+ uint32_t cyc;
+ uint32_t saveLoad = SysTick->LOAD, saveVal = SysTick->VAL;
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ uint32_t top = (F_CPU / 800000); // 1.25µs
+ uint32_t t0 = top - (F_CPU / 2500000); // 0.4µs
+ uint32_t t1 = top - (F_CPU / 1250000); // 0.8µs
+ SysTick->LOAD = top - 1; // Config SysTick for NeoPixel bit freq
+ SysTick->VAL = 0; // Set to start value
+ for(;;) {
+ LL_GPIO_SetOutputPin(gpioPort, gpioPin);
+ cyc = (pix & mask) ? t1 : t0;
+ while(SysTick->VAL > cyc);
+ LL_GPIO_ResetOutputPin(gpioPort, gpioPin);
+ if(!(mask >>= 1)) {
+ if(p >= end) break;
+ pix = *p++;
+ mask = 0x80;
+ }
+ while(SysTick->VAL <= cyc);
+ }
+#if defined(NEO_KHZ400)
+ } else { // 400 kHz bitstream
+ uint32_t top = (F_CPU / 400000); // 2.5µs
+ uint32_t t0 = top - (F_CPU / 2000000); // 0.5µs
+ uint32_t t1 = top - (F_CPU / 833333); // 1.2µs
+ SysTick->LOAD = top - 1; // Config SysTick for NeoPixel bit freq
+ SysTick->VAL = 0; // Set to start value
+ for(;;) {
+ LL_GPIO_SetOutputPin(gpioPort, gpioPin);
+ cyc = (pix & mask) ? t1 : t0;
+ while(SysTick->VAL > cyc);
+ LL_GPIO_ResetOutputPin(gpioPort, gpioPin);
+ if(!(mask >>= 1)) {
+ if(p >= end) break;
+ pix = *p++;
+ mask = 0x80;
+ }
+ while(SysTick->VAL <= cyc);
+ }
+ }
+#endif // NEO_KHZ400
+ SysTick->LOAD = saveLoad; // Restore SysTick rollover to 1 ms
+ SysTick->VAL = saveVal; // Restore SysTick value
+#elif defined (NRF51)
+ uint8_t *p = pixels,
+ pix, count, mask;
+ int32_t num = numBytes;
+ unsigned int bitmask = ( 1 << g_ADigitalPinMap[pin] );
+// https://github.com/sandeepmistry/arduino-nRF5/blob/dc53980c8bac27898fca90d8ecb268e11111edc1/variants/BBCmicrobit/variant.cpp
+
+ volatile unsigned int *reg = (unsigned int *) (0x50000000UL + 0x508);
+
+// https://github.com/sandeepmistry/arduino-nRF5/blob/dc53980c8bac27898fca90d8ecb268e11111edc1/cores/nRF5/SDK/components/device/nrf51.h
+// http://www.iot-programmer.com/index.php/books/27-micro-bit-iot-in-c/chapters-micro-bit-iot-in-c/47-micro-bit-iot-in-c-fast-memory-mapped-gpio?showall=1
+// https://github.com/Microsoft/pxt-neopixel/blob/master/sendbuffer.asm
+
+ asm volatile(
+ // "cpsid i" ; disable irq
+
+ // b .start
+ "b L%=_start" "\n\t"
+ // .nextbit: ; C0
+ "L%=_nextbit:" "\n\t" //; C0
+ // str r1, [r3, #0] ; pin := hi C2
+ "strb %[bitmask], [%[reg], #0]" "\n\t" //; pin := hi C2
+ // tst r6, r0 ; C3
+ "tst %[mask], %[pix]" "\n\t"// ; C3
+ // bne .islate ; C4
+ "bne L%=_islate" "\n\t" //; C4
+ // str r1, [r2, #0] ; pin := lo C6
+ "strb %[bitmask], [%[reg], #4]" "\n\t" //; pin := lo C6
+ // .islate:
+ "L%=_islate:" "\n\t"
+ // lsrs r6, r6, #1 ; r6 >>= 1 C7
+ "lsr %[mask], %[mask], #1" "\n\t" //; r6 >>= 1 C7
+ // bne .justbit ; C8
+ "bne L%=_justbit" "\n\t" //; C8
+
+ // ; not just a bit - need new byte
+ // adds r4, #1 ; r4++ C9
+ "add %[p], #1" "\n\t" //; r4++ C9
+ // subs r5, #1 ; r5-- C10
+ "sub %[num], #1" "\n\t" //; r5-- C10
+ // bcc .stop ; if (r5<0) goto .stop C11
+ "bcc L%=_stop" "\n\t" //; if (r5<0) goto .stop C11
+ // .start:
+ "L%=_start:"
+ // movs r6, #0x80 ; reset mask C12
+ "movs %[mask], #0x80" "\n\t" //; reset mask C12
+ // nop ; C13
+ "nop" "\n\t" //; C13
+
+ // .common: ; C13
+ "L%=_common:" "\n\t" //; C13
+ // str r1, [r2, #0] ; pin := lo C15
+ "strb %[bitmask], [%[reg], #4]" "\n\t" //; pin := lo C15
+ // ; always re-load byte - it just fits with the cycles better this way
+ // ldrb r0, [r4, #0] ; r0 := *r4 C17
+ "ldrb %[pix], [%[p], #0]" "\n\t" //; r0 := *r4 C17
+ // b .nextbit ; C20
+ "b L%=_nextbit" "\n\t" //; C20
+
+ // .justbit: ; C10
+ "L%=_justbit:" "\n\t" //; C10
+ // ; no nops, branch taken is already 3 cycles
+ // b .common ; C13
+ "b L%=_common" "\n\t" //; C13
+
+ // .stop:
+ "L%=_stop:" "\n\t"
+ // str r1, [r2, #0] ; pin := lo
+ "strb %[bitmask], [%[reg], #4]" "\n\t" //; pin := lo
+ // cpsie i ; enable irq
+
+ : [p] "+r" (p),
+ [pix] "=&r" (pix),
+ [count] "=&r" (count),
+ [mask] "=&r" (mask),
+ [num] "+r" (num)
+ : [bitmask] "r" (bitmask),
+ [reg] "r" (reg)
+ );
+
+#elif defined(__SAM3X8E__) // Arduino Due
+
+ #define SCALE VARIANT_MCK / 2UL / 1000000UL
+ #define INST (2UL * F_CPU / VARIANT_MCK)
+ #define TIME_800_0 ((int)(0.40 * SCALE + 0.5) - (5 * INST))
+ #define TIME_800_1 ((int)(0.80 * SCALE + 0.5) - (5 * INST))
+ #define PERIOD_800 ((int)(1.25 * SCALE + 0.5) - (5 * INST))
+ #define TIME_400_0 ((int)(0.50 * SCALE + 0.5) - (5 * INST))
+ #define TIME_400_1 ((int)(1.20 * SCALE + 0.5) - (5 * INST))
+ #define PERIOD_400 ((int)(2.50 * SCALE + 0.5) - (5 * INST))
+
+ int pinMask, time0, time1, period, t;
+ Pio *port;
+ volatile WoReg *portSet, *portClear, *timeValue, *timeReset;
+ uint8_t *p, *end, pix, mask;
+
+ pmc_set_writeprotect(false);
+ pmc_enable_periph_clk((uint32_t)TC3_IRQn);
+ TC_Configure(TC1, 0,
+ TC_CMR_WAVE | TC_CMR_WAVSEL_UP | TC_CMR_TCCLKS_TIMER_CLOCK1);
+ TC_Start(TC1, 0);
+
+ pinMask = g_APinDescription[pin].ulPin; // Don't 'optimize' these into
+ port = g_APinDescription[pin].pPort; // declarations above. Want to
+ portSet = &(port->PIO_SODR); // burn a few cycles after
+ portClear = &(port->PIO_CODR); // starting timer to minimize
+ timeValue = &(TC1->TC_CHANNEL[0].TC_CV); // the initial 'while'.
+ timeReset = &(TC1->TC_CHANNEL[0].TC_CCR);
+ p = pixels;
+ end = p + numBytes;
+ pix = *p++;
+ mask = 0x80;
+
+#if defined(NEO_KHZ400) // 800 KHz check needed only if 400 KHz support enabled
+ if(is800KHz) {
+#endif
+ time0 = TIME_800_0;
+ time1 = TIME_800_1;
+ period = PERIOD_800;
+#if defined(NEO_KHZ400)
+ } else { // 400 KHz bitstream
+ time0 = TIME_400_0;
+ time1 = TIME_400_1;
+ period = PERIOD_400;
+ }
+#endif
+
+ for(t = time0;; t = time0) {
+ if(pix & mask) t = time1;
+ while(*timeValue < (unsigned)period);
+ *portSet = pinMask;
+ *timeReset = TC_CCR_CLKEN | TC_CCR_SWTRG;
+ while(*timeValue < (unsigned)t);
+ *portClear = pinMask;
+ if(!(mask >>= 1)) { // This 'inside-out' loop logic utilizes
+ if(p >= end) break; // idle time to minimize inter-byte delays.
+ pix = *p++;
+ mask = 0x80;
+ }
+ }
+ while(*timeValue < (unsigned)period); // Wait for last bit
+ TC_Stop(TC1, 0);
+
+#endif // end Due
+
+// END ARM ----------------------------------------------------------------
+
+
+#elif defined(ESP8266) || defined(ESP32)
+
+// ESP8266 ----------------------------------------------------------------
+
+ // ESP8266 show() is external to enforce ICACHE_RAM_ATTR execution
+ espShow(pin, pixels, numBytes, is800KHz);
+
+#elif defined(KENDRYTE_K210)
+
+ k210Show(pin, pixels, numBytes, is800KHz);
+
+#elif defined(__ARDUINO_ARC__)
+
+// Arduino 101 -----------------------------------------------------------
+
+#define NOPx7 { __builtin_arc_nop(); \
+ __builtin_arc_nop(); __builtin_arc_nop(); \
+ __builtin_arc_nop(); __builtin_arc_nop(); \
+ __builtin_arc_nop(); __builtin_arc_nop(); }
+
+ PinDescription *pindesc = &g_APinDescription[pin];
+ register uint32_t loop = 8 * numBytes; // one loop to handle all bytes and all bits
+ register uint8_t *p = pixels;
+ register uint32_t currByte = (uint32_t) (*p);
+ register uint32_t currBit = 0x80 & currByte;
+ register uint32_t bitCounter = 0;
+ register uint32_t first = 1;
+
+ // The loop is unusual. Very first iteration puts all the way LOW to the wire -
+ // constant LOW does not affect NEOPIXEL, so there is no visible effect displayed.
+ // During that very first iteration CPU caches instructions in the loop.
+ // Because of the caching process, "CPU slows down". NEOPIXEL pulse is very time sensitive
+ // that's why we let the CPU cache first and we start regular pulse from 2nd iteration
+ if (pindesc->ulGPIOType == SS_GPIO) {
+ register uint32_t reg = pindesc->ulGPIOBase + SS_GPIO_SWPORTA_DR;
+ uint32_t reg_val = __builtin_arc_lr((volatile uint32_t)reg);
+ register uint32_t reg_bit_high = reg_val | (1 << pindesc->ulGPIOId);
+ register uint32_t reg_bit_low = reg_val & ~(1 << pindesc->ulGPIOId);
+
+ loop += 1; // include first, special iteration
+ while(loop--) {
+ if(!first) {
+ currByte <<= 1;
+ bitCounter++;
+ }
+
+ // 1 is >550ns high and >450ns low; 0 is 200..500ns high and >450ns low
+ __builtin_arc_sr(first ? reg_bit_low : reg_bit_high, (volatile uint32_t)reg);
+ if(currBit) { // ~400ns HIGH (740ns overall)
+ NOPx7
+ NOPx7
+ }
+ // ~340ns HIGH
+ NOPx7
+ __builtin_arc_nop();
+
+ // 820ns LOW; per spec, max allowed low here is 5000ns */
+ __builtin_arc_sr(reg_bit_low, (volatile uint32_t)reg);
+ NOPx7
+ NOPx7
+
+ if(bitCounter >= 8) {
+ bitCounter = 0;
+ currByte = (uint32_t) (*++p);
+ }
+
+ currBit = 0x80 & currByte;
+ first = 0;
+ }
+ } else if(pindesc->ulGPIOType == SOC_GPIO) {
+ register uint32_t reg = pindesc->ulGPIOBase + SOC_GPIO_SWPORTA_DR;
+ uint32_t reg_val = MMIO_REG_VAL(reg);
+ register uint32_t reg_bit_high = reg_val | (1 << pindesc->ulGPIOId);
+ register uint32_t reg_bit_low = reg_val & ~(1 << pindesc->ulGPIOId);
+
+ loop += 1; // include first, special iteration
+ while(loop--) {
+ if(!first) {
+ currByte <<= 1;
+ bitCounter++;
+ }
+ MMIO_REG_VAL(reg) = first ? reg_bit_low : reg_bit_high;
+ if(currBit) { // ~430ns HIGH (740ns overall)
+ NOPx7
+ NOPx7
+ __builtin_arc_nop();
+ }
+ // ~310ns HIGH
+ NOPx7
+
+ // 850ns LOW; per spec, max allowed low here is 5000ns */
+ MMIO_REG_VAL(reg) = reg_bit_low;
+ NOPx7
+ NOPx7
+
+ if(bitCounter >= 8) {
+ bitCounter = 0;
+ currByte = (uint32_t) (*++p);
+ }
+
+ currBit = 0x80 & currByte;
+ first = 0;
+ }
+ }
+
+#else
+#error Architecture not supported
+#endif
+
+
+// END ARCHITECTURE SELECT ------------------------------------------------
+
+#if !( defined(NRF52) || defined(NRF52_SERIES) )
+ interrupts();
+#endif
+
+ endTime = micros(); // Save EOD time for latch on next call
+}
+
+/*!
+ @brief Set/change the NeoPixel output pin number. Previous pin,
+ if any, is set to INPUT and the new pin is set to OUTPUT.
+ @param p Arduino pin number (-1 = no pin).
+*/
+void Adafruit_NeoPixel::setPin(uint16_t p) {
+ if(begun && (pin >= 0)) pinMode(pin, INPUT);
+ pin = p;
+ if(begun) {
+ pinMode(p, OUTPUT);
+ digitalWrite(p, LOW);
+ }
+#if defined(__AVR__)
+ port = portOutputRegister(digitalPinToPort(p));
+ pinMask = digitalPinToBitMask(p);
+#endif
+#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
+ gpioPort = digitalPinToPort(p);
+ gpioPin = STM_LL_GPIO_PIN(digitalPinToPinName(p));
+#endif
+}
+
+/*!
+ @brief Set a pixel's color using separate red, green and blue
+ components. If using RGBW pixels, white will be set to 0.
+ @param n Pixel index, starting from 0.
+ @param r Red brightness, 0 = minimum (off), 255 = maximum.
+ @param g Green brightness, 0 = minimum (off), 255 = maximum.
+ @param b Blue brightness, 0 = minimum (off), 255 = maximum.
+*/
+void Adafruit_NeoPixel::setPixelColor(
+ uint16_t n, uint8_t r, uint8_t g, uint8_t b) {
+
+ if(n < numLEDs) {
+ if(brightness) { // See notes in setBrightness()
+ r = (r * brightness) >> 8;
+ g = (g * brightness) >> 8;
+ b = (b * brightness) >> 8;
+ }
+ uint8_t *p;
+ if(wOffset == rOffset) { // Is an RGB-type strip
+ p = &pixels[n * 3]; // 3 bytes per pixel
+ } else { // Is a WRGB-type strip
+ p = &pixels[n * 4]; // 4 bytes per pixel
+ p[wOffset] = 0; // But only R,G,B passed -- set W to 0
+ }
+ p[rOffset] = r; // R,G,B always stored
+ p[gOffset] = g;
+ p[bOffset] = b;
+ }
+}
+
+/*!
+ @brief Set a pixel's color using separate red, green, blue and white
+ components (for RGBW NeoPixels only).
+ @param n Pixel index, starting from 0.
+ @param r Red brightness, 0 = minimum (off), 255 = maximum.
+ @param g Green brightness, 0 = minimum (off), 255 = maximum.
+ @param b Blue brightness, 0 = minimum (off), 255 = maximum.
+ @param w White brightness, 0 = minimum (off), 255 = maximum, ignored
+ if using RGB pixels.
+*/
+void Adafruit_NeoPixel::setPixelColor(
+ uint16_t n, uint8_t r, uint8_t g, uint8_t b, uint8_t w) {
+
+ if(n < numLEDs) {
+ if(brightness) { // See notes in setBrightness()
+ r = (r * brightness) >> 8;
+ g = (g * brightness) >> 8;
+ b = (b * brightness) >> 8;
+ w = (w * brightness) >> 8;
+ }
+ uint8_t *p;
+ if(wOffset == rOffset) { // Is an RGB-type strip
+ p = &pixels[n * 3]; // 3 bytes per pixel (ignore W)
+ } else { // Is a WRGB-type strip
+ p = &pixels[n * 4]; // 4 bytes per pixel
+ p[wOffset] = w; // Store W
+ }
+ p[rOffset] = r; // Store R,G,B
+ p[gOffset] = g;
+ p[bOffset] = b;
+ }
+}
+
+/*!
+ @brief Set a pixel's color using a 32-bit 'packed' RGB or RGBW value.
+ @param n Pixel index, starting from 0.
+ @param c 32-bit color value. Most significant byte is white (for RGBW
+ pixels) or ignored (for RGB pixels), next is red, then green,
+ and least significant byte is blue.
+*/
+void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint32_t c) {
+ if(n < numLEDs) {
+ uint8_t *p,
+ r = (uint8_t)(c >> 16),
+ g = (uint8_t)(c >> 8),
+ b = (uint8_t)c;
+ if(brightness) { // See notes in setBrightness()
+ r = (r * brightness) >> 8;
+ g = (g * brightness) >> 8;
+ b = (b * brightness) >> 8;
+ }
+ if(wOffset == rOffset) {
+ p = &pixels[n * 3];
+ } else {
+ p = &pixels[n * 4];
+ uint8_t w = (uint8_t)(c >> 24);
+ p[wOffset] = brightness ? ((w * brightness) >> 8) : w;
+ }
+ p[rOffset] = r;
+ p[gOffset] = g;
+ p[bOffset] = b;
+ }
+}
+
+/*!
+ @brief Fill all or part of the NeoPixel strip with a color.
+ @param c 32-bit color value. Most significant byte is white (for
+ RGBW pixels) or ignored (for RGB pixels), next is red,
+ then green, and least significant byte is blue. If all
+ arguments are unspecified, this will be 0 (off).
+ @param first Index of first pixel to fill, starting from 0. Must be
+ in-bounds, no clipping is performed. 0 if unspecified.
+ @param count Number of pixels to fill, as a positive value. Passing
+ 0 or leaving unspecified will fill to end of strip.
+*/
+void Adafruit_NeoPixel::fill(uint32_t c, uint16_t first, uint16_t count) {
+ uint16_t i, end;
+
+ if(first >= numLEDs) {
+ return; // If first LED is past end of strip, nothing to do
+ }
+
+ // Calculate the index ONE AFTER the last pixel to fill
+ if(count == 0) {
+ // Fill to end of strip
+ end = numLEDs;
+ } else {
+ // Ensure that the loop won't go past the last pixel
+ end = first + count;
+ if(end > numLEDs) end = numLEDs;
+ }
+
+ for(i = first; i < end; i++) {
+ this->setPixelColor(i, c);
+ }
+}
+
+/*!
+ @brief Convert hue, saturation and value into a packed 32-bit RGB color
+ that can be passed to setPixelColor() or other RGB-compatible
+ functions.
+ @param hue An unsigned 16-bit value, 0 to 65535, representing one full
+ loop of the color wheel, which allows 16-bit hues to "roll
+ over" while still doing the expected thing (and allowing
+ more precision than the wheel() function that was common to
+ prior NeoPixel examples).
+ @param sat Saturation, 8-bit value, 0 (min or pure grayscale) to 255
+ (max or pure hue). Default of 255 if unspecified.
+ @param val Value (brightness), 8-bit value, 0 (min / black / off) to
+ 255 (max or full brightness). Default of 255 if unspecified.
+ @return Packed 32-bit RGB with the most significant byte set to 0 -- the
+ white element of WRGB pixels is NOT utilized. Result is linearly
+ but not perceptually correct, so you may want to pass the result
+ through the gamma32() function (or your own gamma-correction
+ operation) else colors may appear washed out. This is not done
+ automatically by this function because coders may desire a more
+ refined gamma-correction function than the simplified
+ one-size-fits-all operation of gamma32(). Diffusing the LEDs also
+ really seems to help when using low-saturation colors.
+*/
+uint32_t Adafruit_NeoPixel::ColorHSV(uint16_t hue, uint8_t sat, uint8_t val) {
+
+ uint8_t r, g, b;
+
+ // Remap 0-65535 to 0-1529. Pure red is CENTERED on the 64K rollover;
+ // 0 is not the start of pure red, but the midpoint...a few values above
+ // zero and a few below 65536 all yield pure red (similarly, 32768 is the
+ // midpoint, not start, of pure cyan). The 8-bit RGB hexcone (256 values
+ // each for red, green, blue) really only allows for 1530 distinct hues
+ // (not 1536, more on that below), but the full unsigned 16-bit type was
+ // chosen for hue so that one's code can easily handle a contiguous color
+ // wheel by allowing hue to roll over in either direction.
+ hue = (hue * 1530L + 32768) / 65536;
+ // Because red is centered on the rollover point (the +32768 above,
+ // essentially a fixed-point +0.5), the above actually yields 0 to 1530,
+ // where 0 and 1530 would yield the same thing. Rather than apply a
+ // costly modulo operator, 1530 is handled as a special case below.
+
+ // So you'd think that the color "hexcone" (the thing that ramps from
+ // pure red, to pure yellow, to pure green and so forth back to red,
+ // yielding six slices), and with each color component having 256
+ // possible values (0-255), might have 1536 possible items (6*256),
+ // but in reality there's 1530. This is because the last element in
+ // each 256-element slice is equal to the first element of the next
+ // slice, and keeping those in there this would create small
+ // discontinuities in the color wheel. So the last element of each
+ // slice is dropped...we regard only elements 0-254, with item 255
+ // being picked up as element 0 of the next slice. Like this:
+ // Red to not-quite-pure-yellow is: 255, 0, 0 to 255, 254, 0
+ // Pure yellow to not-quite-pure-green is: 255, 255, 0 to 1, 255, 0
+ // Pure green to not-quite-pure-cyan is: 0, 255, 0 to 0, 255, 254
+ // and so forth. Hence, 1530 distinct hues (0 to 1529), and hence why
+ // the constants below are not the multiples of 256 you might expect.
+
+ // Convert hue to R,G,B (nested ifs faster than divide+mod+switch):
+ if(hue < 510) { // Red to Green-1
+ b = 0;
+ if(hue < 255) { // Red to Yellow-1
+ r = 255;
+ g = hue; // g = 0 to 254
+ } else { // Yellow to Green-1
+ r = 510 - hue; // r = 255 to 1
+ g = 255;
+ }
+ } else if(hue < 1020) { // Green to Blue-1
+ r = 0;
+ if(hue < 765) { // Green to Cyan-1
+ g = 255;
+ b = hue - 510; // b = 0 to 254
+ } else { // Cyan to Blue-1
+ g = 1020 - hue; // g = 255 to 1
+ b = 255;
+ }
+ } else if(hue < 1530) { // Blue to Red-1
+ g = 0;
+ if(hue < 1275) { // Blue to Magenta-1
+ r = hue - 1020; // r = 0 to 254
+ b = 255;
+ } else { // Magenta to Red-1
+ r = 255;
+ b = 1530 - hue; // b = 255 to 1
+ }
+ } else { // Last 0.5 Red (quicker than % operator)
+ r = 255;
+ g = b = 0;
+ }
+
+ // Apply saturation and value to R,G,B, pack into 32-bit result:
+ uint32_t v1 = 1 + val; // 1 to 256; allows >>8 instead of /255
+ uint16_t s1 = 1 + sat; // 1 to 256; same reason
+ uint8_t s2 = 255 - sat; // 255 to 0
+ return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) |
+ (((((g * s1) >> 8) + s2) * v1) & 0xff00) |
+ ( ((((b * s1) >> 8) + s2) * v1) >> 8);
+}
+
+/*!
+ @brief Query the color of a previously-set pixel.
+ @param n Index of pixel to read (0 = first).
+ @return 'Packed' 32-bit RGB or WRGB value. Most significant byte is white
+ (for RGBW pixels) or 0 (for RGB pixels), next is red, then green,
+ and least significant byte is blue.
+ @note If the strip brightness has been changed from the default value
+ of 255, the color read from a pixel may not exactly match what
+ was previously written with one of the setPixelColor() functions.
+ This gets more pronounced at lower brightness levels.
+*/
+uint32_t Adafruit_NeoPixel::getPixelColor(uint16_t n) const {
+ if(n >= numLEDs) return 0; // Out of bounds, return no color.
+
+ uint8_t *p;
+
+ if(wOffset == rOffset) { // Is RGB-type device
+ p = &pixels[n * 3];
+ if(brightness) {
+ // Stored color was decimated by setBrightness(). Returned value
+ // attempts to scale back to an approximation of the original 24-bit
+ // value used when setting the pixel color, but there will always be
+ // some error -- those bits are simply gone. Issue is most
+ // pronounced at low brightness levels.
+ return (((uint32_t)(p[rOffset] << 8) / brightness) << 16) |
+ (((uint32_t)(p[gOffset] << 8) / brightness) << 8) |
+ ( (uint32_t)(p[bOffset] << 8) / brightness );
+ } else {
+ // No brightness adjustment has been made -- return 'raw' color
+ return ((uint32_t)p[rOffset] << 16) |
+ ((uint32_t)p[gOffset] << 8) |
+ (uint32_t)p[bOffset];
+ }
+ } else { // Is RGBW-type device
+ p = &pixels[n * 4];
+ if(brightness) { // Return scaled color
+ return (((uint32_t)(p[wOffset] << 8) / brightness) << 24) |
+ (((uint32_t)(p[rOffset] << 8) / brightness) << 16) |
+ (((uint32_t)(p[gOffset] << 8) / brightness) << 8) |
+ ( (uint32_t)(p[bOffset] << 8) / brightness );
+ } else { // Return raw color
+ return ((uint32_t)p[wOffset] << 24) |
+ ((uint32_t)p[rOffset] << 16) |
+ ((uint32_t)p[gOffset] << 8) |
+ (uint32_t)p[bOffset];
+ }
+ }
+}
+
+
+/*!
+ @brief Adjust output brightness. Does not immediately affect what's
+ currently displayed on the LEDs. The next call to show() will
+ refresh the LEDs at this level.
+ @param b Brightness setting, 0=minimum (off), 255=brightest.
+ @note This was intended for one-time use in one's setup() function,
+ not as an animation effect in itself. Because of the way this
+ library "pre-multiplies" LED colors in RAM, changing the
+ brightness is often a "lossy" operation -- what you write to
+ pixels isn't necessary the same as what you'll read back.
+ Repeated brightness changes using this function exacerbate the
+ problem. Smart programs therefore treat the strip as a
+ write-only resource, maintaining their own state to render each
+ frame of an animation, not relying on read-modify-write.
+*/
+void Adafruit_NeoPixel::setBrightness(uint8_t b) {
+ // Stored brightness value is different than what's passed.
+ // This simplifies the actual scaling math later, allowing a fast
+ // 8x8-bit multiply and taking the MSB. 'brightness' is a uint8_t,
+ // adding 1 here may (intentionally) roll over...so 0 = max brightness
+ // (color values are interpreted literally; no scaling), 1 = min
+ // brightness (off), 255 = just below max brightness.
+ uint8_t newBrightness = b + 1;
+ if(newBrightness != brightness) { // Compare against prior value
+ // Brightness has changed -- re-scale existing data in RAM,
+ // This process is potentially "lossy," especially when increasing
+ // brightness. The tight timing in the WS2811/WS2812 code means there
+ // aren't enough free cycles to perform this scaling on the fly as data
+ // is issued. So we make a pass through the existing color data in RAM
+ // and scale it (subsequent graphics commands also work at this
+ // brightness level). If there's a significant step up in brightness,
+ // the limited number of steps (quantization) in the old data will be
+ // quite visible in the re-scaled version. For a non-destructive
+ // change, you'll need to re-render the full strip data. C'est la vie.
+ uint8_t c,
+ *ptr = pixels,
+ oldBrightness = brightness - 1; // De-wrap old brightness value
+ uint16_t scale;
+ if(oldBrightness == 0) scale = 0; // Avoid /0
+ else if(b == 255) scale = 65535 / oldBrightness;
+ else scale = (((uint16_t)newBrightness << 8) - 1) / oldBrightness;
+ for(uint16_t i=0; i> 8;
+ }
+ brightness = newBrightness;
+ }
+}
+
+/*!
+ @brief Retrieve the last-set brightness value for the strip.
+ @return Brightness value: 0 = minimum (off), 255 = maximum.
+*/
+uint8_t Adafruit_NeoPixel::getBrightness(void) const {
+ return brightness - 1;
+}
+
+/*!
+ @brief Fill the whole NeoPixel strip with 0 / black / off.
+*/
+void Adafruit_NeoPixel::clear(void) {
+ memset(pixels, 0, numBytes);
+}
+
+// A 32-bit variant of gamma8() that applies the same function
+// to all components of a packed RGB or WRGB value.
+uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) {
+ uint8_t *y = (uint8_t *)&x;
+ // All four bytes of a 32-bit value are filtered even if RGB (not WRGB),
+ // to avoid a bunch of shifting and masking that would be necessary for
+ // properly handling different endianisms (and each byte is a fairly
+ // trivial operation, so it might not even be wasting cycles vs a check
+ // and branch for the RGB case). In theory this might cause trouble *if*
+ // someone's storing information in the unused most significant byte
+ // of an RGB value, but this seems exceedingly rare and if it's
+ // encountered in reality they can mask values going in or coming out.
+ for(uint8_t i=0; i<4; i++) y[i] = gamma8(y[i]);
+ return x; // Packed 32-bit return
+}
diff --git a/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.h b/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.h
new file mode 100644
index 0000000..955be39
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.h
@@ -0,0 +1,366 @@
+/*!
+ * @file Adafruit_NeoPixel.h
+ *
+ * This is part of Adafruit's NeoPixel library for the Arduino platform,
+ * allowing a broad range of microcontroller boards (most AVR boards,
+ * many ARM devices, ESP8266 and ESP32, among others) to control Adafruit
+ * NeoPixels, FLORA RGB Smart Pixels and compatible devices -- WS2811,
+ * WS2812, WS2812B, SK6812, etc.
+ *
+ * Adafruit invests time and resources providing this open source code,
+ * please support Adafruit and open-source hardware by purchasing products
+ * from Adafruit!
+ *
+ * Written by Phil "Paint Your Dragon" Burgess for Adafruit Industries,
+ * with contributions by PJRC, Michael Miller and other members of the
+ * open source community.
+ *
+ * This file is part of the Adafruit_NeoPixel library.
+ *
+ * Adafruit_NeoPixel is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * Adafruit_NeoPixel is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with NeoPixel. If not, see
+ * .
+ *
+ */
+
+#ifndef ADAFRUIT_NEOPIXEL_H
+#define ADAFRUIT_NEOPIXEL_H
+
+#ifdef ARDUINO
+ #if (ARDUINO >= 100)
+ #include
+ #else
+ #include
+ #include
+ #endif
+#endif
+
+#ifdef TARGET_LPC1768
+ #include
+#endif
+
+// The order of primary colors in the NeoPixel data stream can vary among
+// device types, manufacturers and even different revisions of the same
+// item. The third parameter to the Adafruit_NeoPixel constructor encodes
+// the per-pixel byte offsets of the red, green and blue primaries (plus
+// white, if present) in the data stream -- the following #defines provide
+// an easier-to-use named version for each permutation. e.g. NEO_GRB
+// indicates a NeoPixel-compatible device expecting three bytes per pixel,
+// with the first byte transmitted containing the green value, second
+// containing red and third containing blue. The in-memory representation
+// of a chain of NeoPixels is the same as the data-stream order; no
+// re-ordering of bytes is required when issuing data to the chain.
+// Most of these values won't exist in real-world devices, but it's done
+// this way so we're ready for it (also, if using the WS2811 driver IC,
+// one might have their pixels set up in any weird permutation).
+
+// Bits 5,4 of this value are the offset (0-3) from the first byte of a
+// pixel to the location of the red color byte. Bits 3,2 are the green
+// offset and 1,0 are the blue offset. If it is an RGBW-type device
+// (supporting a white primary in addition to R,G,B), bits 7,6 are the
+// offset to the white byte...otherwise, bits 7,6 are set to the same value
+// as 5,4 (red) to indicate an RGB (not RGBW) device.
+// i.e. binary representation:
+// 0bWWRRGGBB for RGBW devices
+// 0bRRRRGGBB for RGB
+
+// RGB NeoPixel permutations; white and red offsets are always same
+// Offset: W R G B
+#define NEO_RGB ((0<<6) | (0<<4) | (1<<2) | (2)) ///< Transmit as R,G,B
+#define NEO_RBG ((0<<6) | (0<<4) | (2<<2) | (1)) ///< Transmit as R,B,G
+#define NEO_GRB ((1<<6) | (1<<4) | (0<<2) | (2)) ///< Transmit as G,R,B
+#define NEO_GBR ((2<<6) | (2<<4) | (0<<2) | (1)) ///< Transmit as G,B,R
+#define NEO_BRG ((1<<6) | (1<<4) | (2<<2) | (0)) ///< Transmit as B,R,G
+#define NEO_BGR ((2<<6) | (2<<4) | (1<<2) | (0)) ///< Transmit as B,G,R
+
+// RGBW NeoPixel permutations; all 4 offsets are distinct
+// Offset: W R G B
+#define NEO_WRGB ((0<<6) | (1<<4) | (2<<2) | (3)) ///< Transmit as W,R,G,B
+#define NEO_WRBG ((0<<6) | (1<<4) | (3<<2) | (2)) ///< Transmit as W,R,B,G
+#define NEO_WGRB ((0<<6) | (2<<4) | (1<<2) | (3)) ///< Transmit as W,G,R,B
+#define NEO_WGBR ((0<<6) | (3<<4) | (1<<2) | (2)) ///< Transmit as W,G,B,R
+#define NEO_WBRG ((0<<6) | (2<<4) | (3<<2) | (1)) ///< Transmit as W,B,R,G
+#define NEO_WBGR ((0<<6) | (3<<4) | (2<<2) | (1)) ///< Transmit as W,B,G,R
+
+#define NEO_RWGB ((1<<6) | (0<<4) | (2<<2) | (3)) ///< Transmit as R,W,G,B
+#define NEO_RWBG ((1<<6) | (0<<4) | (3<<2) | (2)) ///< Transmit as R,W,B,G
+#define NEO_RGWB ((2<<6) | (0<<4) | (1<<2) | (3)) ///< Transmit as R,G,W,B
+#define NEO_RGBW ((3<<6) | (0<<4) | (1<<2) | (2)) ///< Transmit as R,G,B,W
+#define NEO_RBWG ((2<<6) | (0<<4) | (3<<2) | (1)) ///< Transmit as R,B,W,G
+#define NEO_RBGW ((3<<6) | (0<<4) | (2<<2) | (1)) ///< Transmit as R,B,G,W
+
+#define NEO_GWRB ((1<<6) | (2<<4) | (0<<2) | (3)) ///< Transmit as G,W,R,B
+#define NEO_GWBR ((1<<6) | (3<<4) | (0<<2) | (2)) ///< Transmit as G,W,B,R
+#define NEO_GRWB ((2<<6) | (1<<4) | (0<<2) | (3)) ///< Transmit as G,R,W,B
+#define NEO_GRBW ((3<<6) | (1<<4) | (0<<2) | (2)) ///< Transmit as G,R,B,W
+#define NEO_GBWR ((2<<6) | (3<<4) | (0<<2) | (1)) ///< Transmit as G,B,W,R
+#define NEO_GBRW ((3<<6) | (2<<4) | (0<<2) | (1)) ///< Transmit as G,B,R,W
+
+#define NEO_BWRG ((1<<6) | (2<<4) | (3<<2) | (0)) ///< Transmit as B,W,R,G
+#define NEO_BWGR ((1<<6) | (3<<4) | (2<<2) | (0)) ///< Transmit as B,W,G,R
+#define NEO_BRWG ((2<<6) | (1<<4) | (3<<2) | (0)) ///< Transmit as B,R,W,G
+#define NEO_BRGW ((3<<6) | (1<<4) | (2<<2) | (0)) ///< Transmit as B,R,G,W
+#define NEO_BGWR ((2<<6) | (3<<4) | (1<<2) | (0)) ///< Transmit as B,G,W,R
+#define NEO_BGRW ((3<<6) | (2<<4) | (1<<2) | (0)) ///< Transmit as B,G,R,W
+
+// Add NEO_KHZ400 to the color order value to indicate a 400 KHz device.
+// All but the earliest v1 NeoPixels expect an 800 KHz data stream, this is
+// the default if unspecified. Because flash space is very limited on ATtiny
+// devices (e.g. Trinket, Gemma), v1 NeoPixels aren't handled by default on
+// those chips, though it can be enabled by removing the ifndef/endif below,
+// but code will be bigger. Conversely, can disable the NEO_KHZ400 line on
+// other MCUs to remove v1 support and save a little space.
+
+#define NEO_KHZ800 0x0000 ///< 800 KHz data transmission
+#ifndef __AVR_ATtiny85__
+#define NEO_KHZ400 0x0100 ///< 400 KHz data transmission
+#endif
+
+// If 400 KHz support is enabled, the third parameter to the constructor
+// requires a 16-bit value (in order to select 400 vs 800 KHz speed).
+// If only 800 KHz is enabled (as is default on ATtiny), an 8-bit value
+// is sufficient to encode pixel color order, saving some space.
+
+#ifdef NEO_KHZ400
+typedef uint16_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructor
+#else
+typedef uint8_t neoPixelType; ///< 3rd arg to Adafruit_NeoPixel constructor
+#endif
+
+// These two tables are declared outside the Adafruit_NeoPixel class
+// because some boards may require oldschool compilers that don't
+// handle the C++11 constexpr keyword.
+
+/* A PROGMEM (flash mem) table containing 8-bit unsigned sine wave (0-255).
+ Copy & paste this snippet into a Python REPL to regenerate:
+import math
+for x in range(256):
+ print("{:3},".format(int((math.sin(x/128.0*math.pi)+1.0)*127.5+0.5))),
+ if x&15 == 15: print
+*/
+static const uint8_t PROGMEM _NeoPixelSineTable[256] = {
+ 128,131,134,137,140,143,146,149,152,155,158,162,165,167,170,173,
+ 176,179,182,185,188,190,193,196,198,201,203,206,208,211,213,215,
+ 218,220,222,224,226,228,230,232,234,235,237,238,240,241,243,244,
+ 245,246,248,249,250,250,251,252,253,253,254,254,254,255,255,255,
+ 255,255,255,255,254,254,254,253,253,252,251,250,250,249,248,246,
+ 245,244,243,241,240,238,237,235,234,232,230,228,226,224,222,220,
+ 218,215,213,211,208,206,203,201,198,196,193,190,188,185,182,179,
+ 176,173,170,167,165,162,158,155,152,149,146,143,140,137,134,131,
+ 128,124,121,118,115,112,109,106,103,100, 97, 93, 90, 88, 85, 82,
+ 79, 76, 73, 70, 67, 65, 62, 59, 57, 54, 52, 49, 47, 44, 42, 40,
+ 37, 35, 33, 31, 29, 27, 25, 23, 21, 20, 18, 17, 15, 14, 12, 11,
+ 10, 9, 7, 6, 5, 5, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 9,
+ 10, 11, 12, 14, 15, 17, 18, 20, 21, 23, 25, 27, 29, 31, 33, 35,
+ 37, 40, 42, 44, 47, 49, 52, 54, 57, 59, 62, 65, 67, 70, 73, 76,
+ 79, 82, 85, 88, 90, 93, 97,100,103,106,109,112,115,118,121,124};
+
+/* Similar to above, but for an 8-bit gamma-correction table.
+ Copy & paste this snippet into a Python REPL to regenerate:
+import math
+gamma=2.6
+for x in range(256):
+ print("{:3},".format(int(math.pow((x)/255.0,gamma)*255.0+0.5))),
+ if x&15 == 15: print
+*/
+static const uint8_t PROGMEM _NeoPixelGammaTable[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
+ 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7,
+ 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12,
+ 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20,
+ 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29,
+ 30, 31, 31, 32, 33, 34, 34, 35, 36, 37, 38, 38, 39, 40, 41, 42,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75,
+ 76, 77, 78, 80, 81, 82, 84, 85, 86, 88, 89, 90, 92, 93, 94, 96,
+ 97, 99,100,102,103,105,106,108,109,111,112,114,115,117,119,120,
+ 122,124,125,127,129,130,132,134,136,137,139,141,143,145,146,148,
+ 150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,
+ 182,184,186,188,191,193,195,197,199,202,204,206,209,211,213,215,
+ 218,220,223,225,227,230,232,235,237,240,242,245,247,250,252,255};
+
+/*!
+ @brief Class that stores state and functions for interacting with
+ Adafruit NeoPixels and compatible devices.
+*/
+class Adafruit_NeoPixel {
+
+ public:
+
+ // Constructor: number of LEDs, pin number, LED type
+ Adafruit_NeoPixel(uint16_t n, uint16_t pin=6,
+ neoPixelType type=NEO_GRB + NEO_KHZ800);
+ Adafruit_NeoPixel(void);
+ ~Adafruit_NeoPixel();
+
+ void begin(void);
+ void show(void);
+ void setPin(uint16_t p);
+ void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b);
+ void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b,
+ uint8_t w);
+ void setPixelColor(uint16_t n, uint32_t c);
+ void fill(uint32_t c=0, uint16_t first=0, uint16_t count=0);
+ void setBrightness(uint8_t);
+ void clear(void);
+ void updateLength(uint16_t n);
+ void updateType(neoPixelType t);
+ /*!
+ @brief Check whether a call to show() will start sending data
+ immediately or will 'block' for a required interval. NeoPixels
+ require a short quiet time (about 300 microseconds) after the
+ last bit is received before the data 'latches' and new data can
+ start being received. Usually one's sketch is implicitly using
+ this time to generate a new frame of animation...but if it
+ finishes very quickly, this function could be used to see if
+ there's some idle time available for some low-priority
+ concurrent task.
+ @return 1 or true if show() will start sending immediately, 0 or false
+ if show() would block (meaning some idle time is available).
+ */
+ bool canShow(void) {
+ if (endTime > micros()) {
+ endTime = micros();
+ }
+ return (micros() - endTime) >= 300L;
+ }
+ /*!
+ @brief Get a pointer directly to the NeoPixel data buffer in RAM.
+ Pixel data is stored in a device-native format (a la the NEO_*
+ constants) and is not translated here. Applications that access
+ this buffer will need to be aware of the specific data format
+ and handle colors appropriately.
+ @return Pointer to NeoPixel buffer (uint8_t* array).
+ @note This is for high-performance applications where calling
+ setPixelColor() on every single pixel would be too slow (e.g.
+ POV or light-painting projects). There is no bounds checking
+ on the array, creating tremendous potential for mayhem if one
+ writes past the ends of the buffer. Great power, great
+ responsibility and all that.
+ */
+ uint8_t *getPixels(void) const { return pixels; };
+ uint8_t getBrightness(void) const;
+ /*!
+ @brief Retrieve the pin number used for NeoPixel data output.
+ @return Arduino pin number (-1 if not set).
+ */
+ int16_t getPin(void) const { return pin; };
+ /*!
+ @brief Return the number of pixels in an Adafruit_NeoPixel strip object.
+ @return Pixel count (0 if not set).
+ */
+ uint16_t numPixels(void) const { return numLEDs; }
+ uint32_t getPixelColor(uint16_t n) const;
+ /*!
+ @brief An 8-bit integer sine wave function, not directly compatible
+ with standard trigonometric units like radians or degrees.
+ @param x Input angle, 0-255; 256 would loop back to zero, completing
+ the circle (equivalent to 360 degrees or 2 pi radians).
+ One can therefore use an unsigned 8-bit variable and simply
+ add or subtract, allowing it to overflow/underflow and it
+ still does the expected contiguous thing.
+ @return Sine result, 0 to 255, or -128 to +127 if type-converted to
+ a signed int8_t, but you'll most likely want unsigned as this
+ output is often used for pixel brightness in animation effects.
+ */
+ static uint8_t sine8(uint8_t x) {
+ return pgm_read_byte(&_NeoPixelSineTable[x]); // 0-255 in, 0-255 out
+ }
+ /*!
+ @brief An 8-bit gamma-correction function for basic pixel brightness
+ adjustment. Makes color transitions appear more perceptially
+ correct.
+ @param x Input brightness, 0 (minimum or off/black) to 255 (maximum).
+ @return Gamma-adjusted brightness, can then be passed to one of the
+ setPixelColor() functions. This uses a fixed gamma correction
+ exponent of 2.6, which seems reasonably okay for average
+ NeoPixels in average tasks. If you need finer control you'll
+ need to provide your own gamma-correction function instead.
+ */
+ static uint8_t gamma8(uint8_t x) {
+ return pgm_read_byte(&_NeoPixelGammaTable[x]); // 0-255 in, 0-255 out
+ }
+ /*!
+ @brief Convert separate red, green and blue values into a single
+ "packed" 32-bit RGB color.
+ @param r Red brightness, 0 to 255.
+ @param g Green brightness, 0 to 255.
+ @param b Blue brightness, 0 to 255.
+ @return 32-bit packed RGB value, which can then be assigned to a
+ variable for later use or passed to the setPixelColor()
+ function. Packed RGB format is predictable, regardless of
+ LED strand color order.
+ */
+ static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) {
+ return ((uint32_t)r << 16) | ((uint32_t)g << 8) | b;
+ }
+ /*!
+ @brief Convert separate red, green, blue and white values into a
+ single "packed" 32-bit WRGB color.
+ @param r Red brightness, 0 to 255.
+ @param g Green brightness, 0 to 255.
+ @param b Blue brightness, 0 to 255.
+ @param w White brightness, 0 to 255.
+ @return 32-bit packed WRGB value, which can then be assigned to a
+ variable for later use or passed to the setPixelColor()
+ function. Packed WRGB format is predictable, regardless of
+ LED strand color order.
+ */
+ static uint32_t Color(uint8_t r, uint8_t g, uint8_t b, uint8_t w) {
+ return ((uint32_t)w << 24) | ((uint32_t)r << 16) | ((uint32_t)g << 8) | b;
+ }
+ static uint32_t ColorHSV(uint16_t hue, uint8_t sat=255, uint8_t val=255);
+ /*!
+ @brief A gamma-correction function for 32-bit packed RGB or WRGB
+ colors. Makes color transitions appear more perceptially
+ correct.
+ @param x 32-bit packed RGB or WRGB color.
+ @return Gamma-adjusted packed color, can then be passed in one of the
+ setPixelColor() functions. Like gamma8(), this uses a fixed
+ gamma correction exponent of 2.6, which seems reasonably okay
+ for average NeoPixels in average tasks. If you need finer
+ control you'll need to provide your own gamma-correction
+ function instead.
+ */
+ static uint32_t gamma32(uint32_t x);
+
+ protected:
+
+#ifdef NEO_KHZ400 // If 400 KHz NeoPixel support enabled...
+ bool is800KHz; ///< true if 800 KHz pixels
+#endif
+ bool begun; ///< true if begin() previously called
+ uint16_t numLEDs; ///< Number of RGB LEDs in strip
+ uint16_t numBytes; ///< Size of 'pixels' buffer below
+ int16_t pin; ///< Output pin number (-1 if not yet set)
+ uint8_t brightness; ///< Strip brightness 0-255 (stored as +1)
+ uint8_t *pixels; ///< Holds LED color values (3 or 4 bytes each)
+ uint8_t rOffset; ///< Red index within each 3- or 4-byte pixel
+ uint8_t gOffset; ///< Index of green byte
+ uint8_t bOffset; ///< Index of blue byte
+ uint8_t wOffset; ///< Index of white (==rOffset if no white)
+ uint32_t endTime; ///< Latch timing reference
+#ifdef __AVR__
+ volatile uint8_t *port; ///< Output PORT register
+ uint8_t pinMask; ///< Output PORT bitmask
+#endif
+#if defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
+ GPIO_TypeDef *gpioPort; ///< Output GPIO PORT
+ uint32_t gpioPin; ///< Output GPIO PIN
+#endif
+};
+
+#endif // ADAFRUIT_NEOPIXEL_H
diff --git a/libraries/Adafruit_NeoPixel/CONTRIBUTING.md b/libraries/Adafruit_NeoPixel/CONTRIBUTING.md
new file mode 100644
index 0000000..aa75389
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/CONTRIBUTING.md
@@ -0,0 +1,13 @@
+# Contribution Guidelines
+
+This library is the culmination of the expertise of many members of the open source community who have dedicated their time and hard work. The best way to ask for help or propose a new idea is to [create a new issue](https://github.com/adafruit/Adafruit_NeoPixel/issues/new) while creating a Pull Request with your code changes allows you to share your own innovations with the rest of the community.
+
+The following are some guidelines to observe when creating issues or PRs:
+
+- Be friendly; it is important that we can all enjoy a safe space as we are all working on the same project and it is okay for people to have different ideas
+
+- [Use code blocks](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code); it helps us help you when we can read your code! On that note also refrain from pasting more than 30 lines of code in a post, instead [create a gist](https://gist.github.com/) if you need to share large snippets
+
+- Use reasonable titles; refrain from using overly long or capitalized titles as they are usually annoying and do little to encourage others to help :smile:
+
+- Be detailed; refrain from mentioning code problems without sharing your source code and always give information regarding your board and version of the library
diff --git a/libraries/Adafruit_NeoPixel/COPYING b/libraries/Adafruit_NeoPixel/COPYING
new file mode 100644
index 0000000..65c5ca8
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/COPYING
@@ -0,0 +1,165 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/libraries/Adafruit_NeoPixel/README.md b/libraries/Adafruit_NeoPixel/README.md
new file mode 100644
index 0000000..8c15050
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/README.md
@@ -0,0 +1,153 @@
+# Adafruit NeoPixel Library [](https://github.com/adafruit/Adafruit_NeoPixel/actions)[](http://adafruit.github.io/Adafruit_NeoPixel/html/index.html)
+
+Arduino library for controlling single-wire-based LED pixels and strip such as the [Adafruit 60 LED/meter Digital LED strip][strip], the [Adafruit FLORA RGB Smart Pixel][flora], the [Adafruit Breadboard-friendly RGB Smart Pixel][pixel], the [Adafruit NeoPixel Stick][stick], and the [Adafruit NeoPixel Shield][shield].
+
+After downloading, rename folder to 'Adafruit_NeoPixel' and install in Arduino Libraries folder. Restart Arduino IDE, then open File->Sketchbook->Library->Adafruit_NeoPixel->strandtest sketch.
+
+Compatibility notes: Port A is not supported on any AVR processors at this time
+
+[flora]: http://adafruit.com/products/1060
+[strip]: http://adafruit.com/products/1138
+[pixel]: http://adafruit.com/products/1312
+[stick]: http://adafruit.com/products/1426
+[shield]: http://adafruit.com/products/1430
+
+---
+
+## Installation
+
+### First Method
+
+
+
+1. In the Arduino IDE, navigate to Sketch > Include Library > Manage Libraries
+1. Then the Library Manager will open and you will find a list of libraries that are already installed or ready for installation.
+1. Then search for Neopixel strip using the search bar.
+1. Click on the text area and then select the specific version and install it.
+
+### Second Method
+
+1. Navigate to the [Releases page](https://github.com/adafruit/Adafruit_NeoPixel/releases).
+1. Download the latest release.
+1. Extract the zip file
+1. In the Arduino IDE, navigate to Sketch > Include Library > Add .ZIP Library
+
+## Features
+
+- ### Simple to use
+
+ Controlling NeoPixels “from scratch” is quite a challenge, so we provide a library letting you focus on the fun and interesting bits.
+
+- ### Give back
+
+ The library is free; you don’t have to pay for anything. Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
+
+- ### Supported Chipsets
+
+ We have included code for the following chips - sometimes these break for exciting reasons that we can't control in which case please open an issue!
+
+ - AVR ATmega and ATtiny (any 8-bit) - 8 MHz, 12 MHz and 16 MHz
+ - Teensy 3.x and LC
+ - Arduino Due
+ - Arduino 101
+ - ATSAMD21 (Arduino Zero/M0 and other SAMD21 boards) @ 48 MHz
+ - ATSAMD51 @ 120 MHz
+ - Adafruit STM32 Feather @ 120 MHz
+ - ESP8266 any speed
+ - ESP32 any speed
+ - Nordic nRF52 (Adafruit Feather nRF52), nRF51 (micro:bit)
+
+ Check forks for other architectures not listed here!
+
+- ### GNU Lesser General Public License
+
+ Adafruit_NeoPixel is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+
+## Functions
+
+- begin()
+- updateLength()
+- updateType()
+- show()
+- delay_ns()
+- setPin()
+- setPixelColor()
+- fill()
+- ColorHSV()
+- getPixelColor()
+- setBrightness()
+- getBrightness()
+- clear()
+- gamma32()
+
+## Examples
+
+There are many examples implemented in this library. One of the examples is below. You can find other examples [here](https://github.com/adafruit/Adafruit_NeoPixel/tree/master/examples)
+
+### Simple
+
+```Cpp
+#include
+#ifdef __AVR__
+ #include
+#endif
+#define PIN 6
+#define NUMPIXELS 16
+
+Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
+#define DELAYVAL 500
+
+void setup() {
+#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
+ clock_prescale_set(clock_div_1);
+#endif
+
+ pixels.begin();
+}
+
+void loop() {
+ pixels.clear();
+
+ for(int i=0; i
+#include "driver/rmt.h"
+
+// This code is adapted from the ESP-IDF v3.4 RMT "led_strip" example, altered
+// to work with the Arduino version of the ESP-IDF (3.2)
+
+#define WS2812_T0H_NS (400)
+#define WS2812_T0L_NS (850)
+#define WS2812_T1H_NS (800)
+#define WS2812_T1L_NS (450)
+
+#define WS2811_T0H_NS (500)
+#define WS2811_T0L_NS (2000)
+#define WS2811_T1H_NS (1200)
+#define WS2811_T1L_NS (1300)
+
+static uint32_t t0h_ticks = 0;
+static uint32_t t1h_ticks = 0;
+static uint32_t t0l_ticks = 0;
+static uint32_t t1l_ticks = 0;
+
+// Limit the number of RMT channels available for the Neopixels. Defaults to all
+// channels (8 on ESP32, 4 on ESP32-S2 and S3). Redefining this value will free
+// any channels with a higher number for other uses, such as IR send-and-recieve
+// libraries. Redefine as 1 to restrict Neopixels to only a single channel.
+#define ADAFRUIT_RMT_CHANNEL_MAX RMT_CHANNEL_MAX
+
+#define RMT_LL_HW_BASE (&RMT)
+
+bool rmt_reserved_channels[ADAFRUIT_RMT_CHANNEL_MAX];
+
+static void IRAM_ATTR ws2812_rmt_adapter(const void *src, rmt_item32_t *dest, size_t src_size,
+ size_t wanted_num, size_t *translated_size, size_t *item_num)
+{
+ if (src == NULL || dest == NULL) {
+ *translated_size = 0;
+ *item_num = 0;
+ return;
+ }
+ const rmt_item32_t bit0 = {{{ t0h_ticks, 1, t0l_ticks, 0 }}}; //Logical 0
+ const rmt_item32_t bit1 = {{{ t1h_ticks, 1, t1l_ticks, 0 }}}; //Logical 1
+ size_t size = 0;
+ size_t num = 0;
+ uint8_t *psrc = (uint8_t *)src;
+ rmt_item32_t *pdest = dest;
+ while (size < src_size && num < wanted_num) {
+ for (int i = 0; i < 8; i++) {
+ // MSB first
+ if (*psrc & (1 << (7 - i))) {
+ pdest->val = bit1.val;
+ } else {
+ pdest->val = bit0.val;
+ }
+ num++;
+ pdest++;
+ }
+ size++;
+ psrc++;
+ }
+ *translated_size = size;
+ *item_num = num;
+}
+
+void espShow(uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) {
+ // Reserve channel
+ rmt_channel_t channel = ADAFRUIT_RMT_CHANNEL_MAX;
+ for (size_t i = 0; i < ADAFRUIT_RMT_CHANNEL_MAX; i++) {
+ if (!rmt_reserved_channels[i]) {
+ rmt_reserved_channels[i] = true;
+ channel = i;
+ break;
+ }
+ }
+ if (channel == ADAFRUIT_RMT_CHANNEL_MAX) {
+ // Ran out of channels!
+ return;
+ }
+
+ // Match default TX config from ESP-IDF version 3.4
+ rmt_config_t config = {
+ .rmt_mode = RMT_MODE_TX,
+ .channel = channel,
+ .gpio_num = pin,
+ .clk_div = 2,
+ .mem_block_num = 1,
+ .tx_config = {
+ .carrier_freq_hz = 38000,
+ .carrier_level = RMT_CARRIER_LEVEL_HIGH,
+ .idle_level = RMT_IDLE_LEVEL_LOW,
+ .carrier_duty_percent = 33,
+ .carrier_en = false,
+ .loop_en = false,
+ .idle_output_en = true,
+ }
+ };
+ rmt_config(&config);
+ rmt_driver_install(config.channel, 0, 0);
+
+ // Convert NS timings to ticks
+ uint32_t counter_clk_hz = 0;
+
+ // this emulates the rmt_get_counter_clock() function from ESP-IDF 3.4
+ if (RMT_LL_HW_BASE->conf_ch[config.channel].conf1.ref_always_on == RMT_BASECLK_REF) {
+ uint32_t div_cnt = RMT_LL_HW_BASE->conf_ch[config.channel].conf0.div_cnt;
+ uint32_t div = div_cnt == 0 ? 256 : div_cnt;
+ counter_clk_hz = REF_CLK_FREQ / (div);
+ } else {
+ uint32_t div_cnt = RMT_LL_HW_BASE->conf_ch[config.channel].conf0.div_cnt;
+ uint32_t div = div_cnt == 0 ? 256 : div_cnt;
+ counter_clk_hz = APB_CLK_FREQ / (div);
+ }
+
+ // NS to tick converter
+ float ratio = (float)counter_clk_hz / 1e9;
+
+ if (is800KHz) {
+ t0h_ticks = (uint32_t)(ratio * WS2812_T0H_NS);
+ t0l_ticks = (uint32_t)(ratio * WS2812_T0L_NS);
+ t1h_ticks = (uint32_t)(ratio * WS2812_T1H_NS);
+ t1l_ticks = (uint32_t)(ratio * WS2812_T1L_NS);
+ } else {
+ t0h_ticks = (uint32_t)(ratio * WS2811_T0H_NS);
+ t0l_ticks = (uint32_t)(ratio * WS2811_T0L_NS);
+ t1h_ticks = (uint32_t)(ratio * WS2811_T1H_NS);
+ t1l_ticks = (uint32_t)(ratio * WS2811_T1L_NS);
+ }
+
+ // Initialize automatic timing translator
+ rmt_translator_init(config.channel, ws2812_rmt_adapter);
+
+ // Write and wait to finish
+ rmt_write_sample(config.channel, pixels, (size_t)numBytes, true);
+ rmt_wait_tx_done(config.channel, pdMS_TO_TICKS(100));
+
+ // Free channel again
+ rmt_driver_uninstall(config.channel);
+ rmt_reserved_channels[channel] = false;
+
+ gpio_set_direction(pin, GPIO_MODE_OUTPUT);
+}
+
+#endif
diff --git a/libraries/Adafruit_NeoPixel/esp8266.c b/libraries/Adafruit_NeoPixel/esp8266.c
new file mode 100644
index 0000000..bdfa105
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/esp8266.c
@@ -0,0 +1,86 @@
+// This is a mash-up of the Due show() code + insights from Michael Miller's
+// ESP8266 work for the NeoPixelBus library: github.com/Makuna/NeoPixelBus
+// Needs to be a separate .c file to enforce ICACHE_RAM_ATTR execution.
+
+#if defined(ESP8266)
+
+#include
+#ifdef ESP8266
+#include
+#endif
+
+static uint32_t _getCycleCount(void) __attribute__((always_inline));
+static inline uint32_t _getCycleCount(void) {
+ uint32_t ccount;
+ __asm__ __volatile__("rsr %0,ccount":"=a" (ccount));
+ return ccount;
+}
+
+#ifdef ESP8266
+void ICACHE_RAM_ATTR espShow(
+ uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) {
+#else
+void espShow(
+ uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) {
+#endif
+
+#define CYCLES_800_T0H (F_CPU / 2500000) // 0.4us
+#define CYCLES_800_T1H (F_CPU / 1250000) // 0.8us
+#define CYCLES_800 (F_CPU / 800000) // 1.25us per bit
+#define CYCLES_400_T0H (F_CPU / 2000000) // 0.5uS
+#define CYCLES_400_T1H (F_CPU / 833333) // 1.2us
+#define CYCLES_400 (F_CPU / 400000) // 2.5us per bit
+
+ uint8_t *p, *end, pix, mask;
+ uint32_t t, time0, time1, period, c, startTime;
+
+#ifdef ESP8266
+ uint32_t pinMask;
+ pinMask = _BV(pin);
+#endif
+
+ p = pixels;
+ end = p + numBytes;
+ pix = *p++;
+ mask = 0x80;
+ startTime = 0;
+
+#ifdef NEO_KHZ400
+ if(is800KHz) {
+#endif
+ time0 = CYCLES_800_T0H;
+ time1 = CYCLES_800_T1H;
+ period = CYCLES_800;
+#ifdef NEO_KHZ400
+ } else { // 400 KHz bitstream
+ time0 = CYCLES_400_T0H;
+ time1 = CYCLES_400_T1H;
+ period = CYCLES_400;
+ }
+#endif
+
+ for(t = time0;; t = time0) {
+ if(pix & mask) t = time1; // Bit high duration
+ while(((c = _getCycleCount()) - startTime) < period); // Wait for bit start
+#ifdef ESP8266
+ GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, pinMask); // Set high
+#else
+ gpio_set_level(pin, HIGH);
+#endif
+ startTime = c; // Save start time
+ while(((c = _getCycleCount()) - startTime) < t); // Wait high duration
+#ifdef ESP8266
+ GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, pinMask); // Set low
+#else
+ gpio_set_level(pin, LOW);
+#endif
+ if(!(mask >>= 1)) { // Next bit/byte
+ if(p >= end) break;
+ pix = *p++;
+ mask = 0x80;
+ }
+ }
+ while((_getCycleCount() - startTime) < period); // Wait for last bit
+}
+
+#endif // ESP8266
diff --git a/libraries/Adafruit_NeoPixel/examples/RGBWstrandtest/RGBWstrandtest.ino b/libraries/Adafruit_NeoPixel/examples/RGBWstrandtest/RGBWstrandtest.ino
new file mode 100644
index 0000000..95335cd
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/RGBWstrandtest/RGBWstrandtest.ino
@@ -0,0 +1,177 @@
+// NeoPixel test program showing use of the WHITE channel for RGBW
+// pixels only (won't look correct on regular RGB NeoPixel strips).
+
+#include
+#ifdef __AVR__
+ #include // Required for 16 MHz Adafruit Trinket
+#endif
+
+// Which pin on the Arduino is connected to the NeoPixels?
+// On a Trinket or Gemma we suggest changing this to 1:
+#define LED_PIN 6
+
+// How many NeoPixels are attached to the Arduino?
+#define LED_COUNT 60
+
+// NeoPixel brightness, 0 (min) to 255 (max)
+#define BRIGHTNESS 50 // Set BRIGHTNESS to about 1/5 (max = 255)
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRBW + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+void setup() {
+ // These lines are specifically to support the Adafruit Trinket 5V 16 MHz.
+ // Any other board, you can remove this part (but no harm leaving it):
+#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
+ clock_prescale_set(clock_div_1);
+#endif
+ // END of Trinket-specific code.
+
+ strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ strip.show(); // Turn OFF all pixels ASAP
+ strip.setBrightness(BRIGHTNESS);
+}
+
+void loop() {
+ // Fill along the length of the strip in various colors...
+ colorWipe(strip.Color(255, 0, 0) , 50); // Red
+ colorWipe(strip.Color( 0, 255, 0) , 50); // Green
+ colorWipe(strip.Color( 0, 0, 255) , 50); // Blue
+ colorWipe(strip.Color( 0, 0, 0, 255), 50); // True white (not RGB white)
+
+ whiteOverRainbow(75, 5);
+
+ pulseWhite(5);
+
+ rainbowFade2White(3, 3, 1);
+}
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait) {
+ for(int i=0; i= strip.numPixels()) whiteLength = strip.numPixels() - 1;
+
+ int head = whiteLength - 1;
+ int tail = 0;
+ int loops = 3;
+ int loopNum = 0;
+ uint32_t lastTime = millis();
+ uint32_t firstPixelHue = 0;
+
+ for(;;) { // Repeat forever (or until a 'break' or 'return')
+ for(int i=0; i= tail) && (i <= head)) || // If between head & tail...
+ ((tail > head) && ((i >= tail) || (i <= head)))) {
+ strip.setPixelColor(i, strip.Color(0, 0, 0, 255)); // Set white
+ } else { // else set rainbow
+ int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels());
+ strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue)));
+ }
+ }
+
+ strip.show(); // Update strip with new contents
+ // There's no delay here, it just runs full-tilt until the timer and
+ // counter combination below runs out.
+
+ firstPixelHue += 40; // Advance just a little along the color wheel
+
+ if((millis() - lastTime) > whiteSpeed) { // Time to update head/tail?
+ if(++head >= strip.numPixels()) { // Advance head, wrap around
+ head = 0;
+ if(++loopNum >= loops) return;
+ }
+ if(++tail >= strip.numPixels()) { // Advance tail, wrap around
+ tail = 0;
+ }
+ lastTime = millis(); // Save time of last movement
+ }
+ }
+}
+
+void pulseWhite(uint8_t wait) {
+ for(int j=0; j<256; j++) { // Ramp up from 0 to 255
+ // Fill entire strip with white at gamma-corrected brightness level 'j':
+ strip.fill(strip.Color(0, 0, 0, strip.gamma8(j)));
+ strip.show();
+ delay(wait);
+ }
+
+ for(int j=255; j>=0; j--) { // Ramp down from 255 to 0
+ strip.fill(strip.Color(0, 0, 0, strip.gamma8(j)));
+ strip.show();
+ delay(wait);
+ }
+}
+
+void rainbowFade2White(int wait, int rainbowLoops, int whiteLoops) {
+ int fadeVal=0, fadeMax=100;
+
+ // Hue of first pixel runs 'rainbowLoops' complete loops through the color
+ // wheel. Color wheel has a range of 65536 but it's OK if we roll over, so
+ // just count from 0 to rainbowLoops*65536, using steps of 256 so we
+ // advance around the wheel at a decent clip.
+ for(uint32_t firstPixelHue = 0; firstPixelHue < rainbowLoops*65536;
+ firstPixelHue += 256) {
+
+ for(int i=0; i= ((rainbowLoops-1) * 65536)) { // Last loop,
+ if(fadeVal > 0) fadeVal--; // fade out
+ } else {
+ fadeVal = fadeMax; // Interim loop, make sure fade is at max
+ }
+ }
+
+ for(int k=0; k=0; j--) { // Ramp down 255 to 0
+ strip.fill(strip.Color(0, 0, 0, strip.gamma8(j)));
+ strip.show();
+ }
+ }
+
+ delay(500); // Pause 1/2 second
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLE/StrandtestArduinoBLE.ino b/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLE/StrandtestArduinoBLE.ino
new file mode 100644
index 0000000..80e02d2
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLE/StrandtestArduinoBLE.ino
@@ -0,0 +1,231 @@
+/****************************************************************************
+ * This example is based on StrandtestBLE example and adapts it to use
+ * the new ArduinoBLE library.
+ *
+ * https://github.com/arduino-libraries/ArduinoBLE
+ *
+ * Supported boards:
+ * Arduino MKR WiFi 1010, Arduino Uno WiFi Rev2 board, Arduino Nano 33 IoT,
+ Arduino Nano 33 BLE, or Arduino Nano 33 BLE Sense board.
+ *
+ * You can use a generic BLE central app, like LightBlue (iOS and Android) or
+ * nRF Connect (Android), to interact with the services and characteristics
+ * created in this sketch.
+ *
+ * This example code is in the public domain.
+ *
+ */
+#include
+
+#define PIN 15 // Pin where NeoPixels are connected
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(64, PIN, NEO_GRB + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+// NEOPIXEL BEST PRACTICES for most reliable operation:
+// - Add 1000 uF CAPACITOR between NeoPixel strip's + and - connections.
+// - MINIMIZE WIRING LENGTH between microcontroller board and first pixel.
+// - NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
+// - AVOID connecting NeoPixels on a LIVE CIRCUIT. If you must, ALWAYS
+// connect GROUND (-) first, then +, then data.
+// - When using a 3.3V microcontroller with a 5V-powered NeoPixel strip,
+// a LOGIC-LEVEL CONVERTER on the data line is STRONGLY RECOMMENDED.
+// (Skipping these may work OK on your workbench but can fail in the field)
+
+uint8_t rgb_values[3];
+
+#include
+
+BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service
+
+// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
+BLEByteCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
+
+void setup()
+{
+ Serial.begin(115200);
+ Serial.println("Hello World!");
+
+ // custom services and characteristics can be added as well
+ // begin initialization
+ if (!BLE.begin())
+ {
+ Serial.println("starting BLE failed!");
+
+ while (1)
+ ;
+ }
+
+ Serial.print("Peripheral address: ");
+ Serial.println(BLE.address());
+
+ // set advertised local name and service UUID:
+ BLE.setLocalName("LED");
+ BLE.setAdvertisedService(ledService);
+
+ // add the characteristic to the service
+ ledService.addCharacteristic(switchCharacteristic);
+
+ // add service
+ BLE.addService(ledService);
+
+ // set the initial value for the characeristic:
+ switchCharacteristic.writeValue(0);
+
+ // start advertising
+ BLE.advertise();
+
+ strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ strip.show(); // Turn OFF all pixels ASAP
+
+ pinMode(PIN, OUTPUT);
+ digitalWrite(PIN, LOW);
+
+}
+
+void loop()
+{
+ BLEDevice central = BLE.central();
+
+ // if a central is connected to peripheral:
+ if (central)
+ {
+ Serial.print("Connected to central: ");
+ // print the central's MAC address:
+ Serial.println(central.address());
+
+ // while the central is still connected to peripheral:
+ while (central.connected())
+ {
+ // if the remote device wrote to the characteristic,
+ // use the value to control the LED:
+ if (switchCharacteristic.written())
+ {
+ switch (switchCharacteristic.value())
+ {
+ case 'a':
+ colorWipe(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'b':
+ colorWipe(strip.Color(0, 255, 0), 20); // Green
+ break;
+ case 'c':
+ colorWipe(strip.Color(0, 0, 255), 20); // Blue
+ break;
+ case 'd':
+ theaterChase(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'e':
+ theaterChase(strip.Color(0, 255, 0), 20); // Green
+ break;
+ case 'f':
+ theaterChase(strip.Color(255, 0, 255), 20); // Cyan
+ break;
+ case 'g':
+ rainbow(10);
+ break;
+ case 'h':
+ theaterChaseRainbow(20);
+ break;
+ }
+ }
+ }
+ }
+}
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait)
+{
+ for (int i = 0; i < strip.numPixels(); i++)
+ { // For each pixel in strip...
+ strip.setPixelColor(i, color); // Set pixel's color (in RAM)
+ strip.show(); // Update strip to match
+ delay(wait); // Pause for a moment
+ }
+}
+
+// Theater-marquee-style chasing lights. Pass in a color (32-bit value,
+// a la strip.Color(r,g,b) as mentioned above), and a delay time (in ms)
+// between frames.
+void theaterChase(uint32_t color, int wait)
+{
+ for (int a = 0; a < 10; a++)
+ { // Repeat 10 times...
+ for (int b = 0; b < 3; b++)
+ { // 'b' counts from 0 to 2...
+ strip.clear(); // Set all pixels in RAM to 0 (off)
+ // 'c' counts up from 'b' to end of strip in steps of 3...
+ for (int c = b; c < strip.numPixels(); c += 3)
+ {
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ }
+ }
+}
+
+// Rainbow cycle along whole strip. Pass delay time (in ms) between frames.
+void rainbow(int wait)
+{
+ // Hue of first pixel runs 5 complete loops through the color wheel.
+ // Color wheel has a range of 65536 but it's OK if we roll over, so
+ // just count from 0 to 5*65536. Adding 256 to firstPixelHue each time
+ // means we'll make 5*65536/256 = 1280 passes through this outer loop:
+ for (long firstPixelHue = 0; firstPixelHue < 5 * 65536; firstPixelHue += 256)
+ {
+ for (int i = 0; i < strip.numPixels(); i++)
+ { // For each pixel in strip...
+ // Offset pixel hue by an amount to make one full revolution of the
+ // color wheel (range of 65536) along the length of the strip
+ // (strip.numPixels() steps):
+ int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels());
+ // strip.ColorHSV() can take 1 or 3 arguments: a hue (0 to 65535) or
+ // optionally add saturation and value (brightness) (each 0 to 255).
+ // Here we're using just the single-argument hue variant. The result
+ // is passed through strip.gamma32() to provide 'truer' colors
+ // before assigning to each pixel:
+ strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue)));
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ }
+}
+
+// Rainbow-enhanced theater marquee. Pass delay time (in ms) between frames.
+void theaterChaseRainbow(int wait)
+{
+ int firstPixelHue = 0; // First pixel starts at red (hue 0)
+ for (int a = 0; a < 30; a++)
+ { // Repeat 30 times...
+ for (int b = 0; b < 3; b++)
+ { // 'b' counts from 0 to 2...
+ strip.clear(); // Set all pixels in RAM to 0 (off)
+ // 'c' counts up from 'b' to end of strip in increments of 3...
+ for (int c = b; c < strip.numPixels(); c += 3)
+ {
+ // hue of pixel 'c' is offset by an amount to make one full
+ // revolution of the color wheel (range 65536) along the length
+ // of the strip (strip.numPixels() steps):
+ int hue = firstPixelHue + c * 65536L / strip.numPixels();
+ uint32_t color = strip.gamma32(strip.ColorHSV(hue)); // hue -> RGB
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ firstPixelHue += 65536 / 90; // One cycle of color wheel over 90 frames
+ }
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLECallback/StrandtestArduinoBLECallback.ino b/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLECallback/StrandtestArduinoBLECallback.ino
new file mode 100644
index 0000000..b986943
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/StrandtestArduinoBLECallback/StrandtestArduinoBLECallback.ino
@@ -0,0 +1,239 @@
+/****************************************************************************
+ * This example is based on StrandtestArduinoBLE example to make use of
+ * callbacks features of the ArduinoBLE library.
+ *
+ * https://github.com/arduino-libraries/ArduinoBLE
+ *
+ * Supported boards:
+ * Arduino MKR WiFi 1010, Arduino Uno WiFi Rev2 board, Arduino Nano 33 IoT,
+ Arduino Nano 33 BLE, or Arduino Nano 33 BLE Sense board.
+ *
+ * You can use a generic BLE central app, like LightBlue (iOS and Android) or
+ * nRF Connect (Android), to interact with the services and characteristics
+ * created in this sketch.
+ *
+ * This example code is in the public domain.
+ *
+ */
+#include
+
+#define PIN 15 // Pin where NeoPixels are connected
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(64, PIN, NEO_GRB + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+// NEOPIXEL BEST PRACTICES for most reliable operation:
+// - Add 1000 uF CAPACITOR between NeoPixel strip's + and - connections.
+// - MINIMIZE WIRING LENGTH between microcontroller board and first pixel.
+// - NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
+// - AVOID connecting NeoPixels on a LIVE CIRCUIT. If you must, ALWAYS
+// connect GROUND (-) first, then +, then data.
+// - When using a 3.3V microcontroller with a 5V-powered NeoPixel strip,
+// a LOGIC-LEVEL CONVERTER on the data line is STRONGLY RECOMMENDED.
+// (Skipping these may work OK on your workbench but can fail in the field)
+
+uint8_t rgb_values[3];
+
+#include
+
+BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service
+
+// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
+BLEByteCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);
+
+void setup()
+{
+ Serial.begin(115200);
+ Serial.println("Hello World!");
+
+ // custom services and characteristics can be added as well
+ // begin initialization
+ if (!BLE.begin())
+ {
+ Serial.println("starting BLE failed!");
+
+ while (1)
+ ;
+ }
+
+ Serial.print("Peripheral address: ");
+ Serial.println(BLE.address());
+
+ // set advertised local name and service UUID:
+ BLE.setLocalName("LEDCallback");
+ BLE.setAdvertisedService(ledService);
+
+ // add the characteristic to the service
+ ledService.addCharacteristic(switchCharacteristic);
+
+ // add service
+ BLE.addService(ledService);
+ // assign event handlers for connected, disconnected to peripheral
+ BLE.setEventHandler(BLEConnected, blePeripheralConnectHandler);
+ BLE.setEventHandler(BLEDisconnected, blePeripheralDisconnectHandler);
+
+ // assign event handlers for characteristic
+ switchCharacteristic.setEventHandler(BLEWritten, switchCharacteristicWritten);
+ // set the initial value for the characeristic:
+ switchCharacteristic.writeValue(0);
+
+ // start advertising
+ BLE.advertise();
+
+ strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ strip.show(); // Turn OFF all pixels ASAP
+
+ pinMode(PIN, OUTPUT);
+ digitalWrite(PIN, LOW);
+}
+
+void loop()
+{
+ // poll for BLE events
+ BLE.poll();
+}
+
+void blePeripheralConnectHandler(BLEDevice central)
+{
+ // central connected event handler
+ Serial.print("Connected event, central: ");
+ Serial.println(central.address());
+}
+
+void blePeripheralDisconnectHandler(BLEDevice central)
+{
+ // central disconnected event handler
+ Serial.print("Disconnected event, central: ");
+ Serial.println(central.address());
+}
+
+void switchCharacteristicWritten(BLEDevice central, BLECharacteristic characteristic)
+{
+ // central wrote new value to characteristic, update LED
+ Serial.print("Characteristic event, written: ");
+
+ switch (switchCharacteristic.value())
+ {
+ case 'a':
+ colorWipe(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'b':
+ colorWipe(strip.Color(0, 255, 0), 20); // Green
+ break;
+ case 'c':
+ colorWipe(strip.Color(0, 0, 255), 20); // Blue
+ break;
+ case 'd':
+ theaterChase(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'e':
+ theaterChase(strip.Color(0, 255, 0), 20); // Green
+ break;
+ case 'f':
+ theaterChase(strip.Color(255, 0, 255), 20); // Cyan
+ break;
+ case 'g':
+ rainbow(10);
+ break;
+ case 'h':
+ theaterChaseRainbow(20);
+ break;
+ }
+}
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait)
+{
+ for (int i = 0; i < strip.numPixels(); i++)
+ { // For each pixel in strip...
+ strip.setPixelColor(i, color); // Set pixel's color (in RAM)
+ strip.show(); // Update strip to match
+ delay(wait); // Pause for a moment
+ }
+}
+
+// Theater-marquee-style chasing lights. Pass in a color (32-bit value,
+// a la strip.Color(r,g,b) as mentioned above), and a delay time (in ms)
+// between frames.
+void theaterChase(uint32_t color, int wait)
+{
+ for (int a = 0; a < 10; a++)
+ { // Repeat 10 times...
+ for (int b = 0; b < 3; b++)
+ { // 'b' counts from 0 to 2...
+ strip.clear(); // Set all pixels in RAM to 0 (off)
+ // 'c' counts up from 'b' to end of strip in steps of 3...
+ for (int c = b; c < strip.numPixels(); c += 3)
+ {
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ }
+ }
+}
+
+// Rainbow cycle along whole strip. Pass delay time (in ms) between frames.
+void rainbow(int wait)
+{
+ // Hue of first pixel runs 5 complete loops through the color wheel.
+ // Color wheel has a range of 65536 but it's OK if we roll over, so
+ // just count from 0 to 5*65536. Adding 256 to firstPixelHue each time
+ // means we'll make 5*65536/256 = 1280 passes through this outer loop:
+ for (long firstPixelHue = 0; firstPixelHue < 5 * 65536; firstPixelHue += 256)
+ {
+ for (int i = 0; i < strip.numPixels(); i++)
+ { // For each pixel in strip...
+ // Offset pixel hue by an amount to make one full revolution of the
+ // color wheel (range of 65536) along the length of the strip
+ // (strip.numPixels() steps):
+ int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels());
+ // strip.ColorHSV() can take 1 or 3 arguments: a hue (0 to 65535) or
+ // optionally add saturation and value (brightness) (each 0 to 255).
+ // Here we're using just the single-argument hue variant. The result
+ // is passed through strip.gamma32() to provide 'truer' colors
+ // before assigning to each pixel:
+ strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue)));
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ }
+}
+
+// Rainbow-enhanced theater marquee. Pass delay time (in ms) between frames.
+void theaterChaseRainbow(int wait)
+{
+ int firstPixelHue = 0; // First pixel starts at red (hue 0)
+ for (int a = 0; a < 30; a++)
+ { // Repeat 30 times...
+ for (int b = 0; b < 3; b++)
+ { // 'b' counts from 0 to 2...
+ strip.clear(); // Set all pixels in RAM to 0 (off)
+ // 'c' counts up from 'b' to end of strip in increments of 3...
+ for (int c = b; c < strip.numPixels(); c += 3)
+ {
+ // hue of pixel 'c' is offset by an amount to make one full
+ // revolution of the color wheel (range 65536) along the length
+ // of the strip (strip.numPixels() steps):
+ int hue = firstPixelHue + c * 65536L / strip.numPixels();
+ uint32_t color = strip.gamma32(strip.ColorHSV(hue)); // hue -> RGB
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ firstPixelHue += 65536 / 90; // One cycle of color wheel over 90 frames
+ }
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.cpp b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.cpp
new file mode 100644
index 0000000..d1693de
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.cpp
@@ -0,0 +1,133 @@
+#include "BLESerial.h"
+
+// #define BLE_SERIAL_DEBUG
+
+BLESerial* BLESerial::_instance = NULL;
+
+BLESerial::BLESerial(unsigned char req, unsigned char rdy, unsigned char rst) :
+ BLEPeripheral(req, rdy, rst)
+{
+ this->_txCount = 0;
+ this->_rxHead = this->_rxTail = 0;
+ this->_flushed = 0;
+ BLESerial::_instance = this;
+
+ addAttribute(this->_uartService);
+ addAttribute(this->_uartNameDescriptor);
+ setAdvertisedServiceUuid(this->_uartService.uuid());
+ addAttribute(this->_rxCharacteristic);
+ addAttribute(this->_rxNameDescriptor);
+ this->_rxCharacteristic.setEventHandler(BLEWritten, BLESerial::_received);
+ addAttribute(this->_txCharacteristic);
+ addAttribute(this->_txNameDescriptor);
+}
+
+void BLESerial::begin(...) {
+ BLEPeripheral::begin();
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.println(F("BLESerial::begin()"));
+ #endif
+}
+
+void BLESerial::poll() {
+ if (millis() < this->_flushed + 100) {
+ BLEPeripheral::poll();
+ } else {
+ flush();
+ }
+}
+
+void BLESerial::end() {
+ this->_rxCharacteristic.setEventHandler(BLEWritten, NULL);
+ this->_rxHead = this->_rxTail = 0;
+ flush();
+ BLEPeripheral::disconnect();
+}
+
+int BLESerial::available(void) {
+ BLEPeripheral::poll();
+ int retval = (this->_rxHead - this->_rxTail + sizeof(this->_rxBuffer)) % sizeof(this->_rxBuffer);
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::available() = "));
+ Serial.println(retval);
+ #endif
+ return retval;
+}
+
+int BLESerial::peek(void) {
+ BLEPeripheral::poll();
+ if (this->_rxTail == this->_rxHead) return -1;
+ uint8_t byte = this->_rxBuffer[this->_rxTail];
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::peek() = "));
+ Serial.print((char) byte);
+ Serial.print(F(" 0x"));
+ Serial.println(byte, HEX);
+ #endif
+ return byte;
+}
+
+int BLESerial::read(void) {
+ BLEPeripheral::poll();
+ if (this->_rxTail == this->_rxHead) return -1;
+ this->_rxTail = (this->_rxTail + 1) % sizeof(this->_rxBuffer);
+ uint8_t byte = this->_rxBuffer[this->_rxTail];
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::read() = "));
+ Serial.print((char) byte);
+ Serial.print(F(" 0x"));
+ Serial.println(byte, HEX);
+ #endif
+ return byte;
+}
+
+void BLESerial::flush(void) {
+ if (this->_txCount == 0) return;
+ this->_txCharacteristic.setValue(this->_txBuffer, this->_txCount);
+ this->_flushed = millis();
+ this->_txCount = 0;
+ BLEPeripheral::poll();
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.println(F("BLESerial::flush()"));
+ #endif
+}
+
+size_t BLESerial::write(uint8_t byte) {
+ BLEPeripheral::poll();
+ if (this->_txCharacteristic.subscribed() == false) return 0;
+ this->_txBuffer[this->_txCount++] = byte;
+ if (this->_txCount == sizeof(this->_txBuffer)) flush();
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::write("));
+ Serial.print((char) byte);
+ Serial.print(F(" 0x"));
+ Serial.print(byte, HEX);
+ Serial.println(F(") = 1"));
+ #endif
+ return 1;
+}
+
+BLESerial::operator bool() {
+ bool retval = BLEPeripheral::connected();
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::operator bool() = "));
+ Serial.println(retval);
+ #endif
+ return retval;
+}
+
+void BLESerial::_received(const uint8_t* data, size_t size) {
+ for (int i = 0; i < size; i++) {
+ this->_rxHead = (this->_rxHead + 1) % sizeof(this->_rxBuffer);
+ this->_rxBuffer[this->_rxHead] = data[i];
+ }
+ #ifdef BLE_SERIAL_DEBUG
+ Serial.print(F("BLESerial::received("));
+ for (int i = 0; i < size; i++) Serial.print((char) data[i]);
+ Serial.println(F(")"));
+ #endif
+}
+
+void BLESerial::_received(BLECentral& /*central*/, BLECharacteristic& rxCharacteristic) {
+ BLESerial::_instance->_received(rxCharacteristic.value(), rxCharacteristic.valueLength());
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.h b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.h
new file mode 100644
index 0000000..01904c7
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/BLESerial.h
@@ -0,0 +1,46 @@
+#ifndef _BLE_SERIAL_H_
+#define _BLE_SERIAL_H_
+
+#include
+#include
+
+class BLESerial : public BLEPeripheral, public Stream
+{
+ public:
+ BLESerial(unsigned char req, unsigned char rdy, unsigned char rst);
+
+ void begin(...);
+ void poll();
+ void end();
+
+ virtual int available(void);
+ virtual int peek(void);
+ virtual int read(void);
+ virtual void flush(void);
+ virtual size_t write(uint8_t byte);
+ using Print::write;
+ virtual operator bool();
+
+ private:
+ unsigned long _flushed;
+ static BLESerial* _instance;
+
+ size_t _rxHead;
+ size_t _rxTail;
+ size_t _rxCount() const;
+ uint8_t _rxBuffer[BLE_ATTRIBUTE_MAX_VALUE_LENGTH];
+ size_t _txCount;
+ uint8_t _txBuffer[BLE_ATTRIBUTE_MAX_VALUE_LENGTH];
+
+ BLEService _uartService = BLEService("6E400001-B5A3-F393-E0A9-E50E24DCCA9E");
+ BLEDescriptor _uartNameDescriptor = BLEDescriptor("2901", "UART");
+ BLECharacteristic _rxCharacteristic = BLECharacteristic("6E400002-B5A3-F393-E0A9-E50E24DCCA9E", BLEWriteWithoutResponse, BLE_ATTRIBUTE_MAX_VALUE_LENGTH);
+ BLEDescriptor _rxNameDescriptor = BLEDescriptor("2901", "RX - Receive Data (Write)");
+ BLECharacteristic _txCharacteristic = BLECharacteristic("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLENotify, BLE_ATTRIBUTE_MAX_VALUE_LENGTH);
+ BLEDescriptor _txNameDescriptor = BLEDescriptor("2901", "TX - Transfer Data (Notify)");
+
+ void _received(const uint8_t* data, size_t size);
+ static void _received(BLECentral& /*central*/, BLECharacteristic& rxCharacteristic);
+};
+
+#endif
diff --git a/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/StrandtestBLE.ino b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/StrandtestBLE.ino
new file mode 100644
index 0000000..593b35b
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/StrandtestBLE/StrandtestBLE.ino
@@ -0,0 +1,192 @@
+/****************************************************************************
+ * This example was developed by the Hackerspace San Salvador to demonstrate
+ * the simultaneous use of the NeoPixel library and the Bluetooth SoftDevice.
+ * To compile this example you'll need to add support for the NRF52 based
+ * following the instructions at:
+ * https://github.com/sandeepmistry/arduino-nRF5
+ * Or adding the following URL to the board manager URLs on Arduino preferences:
+ * https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json
+ * Then you can install the BLEPeripheral library avaiable at:
+ * https://github.com/sandeepmistry/arduino-BLEPeripheral
+ * To test it, compile this example and use the UART module from the nRF
+ * Toolbox App for Android. Edit the interface and send the characters
+ * 'a' to 'i' to switch the animation.
+ * There is a delay because this example blocks the thread of execution but
+ * the change will be shown after the current animation ends. (This might
+ * take a couple of seconds)
+ * For more info write us at: info _at- teubi.co
+ */
+#include
+#include
+#include "BLESerial.h"
+#include
+
+#define PIN 15 // Pin where NeoPixels are connected
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(64, PIN, NEO_GRB + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+// NEOPIXEL BEST PRACTICES for most reliable operation:
+// - Add 1000 uF CAPACITOR between NeoPixel strip's + and - connections.
+// - MINIMIZE WIRING LENGTH between microcontroller board and first pixel.
+// - NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
+// - AVOID connecting NeoPixels on a LIVE CIRCUIT. If you must, ALWAYS
+// connect GROUND (-) first, then +, then data.
+// - When using a 3.3V microcontroller with a 5V-powered NeoPixel strip,
+// a LOGIC-LEVEL CONVERTER on the data line is STRONGLY RECOMMENDED.
+// (Skipping these may work OK on your workbench but can fail in the field)
+
+// define pins (varies per shield/board)
+#define BLE_REQ 10
+#define BLE_RDY 2
+#define BLE_RST 9
+
+// create ble serial instance, see pinouts above
+BLESerial BLESerial(BLE_REQ, BLE_RDY, BLE_RST);
+
+uint8_t current_state = 0;
+uint8_t rgb_values[3];
+
+void setup() {
+ Serial.begin(115200);
+ Serial.println("Hello World!");
+ // custom services and characteristics can be added as well
+ BLESerial.setLocalName("UART_HS");
+ BLESerial.begin();
+
+ strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ strip.show(); // Turn OFF all pixels ASAP
+
+ //pinMode(PIN, OUTPUT);
+ //digitalWrite(PIN, LOW);
+
+ current_state = 'a';
+}
+
+void loop() {
+ while(BLESerial.available()) {
+ uint8_t character = BLESerial.read();
+ switch(character) {
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ current_state = character;
+ break;
+ };
+ }
+ switch(current_state) {
+ case 'a':
+ colorWipe(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'b':
+ colorWipe(strip.Color( 0, 255, 0), 20); // Green
+ break;
+ case 'c':
+ colorWipe(strip.Color( 0, 0, 255), 20); // Blue
+ break;
+ case 'd':
+ theaterChase(strip.Color(255, 0, 0), 20); // Red
+ break;
+ case 'e':
+ theaterChase(strip.Color( 0, 255, 0), 20); // Green
+ break;
+ case 'f':
+ theaterChase(strip.Color(255, 0, 255), 20); // Cyan
+ break;
+ case 'g':
+ rainbow(10);
+ break;
+ case 'h':
+ theaterChaseRainbow(20);
+ break;
+ }
+}
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait) {
+ for(int i=0; i RGB
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ firstPixelHue += 65536 / 90; // One cycle of color wheel over 90 frames
+ }
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/buttoncycler/buttoncycler.ino b/libraries/Adafruit_NeoPixel/examples/buttoncycler/buttoncycler.ino
new file mode 100644
index 0000000..f6d87ed
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/buttoncycler/buttoncycler.ino
@@ -0,0 +1,164 @@
+// Simple demonstration on using an input device to trigger changes on your
+// NeoPixels. Wire a momentary push button to connect from ground to a
+// digital IO pin. When the button is pressed it will change to a new pixel
+// animation. Initial state has all pixels off -- press the button once to
+// start the first animation. As written, the button does not interrupt an
+// animation in-progress, it works only when idle.
+
+#include
+#ifdef __AVR__
+ #include // Required for 16 MHz Adafruit Trinket
+#endif
+
+// Digital IO pin connected to the button. This will be driven with a
+// pull-up resistor so the switch pulls the pin to ground momentarily.
+// On a high -> low transition the button press logic will execute.
+#define BUTTON_PIN 2
+
+#define PIXEL_PIN 6 // Digital IO pin connected to the NeoPixels.
+
+#define PIXEL_COUNT 16 // Number of NeoPixels
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+boolean oldState = HIGH;
+int mode = 0; // Currently-active animation mode, 0-9
+
+void setup() {
+ pinMode(BUTTON_PIN, INPUT_PULLUP);
+ strip.begin(); // Initialize NeoPixel strip object (REQUIRED)
+ strip.show(); // Initialize all pixels to 'off'
+}
+
+void loop() {
+ // Get current button state.
+ boolean newState = digitalRead(BUTTON_PIN);
+
+ // Check if state changed from high to low (button press).
+ if((newState == LOW) && (oldState == HIGH)) {
+ // Short delay to debounce button.
+ delay(20);
+ // Check if button is still low after debounce.
+ newState = digitalRead(BUTTON_PIN);
+ if(newState == LOW) { // Yes, still low
+ if(++mode > 8) mode = 0; // Advance to next mode, wrap around after #8
+ switch(mode) { // Start the new animation...
+ case 0:
+ colorWipe(strip.Color( 0, 0, 0), 50); // Black/off
+ break;
+ case 1:
+ colorWipe(strip.Color(255, 0, 0), 50); // Red
+ break;
+ case 2:
+ colorWipe(strip.Color( 0, 255, 0), 50); // Green
+ break;
+ case 3:
+ colorWipe(strip.Color( 0, 0, 255), 50); // Blue
+ break;
+ case 4:
+ theaterChase(strip.Color(127, 127, 127), 50); // White
+ break;
+ case 5:
+ theaterChase(strip.Color(127, 0, 0), 50); // Red
+ break;
+ case 6:
+ theaterChase(strip.Color( 0, 0, 127), 50); // Blue
+ break;
+ case 7:
+ rainbow(10);
+ break;
+ case 8:
+ theaterChaseRainbow(50);
+ break;
+ }
+ }
+ }
+
+ // Set the last-read button state to the old state.
+ oldState = newState;
+}
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait) {
+ for(int i=0; i RGB
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ firstPixelHue += 65536 / 90; // One cycle of color wheel over 90 frames
+ }
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/simple/simple.ino b/libraries/Adafruit_NeoPixel/examples/simple/simple.ino
new file mode 100644
index 0000000..09f458e
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/simple/simple.ino
@@ -0,0 +1,50 @@
+// NeoPixel Ring simple sketch (c) 2013 Shae Erisson
+// Released under the GPLv3 license to match the rest of the
+// Adafruit NeoPixel library
+
+#include
+#ifdef __AVR__
+ #include // Required for 16 MHz Adafruit Trinket
+#endif
+
+// Which pin on the Arduino is connected to the NeoPixels?
+#define PIN 6 // On Trinket or Gemma, suggest changing this to 1
+
+// How many NeoPixels are attached to the Arduino?
+#define NUMPIXELS 16 // Popular NeoPixel ring size
+
+// When setting up the NeoPixel library, we tell it how many pixels,
+// and which pin to use to send signals. Note that for older NeoPixel
+// strips you might need to change the third parameter -- see the
+// strandtest example for more information on possible values.
+Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
+
+#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels
+
+void setup() {
+ // These lines are specifically to support the Adafruit Trinket 5V 16 MHz.
+ // Any other board, you can remove this part (but no harm leaving it):
+#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
+ clock_prescale_set(clock_div_1);
+#endif
+ // END of Trinket-specific code.
+
+ pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+}
+
+void loop() {
+ pixels.clear(); // Set all pixel colors to 'off'
+
+ // The first NeoPixel in a strand is #0, second is 1, all the way up
+ // to the count of pixels minus one.
+ for(int i=0; i
+#ifdef __AVR__
+ #include // Required for 16 MHz Adafruit Trinket
+#endif
+
+// Which pin on the Arduino is connected to the NeoPixels?
+int pin = 6; // On Trinket or Gemma, suggest changing this to 1
+
+// How many NeoPixels are attached to the Arduino?
+int numPixels = 16; // Popular NeoPixel ring size
+
+// NeoPixel color format & data rate. See the strandtest example for
+// information on possible values.
+int pixelFormat = NEO_GRB + NEO_KHZ800;
+
+// Rather than declaring the whole NeoPixel object here, we just create
+// a pointer for one, which we'll then allocate later...
+Adafruit_NeoPixel *pixels;
+
+#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels
+
+void setup() {
+ // These lines are specifically to support the Adafruit Trinket 5V 16 MHz.
+ // Any other board, you can remove this part (but no harm leaving it):
+#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
+ clock_prescale_set(clock_div_1);
+#endif
+ // END of Trinket-specific code.
+
+ // Right about here is where we could read 'pin', 'numPixels' and/or
+ // 'pixelFormat' from EEPROM or a file on SD or whatever. This is a simple
+ // example and doesn't do that -- those variables are just set to fixed
+ // values at the top of this code -- but this is where it would happen.
+
+ // Then create a new NeoPixel object dynamically with these values:
+ pixels = new Adafruit_NeoPixel(numPixels, pin, pixelFormat);
+
+ // Going forward from here, code works almost identically to any other
+ // NeoPixel example, but instead of the dot operator on function calls
+ // (e.g. pixels.begin()), we instead use pointer indirection (->) like so:
+ pixels->begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ // You'll see more of this in the loop() function below.
+}
+
+void loop() {
+ pixels->clear(); // Set all pixel colors to 'off'
+
+ // The first NeoPixel in a strand is #0, second is 1, all the way up
+ // to the count of pixels minus one.
+ for(int i=0; iColor() takes RGB values, from 0,0,0 up to 255,255,255
+ // Here we're using a moderately bright green color:
+ pixels->setPixelColor(i, pixels->Color(0, 150, 0));
+
+ pixels->show(); // Send the updated pixel colors to the hardware.
+
+ delay(DELAYVAL); // Pause before next pass through loop
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/strandtest/strandtest.ino b/libraries/Adafruit_NeoPixel/examples/strandtest/strandtest.ino
new file mode 100644
index 0000000..d7b08e3
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/strandtest/strandtest.ino
@@ -0,0 +1,147 @@
+// A basic everyday NeoPixel strip test program.
+
+// NEOPIXEL BEST PRACTICES for most reliable operation:
+// - Add 1000 uF CAPACITOR between NeoPixel strip's + and - connections.
+// - MINIMIZE WIRING LENGTH between microcontroller board and first pixel.
+// - NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
+// - AVOID connecting NeoPixels on a LIVE CIRCUIT. If you must, ALWAYS
+// connect GROUND (-) first, then +, then data.
+// - When using a 3.3V microcontroller with a 5V-powered NeoPixel strip,
+// a LOGIC-LEVEL CONVERTER on the data line is STRONGLY RECOMMENDED.
+// (Skipping these may work OK on your workbench but can fail in the field)
+
+#include
+#ifdef __AVR__
+ #include // Required for 16 MHz Adafruit Trinket
+#endif
+
+// Which pin on the Arduino is connected to the NeoPixels?
+// On a Trinket or Gemma we suggest changing this to 1:
+#define LED_PIN 6
+
+// How many NeoPixels are attached to the Arduino?
+#define LED_COUNT 60
+
+// Declare our NeoPixel strip object:
+Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
+// Argument 1 = Number of pixels in NeoPixel strip
+// Argument 2 = Arduino pin number (most are valid)
+// Argument 3 = Pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+
+
+// setup() function -- runs once at startup --------------------------------
+
+void setup() {
+ // These lines are specifically to support the Adafruit Trinket 5V 16 MHz.
+ // Any other board, you can remove this part (but no harm leaving it):
+#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
+ clock_prescale_set(clock_div_1);
+#endif
+ // END of Trinket-specific code.
+
+ strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
+ strip.show(); // Turn OFF all pixels ASAP
+ strip.setBrightness(50); // Set BRIGHTNESS to about 1/5 (max = 255)
+}
+
+
+// loop() function -- runs repeatedly as long as board is on ---------------
+
+void loop() {
+ // Fill along the length of the strip in various colors...
+ colorWipe(strip.Color(255, 0, 0), 50); // Red
+ colorWipe(strip.Color( 0, 255, 0), 50); // Green
+ colorWipe(strip.Color( 0, 0, 255), 50); // Blue
+
+ // Do a theater marquee effect in various colors...
+ theaterChase(strip.Color(127, 127, 127), 50); // White, half brightness
+ theaterChase(strip.Color(127, 0, 0), 50); // Red, half brightness
+ theaterChase(strip.Color( 0, 0, 127), 50); // Blue, half brightness
+
+ rainbow(10); // Flowing rainbow cycle along the whole strip
+ theaterChaseRainbow(50); // Rainbow-enhanced theaterChase variant
+}
+
+
+// Some functions of our own for creating animated effects -----------------
+
+// Fill strip pixels one after another with a color. Strip is NOT cleared
+// first; anything there will be covered pixel by pixel. Pass in color
+// (as a single 'packed' 32-bit value, which you can get by calling
+// strip.Color(red, green, blue) as shown in the loop() function above),
+// and a delay time (in milliseconds) between pixels.
+void colorWipe(uint32_t color, int wait) {
+ for(int i=0; i RGB
+ strip.setPixelColor(c, color); // Set pixel 'c' to value 'color'
+ }
+ strip.show(); // Update strip with new contents
+ delay(wait); // Pause for a moment
+ firstPixelHue += 65536 / 90; // One cycle of color wheel over 90 frames
+ }
+ }
+}
diff --git a/libraries/Adafruit_NeoPixel/examples/strandtest_wheel/strandtest_wheel.ino b/libraries/Adafruit_NeoPixel/examples/strandtest_wheel/strandtest_wheel.ino
new file mode 100644
index 0000000..c0ca41e
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/examples/strandtest_wheel/strandtest_wheel.ino
@@ -0,0 +1,134 @@
+#include
+#ifdef __AVR__
+ #include
+#endif
+
+#define PIN 6
+
+// Parameter 1 = number of pixels in strip
+// Parameter 2 = Arduino pin number (most are valid)
+// Parameter 3 = pixel type flags, add together as needed:
+// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
+// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
+Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);
+
+// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
+// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input
+// and minimize distance between Arduino and first pixel. Avoid connecting
+// on a live circuit...if you must, connect GND first.
+
+void setup() {
+ // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
+ #if defined (__AVR_ATtiny85__)
+ if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
+ #endif
+ // End of trinket special code
+
+ strip.begin();
+ strip.setBrightness(50);
+ strip.show(); // Initialize all pixels to 'off'
+}
+
+void loop() {
+ // Some example procedures showing how to display to the pixels:
+ colorWipe(strip.Color(255, 0, 0), 50); // Red
+ colorWipe(strip.Color(0, 255, 0), 50); // Green
+ colorWipe(strip.Color(0, 0, 255), 50); // Blue
+//colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW
+ // Send a theater pixel chase in...
+ theaterChase(strip.Color(127, 127, 127), 50); // White
+ theaterChase(strip.Color(127, 0, 0), 50); // Red
+ theaterChase(strip.Color(0, 0, 127), 50); // Blue
+
+ rainbow(20);
+ rainbowCycle(20);
+ theaterChaseRainbow(50);
+}
+
+// Fill the dots one after the other with a color
+void colorWipe(uint32_t c, uint8_t wait) {
+ for(uint16_t i=0; i
+#include "sysctl.h"
+
+void k210Show(
+ uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz)
+{
+
+#define CYCLES_800_T0H (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 2500000) // 0.4us
+#define CYCLES_800_T1H (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 1250000) // 0.8us
+#define CYCLES_800 (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 800000) // 1.25us per bit
+#define CYCLES_400_T0H (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 2000000) // 0.5uS
+#define CYCLES_400_T1H (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 833333) // 1.2us
+#define CYCLES_400 (sysctl_clock_get_freq(SYSCTL_CLOCK_CPU) / 400000) // 2.5us per bit
+
+ uint8_t *p, *end, pix, mask;
+ uint32_t t, time0, time1, period, c, startTime;
+
+ p = pixels;
+ end = p + numBytes;
+ pix = *p++;
+ mask = 0x80;
+ startTime = 0;
+
+#ifdef NEO_KHZ400
+ if (is800KHz)
+ {
+#endif
+ time0 = CYCLES_800_T0H;
+ time1 = CYCLES_800_T1H;
+ period = CYCLES_800;
+#ifdef NEO_KHZ400
+ }
+ else
+ { // 400 KHz bitstream
+ time0 = CYCLES_400_T0H;
+ time1 = CYCLES_400_T1H;
+ period = CYCLES_400;
+ }
+#endif
+
+ for (t = time0;; t = time0)
+ {
+ if (pix & mask)
+ t = time1; // Bit high duration
+ while (((c = read_cycle()) - startTime) < period)
+ ; // Wait for bit start
+ digitalWrite(pin, HIGH);
+ startTime = c; // Save start time
+ while (((c = read_cycle()) - startTime) < t)
+ ; // Wait high duration
+ digitalWrite(pin, LOW);
+
+ if (!(mask >>= 1))
+ { // Next bit/byte
+ if (p >= end)
+ break;
+ pix = *p++;
+ mask = 0x80;
+ }
+ }
+ while ((read_cycle() - startTime) < period)
+ ; // Wait for last bit
+}
+
+#endif // KENDRYTE_K210
diff --git a/libraries/Adafruit_NeoPixel/keywords.txt b/libraries/Adafruit_NeoPixel/keywords.txt
new file mode 100644
index 0000000..4003ede
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/keywords.txt
@@ -0,0 +1,72 @@
+#######################################
+# Syntax Coloring Map For Adafruit_NeoPixel
+#######################################
+# Class
+#######################################
+
+Adafruit_NeoPixel KEYWORD1
+
+#######################################
+# Methods and Functions
+#######################################
+
+begin KEYWORD2
+show KEYWORD2
+setPin KEYWORD2
+setPixelColor KEYWORD2
+fill KEYWORD2
+setBrightness KEYWORD2
+clear KEYWORD2
+updateLength KEYWORD2
+updateType KEYWORD2
+canShow KEYWORD2
+getPixels KEYWORD2
+getBrightness KEYWORD2
+getPin KEYWORD2
+numPixels KEYWORD2
+getPixelColor KEYWORD2
+sine8 KEYWORD2
+gamma8 KEYWORD2
+Color KEYWORD2
+ColorHSV KEYWORD2
+gamma32 KEYWORD2
+
+#######################################
+# Constants
+#######################################
+
+NEO_COLMASK LITERAL1
+NEO_SPDMASK LITERAL1
+NEO_KHZ800 LITERAL1
+NEO_KHZ400 LITERAL1
+NEO_RGB LITERAL1
+NEO_RBG LITERAL1
+NEO_GRB LITERAL1
+NEO_GBR LITERAL1
+NEO_BRG LITERAL1
+NEO_BGR LITERAL1
+NEO_WRGB LITERAL1
+NEO_WRBG LITERAL1
+NEO_WGRB LITERAL1
+NEO_WGBR LITERAL1
+NEO_WBRG LITERAL1
+NEO_WBGR LITERAL1
+NEO_RWGB LITERAL1
+NEO_RWBG LITERAL1
+NEO_RGWB LITERAL1
+NEO_RGBW LITERAL1
+NEO_RBWG LITERAL1
+NEO_RBGW LITERAL1
+NEO_GWRB LITERAL1
+NEO_GWBR LITERAL1
+NEO_GRWB LITERAL1
+NEO_GRBW LITERAL1
+NEO_GBWR LITERAL1
+NEO_GBRW LITERAL1
+NEO_BWRG LITERAL1
+NEO_BWGR LITERAL1
+NEO_BRWG LITERAL1
+NEO_BRGW LITERAL1
+NEO_BGWR LITERAL1
+NEO_BGRW LITERAL1
+
diff --git a/libraries/Adafruit_NeoPixel/library.properties b/libraries/Adafruit_NeoPixel/library.properties
new file mode 100644
index 0000000..87b762e
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/library.properties
@@ -0,0 +1,9 @@
+name=Adafruit NeoPixel
+version=1.8.2
+author=Adafruit
+maintainer=Adafruit
+sentence=Arduino library for controlling single-wire-based LED pixels and strip.
+paragraph=Arduino library for controlling single-wire-based LED pixels and strip.
+category=Display
+url=https://github.com/adafruit/Adafruit_NeoPixel
+architectures=*
diff --git a/libraries/Adafruit_NeoPixel/rp2040.c b/libraries/Adafruit_NeoPixel/rp2040.c
new file mode 100644
index 0000000..388a43b
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/rp2040.c
@@ -0,0 +1,53 @@
+// This sketch is based on the SDK example here:
+// https://github.com/raspberrypi/pico-examples/tree/master/pio/ws2812
+
+/**
+ Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
+
+ SPDX-License-Identifier: BSD-3-Clause
+*/
+
+#if defined(ARDUINO_ARCH_RP2040)
+
+#include
+#include "hardware/pio.h"
+#include "hardware/clocks.h"
+
+#include "rp2040_pio.h"
+
+void rp2040Init(uint8_t pin, bool is800KHz)
+{
+ // todo get free sm
+ PIO pio = pio0;
+ int sm = 0;
+ uint offset = pio_add_program(pio, &ws2812_program);
+
+ if (is800KHz)
+ {
+ // 800kHz, 8 bit transfers
+ ws2812_program_init(pio, sm, offset, pin, 800000, 8);
+ }
+ else
+ {
+ // 400kHz, 8 bit transfers
+ ws2812_program_init(pio, sm, offset, pin, 400000, 8);
+ }
+}
+
+void rp2040Show(uint8_t pin, uint8_t *pixels, uint32_t numBytes, bool is800KHz)
+{
+ static bool init = true;
+
+ if (init)
+ {
+ // On first pass through initialise the PIO
+ rp2040Init(pin, is800KHz);
+ init = false;
+ }
+
+ while(numBytes--)
+ // Bits for transmission must be shifted to top 8 bits
+ pio_sm_put_blocking(pio0, 0, ((uint32_t)*pixels++)<< 24);
+}
+
+#endif // KENDRYTE_K210
diff --git a/libraries/Adafruit_NeoPixel/rp2040_pio.h b/libraries/Adafruit_NeoPixel/rp2040_pio.h
new file mode 100644
index 0000000..63fc275
--- /dev/null
+++ b/libraries/Adafruit_NeoPixel/rp2040_pio.h
@@ -0,0 +1,61 @@
+// -------------------------------------------------- //
+// This file is autogenerated by pioasm; do not edit! //
+// -------------------------------------------------- //
+
+// Unless you know what you are doing...
+// Lines 47 and 52 have been edited to set transmit bit count
+
+#if !PICO_NO_HARDWARE
+#include "hardware/pio.h"
+#endif
+
+// ------ //
+// ws2812 //
+// ------ //
+
+#define ws2812_wrap_target 0
+#define ws2812_wrap 3
+
+#define ws2812_T1 2
+#define ws2812_T2 5
+#define ws2812_T3 3
+
+static const uint16_t ws2812_program_instructions[] = {
+ // .wrap_target
+ 0x6221, // 0: out x, 1 side 0 [2]
+ 0x1123, // 1: jmp !x, 3 side 1 [1]
+ 0x1400, // 2: jmp 0 side 1 [4]
+ 0xa442, // 3: nop side 0 [4]
+ // .wrap
+};
+
+#if !PICO_NO_HARDWARE
+static const struct pio_program ws2812_program = {
+ .instructions = ws2812_program_instructions,
+ .length = 4,
+ .origin = -1,
+};
+
+static inline pio_sm_config ws2812_program_get_default_config(uint offset) {
+ pio_sm_config c = pio_get_default_sm_config();
+ sm_config_set_wrap(&c, offset + ws2812_wrap_target, offset + ws2812_wrap);
+ sm_config_set_sideset(&c, 1, false, false);
+ return c;
+}
+
+#include "hardware/clocks.h"
+static inline void ws2812_program_init(PIO pio, uint sm, uint offset, uint pin, float freq, uint bits) {
+ pio_gpio_init(pio, pin);
+ pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, true);
+ pio_sm_config c = ws2812_program_get_default_config(offset);
+ sm_config_set_sideset_pins(&c, pin);
+ sm_config_set_out_shift(&c, false, true, bits); // <----<<< Length changed to "bits"
+ sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX);
+ int cycles_per_bit = ws2812_T1 + ws2812_T2 + ws2812_T3;
+ float div = clock_get_hz(clk_sys) / (freq * cycles_per_bit);
+ sm_config_set_clkdiv(&c, div);
+ pio_sm_init(pio, sm, offset, &c);
+ pio_sm_set_enabled(pio, sm, true);
+}
+
+#endif
diff --git a/libraries/ESPAsyncUDP/.github/scripts/install-arduino-core-esp8266.sh b/libraries/ESPAsyncUDP/.github/scripts/install-arduino-core-esp8266.sh
new file mode 100644
index 0000000..048cd02
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/scripts/install-arduino-core-esp8266.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+echo "Installing ESP8266 Arduino Core ..."
+script_init_path="$PWD"
+mkdir -p "$ARDUINO_USR_PATH/hardware/esp8266com"
+cd "$ARDUINO_USR_PATH/hardware/esp8266com"
+
+echo "Installing Python Serial ..."
+pip install pyserial > /dev/null
+
+if [ "$OS_IS_WINDOWS" == "1" ]; then
+ echo "Installing Python Requests ..."
+ pip install requests > /dev/null
+fi
+
+echo "Cloning Core Repository ..."
+git clone https://github.com/esp8266/Arduino.git esp8266 > /dev/null 2>&1
+
+echo "Updating submodules ..."
+cd esp8266
+git submodule update --init --recursive > /dev/null 2>&1
+
+echo "Installing Platform Tools ..."
+cd tools
+python get.py > /dev/null
+cd $script_init_path
+
+echo "ESP8266 Arduino has been installed in '$ARDUINO_USR_PATH/hardware/esp8266com'"
+echo ""
diff --git a/libraries/ESPAsyncUDP/.github/scripts/install-arduino-ide.sh b/libraries/ESPAsyncUDP/.github/scripts/install-arduino-ide.sh
new file mode 100644
index 0000000..7e268b1
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/scripts/install-arduino-ide.sh
@@ -0,0 +1,220 @@
+#!/bin/bash
+
+#OSTYPE: 'linux-gnu', ARCH: 'x86_64' => linux64
+#OSTYPE: 'msys', ARCH: 'x86_64' => win32
+#OSTYPE: 'darwin18', ARCH: 'i386' => macos
+
+OSBITS=`arch`
+if [[ "$OSTYPE" == "linux"* ]]; then
+ export OS_IS_LINUX="1"
+ ARCHIVE_FORMAT="tar.xz"
+ if [[ "$OSBITS" == "i686" ]]; then
+ OS_NAME="linux32"
+ elif [[ "$OSBITS" == "x86_64" ]]; then
+ OS_NAME="linux64"
+ elif [[ "$OSBITS" == "armv7l" || "$OSBITS" == "aarch64" ]]; then
+ OS_NAME="linuxarm"
+ else
+ OS_NAME="$OSTYPE-$OSBITS"
+ echo "Unknown OS '$OS_NAME'"
+ exit 1
+ fi
+elif [[ "$OSTYPE" == "darwin"* ]]; then
+ export OS_IS_MACOS="1"
+ ARCHIVE_FORMAT="zip"
+ OS_NAME="macosx"
+elif [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
+ export OS_IS_WINDOWS="1"
+ ARCHIVE_FORMAT="zip"
+ OS_NAME="windows"
+else
+ OS_NAME="$OSTYPE-$OSBITS"
+ echo "Unknown OS '$OS_NAME'"
+ exit 1
+fi
+export OS_NAME
+
+ARDUINO_BUILD_DIR="$HOME/.arduino/build.tmp"
+ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp"
+
+if [ "$OS_IS_MACOS" == "1" ]; then
+ export ARDUINO_IDE_PATH="/Applications/Arduino.app/Contents/Java"
+ export ARDUINO_USR_PATH="$HOME/Documents/Arduino"
+elif [ "$OS_IS_WINDOWS" == "1" ]; then
+ export ARDUINO_IDE_PATH="$HOME/arduino_ide"
+ export ARDUINO_USR_PATH="$HOME/Documents/Arduino"
+else
+ export ARDUINO_IDE_PATH="$HOME/arduino_ide"
+ export ARDUINO_USR_PATH="$HOME/Arduino"
+fi
+
+if [ ! -d "$ARDUINO_IDE_PATH" ]; then
+ echo "Installing Arduino IDE on $OS_NAME ..."
+ echo "Downloading 'arduino-nightly-$OS_NAME.$ARCHIVE_FORMAT' to 'arduino.$ARCHIVE_FORMAT' ..."
+ if [ "$OS_IS_LINUX" == "1" ]; then
+ wget -O "arduino.$ARCHIVE_FORMAT" "https://www.arduino.cc/download.php?f=/arduino-nightly-$OS_NAME.$ARCHIVE_FORMAT" > /dev/null 2>&1
+ echo "Extracting 'arduino.$ARCHIVE_FORMAT' ..."
+ tar xf "arduino.$ARCHIVE_FORMAT" > /dev/null
+ mv arduino-nightly "$ARDUINO_IDE_PATH"
+ else
+ curl -o "arduino.$ARCHIVE_FORMAT" -L "https://www.arduino.cc/download.php?f=/arduino-nightly-$OS_NAME.$ARCHIVE_FORMAT" > /dev/null 2>&1
+ echo "Extracting 'arduino.$ARCHIVE_FORMAT' ..."
+ unzip "arduino.$ARCHIVE_FORMAT" > /dev/null
+ if [ "$OS_IS_MACOS" == "1" ]; then
+ mv "Arduino.app" "/Applications/Arduino.app"
+ else
+ mv arduino-nightly "$ARDUINO_IDE_PATH"
+ fi
+ fi
+ rm -rf "arduino.$ARCHIVE_FORMAT"
+
+ mkdir -p "$ARDUINO_USR_PATH/libraries"
+ mkdir -p "$ARDUINO_USR_PATH/hardware"
+
+ echo "Arduino IDE Installed in '$ARDUINO_IDE_PATH'"
+ echo ""
+fi
+
+function build_sketch(){ # build_sketch [extra-options]
+ if [ "$#" -lt 2 ]; then
+ echo "ERROR: Illegal number of parameters"
+ echo "USAGE: build_sketch [extra-options]"
+ return 1
+ fi
+
+ local fqbn="$1"
+ local sketch="$2"
+ local xtra_opts="$3"
+ local win_opts=""
+ if [ "$OS_IS_WINDOWS" == "1" ]; then
+ local ctags_version=`ls "$ARDUINO_IDE_PATH/tools-builder/ctags/"`
+ local preprocessor_version=`ls "$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/"`
+ win_opts="-prefs=runtime.tools.ctags.path=$ARDUINO_IDE_PATH/tools-builder/ctags/$ctags_version -prefs=runtime.tools.arduino-preprocessor.path=$ARDUINO_IDE_PATH/tools-builder/arduino-preprocessor/$preprocessor_version"
+ fi
+
+ echo ""
+ echo "Compiling '"$(basename "$sketch")"' ..."
+ mkdir -p "$ARDUINO_BUILD_DIR"
+ mkdir -p "$ARDUINO_CACHE_DIR"
+ $ARDUINO_IDE_PATH/arduino-builder -compile -logger=human -core-api-version=10810 \
+ -fqbn=$fqbn \
+ -warnings="all" \
+ -tools "$ARDUINO_IDE_PATH/tools-builder" \
+ -tools "$ARDUINO_IDE_PATH/tools" \
+ -built-in-libraries "$ARDUINO_IDE_PATH/libraries" \
+ -hardware "$ARDUINO_IDE_PATH/hardware" \
+ -hardware "$ARDUINO_USR_PATH/hardware" \
+ -libraries "$ARDUINO_USR_PATH/libraries" \
+ -build-cache "$ARDUINO_CACHE_DIR" \
+ -build-path "$ARDUINO_BUILD_DIR" \
+ $win_opts $xtra_opts "$sketch"
+}
+
+function count_sketches() # count_sketches
+{
+ local examples="$1"
+ rm -rf sketches.txt
+ if [ ! -d "$examples" ]; then
+ touch sketches.txt
+ return 0
+ fi
+ local sketches=$(find $examples -name *.ino)
+ local sketchnum=0
+ for sketch in $sketches; do
+ local sketchdir=$(dirname $sketch)
+ local sketchdirname=$(basename $sketchdir)
+ local sketchname=$(basename $sketch)
+ if [[ "${sketchdirname}.ino" != "$sketchname" ]]; then
+ continue
+ fi;
+ if [[ -f "$sketchdir/.test.skip" ]]; then
+ continue
+ fi
+ echo $sketch >> sketches.txt
+ sketchnum=$(($sketchnum + 1))
+ done
+ return $sketchnum
+}
+
+function build_sketches() # build_sketches [extra-options]
+{
+ local fqbn=$1
+ local examples=$2
+ local chunk_idex=$3
+ local chunks_num=$4
+ local xtra_opts=$5
+
+ if [ "$#" -lt 2 ]; then
+ echo "ERROR: Illegal number of parameters"
+ echo "USAGE: build_sketches [ ] [extra-options]"
+ return 1
+ fi
+
+ if [ "$#" -lt 4 ]; then
+ chunk_idex="0"
+ chunks_num="1"
+ xtra_opts=$3
+ fi
+
+ if [ "$chunks_num" -le 0 ]; then
+ echo "ERROR: Chunks count must be positive number"
+ return 1
+ fi
+ if [ "$chunk_idex" -ge "$chunks_num" ]; then
+ echo "ERROR: Chunk index must be less than chunks count"
+ return 1
+ fi
+
+ set +e
+ count_sketches "$examples"
+ local sketchcount=$?
+ set -e
+ local sketches=$(cat sketches.txt)
+ rm -rf sketches.txt
+
+ local chunk_size=$(( $sketchcount / $chunks_num ))
+ local all_chunks=$(( $chunks_num * $chunk_size ))
+ if [ "$all_chunks" -lt "$sketchcount" ]; then
+ chunk_size=$(( $chunk_size + 1 ))
+ fi
+
+ local start_index=$(( $chunk_idex * $chunk_size ))
+ if [ "$sketchcount" -le "$start_index" ]; then
+ echo "Skipping job"
+ return 0
+ fi
+
+ local end_index=$(( $(( $chunk_idex + 1 )) * $chunk_size ))
+ if [ "$end_index" -gt "$sketchcount" ]; then
+ end_index=$sketchcount
+ fi
+
+ local start_num=$(( $start_index + 1 ))
+ echo "Found $sketchcount Sketches";
+ echo "Chunk Count : $chunks_num"
+ echo "Chunk Size : $chunk_size"
+ echo "Start Sketch: $start_num"
+ echo "End Sketch : $end_index"
+
+ local sketchnum=0
+ for sketch in $sketches; do
+ local sketchdir=$(dirname $sketch)
+ local sketchdirname=$(basename $sketchdir)
+ local sketchname=$(basename $sketch)
+ if [ "${sketchdirname}.ino" != "$sketchname" ] \
+ || [ -f "$sketchdir/.test.skip" ]; then
+ continue
+ fi
+ sketchnum=$(($sketchnum + 1))
+ if [ "$sketchnum" -le "$start_index" ] \
+ || [ "$sketchnum" -gt "$end_index" ]; then
+ continue
+ fi
+ build_sketch "$fqbn" "$sketch" "$xtra_opts"
+ local result=$?
+ if [ $result -ne 0 ]; then
+ return $result
+ fi
+ done
+ return 0
+}
diff --git a/libraries/ESPAsyncUDP/.github/scripts/install-platformio.sh b/libraries/ESPAsyncUDP/.github/scripts/install-platformio.sh
new file mode 100644
index 0000000..61c94fe
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/scripts/install-platformio.sh
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+echo "Installing Python Wheel ..."
+pip install wheel > /dev/null 2>&1
+
+echo "Installing PlatformIO ..."
+pip install -U platformio > /dev/null 2>&1
+
+echo "PlatformIO has been installed"
+echo ""
+
+
+function build_pio_sketch(){ # build_pio_sketch
+ if [ "$#" -lt 2 ]; then
+ echo "ERROR: Illegal number of parameters"
+ echo "USAGE: build_pio_sketch "
+ return 1
+ fi
+
+ local board="$1"
+ local sketch="$2"
+ local sketch_dir=$(dirname "$sketch")
+ echo ""
+ echo "Compiling '"$(basename "$sketch")"' ..."
+ python -m platformio ci -l '.' --board "$board" "$sketch_dir" --project-option="board_build.partitions = huge_app.csv"
+}
+
+function count_sketches() # count_sketches
+{
+ local examples="$1"
+ rm -rf sketches.txt
+ if [ ! -d "$examples" ]; then
+ touch sketches.txt
+ return 0
+ fi
+ local sketches=$(find $examples -name *.ino)
+ local sketchnum=0
+ for sketch in $sketches; do
+ local sketchdir=$(dirname $sketch)
+ local sketchdirname=$(basename $sketchdir)
+ local sketchname=$(basename $sketch)
+ if [[ "${sketchdirname}.ino" != "$sketchname" ]]; then
+ continue
+ fi;
+ if [[ -f "$sketchdir/.test.skip" ]]; then
+ continue
+ fi
+ echo $sketch >> sketches.txt
+ sketchnum=$(($sketchnum + 1))
+ done
+ return $sketchnum
+}
+
+function build_pio_sketches() # build_pio_sketches
+{
+ if [ "$#" -lt 2 ]; then
+ echo "ERROR: Illegal number of parameters"
+ echo "USAGE: build_pio_sketches [ ]"
+ return 1
+ fi
+
+ local board=$1
+ local examples=$2
+ local chunk_idex=$3
+ local chunks_num=$4
+
+ if [ "$#" -lt 4 ]; then
+ chunk_idex="0"
+ chunks_num="1"
+ fi
+
+ if [ "$chunks_num" -le 0 ]; then
+ echo "ERROR: Chunks count must be positive number"
+ return 1
+ fi
+ if [ "$chunk_idex" -ge "$chunks_num" ]; then
+ echo "ERROR: Chunk index must be less than chunks count"
+ return 1
+ fi
+
+ set +e
+ count_sketches "$examples"
+ local sketchcount=$?
+ set -e
+ local sketches=$(cat sketches.txt)
+ rm -rf sketches.txt
+
+ local chunk_size=$(( $sketchcount / $chunks_num ))
+ local all_chunks=$(( $chunks_num * $chunk_size ))
+ if [ "$all_chunks" -lt "$sketchcount" ]; then
+ chunk_size=$(( $chunk_size + 1 ))
+ fi
+
+ local start_index=$(( $chunk_idex * $chunk_size ))
+ if [ "$sketchcount" -le "$start_index" ]; then
+ echo "Skipping job"
+ return 0
+ fi
+
+ local end_index=$(( $(( $chunk_idex + 1 )) * $chunk_size ))
+ if [ "$end_index" -gt "$sketchcount" ]; then
+ end_index=$sketchcount
+ fi
+
+ local start_num=$(( $start_index + 1 ))
+ echo "Found $sketchcount Sketches";
+ echo "Chunk Count : $chunks_num"
+ echo "Chunk Size : $chunk_size"
+ echo "Start Sketch: $start_num"
+ echo "End Sketch : $end_index"
+
+ local sketchnum=0
+ for sketch in $sketches; do
+ local sketchdir=$(dirname $sketch)
+ local sketchdirname=$(basename $sketchdir)
+ local sketchname=$(basename $sketch)
+ if [ "${sketchdirname}.ino" != "$sketchname" ] \
+ || [ -f "$sketchdir/.test.skip" ]; then
+ continue
+ fi
+ sketchnum=$(($sketchnum + 1))
+ if [ "$sketchnum" -le "$start_index" ] \
+ || [ "$sketchnum" -gt "$end_index" ]; then
+ continue
+ fi
+ build_pio_sketch "$board" "$sketch"
+ local result=$?
+ if [ $result -ne 0 ]; then
+ return $result
+ fi
+ done
+ return 0
+}
diff --git a/libraries/ESPAsyncUDP/.github/scripts/on-push.sh b/libraries/ESPAsyncUDP/.github/scripts/on-push.sh
new file mode 100644
index 0000000..376f600
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/scripts/on-push.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+set -e
+
+if [ ! -z "$TRAVIS_BUILD_DIR" ]; then
+ export GITHUB_WORKSPACE="$TRAVIS_BUILD_DIR"
+ export GITHUB_REPOSITORY="$TRAVIS_REPO_SLUG"
+elif [ -z "$GITHUB_WORKSPACE" ]; then
+ export GITHUB_WORKSPACE="$PWD"
+ export GITHUB_REPOSITORY="me-no-dev/ESPAsyncUDP"
+fi
+
+CHUNK_INDEX=$1
+CHUNKS_CNT=$2
+BUILD_PIO=0
+if [ "$#" -lt 2 ] || [ "$CHUNKS_CNT" -le 0 ]; then
+ CHUNK_INDEX=0
+ CHUNKS_CNT=1
+elif [ "$CHUNK_INDEX" -gt "$CHUNKS_CNT" ]; then
+ CHUNK_INDEX=$CHUNKS_CNT
+elif [ "$CHUNK_INDEX" -eq "$CHUNKS_CNT" ]; then
+ BUILD_PIO=1
+fi
+
+if [ "$BUILD_PIO" -eq 0 ]; then
+ # ArduinoIDE Test
+ source ./.github/scripts/install-arduino-ide.sh
+ source ./.github/scripts/install-arduino-core-esp8266.sh
+
+ echo "Installing ESPAsyncUDP ..."
+ cp -rf "$GITHUB_WORKSPACE" "$ARDUINO_USR_PATH/libraries/ESPAsyncUDP"
+
+ FQBN="esp8266com:esp8266:generic:eesz=4M1M,ip=lm2f"
+ build_sketches "$FQBN" "$GITHUB_WORKSPACE/examples"
+else
+ # PlatformIO Test
+ source ./.github/scripts/install-platformio.sh
+
+ echo "Installing ESPAsyncUDP ..."
+ python -m platformio lib --storage-dir "$GITHUB_WORKSPACE" install
+
+ BOARD="esp12e"
+ build_pio_sketches "$BOARD" "$GITHUB_WORKSPACE/examples"
+fi
diff --git a/libraries/ESPAsyncUDP/.github/stale.yml b/libraries/ESPAsyncUDP/.github/stale.yml
new file mode 100644
index 0000000..ce7a8e3
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/stale.yml
@@ -0,0 +1,31 @@
+# Configuration for probot-stale - https://github.com/probot/stale
+
+daysUntilStale: 60
+daysUntilClose: 14
+limitPerRun: 30
+staleLabel: stale
+exemptLabels:
+ - pinned
+ - security
+ - "to be implemented"
+ - "for reference"
+ - "move to PR"
+ - "enhancement"
+
+only: issues
+onlyLabels: []
+exemptProjects: false
+exemptMilestones: false
+exemptAssignees: false
+
+markComment: >
+ [STALE_SET] This issue has been automatically marked as stale because it has not had
+ recent activity. It will be closed in 14 days if no further activity occurs. Thank you
+ for your contributions.
+
+unmarkComment: >
+ [STALE_CLR] This issue has been removed from the stale queue. Please ensure activity to keep it openin the future.
+
+closeComment: >
+ [STALE_DEL] This stale issue has been automatically closed. Thank you for your contributions.
+
diff --git a/libraries/ESPAsyncUDP/.github/workflows/push.yml b/libraries/ESPAsyncUDP/.github/workflows/push.yml
new file mode 100644
index 0000000..2c8f73d
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.github/workflows/push.yml
@@ -0,0 +1,32 @@
+name: ESP Async UDP CI
+
+on:
+ push:
+ branches:
+ - master
+ - release/*
+ pull_request:
+
+jobs:
+
+ build-arduino:
+ name: Arduino on ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-latest, windows-latest, macOS-latest]
+ steps:
+ - uses: actions/checkout@v1
+ - name: Build Tests
+ run: bash ./.github/scripts/on-push.sh 0 1
+
+ build-pio:
+ name: PlatformIO on ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-latest, windows-latest, macOS-latest]
+ steps:
+ - uses: actions/checkout@v1
+ - name: Build Tests
+ run: bash ./.github/scripts/on-push.sh 1 1
diff --git a/libraries/ESPAsyncUDP/.gitignore b/libraries/ESPAsyncUDP/.gitignore
new file mode 100644
index 0000000..9bea433
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.gitignore
@@ -0,0 +1,2 @@
+
+.DS_Store
diff --git a/libraries/ESPAsyncUDP/.travis.yml b/libraries/ESPAsyncUDP/.travis.yml
new file mode 100644
index 0000000..dbfc064
--- /dev/null
+++ b/libraries/ESPAsyncUDP/.travis.yml
@@ -0,0 +1,34 @@
+sudo: false
+language: python
+os:
+ - linux
+
+git:
+ depth: false
+
+stages:
+ - build
+
+jobs:
+ include:
+
+ - name: "Arduino Build"
+ if: tag IS blank AND (type = pull_request OR (type = push AND branch = master))
+ stage: build
+ script: bash $TRAVIS_BUILD_DIR/.github/scripts/on-push.sh
+
+ - name: "PlatformIO Build"
+ if: tag IS blank AND (type = pull_request OR (type = push AND branch = master))
+ stage: build
+ script: bash $TRAVIS_BUILD_DIR/.github/scripts/on-push.sh 1 1
+
+notifications:
+ email:
+ on_success: change
+ on_failure: change
+ webhooks:
+ urls:
+ - https://webhooks.gitter.im/e/60e65d0c78ea0a920347
+ on_success: change # options: [always|never|change] default: always
+ on_failure: always # options: [always|never|change] default: always
+ on_start: false # default: false
diff --git a/libraries/ESPAsyncUDP/README.md b/libraries/ESPAsyncUDP/README.md
new file mode 100644
index 0000000..ede6dc6
--- /dev/null
+++ b/libraries/ESPAsyncUDP/README.md
@@ -0,0 +1,10 @@
+# ESPAsyncUDP
+Async UDP Library for ESP8266 Arduino [](https://travis-ci.org/me-no-dev/ESPAsyncUDP) 
+
+[](https://gitter.im/me-no-dev/ESPAsyncWebServer?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+This is a fully asynchronous UDP library, aimed at enabling trouble-free, multi-connection network environment for Espressif's ESP8266 MCUs.
+
+The library is easy to use and includes support for Unicast, Broadcast and Multicast environments
+
+Latest GIT version of ESP8266 Arduino might be required for this library to work
diff --git a/libraries/ESPAsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino b/libraries/ESPAsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino
new file mode 100644
index 0000000..cf528fe
--- /dev/null
+++ b/libraries/ESPAsyncUDP/examples/AsyncUDPClient/AsyncUDPClient.ino
@@ -0,0 +1,51 @@
+#include
+#include "ESPAsyncUDP.h"
+
+const char * ssid = "***********";
+const char * password = "***********";
+
+AsyncUDP udp;
+
+void setup()
+{
+ Serial.begin(115200);
+ WiFi.mode(WIFI_STA);
+ WiFi.begin(ssid, password);
+ if (WiFi.waitForConnectResult() != WL_CONNECTED) {
+ Serial.println("WiFi Failed");
+ while(1) {
+ delay(1000);
+ }
+ }
+ if(udp.connect(IPAddress(192,168,1,100), 1234)) {
+ Serial.println("UDP connected");
+ udp.onPacket([](AsyncUDPPacket packet) {
+ Serial.print("UDP Packet Type: ");
+ Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast");
+ Serial.print(", From: ");
+ Serial.print(packet.remoteIP());
+ Serial.print(":");
+ Serial.print(packet.remotePort());
+ Serial.print(", To: ");
+ Serial.print(packet.localIP());
+ Serial.print(":");
+ Serial.print(packet.localPort());
+ Serial.print(", Length: ");
+ Serial.print(packet.length());
+ Serial.print(", Data: ");
+ Serial.write(packet.data(), packet.length());
+ Serial.println();
+ //reply to the client
+ packet.printf("Got %u bytes of data", packet.length());
+ });
+ //Send unicast
+ udp.print("Hello Server!");
+ }
+}
+
+void loop()
+{
+ delay(1000);
+ //Send broadcast on port 1234
+ udp.broadcastTo("Anyone here?", 1234);
+}
diff --git a/libraries/ESPAsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino b/libraries/ESPAsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino
new file mode 100644
index 0000000..bb3e69c
--- /dev/null
+++ b/libraries/ESPAsyncUDP/examples/AsyncUDPMulticastServer/AsyncUDPMulticastServer.ino
@@ -0,0 +1,52 @@
+#include
+#include "ESPAsyncUDP.h"
+
+const char * ssid = "***********";
+const char * password = "***********";
+
+AsyncUDP udp;
+
+void setup()
+{
+ Serial.begin(115200);
+ WiFi.mode(WIFI_STA);
+ WiFi.begin(ssid, password);
+ if (WiFi.waitForConnectResult() != WL_CONNECTED) {
+ Serial.println("WiFi Failed");
+ while(1) {
+ delay(1000);
+ }
+ }
+ if(udp.listenMulticast(IPAddress(239,1,2,3), 1234)) {
+ Serial.print("UDP Listening on IP: ");
+ Serial.println(WiFi.localIP());
+ udp.onPacket([](AsyncUDPPacket packet) {
+ Serial.print("UDP Packet Type: ");
+ Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast");
+ Serial.print(", From: ");
+ Serial.print(packet.remoteIP());
+ Serial.print(":");
+ Serial.print(packet.remotePort());
+ Serial.print(", To: ");
+ Serial.print(packet.localIP());
+ Serial.print(":");
+ Serial.print(packet.localPort());
+ Serial.print(", Length: ");
+ Serial.print(packet.length());
+ Serial.print(", Data: ");
+ Serial.write(packet.data(), packet.length());
+ Serial.println();
+ //reply to the client
+ packet.printf("Got %u bytes of data", packet.length());
+ });
+ //Send multicast
+ udp.print("Hello!");
+ }
+}
+
+void loop()
+{
+ delay(1000);
+ //Send multicast
+ udp.print("Anyone here?");
+}
diff --git a/libraries/ESPAsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino b/libraries/ESPAsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino
new file mode 100644
index 0000000..fc12a7f
--- /dev/null
+++ b/libraries/ESPAsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino
@@ -0,0 +1,50 @@
+#include
+#include "ESPAsyncUDP.h"
+
+const char * ssid = "***********";
+const char * password = "***********";
+
+AsyncUDP udp;
+
+void setup()
+{
+ Serial.begin(115200);
+ WiFi.mode(WIFI_STA);
+ WiFi.begin(ssid, password);
+ if (WiFi.waitForConnectResult() != WL_CONNECTED) {
+ Serial.println("WiFi Failed");
+ while(1) {
+ delay(1000);
+ }
+ }
+ if(udp.listen(1234)) {
+ Serial.print("UDP Listening on IP: ");
+ Serial.println(WiFi.localIP());
+ udp.onPacket([](AsyncUDPPacket packet) {
+ Serial.print("UDP Packet Type: ");
+ Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast");
+ Serial.print(", From: ");
+ Serial.print(packet.remoteIP());
+ Serial.print(":");
+ Serial.print(packet.remotePort());
+ Serial.print(", To: ");
+ Serial.print(packet.localIP());
+ Serial.print(":");
+ Serial.print(packet.localPort());
+ Serial.print(", Length: ");
+ Serial.print(packet.length());
+ Serial.print(", Data: ");
+ Serial.write(packet.data(), packet.length());
+ Serial.println();
+ //reply to the client
+ packet.printf("Got %u bytes of data", packet.length());
+ });
+ }
+}
+
+void loop()
+{
+ delay(1000);
+ //Send broadcast
+ udp.broadcast("Anyone here?");
+}
diff --git a/libraries/ESPAsyncUDP/keywords.txt b/libraries/ESPAsyncUDP/keywords.txt
new file mode 100644
index 0000000..67c0b97
--- /dev/null
+++ b/libraries/ESPAsyncUDP/keywords.txt
@@ -0,0 +1,33 @@
+#######################################
+# Syntax Coloring Map For Ultrasound
+#######################################
+
+#######################################
+# Datatypes (KEYWORD1)
+#######################################
+
+AsyncUDP KEYWORD1
+AsyncUDPPacket KEYWORD1
+
+#######################################
+# Methods and Functions (KEYWORD2)
+#######################################
+
+connect KEYWORD2
+connected KEYWORD2
+listen KEYWORD2
+listenMulticast KEYWORD2
+close KEYWORD2
+write KEYWORD2
+broadcast KEYWORD2
+onPacket KEYWORD2
+data KEYWORD2
+length KEYWORD2
+localIP KEYWORD2
+localPort KEYWORD2
+remoteIP KEYWORD2
+remotePort KEYWORD2
+
+#######################################
+# Constants (LITERAL1)
+#######################################
diff --git a/libraries/ESPAsyncUDP/library.json b/libraries/ESPAsyncUDP/library.json
new file mode 100644
index 0000000..fe300b6
--- /dev/null
+++ b/libraries/ESPAsyncUDP/library.json
@@ -0,0 +1,17 @@
+{
+ "name":"ESPAsyncUDP",
+ "description":"Asynchronous UDP Library for ESP8266",
+ "keywords":"async,udp,server,client,multicast,broadcast",
+ "authors":
+ {
+ "name": "Hristo Gochkov",
+ "maintainer": true
+ },
+ "repository":
+ {
+ "type": "git",
+ "url": "https://github.com/me-no-dev/ESPAsyncUDP.git"
+ },
+ "frameworks": "arduino",
+ "platforms":"espressif"
+}
diff --git a/libraries/ESPAsyncUDP/library.properties b/libraries/ESPAsyncUDP/library.properties
new file mode 100644
index 0000000..7c1ef1b
--- /dev/null
+++ b/libraries/ESPAsyncUDP/library.properties
@@ -0,0 +1,9 @@
+name=ESP Async UDP
+version=1.1.0
+author=Me-No-Dev
+maintainer=Me-No-Dev
+sentence=Async UDP Library for ESP8266
+paragraph=Async UDP Library for ESP8266
+category=Other
+url=https://github.com/me-no-dev/ESPAsyncUDP
+architectures=*
diff --git a/libraries/ESPAsyncUDP/src/AsyncUDP.cpp b/libraries/ESPAsyncUDP/src/AsyncUDP.cpp
new file mode 100644
index 0000000..cedfd41
--- /dev/null
+++ b/libraries/ESPAsyncUDP/src/AsyncUDP.cpp
@@ -0,0 +1,425 @@
+#include "Arduino.h"
+#include "ESPAsyncUDP.h"
+
+extern "C" {
+#include "user_interface.h"
+#include "lwip/opt.h"
+#include "lwip/inet.h"
+#include "lwip/udp.h"
+#include "lwip/igmp.h"
+}
+
+AsyncUDPMessage::AsyncUDPMessage(size_t size)
+{
+ _index = 0;
+ if(size > 1460) {
+ size = 1460;
+ }
+ _size = size;
+ _buffer = (uint8_t *)malloc(size);
+}
+
+AsyncUDPMessage::~AsyncUDPMessage()
+{
+ if(_buffer) {
+ free(_buffer);
+ }
+}
+
+size_t AsyncUDPMessage::write(const uint8_t *data, size_t len)
+{
+ if(_buffer == NULL) {
+ return 0;
+ }
+ size_t s = space();
+ if(len > s) {
+ len = s;
+ }
+ memcpy(_buffer + _index, data, len);
+ _index += len;
+ return len;
+}
+
+size_t AsyncUDPMessage::write(uint8_t data)
+{
+ return write(&data, 1);
+}
+
+size_t AsyncUDPMessage::space()
+{
+ if(_buffer == NULL) {
+ return 0;
+ }
+ return _size - _index;
+}
+
+uint8_t * AsyncUDPMessage::data()
+{
+ return _buffer;
+}
+
+size_t AsyncUDPMessage::length()
+{
+ return _index;
+}
+
+void AsyncUDPMessage::flush()
+{
+ _index = 0;
+}
+
+
+AsyncUDPPacket::AsyncUDPPacket(AsyncUDP *udp, ip_addr_t *localIp, uint16_t localPort, ip_addr_t *remoteIp, uint16_t remotePort, uint8_t *data, size_t len)
+{
+ _udp = udp;
+ _localIp = localIp;
+ _localPort = localPort;
+ _remoteIp = remoteIp;
+ _remotePort = remotePort;
+ _data = data;
+ _len = len;
+}
+
+AsyncUDPPacket::~AsyncUDPPacket()
+{
+
+}
+
+uint8_t * AsyncUDPPacket::data()
+{
+ return _data;
+}
+
+size_t AsyncUDPPacket::length()
+{
+ return _len;
+}
+
+IPAddress AsyncUDPPacket::localIP()
+{
+ return IPAddress(_localIp->addr);
+}
+
+uint16_t AsyncUDPPacket::localPort()
+{
+ return _localPort;
+}
+
+IPAddress AsyncUDPPacket::remoteIP()
+{
+ return IPAddress(_remoteIp->addr);
+}
+
+uint16_t AsyncUDPPacket::remotePort()
+{
+ return _remotePort;
+}
+
+bool AsyncUDPPacket::isBroadcast()
+{
+ return _localIp->addr == 0xFFFFFFFF || _localIp->addr == (uint32_t)(0);
+}
+
+bool AsyncUDPPacket::isMulticast()
+{
+ return ip_addr_ismulticast(_localIp);
+}
+
+size_t AsyncUDPPacket::write(const uint8_t *data, size_t len)
+{
+ return _udp->writeTo(data, len, _remoteIp, _remotePort);
+}
+
+size_t AsyncUDPPacket::write(uint8_t data)
+{
+ return write(&data, 1);
+}
+
+size_t AsyncUDPPacket::send(AsyncUDPMessage &message)
+{
+ return write(message.data(), message.length());
+}
+
+
+
+AsyncUDP::AsyncUDP()
+{
+ _pcb = NULL;
+ _connected = false;
+ _handler = NULL;
+}
+
+AsyncUDP::~AsyncUDP()
+{
+ close();
+}
+
+AsyncUDP::operator bool()
+{
+ return _connected;
+}
+
+bool AsyncUDP::connected()
+{
+ return _connected;
+}
+
+void AsyncUDP::onPacket(AuPacketHandlerFunctionWithArg cb, void * arg)
+{
+ onPacket(std::bind(cb, arg, std::placeholders::_1));
+}
+
+void AsyncUDP::onPacket(AuPacketHandlerFunction cb)
+{
+ _handler = cb;
+}
+
+void AsyncUDP::_recv(udp_pcb *upcb, pbuf *pb, ip_addr_t *addr, uint16_t port)
+{
+ (void)upcb; // its unused, avoid warning
+ while(pb != NULL) {
+ if(_handler) {
+ uint8_t * data = (uint8_t*)((pb)->payload);
+ size_t len = pb->len;
+
+ ip_hdr* iphdr = reinterpret_cast(data - UDP_HLEN - IP_HLEN);
+ ip_addr_t daddr;
+ daddr.addr = iphdr->dest.addr;
+
+ udp_hdr* udphdr = reinterpret_cast(((uint8_t*)((pb)->payload)) - UDP_HLEN);
+ uint16_t dport = ntohs(udphdr->dest);
+
+ AsyncUDPPacket packet(this, &daddr, dport, addr, port, data, len);
+ _handler(packet);
+ }
+
+ pbuf * this_pb = pb;
+ pb = pb->next;
+ this_pb->next = NULL;
+ pbuf_free(this_pb);
+ }
+}
+
+#if LWIP_VERSION_MAJOR == 1
+void AsyncUDP::_s_recv(void *arg, udp_pcb *upcb, pbuf *p, ip_addr_t *addr, uint16_t port)
+#else
+void AsyncUDP::_s_recv(void *arg, udp_pcb *upcb, pbuf *p, const ip_addr_t *addr, uint16_t port)
+#endif
+{
+ reinterpret_cast(arg)->_recv(upcb, p, (ip_addr_t *)addr, port);
+}
+
+bool AsyncUDP::listen(ip_addr_t *addr, uint16_t port)
+{
+ close();
+ _pcb = udp_new();
+ if(_pcb == NULL) {
+ return false;
+ }
+ err_t err = udp_bind(_pcb, addr, port);
+ if(err != ERR_OK) {
+ close();
+ return false;
+ }
+ udp_recv(_pcb, &_s_recv, (void *) this);
+ _connected = true;
+ return true;
+}
+
+bool AsyncUDP::listenMulticast(ip_addr_t *addr, uint16_t port, uint8_t ttl)
+{
+ close();
+ if(!ip_addr_ismulticast(addr)) {
+ return false;
+ }
+ ip_addr_t multicast_if_addr;
+ struct ip_info ifIpInfo;
+ int mode = wifi_get_opmode();
+ if(mode & STATION_MODE) {
+ wifi_get_ip_info(STATION_IF, &ifIpInfo);
+ multicast_if_addr.addr = ifIpInfo.ip.addr;
+ } else if (mode & SOFTAP_MODE) {
+ wifi_get_ip_info(SOFTAP_IF, &ifIpInfo);
+ multicast_if_addr.addr = ifIpInfo.ip.addr;
+ } else {
+ return false;
+ }
+ if (igmp_joingroup(&multicast_if_addr, addr)!= ERR_OK) {
+ return false;
+ }
+ if(!listen(IPADDR_ANY, port)) {
+ return false;
+ }
+#if LWIP_VERSION_MAJOR == 1
+ udp_set_multicast_netif_addr(_pcb, multicast_if_addr);
+#else
+ udp_set_multicast_netif_addr(_pcb, &multicast_if_addr);
+#endif
+ udp_set_multicast_ttl(_pcb, ttl);
+ ip_addr_copy(_pcb->remote_ip, *addr);
+ _pcb->remote_port = port;
+ return true;
+}
+
+bool AsyncUDP::connect(ip_addr_t *addr, uint16_t port)
+{
+ close();
+ _pcb = udp_new();
+ if(_pcb == NULL) {
+ return false;
+ }
+ err_t err = udp_connect(_pcb, addr, port);
+ if(err != ERR_OK) {
+ close();
+ return false;
+ }
+ udp_recv(_pcb, &_s_recv, (void *) this);
+ _connected = true;
+ return true;
+}
+
+void AsyncUDP::close()
+{
+ if(_pcb != NULL) {
+ if(_connected) {
+ udp_disconnect(_pcb);
+ }
+ udp_remove(_pcb);
+ _connected = false;
+ _pcb = NULL;
+ }
+}
+
+size_t AsyncUDP::writeTo(const uint8_t *data, size_t len, ip_addr_t *addr, uint16_t port)
+{
+ if(!_pcb && !connect(addr, port)) {
+ return 0;
+ }
+ if(len > 1460) {
+ len = 1460;
+ }
+ pbuf* pbt = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM);
+ if(pbt != NULL) {
+ uint8_t* dst = reinterpret_cast(pbt->payload);
+ memcpy(dst, data, len);
+ err_t err = udp_sendto(_pcb, pbt, addr, port);
+ pbuf_free(pbt);
+ if(err < ERR_OK) {
+ return 0;
+ }
+ return len;
+ }
+ return 0;
+}
+
+bool AsyncUDP::listen(const IPAddress addr, uint16_t port)
+{
+ ip_addr_t laddr;
+ laddr.addr = addr;
+ return listen(&laddr, port);
+}
+
+bool AsyncUDP::listen(uint16_t port)
+{
+ return listen(IPAddress((uint32_t)INADDR_ANY), port);
+}
+
+bool AsyncUDP::listenMulticast(const IPAddress addr, uint16_t port, uint8_t ttl)
+{
+ ip_addr_t laddr;
+ laddr.addr = addr;
+ return listenMulticast(&laddr, port, ttl);
+}
+
+bool AsyncUDP::connect(const IPAddress addr, uint16_t port)
+{
+ ip_addr_t daddr;
+ daddr.addr = addr;
+ return connect(&daddr, port);
+}
+
+size_t AsyncUDP::writeTo(const uint8_t *data, size_t len, const IPAddress addr, uint16_t port)
+{
+ ip_addr_t daddr;
+ daddr.addr = addr;
+ return writeTo(data, len, &daddr, port);
+}
+
+size_t AsyncUDP::write(const uint8_t *data, size_t len)
+{
+ if(_pcb){
+ return writeTo(data, len, &(_pcb->remote_ip), _pcb->remote_port);
+ }
+ return 0;
+}
+
+size_t AsyncUDP::write(uint8_t data)
+{
+ return write(&data, 1);
+}
+
+size_t AsyncUDP::broadcastTo(uint8_t *data, size_t len, uint16_t port)
+{
+ ip_addr_t daddr;
+ daddr.addr = 0xFFFFFFFF;
+ return writeTo(data, len, &daddr, port);
+}
+
+size_t AsyncUDP::broadcastTo(const char * data, uint16_t port)
+{
+ return broadcastTo((uint8_t *)data, strlen(data), port);
+}
+
+size_t AsyncUDP::broadcast(uint8_t *data, size_t len)
+{
+ if(_pcb->local_port != 0) {
+ return broadcastTo(data, len, _pcb->local_port);
+ }
+ return 0;
+}
+
+size_t AsyncUDP::broadcast(const char * data)
+{
+ return broadcast((uint8_t *)data, strlen(data));
+}
+
+
+size_t AsyncUDP::sendTo(AsyncUDPMessage &message, ip_addr_t *addr, uint16_t port)
+{
+ if(!message) {
+ return 0;
+ }
+ return writeTo(message.data(), message.length(), addr, port);
+}
+
+size_t AsyncUDP::sendTo(AsyncUDPMessage &message, const IPAddress addr, uint16_t port)
+{
+ if(!message) {
+ return 0;
+ }
+ return writeTo(message.data(), message.length(), addr, port);
+}
+
+size_t AsyncUDP::send(AsyncUDPMessage &message)
+{
+ if((!message) || (!_pcb)) {
+ return 0;
+ }
+ return writeTo(message.data(), message.length(), &(_pcb->remote_ip), _pcb->remote_port);
+}
+
+size_t AsyncUDP::broadcastTo(AsyncUDPMessage &message, uint16_t port)
+{
+ if(!message) {
+ return 0;
+ }
+ return broadcastTo(message.data(), message.length(), port);
+}
+
+size_t AsyncUDP::broadcast(AsyncUDPMessage &message)
+{
+ if(!message) {
+ return 0;
+ }
+ return broadcast(message.data(), message.length());
+}
diff --git a/libraries/ESPAsyncUDP/src/ESPAsyncUDP.h b/libraries/ESPAsyncUDP/src/ESPAsyncUDP.h
new file mode 100644
index 0000000..8e5a70b
--- /dev/null
+++ b/libraries/ESPAsyncUDP/src/ESPAsyncUDP.h
@@ -0,0 +1,130 @@
+#ifndef ESPASYNCUDP_H
+#define ESPASYNCUDP_H
+
+#include "IPAddress.h"
+#include "Print.h"
+#include
+#include "lwip/init.h"
+
+class AsyncUDP;
+class AsyncUDPPacket;
+class AsyncUDPMessage;
+struct udp_pcb;
+struct pbuf;
+#if LWIP_VERSION_MAJOR == 1
+struct ip_addr;
+typedef struct ip_addr ip_addr_t;
+#else
+struct ip4_addr;
+typedef struct ip4_addr ip_addr_t;
+#endif
+
+class AsyncUDPMessage : public Print
+{
+protected:
+ uint8_t *_buffer;
+ size_t _index;
+ size_t _size;
+public:
+ AsyncUDPMessage(size_t size=1460);
+ virtual ~AsyncUDPMessage();
+ size_t write(const uint8_t *data, size_t len);
+ size_t write(uint8_t data);
+ size_t space();
+ uint8_t * data();
+ size_t length();
+ void flush();
+ operator bool()
+ {
+ return _buffer != NULL;
+ }
+};
+
+class AsyncUDPPacket : public Print
+{
+protected:
+ AsyncUDP *_udp;
+ ip_addr_t *_localIp;
+ uint16_t _localPort;
+ ip_addr_t *_remoteIp;
+ uint16_t _remotePort;
+ uint8_t *_data;
+ size_t _len;
+public:
+ AsyncUDPPacket(AsyncUDP *udp, ip_addr_t *localIp, uint16_t localPort, ip_addr_t *remoteIp, uint16_t remotePort, uint8_t *data, size_t len);
+ virtual ~AsyncUDPPacket();
+
+ uint8_t * data();
+ size_t length();
+ bool isBroadcast();
+ bool isMulticast();
+
+ IPAddress localIP();
+ uint16_t localPort();
+ IPAddress remoteIP();
+ uint16_t remotePort();
+
+ size_t send(AsyncUDPMessage &message);
+
+ size_t write(const uint8_t *data, size_t len);
+ size_t write(uint8_t data);
+};
+
+typedef std::function AuPacketHandlerFunction;
+typedef std::function AuPacketHandlerFunctionWithArg;
+
+class AsyncUDP : public Print
+{
+protected:
+ udp_pcb *_pcb;
+ bool _connected;
+ AuPacketHandlerFunction _handler;
+
+ void _recv(udp_pcb *upcb, pbuf *pb, ip_addr_t *addr, uint16_t port);
+#if LWIP_VERSION_MAJOR == 1
+ static void _s_recv(void *arg, udp_pcb *upcb, pbuf *p, ip_addr_t *addr, uint16_t port);
+#else
+ static void _s_recv(void *arg, udp_pcb *upcb, pbuf *p, const ip_addr_t *addr, uint16_t port);
+#endif
+
+public:
+ AsyncUDP();
+ virtual ~AsyncUDP();
+
+ void onPacket(AuPacketHandlerFunctionWithArg cb, void * arg=NULL);
+ void onPacket(AuPacketHandlerFunction cb);
+
+ bool listen(ip_addr_t *addr, uint16_t port);
+ bool listen(const IPAddress addr, uint16_t port);
+ bool listen(uint16_t port);
+
+ bool listenMulticast(ip_addr_t *addr, uint16_t port, uint8_t ttl=1);
+ bool listenMulticast(const IPAddress addr, uint16_t port, uint8_t ttl=1);
+
+ bool connect(ip_addr_t *addr, uint16_t port);
+ bool connect(const IPAddress addr, uint16_t port);
+
+ void close();
+
+ size_t writeTo(const uint8_t *data, size_t len, ip_addr_t *addr, uint16_t port);
+ size_t writeTo(const uint8_t *data, size_t len, const IPAddress addr, uint16_t port);
+ size_t write(const uint8_t *data, size_t len);
+ size_t write(uint8_t data);
+
+ size_t broadcastTo(uint8_t *data, size_t len, uint16_t port);
+ size_t broadcastTo(const char * data, uint16_t port);
+ size_t broadcast(uint8_t *data, size_t len);
+ size_t broadcast(const char * data);
+
+ size_t sendTo(AsyncUDPMessage &message, ip_addr_t *addr, uint16_t port);
+ size_t sendTo(AsyncUDPMessage &message, const IPAddress addr, uint16_t port);
+ size_t send(AsyncUDPMessage &message);
+
+ size_t broadcastTo(AsyncUDPMessage &message, uint16_t port);
+ size_t broadcast(AsyncUDPMessage &message);
+
+ bool connected();
+ operator bool();
+};
+
+#endif
diff --git a/shield/BOM_PCB_vTally_Pro_2021-07-17.csv b/shield/BOM_PCB_vTally_Pro_2021-07-17.csv
deleted file mode 100644
index 5606339..0000000
Binary files a/shield/BOM_PCB_vTally_Pro_2021-07-17.csv and /dev/null differ
diff --git a/shield/BOM_PCB_vTally_Pro_2021-07-19.csv b/shield/BOM_PCB_vTally_Pro_2021-07-19.csv
new file mode 100644
index 0000000..68e9269
Binary files /dev/null and b/shield/BOM_PCB_vTally_Pro_2021-07-19.csv differ
diff --git a/shield/Gerber_PCB_vTally_Pro_2021-07-17.zip b/shield/Gerber_PCB_vTally_Pro_2021-07-17.zip
deleted file mode 100644
index c2c8a69..0000000
Binary files a/shield/Gerber_PCB_vTally_Pro_2021-07-17.zip and /dev/null differ
diff --git a/shield/Gerber_PCB_vTally_Pro_2021-07-19.zip b/shield/Gerber_PCB_vTally_Pro_2021-07-19.zip
new file mode 100644
index 0000000..2542f9f
Binary files /dev/null and b/shield/Gerber_PCB_vTally_Pro_2021-07-19.zip differ
diff --git a/shield/PCB_PCB_vTally_Pro_2021-07-17.json b/shield/PCB_PCB_vTally_Pro_2021-07-17.json
deleted file mode 100644
index bcfbde6..0000000
--- a/shield/PCB_PCB_vTally_Pro_2021-07-17.json
+++ /dev/null
@@ -1,216 +0,0 @@
-{
- "head": {
- "docType": "3",
- "editorVersion": "6.4.20.6",
- "newgId": true,
- "c_para": {},
- "x": "4020",
- "y": "3397",
- "hasIdFlag": true,
- "importFlag": 0,
- "transformList": ""
- },
- "canvas": "CA~1000~1000~#000000~yes~#FFFFFF~10~1000~1000~line~0.5~mm~1~45~visible~0.5~4020~3397~1~yes",
- "shape": [
- "TRACK~1.9685~2~CAM_1~4202.84 3330.87 4218.87 3330.87 4227.5 3339.5 4227.5 3445 4224 3448.5 4207.5098 3448.5 4207 3447.99~gge1909~0",
- "TRACK~1.9685~2~CAM_1~4171.9991 3457.992 4176.9611 3453.03 4201.9611 3453.03 4206.9991 3447.992~gge1903~0",
- "TRACK~1~2~RS232_2~4167.85 3388.86 4167.85 3394.35 4172.5 3399 4187 3399 4190 3402~gge2207~0",
- "TRACK~1~2~RS232_5~4204.85 3387.22 4187.22 3387.22 4173.57 3373.57 4173.57 3370.43~gge1865~0",
- "TRACK~1~2~RS232_6~4172.15 3378.96 4186.19 3393 4206 3393 4208.55 3390.45 4208.55 3387.62~gge1870~0",
- "TRACK~1~2~RS232_1~4159 3394.5 4159 3374 4175.5 3357.5~gge1853~0",
- "COPPERAREA~1~2~GND~M 4131.5 3468.5 L 4246 3468.5 L 4247.5 3467 L 4247.5 3317.5 L 4246.5 3316.5 L4135,3316.5 L4133,3318.5 Z~1~solid~gge1914~spoke~none~[[\"M 4138.52 3465.48 L 4138.36693 3465.44955 4138.23716 3465.36284 4138.15045 3465.23307 4138.12 3465.08 4138.12 3323.92 4138.15045 3323.76693 4138.23716 3323.63716 4138.36693 3323.55045 4138.52 3323.52 4239.58 3323.52 4239.73307 3323.55045 4239.86284 3323.63716 4239.94955 3323.76693 4239.98 3323.92 4239.98 3465.08 4239.94955 3465.23307 4239.86284 3465.36284 4239.73307 3465.44955 4239.58 3465.48 4138.52 3465.48 Z M 4171.8657 3462.00686 L 4172.4023 3461.98892 4172.93171 3461.89962 4173.4445 3461.74055 4173.93151 3461.51455 4174.38405 3461.22566 4174.79405 3460.87903 4175.15419 3460.48084 4175.45804 3460.0382 4175.70019 3459.55902 4175.8763 3459.05183 4175.98324 3458.52569 4176.0191 3457.99 4175.98324 3457.45431 4175.92266 3457.15625 4175.91792 3457.02547 4175.95565 3456.90016 4176.0318 3456.79373 4177.67413 3455.15141 4177.8039 3455.0647 4177.95697 3455.03425 4178.39882 3455.03425 4178.57203 3455.0737 4178.71108 3455.18426 4178.78853 3455.34412 4178.78913 3455.52177 4178.68648 3455.7154 4178.41287 3456.17734 4178.20328 3456.67163 4178.06143 3457.18945 4177.98987 3457.72155 4177.98987 3458.25845 4178.06143 3458.79055 4178.20328 3459.30837 4178.41287 3459.80266 4178.68648 3460.2646 4179.01922 3460.68595 4179.40515 3461.0592 4179.83739 3461.37767 4180.30822 3461.63569 4180.80924 3461.82866 4181.3315 3461.95312 4181.8657 3462.00686 4182.4023 3461.98892 4182.93171 3461.89962 4183.4445 3461.74055 4183.93151 3461.51455 4184.38405 3461.22566 4184.79405 3460.87903 4185.15419 3460.48084 4185.45804 3460.0382 4185.70019 3459.55902 4185.8763 3459.05183 4185.98324 3458.52569 4186.0191 3457.99 4185.98324 3457.45431 4185.8763 3456.92817 4185.70019 3456.42098 4185.45804 3455.9418 4185.26503 3455.66063 4185.20038 3455.50078 4185.20902 3455.32857 4185.28935 3455.176 4185.42644 3455.07141 4185.59481 3455.03425 4188.39882 3455.03425 4188.57203 3455.0737 4188.71108 3455.18426 4188.78853 3455.34412 4188.78913 3455.52177 4188.68648 3455.7154 4188.41287 3456.17734 4188.20328 3456.67163 4188.06143 3457.18945 4187.98987 3457.72155 4187.98987 3458.25845 4188.06143 3458.79055 4188.20328 3459.30837 4188.41287 3459.80266 4188.68648 3460.2646 4189.01922 3460.68595 4189.40515 3461.0592 4189.83739 3461.37767 4190.30822 3461.63569 4190.80924 3461.82866 4191.3315 3461.95312 4191.8657 3462.00686 4192.4023 3461.98892 4192.93171 3461.89962 4193.4445 3461.74055 4193.93151 3461.51455 4194.38405 3461.22566 4194.79405 3460.87903 4195.15419 3460.48084 4195.45804 3460.0382 4195.70019 3459.55902 4195.8763 3459.05183 4195.98324 3458.52569 4196.0191 3457.99 4195.98324 3457.45431 4195.8763 3456.92817 4195.70019 3456.42098 4195.45804 3455.9418 4195.26503 3455.66063 4195.20038 3455.50078 4195.20902 3455.32857 4195.28935 3455.176 4195.42644 3455.07141 4195.59481 3455.03425 4198.39882 3455.03425 4198.57203 3455.0737 4198.71108 3455.18426 4198.78853 3455.34412 4198.78913 3455.52177 4198.68648 3455.7154 4198.41287 3456.17734 4198.3863 3456.24 4200.25 3456.24 4200.25 3455.43425 4200.28045 3455.28118 4200.36716 3455.15141 4200.49693 3455.0647 4200.65 3455.03425 4201.95237 3455.03425 4202.13575 3455.02624 4202.30907 3455.00343 4202.47974 3454.96559 4202.64646 3454.91302 4202.80797 3454.84612 4202.96217 3454.76585 4203.13343 3454.65556 4203.29278 3454.59598 4203.46248 3454.60801 4203.61183 3454.68947 4203.71382 3454.82563 4203.75 3454.99187 4203.75 3456.24 4205.60873 3456.24 4205.45804 3455.9418 4205.15419 3455.49916 4204.79405 3455.10097 4204.38405 3454.75434 4204.00243 3454.51072 4203.87783 3454.38455 4203.82002 3454.21692 4203.84034 3454.04078 4203.93482 3453.89072 4205.80268 3452.02286 4205.91312 3451.94476 4206.04327 3451.90794 4206.17825 3451.9166 4206.3315 3451.95312 4206.8657 3452.00686 4207.4023 3451.98892 4207.93171 3451.89962 4208.4445 3451.74055 4208.93151 3451.51455 4209.38405 3451.22566 4209.79405 3450.87903 4210.01391 3450.63594 4210.14829 3450.53865 4210.31058 3450.50425 4223.99127 3450.50425 4224.17465 3450.49624 4224.34797 3450.47343 4224.51864 3450.43559 4224.68536 3450.38302 4224.84687 3450.31612 4225.00193 3450.2354 4225.14937 3450.14147 4225.28806 3450.03505 4225.42339 3449.91105 4228.91105 3446.42339 4229.03505 3446.28806 4229.14147 3446.14937 4229.2354 3446.00193 4229.31612 3445.84687 4229.38302 3445.68536 4229.43559 3445.51864 4229.47343 3445.34797 4229.49624 3445.17465 4229.50425 3444.99127 4229.50425 3432.89961 4229.5347 3432.74653 4229.62141 3432.61676 4229.75118 3432.53005 4229.90425 3432.49961 4230.05732 3432.53005 4230.18709 3432.61676 4230.36592 3432.79559 4230.55884 3432.91681 4230.77389 3432.99206 4231.02276 3433.0201 4236.97784 3433.0201 4237.22671 3432.99206 4237.44176 3432.91681 4237.63468 3432.79559 4237.79579 3432.63448 4237.91701 3432.44156 4237.99226 3432.22651 4238.0203 3431.97764 4238.0203 3426.02256 4237.99226 3425.77369 4237.91701 3425.55864 4237.79579 3425.36572 4237.63468 3425.20461 4237.44176 3425.08339 4237.22671 3425.00814 4236.97784 3424.9801 4231.02276 3424.9801 4230.77389 3425.00814 4230.55884 3425.08339 4230.36592 3425.20461 4230.18709 3425.38344 4230.05732 3425.47015 4229.90425 3425.50059 4229.75118 3425.47015 4229.62141 3425.38344 4229.5347 3425.25367 4229.50425 3425.10059 4229.50425 3420.65088 4229.53379 3420.50001 4229.61805 3420.37143 4229.74458 3420.28413 4229.8947 3420.25099 4230.04623 3420.27692 4230.17679 3420.35809 4230.26709 3420.4825 4230.47545 3420.93151 4230.76434 3421.38405 4231.11097 3421.79405 4231.50916 3422.15419 4231.9518 3422.45804 4232.43098 3422.70019 4232.93817 3422.8763 4233.46431 3422.98324 4234 3423.0191 4234.53569 3422.98324 4235.06183 3422.8763 4235.56902 3422.70019 4236.0482 3422.45804 4236.49084 3422.15419 4236.88903 3421.79405 4237.23566 3421.38405 4237.52455 3420.93151 4237.75055 3420.4445 4237.90962 3419.93171 4237.99892 3419.4023 4238.01686 3418.8657 4237.96312 3418.3315 4237.83866 3417.80924 4237.64569 3417.30822 4237.38767 3416.83739 4237.0692 3416.40515 4236.69595 3416.01922 4236.2746 3415.68648 4235.81266 3415.41287 4235.31837 3415.20328 4234.80055 3415.06143 4234.26845 3414.98987 4233.73155 3414.98987 4233.19945 3415.06143 4232.68163 3415.20328 4232.18734 3415.41287 4231.7254 3415.68648 4231.30405 3416.01922 4230.9308 3416.40515 4230.61233 3416.83739 4230.35431 3417.30822 4230.27752 3417.50759 4230.1931 3417.64052 4230.06392 3417.73057 4229.90998 3417.76378 4229.75516 3417.735 4229.62344 3417.64868 4229.53525 3417.51822 4229.50425 3417.36382 4229.50425 3410.65088 4229.53379 3410.50001 4229.61805 3410.37143 4229.74458 3410.28413 4229.8947 3410.25099 4230.04623 3410.27692 4230.17679 3410.35809 4230.26709 3410.4825 4230.47545 3410.93151 4230.76434 3411.38405 4231.11097 3411.79405 4231.50916 3412.15419 4231.9518 3412.45804 4232.43098 3412.70019 4232.93817 3412.8763 4233.46431 3412.98324 4234 3413.0191 4234.53569 3412.98324 4235.06183 3412.8763 4235.56902 3412.70019 4236.0482 3412.45804 4236.49084 3412.15419 4236.88903 3411.79405 4237.23566 3411.38405 4237.52455 3410.93151 4237.75055 3410.4445 4237.90962 3409.93171 4237.99892 3409.4023 4238.01686 3408.8657 4237.96312 3408.3315 4237.83866 3407.80924 4237.64569 3407.30822 4237.38767 3406.83739 4237.0692 3406.40515 4236.69595 3406.01922 4236.2746 3405.68648 4235.81266 3405.41287 4235.31837 3405.20328 4234.80055 3405.06143 4234.26845 3404.98987 4233.73155 3404.98987 4233.19945 3405.06143 4232.68163 3405.20328 4232.18734 3405.41287 4231.7254 3405.68648 4231.30405 3406.01922 4230.9308 3406.40515 4230.61233 3406.83739 4230.35431 3407.30822 4230.27752 3407.50759 4230.1931 3407.64052 4230.06392 3407.73057 4229.90998 3407.76378 4229.75516 3407.735 4229.62344 3407.64868 4229.53525 3407.51822 4229.50425 3407.36382 4229.50425 3400.65088 4229.53379 3400.50001 4229.61805 3400.37143 4229.74458 3400.28413 4229.8947 3400.25099 4230.04623 3400.27692 4230.17679 3400.35809 4230.26709 3400.4825 4230.47545 3400.93151 4230.76434 3401.38405 4231.11097 3401.79405 4231.50916 3402.15419 4231.9518 3402.45804 4232.43098 3402.70019 4232.93817 3402.8763 4233.46431 3402.98324 4234 3403.0191 4234.53569 3402.98324 4235.06183 3402.8763 4235.56902 3402.70019 4236.0482 3402.45804 4236.49084 3402.15419 4236.88903 3401.79405 4237.23566 3401.38405 4237.52455 3400.93151 4237.75055 3400.4445 4237.90962 3399.93171 4237.99892 3399.4023 4238.01686 3398.8657 4237.96312 3398.3315 4237.83866 3397.80924 4237.64569 3397.30822 4237.38767 3396.83739 4237.0692 3396.40515 4236.69595 3396.01922 4236.2746 3395.68648 4235.81266 3395.41287 4235.31837 3395.20328 4234.80055 3395.06143 4234.26845 3394.98987 4233.73155 3394.98987 4233.19945 3395.06143 4232.68163 3395.20328 4232.18734 3395.41287 4231.7254 3395.68648 4231.30405 3396.01922 4230.9308 3396.40515 4230.61233 3396.83739 4230.35431 3397.30822 4230.27752 3397.50759 4230.1931 3397.64052 4230.06392 3397.73057 4229.90998 3397.76378 4229.75516 3397.735 4229.62344 3397.64868 4229.53525 3397.51822 4229.50425 3397.36382 4229.50425 3390.65088 4229.53379 3390.50001 4229.61805 3390.37143 4229.74458 3390.28413 4229.8947 3390.25099 4230.04623 3390.27692 4230.17679 3390.35809 4230.26709 3390.4825 4230.47545 3390.93151 4230.76434 3391.38405 4231.11097 3391.79405 4231.50916 3392.15419 4231.9518 3392.45804 4232.43098 3392.70019 4232.93817 3392.8763 4233.46431 3392.98324 4234 3393.0191 4234.53569 3392.98324 4235.06183 3392.8763 4235.56902 3392.70019 4236.0482 3392.45804 4236.49084 3392.15419 4236.88903 3391.79405 4237.23566 3391.38405 4237.52455 3390.93151 4237.75055 3390.4445 4237.90962 3389.93171 4237.99892 3389.4023 4238.01686 3388.8657 4237.96312 3388.3315 4237.83866 3387.80924 4237.64569 3387.30822 4237.38767 3386.83739 4237.0692 3386.40515 4236.69595 3386.01922 4236.2746 3385.68648 4235.81266 3385.41287 4235.31837 3385.20328 4234.80055 3385.06143 4234.26845 3384.98987 4233.73155 3384.98987 4233.19945 3385.06143 4232.68163 3385.20328 4232.18734 3385.41287 4231.7254 3385.68648 4231.30405 3386.01922 4230.9308 3386.40515 4230.61233 3386.83739 4230.35431 3387.30822 4230.27752 3387.50759 4230.1931 3387.64052 4230.06392 3387.73057 4229.90998 3387.76378 4229.75516 3387.735 4229.62344 3387.64868 4229.53525 3387.51822 4229.50425 3387.36382 4229.50425 3380.65088 4229.53379 3380.50001 4229.61805 3380.37143 4229.74458 3380.28413 4229.8947 3380.25099 4230.04623 3380.27692 4230.17679 3380.35809 4230.26709 3380.4825 4230.47545 3380.93151 4230.76434 3381.38405 4231.11097 3381.79405 4231.50916 3382.15419 4231.9518 3382.45804 4232.43098 3382.70019 4232.93817 3382.8763 4233.46431 3382.98324 4234 3383.0191 4234.53569 3382.98324 4235.06183 3382.8763 4235.56902 3382.70019 4236.0482 3382.45804 4236.49084 3382.15419 4236.88903 3381.79405 4237.23566 3381.38405 4237.52455 3380.93151 4237.75055 3380.4445 4237.90962 3379.93171 4237.99892 3379.4023 4238.01686 3378.8657 4237.96312 3378.3315 4237.83866 3377.80924 4237.64569 3377.30822 4237.38767 3376.83739 4237.0692 3376.40515 4236.69595 3376.01922 4236.2746 3375.68648 4235.81266 3375.41287 4235.31837 3375.20328 4234.80055 3375.06143 4234.26845 3374.98987 4233.73155 3374.98987 4233.19945 3375.06143 4232.68163 3375.20328 4232.18734 3375.41287 4231.7254 3375.68648 4231.30405 3376.01922 4230.9308 3376.40515 4230.61233 3376.83739 4230.35431 3377.30822 4230.27752 3377.50759 4230.1931 3377.64052 4230.06392 3377.73057 4229.90998 3377.76378 4229.75516 3377.735 4229.62344 3377.64868 4229.53525 3377.51822 4229.50425 3377.36382 4229.50425 3370.65088 4229.53379 3370.50001 4229.61805 3370.37143 4229.74458 3370.28413 4229.8947 3370.25099 4230.04623 3370.27692 4230.17679 3370.35809 4230.26709 3370.4825 4230.47545 3370.93151 4230.76434 3371.38405 4231.11097 3371.79405 4231.50916 3372.15419 4231.9518 3372.45804 4232.43098 3372.70019 4232.93817 3372.8763 4233.46431 3372.98324 4234 3373.0191 4234.53569 3372.98324 4235.06183 3372.8763 4235.56902 3372.70019 4236.0482 3372.45804 4236.49084 3372.15419 4236.88903 3371.79405 4237.23566 3371.38405 4237.52455 3370.93151 4237.75055 3370.4445 4237.90962 3369.93171 4237.99892 3369.4023 4238.01686 3368.8657 4237.96312 3368.3315 4237.83866 3367.80924 4237.64569 3367.30822 4237.38767 3366.83739 4237.0692 3366.40515 4236.69595 3366.01922 4236.2746 3365.68648 4235.81266 3365.41287 4235.31837 3365.20328 4234.80055 3365.06143 4234.26845 3364.98987 4233.73155 3364.98987 4233.19945 3365.06143 4232.68163 3365.20328 4232.18734 3365.41287 4231.7254 3365.68648 4231.30405 3366.01922 4230.9308 3366.40515 4230.61233 3366.83739 4230.35431 3367.30822 4230.27752 3367.50759 4230.1931 3367.64052 4230.06392 3367.73057 4229.90998 3367.76378 4229.75516 3367.735 4229.62344 3367.64868 4229.53525 3367.51822 4229.50425 3367.36382 4229.50425 3360.65088 4229.53379 3360.50001 4229.61805 3360.37143 4229.74458 3360.28413 4229.8947 3360.25099 4230.04623 3360.27692 4230.17679 3360.35809 4230.26709 3360.4825 4230.47545 3360.93151 4230.76434 3361.38405 4231.11097 3361.79405 4231.50916 3362.15419 4231.9518 3362.45804 4232.43098 3362.70019 4232.93817 3362.8763 4233.46431 3362.98324 4234 3363.0191 4234.53569 3362.98324 4235.06183 3362.8763 4235.56902 3362.70019 4236.0482 3362.45804 4236.49084 3362.15419 4236.88903 3361.79405 4237.23566 3361.38405 4237.52455 3360.93151 4237.75055 3360.4445 4237.90962 3359.93171 4237.99892 3359.4023 4238.01686 3358.8657 4237.96312 3358.3315 4237.83866 3357.80924 4237.64569 3357.30822 4237.38767 3356.83739 4237.0692 3356.40515 4236.69595 3356.01922 4236.2746 3355.68648 4235.81266 3355.41287 4235.31837 3355.20328 4234.80055 3355.06143 4234.26845 3354.98987 4233.73155 3354.98987 4233.19945 3355.06143 4232.68163 3355.20328 4232.18734 3355.41287 4231.7254 3355.68648 4231.30405 3356.01922 4230.9308 3356.40515 4230.61233 3356.83739 4230.35431 3357.30822 4230.27752 3357.50759 4230.1931 3357.64052 4230.06392 3357.73057 4229.90998 3357.76378 4229.75516 3357.735 4229.62344 3357.64868 4229.53525 3357.51822 4229.50425 3357.36382 4229.50425 3339.50873 4229.49624 3339.32535 4229.47343 3339.15203 4229.43559 3338.98136 4229.38302 3338.81464 4229.31612 3338.65313 4229.2354 3338.49807 4229.14147 3338.35063 4229.03505 3338.21194 4228.91105 3338.07661 4220.29339 3329.45895 4220.15806 3329.33495 4220.01937 3329.22853 4219.87193 3329.1346 4219.71687 3329.05388 4219.55536 3328.98698 4219.38864 3328.93441 4219.21797 3328.89657 4219.04465 3328.87376 4218.86127 3328.86575 4213.01631 3328.86575 4212.88773 3328.84452 4212.7728 3328.78309 4212.68372 3328.68798 4212.44669 3328.33323 4212.08715 3327.92325 4211.67717 3327.56371 4211.22377 3327.26076 4210.73471 3327.01958 4210.21835 3326.8443 4209.68353 3326.73792 4209.12631 3326.7014 4196.55369 3326.7014 4195.99647 3326.73792 4195.46165 3326.8443 4194.94529 3327.01958 4194.45623 3327.26076 4194.00283 3327.56371 4193.59285 3327.92325 4193.23331 3328.33323 4192.93036 3328.78663 4192.68918 3329.27569 4192.5139 3329.79205 4192.40752 3330.32687 4192.37186 3330.871 4192.40752 3331.41513 4192.5139 3331.94995 4192.68918 3332.46631 4192.93036 3332.95537 4193.23331 3333.40877 4193.59285 3333.81875 4194.00283 3334.17829 4194.45623 3334.48124 4194.94529 3334.72242 4195.46165 3334.8977 4195.99647 3335.00408 4196.55369 3335.0406 4209.12631 3335.0406 4209.68353 3335.00408 4210.21835 3334.8977 4210.73471 3334.72242 4211.22377 3334.48124 4211.67717 3334.17829 4212.08715 3333.81875 4212.44669 3333.40877 4212.68506 3333.05202 4212.77414 3332.95691 4212.88907 3332.89548 4213.01764 3332.87425 4217.87413 3332.87425 4218.0272 3332.9047 4218.15697 3332.99141 4225.37859 3340.21303 4225.4653 3340.3428 4225.49575 3340.49587 4225.49575 3433.69752 4225.46385 3433.85404 4225.37325 3433.9856 4225.2384 3434.07122 4225.08079 3434.09724 4224.92557 3434.05951 4224.79749 3433.96406 4224.60615 3433.74995 4224.10942 3433.30604 4223.5661 3432.92053 4223.11612 3432.67184 4223.11612 3435.23997 4225.09575 3435.23997 4225.24882 3435.27042 4225.37859 3435.35713 4225.4653 3435.4869 4225.49575 3435.63998 4225.49575 3440.26123 4225.4653 3440.4143 4225.37859 3440.54407 4225.24882 3440.63078 4225.09575 3440.66123 4223.11612 3440.66123 4223.11612 3443.22936 4223.5661 3442.98067 4224.10942 3442.59516 4224.60615 3442.15125 4224.79749 3441.93714 4224.92557 3441.84169 4225.08079 3441.80396 4225.2384 3441.82998 4225.37325 3441.9156 4225.46385 3442.04716 4225.49575 3442.20368 4225.49575 3444.00413 4225.4653 3444.1572 4225.37859 3444.28697 4223.28697 3446.37859 4223.1572 3446.4653 4223.00413 3446.49575 4210.98401 3446.49575 4210.84025 3446.46902 4210.7157 3446.39241 4210.627 3446.27615 4210.45804 3445.9418 4210.15419 3445.49916 4209.79405 3445.10097 4209.38405 3444.75434 4208.93151 3444.46545 4208.4445 3444.23945 4207.93171 3444.08038 4207.4023 3443.99108 4206.8657 3443.97314 4206.3315 3444.02688 4205.80924 3444.15134 4205.30822 3444.34431 4204.83739 3444.60233 4204.40515 3444.9208 4204.01922 3445.29405 4203.68648 3445.7154 4203.41287 3446.17734 4203.20328 3446.67163 4203.06143 3447.18945 4202.98987 3447.72155 4202.98987 3448.25845 4203.06554 3448.80555 4203.07836 3448.94461 4203.04259 3449.0796 4202.96259 3449.19407 4201.24807 3450.90859 4201.1183 3450.9953 4200.96523 3451.02575 4200.53989 3451.02575 4200.37152 3450.98859 4200.23443 3450.884 4200.1541 3450.73143 4200.14546 3450.55922 4200.21012 3450.39937 4200.45804 3450.0382 4200.70019 3449.55902 4200.8763 3449.05183 4200.98324 3448.52569 4201.0191 3447.99 4200.98324 3447.45431 4200.8763 3446.92817 4200.70019 3446.42098 4200.45804 3445.9418 4200.15419 3445.49916 4199.79405 3445.10097 4199.38405 3444.75434 4198.93151 3444.46545 4198.4445 3444.23945 4197.93171 3444.08038 4197.4023 3443.99108 4196.8657 3443.97314 4196.3315 3444.02688 4195.80924 3444.15134 4195.30822 3444.34431 4194.83739 3444.60233 4194.40515 3444.9208 4194.01922 3445.29405 4193.68648 3445.7154 4193.41287 3446.17734 4193.20328 3446.67163 4193.06143 3447.18945 4192.98987 3447.72155 4192.98987 3448.25845 4193.06143 3448.79055 4193.20328 3449.30837 4193.41287 3449.80266 4193.68648 3450.2646 4193.77592 3450.37785 4193.8523 3450.53823 4193.85171 3450.71588 4193.77425 3450.87574 4193.6352 3450.9863 4193.462 3451.02575 4190.53989 3451.02575 4190.37152 3450.98859 4190.23443 3450.884 4190.1541 3450.73143 4190.14546 3450.55922 4190.21012 3450.39937 4190.45804 3450.0382 4190.70019 3449.55902 4190.8763 3449.05183 4190.98324 3448.52569 4191.0191 3447.99 4190.98324 3447.45431 4190.8763 3446.92817 4190.70019 3446.42098 4190.45804 3445.9418 4190.15419 3445.49916 4189.79405 3445.10097 4189.38405 3444.75434 4188.93151 3444.46545 4188.4445 3444.23945 4187.93171 3444.08038 4187.4023 3443.99108 4186.8657 3443.97314 4186.3315 3444.02688 4185.80924 3444.15134 4185.30822 3444.34431 4184.83739 3444.60233 4184.40515 3444.9208 4184.01922 3445.29405 4183.68648 3445.7154 4183.41287 3446.17734 4183.20328 3446.67163 4183.06143 3447.18945 4182.98987 3447.72155 4182.98987 3448.25845 4183.06143 3448.79055 4183.20328 3449.30837 4183.41287 3449.80266 4183.68648 3450.2646 4183.77592 3450.37785 4183.8523 3450.53823 4183.85171 3450.71588 4183.77425 3450.87574 4183.6352 3450.9863 4183.462 3451.02575 4180.53989 3451.02575 4180.37152 3450.98859 4180.23443 3450.884 4180.1541 3450.73143 4180.14546 3450.55922 4180.21012 3450.39937 4180.45804 3450.0382 4180.60873 3449.74 4178.75 3449.74 4178.75 3450.62575 4178.71955 3450.77882 4178.63284 3450.90859 4178.50307 3450.9953 4178.35 3451.02575 4176.96983 3451.02575 4176.78645 3451.03376 4176.61313 3451.05657 4176.44246 3451.09441 4176.27574 3451.14698 4176.11423 3451.21388 4175.86492 3451.35464 4175.70567 3451.41339 4175.53639 3451.40081 4175.38758 3451.31917 4175.28602 3451.18316 4175.25 3451.01728 4175.25 3449.74 4173.3863 3449.74 4173.41287 3449.80266 4173.68648 3450.2646 4174.01922 3450.68595 4174.40515 3451.0592 4174.83739 3451.37767 4174.97781 3451.45462 4175.0919 3451.54817 4175.16431 3451.67672 4175.1852 3451.82278 4175.15171 3451.96647 4175.06842 3452.08825 4173.20132 3453.95534 4173.09888 3454.02951 4172.97841 3454.06798 4172.85195 3454.06693 4172.4023 3453.99108 4171.8657 3453.97314 4171.3315 3454.02688 4170.80924 3454.15134 4170.30822 3454.34431 4169.83739 3454.60233 4169.40515 3454.9208 4169.01922 3455.29405 4168.68648 3455.7154 4168.41287 3456.17734 4168.20328 3456.67163 4168.06143 3457.18945 4167.98987 3457.72155 4167.98987 3458.25845 4168.06143 3458.79055 4168.20328 3459.30837 4168.41287 3459.80266 4168.68648 3460.2646 4169.01922 3460.68595 4169.40515 3461.0592 4169.83739 3461.37767 4170.30822 3461.63569 4170.80924 3461.82866 4171.3315 3461.95312 4171.8657 3462.00686 Z M 4185.89384 3394.4889 L 4186.20965 3394.52 4205.98035 3394.52 4206.29616 3394.4889 4206.58094 3394.40251 4206.84339 3394.26222 4207.0887 3394.06091 4209.61091 3391.5387 4209.81222 3391.29339 4209.95251 3391.03094 4210.0389 3390.74616 4210.07 3390.43035 4210.07 3389.38927 4210.10045 3389.23619 4210.18716 3389.10642 4210.24706 3389.04652 4210.46895 3388.72964 4210.63243 3388.37904 4210.73256 3388.00537 4210.76627 3387.62 4210.73256 3387.23463 4210.63243 3386.86096 4210.46895 3386.51036 4210.24706 3386.19348 4209.97352 3385.91994 4209.65664 3385.69805 4209.30604 3385.53457 4208.93237 3385.43444 4208.547 3385.40073 4208.16163 3385.43444 4207.78796 3385.53457 4207.43736 3385.69805 4207.12426 3385.91729 4206.98141 3385.98015 4206.82537 3385.98355 4206.67991 3385.92699 4206.27852 3385.52394 4205.96164 3385.30205 4205.61104 3385.13857 4205.23737 3385.03844 4204.852 3385.00473 4204.46663 3385.03844 4204.09296 3385.13857 4203.74236 3385.30205 4203.42548 3385.52394 4203.36658 3385.58284 4203.23681 3385.66955 4203.08373 3385.7 4188.01529 3385.7 4187.86222 3385.66955 4187.73245 3385.58284 4175.20716 3373.05755 4175.12045 3372.92778 4175.09 3372.77471 4175.09 3372.20927 4175.12045 3372.05619 4175.20716 3371.92642 4175.27306 3371.86052 4175.49495 3371.54364 4175.65843 3371.19304 4175.75856 3370.81937 4175.79227 3370.434 4175.75856 3370.04863 4175.65843 3369.67496 4175.49495 3369.32436 4175.27306 3369.00748 4174.99952 3368.73394 4174.68264 3368.51205 4174.33204 3368.34857 4173.95837 3368.24844 4173.573 3368.21473 4173.18763 3368.24844 4172.81396 3368.34857 4172.46336 3368.51205 4172.14648 3368.73394 4171.87294 3369.00748 4171.65105 3369.32436 4171.48757 3369.67496 4171.38744 3370.04863 4171.35373 3370.434 4171.38744 3370.81937 4171.48757 3371.19304 4171.65105 3371.54364 4171.87294 3371.86052 4171.93284 3371.92042 4172.01955 3372.05019 4172.05 3372.20327 4172.05 3373.55035 4172.0811 3373.86616 4172.16749 3374.15094 4172.30778 3374.41339 4172.50909 3374.6587 4186.1313 3388.28091 4186.37661 3388.48222 4186.63906 3388.62251 4186.92384 3388.7089 4187.23965 3388.74 4203.07573 3388.74 4203.22881 3388.77045 4203.35858 3388.85716 4203.42548 3388.92406 4203.74236 3389.14595 4204.09296 3389.30943 4204.46663 3389.40956 4204.852 3389.44327 4205.23737 3389.40956 4205.61104 3389.30943 4205.96164 3389.14595 4206.27474 3388.92671 4206.4061 3388.86658 4206.55025 3388.85704 4206.6884 3388.89932 4206.80251 3388.98793 4206.92834 3389.12882 4207.00372 3389.25268 4207.03 3389.39527 4207.03 3389.65471 4206.99955 3389.80778 4206.91284 3389.93755 4205.48755 3391.36284 4205.35778 3391.44955 4205.20471 3391.48 4186.98529 3391.48 4186.83222 3391.44955 4186.70245 3391.36284 4174.47461 3379.13501 4174.39493 3379.02121 4174.35898 3378.88703 4174.33156 3378.57363 4174.23143 3378.19996 4174.06795 3377.84936 4173.84606 3377.53248 4173.57252 3377.25894 4173.25564 3377.03705 4172.90504 3376.87357 4172.53137 3376.77344 4172.146 3376.73973 4171.76063 3376.77344 4171.38696 3376.87357 4171.03636 3377.03705 4170.71948 3377.25894 4170.44594 3377.53248 4170.22405 3377.84936 4170.06057 3378.19996 4169.96044 3378.57363 4169.92673 3378.959 4169.96044 3379.34437 4170.06057 3379.71804 4170.22405 3380.06864 4170.44594 3380.38552 4170.71948 3380.65906 4171.03636 3380.88095 4171.38696 3381.04443 4171.76063 3381.14456 4172.0806 3381.17255 4172.21479 3381.20851 4172.32858 3381.28819 4185.1013 3394.06091 4185.34661 3394.26222 4185.60906 3394.40251 4185.89384 3394.4889 Z M 4159 3396.71927 L 4159.38537 3396.68556 4159.75904 3396.58543 4160.10964 3396.42195 4160.42652 3396.20006 4160.70006 3395.92652 4160.92195 3395.60964 4161.08543 3395.25904 4161.18556 3394.88537 4161.21927 3394.5 4161.18556 3394.11463 4161.08543 3393.74096 4160.92195 3393.39036 4160.70006 3393.07348 4160.63716 3393.01058 4160.55045 3392.88081 4160.52 3392.72773 4160.52 3374.79529 4160.55045 3374.64222 4160.63716 3374.51245 4175.32071 3359.8289 4175.4345 3359.74922 4175.56869 3359.71326 4175.88537 3359.68556 4176.25904 3359.58543 4176.60964 3359.42195 4176.92652 3359.20006 4177.20006 3358.92652 4177.42195 3358.60964 4177.58543 3358.25904 4177.68556 3357.88537 4177.71927 3357.5 4177.68556 3357.11463 4177.58543 3356.74096 4177.42195 3356.39036 4177.20006 3356.07348 4176.92652 3355.79994 4176.60964 3355.57805 4176.25904 3355.41457 4175.88537 3355.31444 4175.5 3355.28073 4175.11463 3355.31444 4174.74096 3355.41457 4174.39036 3355.57805 4174.07348 3355.79994 4173.79994 3356.07348 4173.57805 3356.39036 4173.41457 3356.74096 4173.31444 3357.11463 4173.28674 3357.43131 4173.25078 3357.5655 4173.1711 3357.67929 4157.93909 3372.9113 4157.73778 3373.15661 4157.59749 3373.41906 4157.5111 3373.70384 4157.48 3374.01965 4157.48 3392.72773 4157.44955 3392.88081 4157.36284 3393.01058 4157.29994 3393.07348 4157.07805 3393.39036 4156.91457 3393.74096 4156.81444 3394.11463 4156.78073 3394.5 4156.81444 3394.88537 4156.91457 3395.25904 4157.07805 3395.60964 4157.29994 3395.92652 4157.57348 3396.20006 4157.89036 3396.42195 4158.24096 3396.58543 4158.61463 3396.68556 4159 3396.71927 Z M 4190 3404.21847 L 4190.38523 3404.18477 4190.75876 3404.08468 4191.10924 3403.92125 4191.42601 3403.69945 4191.69945 3403.42601 4191.92125 3403.10924 4192.08468 3402.75876 4192.18477 3402.38523 4192.21847 3402 4192.18477 3401.61477 4192.08468 3401.24124 4191.92125 3400.89076 4191.69945 3400.57399 4191.42601 3400.30055 4191.10924 3400.07875 4190.75876 3399.91532 4190.38523 3399.81523 4190.06956 3399.78761 4189.93538 3399.75166 4189.82158 3399.67198 4188.0887 3397.93909 4187.84339 3397.73778 4187.58094 3397.59749 4187.29616 3397.5111 4186.98035 3397.48 4173.29529 3397.48 4173.14222 3397.44955 4173.01245 3397.36284 4169.48716 3393.83755 4169.40045 3393.70778 4169.37 3393.55471 4169.37 3390.63814 4169.40045 3390.48507 4169.48716 3390.3553 4169.55345 3390.28901 4169.77525 3389.97224 4169.93868 3389.62176 4170.03877 3389.24823 4170.07247 3388.863 4170.03877 3388.47777 4169.93868 3388.10424 4169.77525 3387.75376 4169.55345 3387.43699 4169.28001 3387.16355 4168.96324 3386.94175 4168.61276 3386.77832 4168.23923 3386.67823 4167.854 3386.64453 4167.46877 3386.67823 4167.09524 3386.77832 4166.74476 3386.94175 4166.42799 3387.16355 4166.15455 3387.43699 4165.93275 3387.75376 4165.76932 3388.10424 4165.66923 3388.47777 4165.63553 3388.863 4165.66923 3389.24823 4165.76932 3389.62176 4165.93275 3389.97224 4166.15455 3390.28901 4166.21284 3390.3473 4166.29955 3390.47707 4166.33 3390.63014 4166.33 3394.33035 4166.3611 3394.64616 4166.44749 3394.93094 4166.58778 3395.19339 4166.78909 3395.4387 4171.4113 3400.06091 4171.65661 3400.26222 4171.91906 3400.40251 4172.20384 3400.4889 4172.51965 3400.52 4186.20471 3400.52 4186.35778 3400.55045 4186.48755 3400.63716 4187.67198 3401.82158 4187.75166 3401.93538 4187.78761 3402.06956 4187.81523 3402.38523 4187.91532 3402.75876 4188.07875 3403.10924 4188.30055 3403.42601 4188.57399 3403.69945 4188.89076 3403.92125 4189.24124 3404.08468 4189.61477 3404.18477 4190 3404.21847 Z M 4212 3430.70242 L 4212.75595 3430.66528 4213.50462 3430.55423 4214.2388 3430.37032 4214.95141 3430.11534 4215.63561 3429.79175 4216.28479 3429.40264 4216.89271 3428.95178 4217.4535 3428.4435 4217.96178 3427.88271 4218.41264 3427.27479 4218.80175 3426.62561 4219.12534 3425.94141 4219.38032 3425.2288 4219.56423 3424.49462 4219.67528 3423.74595 4219.71242 3422.99 4219.67528 3422.23405 4219.56423 3421.48538 4219.38032 3420.7512 4219.12534 3420.03859 4218.80175 3419.35439 4218.41264 3418.70521 4217.96178 3418.09729 4217.4535 3417.5365 4216.89271 3417.02822 4216.28479 3416.57736 4215.63561 3416.18825 4214.95141 3415.86466 4214.2388 3415.60968 4213.50462 3415.42577 4212.75595 3415.31472 4212 3415.27758 4211.24405 3415.31472 4210.49538 3415.42577 4209.7612 3415.60968 4209.04859 3415.86466 4208.36439 3416.18825 4207.71521 3416.57736 4207.10729 3417.02822 4206.5465 3417.5365 4206.03822 3418.09729 4205.58736 3418.70521 4205.19825 3419.35439 4204.87466 3420.03859 4204.61968 3420.7512 4204.43577 3421.48538 4204.32472 3422.23405 4204.28758 3422.99 4204.32472 3423.74595 4204.43577 3424.49462 4204.61968 3425.2288 4204.87466 3425.94141 4205.19825 3426.62561 4205.58736 3427.27479 4206.03822 3427.88271 4206.5465 3428.4435 4207.10729 3428.95178 4207.71521 3429.40264 4208.36439 3429.79175 4209.04859 3430.11534 4209.7612 3430.37032 4210.49538 3430.55423 4211.24405 3430.66528 4212 3430.70242 Z M 4167 3430.70242 L 4167.75595 3430.66528 4168.50462 3430.55423 4169.2388 3430.37032 4169.95141 3430.11534 4170.63561 3429.79175 4171.28479 3429.40264 4171.89271 3428.95178 4172.4535 3428.4435 4172.96178 3427.88271 4173.41264 3427.27479 4173.80175 3426.62561 4174.12534 3425.94141 4174.38032 3425.2288 4174.56423 3424.49462 4174.67528 3423.74595 4174.71242 3422.99 4174.67528 3422.23405 4174.56423 3421.48538 4174.38032 3420.7512 4174.12534 3420.03859 4173.80175 3419.35439 4173.41264 3418.70521 4172.96178 3418.09729 4172.4535 3417.5365 4171.89271 3417.02822 4171.28479 3416.57736 4170.63561 3416.18825 4169.95141 3415.86466 4169.2388 3415.60968 4168.50462 3415.42577 4167.75595 3415.31472 4167 3415.27758 4166.24405 3415.31472 4165.49538 3415.42577 4164.7612 3415.60968 4164.04859 3415.86466 4163.36439 3416.18825 4162.71521 3416.57736 4162.10729 3417.02822 4161.5465 3417.5365 4161.03822 3418.09729 4160.58736 3418.70521 4160.19825 3419.35439 4159.87466 3420.03859 4159.61968 3420.7512 4159.43577 3421.48538 4159.32472 3422.23405 4159.28758 3422.99 4159.32472 3423.74595 4159.43577 3424.49462 4159.61968 3425.2288 4159.87466 3425.94141 4160.19825 3426.62561 4160.58736 3427.27479 4161.03822 3427.88271 4161.5465 3428.4435 4162.10729 3428.95178 4162.71521 3429.40264 4163.36439 3429.79175 4164.04859 3430.11534 4164.7612 3430.37032 4165.49538 3430.55423 4166.24405 3430.66528 4167 3430.70242 Z M 4192.07362 3359.43996 L 4192.58406 3359.36981 4193.08019 3359.2308 4193.55278 3359.02552 4193.99301 3358.75781 4194.39268 3358.43265 4194.74436 3358.0561 4195.04149 3357.63516 4195.27853 3357.17769 4195.45108 3356.6922 4195.5559 3356.18774 4195.592 3355.66004 4195.592 3348.60096 4195.5559 3348.07326 4195.45108 3347.5688 4195.27853 3347.08331 4195.04149 3346.62584 4194.74436 3346.2049 4194.39268 3345.82835 4193.99301 3345.50319 4193.55278 3345.23548 4193.08019 3345.0302 4192.58406 3344.89119 4192.07362 3344.82104 4191.55838 3344.82104 4191.04794 3344.89119 4190.55181 3345.0302 4190.07922 3345.23548 4189.63899 3345.50319 4189.23932 3345.82835 4188.88764 3346.2049 4188.59051 3346.62584 4188.35347 3347.08331 4188.18092 3347.5688 4188.0761 3348.07326 4188.04 3348.60096 4188.04 3355.66004 4188.0761 3356.18774 4188.18092 3356.6922 4188.35347 3357.17769 4188.59051 3357.63516 4188.88764 3358.0561 4189.23932 3358.43265 4189.63899 3358.75781 4190.07922 3359.02552 4190.55181 3359.2308 4191.04794 3359.36981 4191.55838 3359.43996 4192.07362 3359.43996 Z M 4174.6378 3411.17444 L 4175.18193 3411.13878 4175.71675 3411.0324 4176.23311 3410.85712 4176.72217 3410.61594 4177.17557 3410.31299 4177.58555 3409.95345 4177.94509 3409.54347 4178.24804 3409.09007 4178.48922 3408.60101 4178.6645 3408.08465 4178.77088 3407.54983 4178.80654 3407.0057 4178.77088 3406.46157 4178.6645 3405.92675 4178.48922 3405.41039 4178.24804 3404.92133 4177.94509 3404.46793 4177.58555 3404.05795 4177.17557 3403.69841 4176.72217 3403.39546 4176.23311 3403.15428 4175.71675 3402.979 4175.18193 3402.87262 4174.6378 3402.83696 4174.09367 3402.87262 4173.55885 3402.979 4173.04249 3403.15428 4172.55343 3403.39546 4172.10003 3403.69841 4171.69005 3404.05795 4171.33051 3404.46793 4171.02756 3404.92133 4170.78638 3405.41039 4170.6111 3405.92675 4170.50472 3406.46157 4170.46906 3407.0057 4170.50472 3407.54983 4170.6111 3408.08465 4170.78638 3408.60101 4171.02756 3409.09007 4171.33051 3409.54347 4171.69005 3409.95345 4172.10003 3410.31299 4172.55343 3410.61594 4173.04249 3410.85712 4173.55885 3411.0324 4174.09367 3411.13878 4174.6378 3411.17444 Z M 4204.3622 3411.17444 L 4204.90633 3411.13878 4205.44115 3411.0324 4205.95751 3410.85712 4206.44657 3410.61594 4206.89997 3410.31299 4207.30995 3409.95345 4207.66949 3409.54347 4207.97244 3409.09007 4208.21362 3408.60101 4208.3889 3408.08465 4208.49528 3407.54983 4208.53094 3407.0057 4208.49528 3406.46157 4208.3889 3405.92675 4208.21362 3405.41039 4207.97244 3404.92133 4207.66949 3404.46793 4207.30995 3404.05795 4206.89997 3403.69841 4206.44657 3403.39546 4205.95751 3403.15428 4205.44115 3402.979 4204.90633 3402.87262 4204.3622 3402.83696 4203.81807 3402.87262 4203.28325 3402.979 4202.76689 3403.15428 4202.27783 3403.39546 4201.82443 3403.69841 4201.41445 3404.05795 4201.05491 3404.46793 4200.75196 3404.92133 4200.51078 3405.41039 4200.3355 3405.92675 4200.22912 3406.46157 4200.19346 3407.0057 4200.22912 3407.54983 4200.3355 3408.08465 4200.51078 3408.60101 4200.75196 3409.09007 4201.05491 3409.54347 4201.41445 3409.95345 4201.82443 3410.31299 4202.27783 3410.61594 4202.76689 3410.85712 4203.28325 3411.0324 4203.81807 3411.13878 4204.3622 3411.17444 Z M 4213.85747 3411.13878 L 4214.4016 3411.17444 4214.94573 3411.13878 4215.48055 3411.0324 4215.99691 3410.85712 4216.48597 3410.61594 4216.93937 3410.31299 4217.34935 3409.95345 4217.70889 3409.54347 4218.01184 3409.09007 4218.25302 3408.60101 4218.4283 3408.08465 4218.53468 3407.54983 4218.57034 3407.0057 4218.53468 3406.46157 4218.4283 3405.92675 4218.25302 3405.41039 4218.01184 3404.92133 4217.70889 3404.46793 4217.34935 3404.05795 4216.93937 3403.69841 4216.48597 3403.39546 4215.99691 3403.15428 4215.48055 3402.979 4214.94573 3402.87262 4214.4016 3402.83696 4213.85747 3402.87262 4213.32265 3402.979 4212.80629 3403.15428 4212.31723 3403.39546 4211.86383 3403.69841 4211.45385 3404.05795 4211.09431 3404.46793 4210.79136 3404.92133 4210.55018 3405.41039 4210.3749 3405.92675 4210.26852 3406.46157 4210.23286 3407.0057 4210.26852 3407.54983 4210.3749 3408.08465 4210.55018 3408.60101 4210.79136 3409.09007 4211.09431 3409.54347 4211.45385 3409.95345 4211.86383 3410.31299 4212.31723 3410.61594 4212.80629 3410.85712 4213.32265 3411.0324 4213.85747 3411.13878 Z M 4164.05427 3411.13878 L 4164.5984 3411.17444 4165.14253 3411.13878 4165.67735 3411.0324 4166.19371 3410.85712 4166.68277 3410.61594 4167.13617 3410.31299 4167.54615 3409.95345 4167.90569 3409.54347 4168.20864 3409.09007 4168.44982 3408.60101 4168.6251 3408.08465 4168.73148 3407.54983 4168.76714 3407.0057 4168.73148 3406.46157 4168.6251 3405.92675 4168.44982 3405.41039 4168.20864 3404.92133 4167.90569 3404.46793 4167.54615 3404.05795 4167.13617 3403.69841 4166.68277 3403.39546 4166.19371 3403.15428 4165.67735 3402.979 4165.14253 3402.87262 4164.5984 3402.83696 4164.05427 3402.87262 4163.51945 3402.979 4163.00309 3403.15428 4162.51403 3403.39546 4162.06063 3403.69841 4161.65065 3404.05795 4161.29111 3404.46793 4160.98816 3404.92133 4160.74698 3405.41039 4160.5717 3405.92675 4160.46532 3406.46157 4160.42966 3407.0057 4160.46532 3407.54983 4160.5717 3408.08465 4160.74698 3408.60101 4160.98816 3409.09007 4161.29111 3409.54347 4161.65065 3409.95345 4162.06063 3410.31299 4162.51403 3410.61594 4163.00309 3410.85712 4163.51945 3411.0324 4164.05427 3411.13878 Z M 4146.97784 3433.0201 L 4147.22671 3432.99206 4147.44176 3432.91681 4147.63468 3432.79559 4147.79579 3432.63448 4147.91701 3432.44156 4147.99226 3432.22651 4148.0203 3431.97764 4148.0203 3426.02256 4147.99226 3425.77369 4147.91701 3425.55864 4147.79579 3425.36572 4147.63468 3425.20461 4147.44176 3425.08339 4147.22671 3425.00814 4146.97784 3424.9801 4141.02276 3424.9801 4140.77389 3425.00814 4140.55884 3425.08339 4140.36592 3425.20461 4140.20481 3425.36572 4140.08359 3425.55864 4140.00834 3425.77369 4139.9803 3426.02256 4139.9803 3431.97764 4140.00834 3432.22651 4140.08359 3432.44156 4140.20481 3432.63448 4140.36592 3432.79559 4140.55884 3432.91681 4140.77389 3432.99206 4141.02276 3433.0201 4146.97784 3433.0201 Z M 4144 3403.0191 L 4144.53569 3402.98324 4145.06183 3402.8763 4145.56902 3402.70019 4146.0482 3402.45804 4146.49084 3402.15419 4146.88903 3401.79405 4147.23566 3401.38405 4147.52455 3400.93151 4147.75055 3400.4445 4147.90962 3399.93171 4147.99892 3399.4023 4148.01686 3398.8657 4147.96312 3398.3315 4147.83866 3397.80924 4147.64569 3397.30822 4147.38767 3396.83739 4147.0692 3396.40515 4146.69595 3396.01922 4146.2746 3395.68648 4145.81266 3395.41287 4145.31837 3395.20328 4144.80055 3395.06143 4144.26845 3394.98987 4143.73155 3394.98987 4143.19945 3395.06143 4142.68163 3395.20328 4142.18734 3395.41287 4141.7254 3395.68648 4141.30405 3396.01922 4140.9308 3396.40515 4140.61233 3396.83739 4140.35431 3397.30822 4140.16134 3397.80924 4140.03688 3398.3315 4139.98314 3398.8657 4140.00108 3399.4023 4140.09038 3399.93171 4140.24945 3400.4445 4140.47545 3400.93151 4140.76434 3401.38405 4141.11097 3401.79405 4141.50916 3402.15419 4141.9518 3402.45804 4142.43098 3402.70019 4142.93817 3402.8763 4143.46431 3402.98324 4144 3403.0191 Z M 4144 3413.0191 L 4144.53569 3412.98324 4145.06183 3412.8763 4145.56902 3412.70019 4146.0482 3412.45804 4146.49084 3412.15419 4146.88903 3411.79405 4147.23566 3411.38405 4147.52455 3410.93151 4147.75055 3410.4445 4147.90962 3409.93171 4147.99892 3409.4023 4148.01686 3408.8657 4147.96312 3408.3315 4147.83866 3407.80924 4147.64569 3407.30822 4147.38767 3406.83739 4147.0692 3406.40515 4146.69595 3406.01922 4146.2746 3405.68648 4145.81266 3405.41287 4145.31837 3405.20328 4144.80055 3405.06143 4144.26845 3404.98987 4143.73155 3404.98987 4143.19945 3405.06143 4142.68163 3405.20328 4142.18734 3405.41287 4141.7254 3405.68648 4141.30405 3406.01922 4140.9308 3406.40515 4140.61233 3406.83739 4140.35431 3407.30822 4140.16134 3407.80924 4140.03688 3408.3315 4139.98314 3408.8657 4140.00108 3409.4023 4140.09038 3409.93171 4140.24945 3410.4445 4140.47545 3410.93151 4140.76434 3411.38405 4141.11097 3411.79405 4141.50916 3412.15419 4141.9518 3412.45804 4142.43098 3412.70019 4142.93817 3412.8763 4143.46431 3412.98324 4144 3413.0191 Z M 4144 3393.0191 L 4144.53569 3392.98324 4145.06183 3392.8763 4145.56902 3392.70019 4146.0482 3392.45804 4146.49084 3392.15419 4146.88903 3391.79405 4147.23566 3391.38405 4147.52455 3390.93151 4147.75055 3390.4445 4147.90962 3389.93171 4147.99892 3389.4023 4148.01686 3388.8657 4147.96312 3388.3315 4147.83866 3387.80924 4147.64569 3387.30822 4147.38767 3386.83739 4147.0692 3386.40515 4146.69595 3386.01922 4146.2746 3385.68648 4145.81266 3385.41287 4145.31837 3385.20328 4144.80055 3385.06143 4144.26845 3384.98987 4143.73155 3384.98987 4143.19945 3385.06143 4142.68163 3385.20328 4142.18734 3385.41287 4141.7254 3385.68648 4141.30405 3386.01922 4140.9308 3386.40515 4140.61233 3386.83739 4140.35431 3387.30822 4140.16134 3387.80924 4140.03688 3388.3315 4139.98314 3388.8657 4140.00108 3389.4023 4140.09038 3389.93171 4140.24945 3390.4445 4140.47545 3390.93151 4140.76434 3391.38405 4141.11097 3391.79405 4141.50916 3392.15419 4141.9518 3392.45804 4142.43098 3392.70019 4142.93817 3392.8763 4143.46431 3392.98324 4144 3393.0191 Z M 4144 3383.0191 L 4144.53569 3382.98324 4145.06183 3382.8763 4145.56902 3382.70019 4146.0482 3382.45804 4146.49084 3382.15419 4146.88903 3381.79405 4147.23566 3381.38405 4147.52455 3380.93151 4147.75055 3380.4445 4147.90962 3379.93171 4147.99892 3379.4023 4148.01686 3378.8657 4147.96312 3378.3315 4147.83866 3377.80924 4147.64569 3377.30822 4147.38767 3376.83739 4147.0692 3376.40515 4146.69595 3376.01922 4146.2746 3375.68648 4145.81266 3375.41287 4145.31837 3375.20328 4144.80055 3375.06143 4144.26845 3374.98987 4143.73155 3374.98987 4143.19945 3375.06143 4142.68163 3375.20328 4142.18734 3375.41287 4141.7254 3375.68648 4141.30405 3376.01922 4140.9308 3376.40515 4140.61233 3376.83739 4140.35431 3377.30822 4140.16134 3377.80924 4140.03688 3378.3315 4139.98314 3378.8657 4140.00108 3379.4023 4140.09038 3379.93171 4140.24945 3380.4445 4140.47545 3380.93151 4140.76434 3381.38405 4141.11097 3381.79405 4141.50916 3382.15419 4141.9518 3382.45804 4142.43098 3382.70019 4142.93817 3382.8763 4143.46431 3382.98324 4144 3383.0191 Z M 4144 3373.0191 L 4144.53569 3372.98324 4145.06183 3372.8763 4145.56902 3372.70019 4146.0482 3372.45804 4146.49084 3372.15419 4146.88903 3371.79405 4147.23566 3371.38405 4147.52455 3370.93151 4147.75055 3370.4445 4147.90962 3369.93171 4147.99892 3369.4023 4148.01686 3368.8657 4147.96312 3368.3315 4147.83866 3367.80924 4147.64569 3367.30822 4147.38767 3366.83739 4147.0692 3366.40515 4146.69595 3366.01922 4146.2746 3365.68648 4145.81266 3365.41287 4145.31837 3365.20328 4144.80055 3365.06143 4144.26845 3364.98987 4143.73155 3364.98987 4143.19945 3365.06143 4142.68163 3365.20328 4142.18734 3365.41287 4141.7254 3365.68648 4141.30405 3366.01922 4140.9308 3366.40515 4140.61233 3366.83739 4140.35431 3367.30822 4140.16134 3367.80924 4140.03688 3368.3315 4139.98314 3368.8657 4140.00108 3369.4023 4140.09038 3369.93171 4140.24945 3370.4445 4140.47545 3370.93151 4140.76434 3371.38405 4141.11097 3371.79405 4141.50916 3372.15419 4141.9518 3372.45804 4142.43098 3372.70019 4142.93817 3372.8763 4143.46431 3372.98324 4144 3373.0191 Z M 4144 3363.0191 L 4144.53569 3362.98324 4145.06183 3362.8763 4145.56902 3362.70019 4146.0482 3362.45804 4146.49084 3362.15419 4146.88903 3361.79405 4147.23566 3361.38405 4147.52455 3360.93151 4147.75055 3360.4445 4147.90962 3359.93171 4147.99892 3359.4023 4148.01686 3358.8657 4147.96312 3358.3315 4147.83866 3357.80924 4147.64569 3357.30822 4147.38767 3356.83739 4147.0692 3356.40515 4146.69595 3356.01922 4146.2746 3355.68648 4145.81266 3355.41287 4145.31837 3355.20328 4144.80055 3355.06143 4144.26845 3354.98987 4143.73155 3354.98987 4143.19945 3355.06143 4142.68163 3355.20328 4142.18734 3355.41287 4141.7254 3355.68648 4141.30405 3356.01922 4140.9308 3356.40515 4140.61233 3356.83739 4140.35431 3357.30822 4140.16134 3357.80924 4140.03688 3358.3315 4139.98314 3358.8657 4140.00108 3359.4023 4140.09038 3359.93171 4140.24945 3360.4445 4140.47545 3360.93151 4140.76434 3361.38405 4141.11097 3361.79405 4141.50916 3362.15419 4141.9518 3362.45804 4142.43098 3362.70019 4142.93817 3362.8763 4143.46431 3362.98324 4144 3363.0191 Z M 4184.783 3344.11177 L 4184.89178 3344.06452 4185.33201 3343.79681 4185.73168 3343.47165 4186.08336 3343.0951 4186.38049 3342.67416 4186.61753 3342.21669 4186.79008 3341.7312 4186.8949 3341.22674 4186.931 3340.69904 4186.931 3340.5691 4184.783 3340.5691 4184.783 3344.11177 Z M 4181.527 3344.11177 L 4181.527 3340.5691 4179.379 3340.5691 4179.379 3340.69904 4179.4151 3341.22674 4179.51992 3341.7312 4179.69247 3342.21669 4179.92951 3342.67416 4180.22664 3343.0951 4180.57832 3343.47165 4180.97799 3343.79681 4181.41822 3344.06452 4181.527 3344.11177 Z M 4181.527 3333.7699 L 4181.527 3330.22723 4181.41822 3330.27448 4180.97799 3330.54219 4180.57832 3330.86735 4180.22664 3331.2439 4179.92951 3331.66484 4179.69247 3332.12231 4179.51992 3332.6078 4179.4151 3333.11226 4179.379 3333.63996 4179.379 3333.7699 4181.527 3333.7699 Z M 4186.931 3333.7699 L 4186.931 3333.63996 4186.8949 3333.11226 4186.79008 3332.6078 4186.61753 3332.12231 4186.38049 3331.66484 4186.08336 3331.2439 4185.73168 3330.86735 4185.33201 3330.54219 4184.89178 3330.27448 4184.783 3330.22723 4184.783 3333.7699 4186.931 3333.7699 Z M 4217.2449 3442.98067 L 4217.69488 3443.22936 4217.69488 3440.66123 4215.12674 3440.66123 4215.37543 3441.1112 4215.76094 3441.65452 4216.20485 3442.15125 4216.70158 3442.59516 4217.2449 3442.98067 Z M 4217.69488 3435.23997 L 4217.69488 3432.67184 4217.2449 3432.92053 4216.70158 3433.30604 4216.20485 3433.74995 4215.76094 3434.24668 4215.37543 3434.79 4215.12674 3435.23997 4217.69488 3435.23997 Z M 4155.88388 3435.23997 L 4155.88388 3432.67184 4155.4339 3432.92053 4154.89058 3433.30604 4154.39385 3433.74995 4153.94994 3434.24668 4153.56443 3434.79 4153.31574 3435.23997 4155.88388 3435.23997 Z M 4163.87326 3435.23997 L 4163.62457 3434.79 4163.23906 3434.24668 4162.79515 3433.74995 4162.29842 3433.30604 4161.7551 3432.92053 4161.30512 3432.67184 4161.30512 3435.23997 4163.87326 3435.23997 Z M 4161.30512 3443.22936 L 4161.7551 3442.98067 4162.29842 3442.59516 4162.79515 3442.15125 4163.23906 3441.65452 4163.62457 3441.1112 4163.87326 3440.66123 4161.30512 3440.66123 4161.30512 3443.22936 Z M 4155.88388 3443.22936 L 4155.88388 3440.66123 4153.31574 3440.66123 4153.56443 3441.1112 4153.94994 3441.65452 4154.39385 3442.15125 4154.89058 3442.59516 4155.4339 3442.98067 4155.88388 3443.22936 Z M 4146.97784 3423.0201 L 4147.22671 3422.99206 4147.44176 3422.91681 4147.63468 3422.79559 4147.79579 3422.63448 4147.91701 3422.44156 4147.99226 3422.22651 4148.0203 3421.97764 4148.0203 3420.7501 4145.7503 3420.7501 4145.7503 3423.0201 4146.97784 3423.0201 Z M 4145.7503 3414.9801 L 4145.7503 3417.2501 4148.0203 3417.2501 4148.0203 3416.02256 4147.99226 3415.77369 4147.91701 3415.55864 4147.79579 3415.36572 4147.63468 3415.20461 4147.44176 3415.08339 4147.22671 3415.00814 4146.97784 3414.9801 4145.7503 3414.9801 Z M 4142.2503 3423.0201 L 4142.2503 3420.7501 4139.9803 3420.7501 4139.9803 3421.97764 4140.00834 3422.22651 4140.08359 3422.44156 4140.20481 3422.63448 4140.36592 3422.79559 4140.55884 3422.91681 4140.77389 3422.99206 4141.02276 3423.0201 4142.2503 3423.0201 Z M 4139.9803 3416.02256 L 4139.9803 3417.2501 4142.2503 3417.2501 4142.2503 3414.9801 4141.02276 3414.9801 4140.77389 3415.00814 4140.55884 3415.08339 4140.36592 3415.20461 4140.20481 3415.36572 4140.08359 3415.55864 4140.00834 3415.77369 4139.9803 3416.02256 Z M 4200.25 3461.60379 L 4200.25 3459.74 4198.3863 3459.74 4198.41287 3459.80266 4198.68648 3460.2646 4199.01922 3460.68595 4199.40515 3461.0592 4199.83739 3461.37767 4200.25 3461.60379 Z M 4175.25 3446.24 L 4175.25 3444.37621 4174.83739 3444.60233 4174.40515 3444.9208 4174.01922 3445.29405 4173.68648 3445.7154 4173.41287 3446.17734 4173.3863 3446.24 4175.25 3446.24 Z M 4178.75 3444.38122 L 4178.75 3446.24 4180.60873 3446.24 4180.45804 3445.9418 4180.15419 3445.49916 4179.79405 3445.10097 4179.38405 3444.75434 4178.93151 3444.46545 4178.75 3444.38122 Z M 4203.75 3461.59878 L 4203.93151 3461.51455 4204.38405 3461.22566 4204.79405 3460.87903 4205.15419 3460.48084 4205.45804 3460.0382 4205.60873 3459.74 4203.75 3459.74 4203.75 3461.59878 Z \"]]~0~gge1914~1~1~2~1~yes~0",
- "SVGNODE~{\"gId\":\"gge2132\",\"nodeName\":\"path\",\"nodeType\":1,\"layerid\":\"4\",\"attrs\":{\"d\":\"M 4173.5742 3328.0313 C 4173.7653 3328.0544 4174.2129 3328.1406 4174.569 3328.2229 L 4175.2163 3328.3725 L 4174.6908 3330.9312 C 4174.4019 3332.3384 4174.057 3334.0392 4173.9245 3334.7107 C 4173.5731 3336.4908 4173.3627 3337.4906 4173.3333 3337.5196 C 4173.319 3337.5336 4173.0257 3336.8744 4172.6814 3336.0547 C 4171.7259 3333.779 4171.0049 3332.0719 4170.7938 3331.5853 C 4170.245 3330.3206 4169.5044 3328.5196 4169.5044 3328.4497 C 4169.5044 3328.4059 4169.7389 3328.2996 4170.0256 3328.2134 C 4170.5414 3328.0585 4172.8266 3327.9413 4173.5742 3328.0313 M 4176.155 3328.6537 C 4176.2369 3328.7002 4176.6389 3328.8988 4177.0484 3329.0951 C 4178.1249 3329.6112 4178.7814 3330.0646 4179.668 3330.9041 L 4180.4512 3331.6457 L 4177.112 3334.9188 C 4174.7383 3337.2455 4173.7728 3338.1333 4173.7728 3337.9895 C 4173.7728 3337.7646 4174.014 3336.4403 4174.1654 3335.8338 C 4174.219 3335.6189 4174.4231 3334.6081 4174.619 3333.5875 C 4174.8149 3332.5669 4175.0379 3331.4682 4175.1147 3331.1459 C 4175.1914 3330.8236 4175.302 3330.2522 4175.3605 3329.8762 C 4175.5552 3328.6245 4175.7029 3328.3972 4176.155 3328.6537 M 4169.4222 3329.4632 C 4169.6227 3329.959 4170.4148 3331.8559 4171.1824 3333.6787 C 4171.9501 3335.5015 4172.5579 3337.0128 4172.5332 3337.0371 C 4172.5085 3337.0615 4170.635 3335.8605 4168.37 3334.3682 C 4164.8421 3332.044 4164.265 3331.6307 4164.3441 3331.4852 C 4164.4783 3331.2385 4165.3774 3330.4611 4166.1791 3329.8986 C 4166.9109 3329.3852 4168.5846 3328.5563 4168.8824 3328.5598 C 4169.0104 3328.5613 4169.1563 3328.8055 4169.4222 3329.4632 M 4181.2077 3332.6568 C 4181.8528 3333.6388 4182.3807 3334.8089 4182.649 3335.8515 C 4182.966 3337.0834 4182.9694 3337.233 4182.6816 3337.2919 C 4181.2266 3337.5895 4173.8443 3339.0079 4173.7504 3339.0079 C 4173.6814 3339.0079 4175.2101 3337.4477 4177.1477 3335.5408 C 4179.0852 3333.6339 4180.7052 3332.0737 4180.7476 3332.0737 C 4180.79 3332.0737 4180.9971 3332.3361 4181.2077 3332.6568 M 4167.8925 3334.5866 C 4169.9813 3335.9638 4171.6424 3337.1198 4171.5837 3337.1554 C 4171.4254 3337.2518 4161.7879 3337.2725 4161.7276 3337.1767 C 4161.65 3337.0531 4162.1135 3335.2321 4162.3925 3334.5642 C 4162.8624 3333.4395 4163.7351 3332.0692 4163.9756 3332.0782 C 4164.041 3332.0806 4165.8037 3333.2094 4167.8925 3334.5866 M 4182.9693 3338.9347 C 4182.8988 3340.2292 4182.5996 3341.5508 4182.1456 3342.5727 C 4182.0024 3342.895 4181.8735 3343.1726 4181.8592 3343.1895 C 4181.8378 3343.2148 4179.1092 3342.1245 4175.5098 3340.6524 C 4175.1277 3340.4961 4174.4577 3340.2305 4174.0209 3340.0621 C 4173.5842 3339.8937 4173.1918 3339.7268 4173.149 3339.6912 C 4173.0609 3339.6179 4173.3627 3339.5503 4176.0062 3339.0518 C 4177.0434 3338.8562 4178.9834 3338.4806 4180.3171 3338.2172 C 4181.6509 3337.9538 4182.8079 3337.7383 4182.8883 3337.7383 C 4183.0126 3337.7383 4183.0247 3337.9172 4182.9693 3338.9347 M 4159.0818 3342.8693 L 4159.0818 3347.1212 L 4158.114 3347.0933 L 4157.1462 3347.0653 L 4157.1204 3342.8413 L 4157.0945 3338.6173 L 4158.0882 3338.6173 L 4159.0818 3338.6173 L 4159.0818 3342.8693 M 4156.501 3339.5451 L 4156.501 3340.4729 L 4155.558 3340.4729 L 4154.615 3340.4729 L 4154.615 3339.5451 L 4154.615 3338.6173 L 4155.558 3338.6173 L 4156.501 3338.6173 L 4156.501 3339.5451 M 4167.4695 3338.9107 C 4168.4838 3339.0665 4169.1539 3339.716 4169.5288 3340.9065 C 4169.715 3341.4981 4169.7452 3341.818 4169.741 3343.1587 C 4169.7374 3344.3248 4169.6945 3344.855 4169.5718 3345.248 C 4169.3137 3346.0753 4168.9583 3346.589 4168.4348 3346.8918 C 4168.016 3347.134 4167.8704 3347.163 4167.0725 3347.163 C 4166.2724 3347.163 4166.1297 3347.1344 4165.7054 3346.889 C 4165.1753 3346.5824 4164.8213 3346.0991 4164.6137 3345.3985 L 4164.4742 3344.928 L 4164.4127 3345.4388 C 4164.2529 3346.7663 4163.1157 3347.5072 4161.8849 3347.0858 C 4161.6523 3347.0061 4161.4375 3346.9799 4161.4076 3347.0275 C 4161.3777 3347.0752 4160.9729 3347.1142 4160.508 3347.1142 L 4159.6628 3347.1142 L 4159.6949 3344.5504 C 4159.731 3341.6763 4159.742 3341.6276 4160.4969 3341.0273 C 4160.831 3340.7616 4160.9563 3340.7263 4161.7028 3340.6878 C 4162.4369 3340.6499 4162.6006 3340.674 4163.0817 3340.8907 C 4163.7569 3341.1949 4164.1526 3341.7751 4164.1777 3342.4981 L 4164.1939 3342.9634 L 4163.3502 3343.0122 C 4162.7345 3343.0479 4162.5869 3343.0793 4162.8042 3343.1287 C 4163.3527 3343.2534 4163.9375 3343.7146 4164.1971 3344.2272 C 4164.3318 3344.4932 4164.442 3344.6347 4164.442 3344.5416 C 4164.442 3344.3908 4164.5471 3344.3755 4165.4099 3344.4004 C 4166.3594 3344.4278 4166.3782 3344.433 4166.4071 3344.6725 C 4166.4637 3345.142 4166.6476 3345.4555 4166.9036 3345.5187 C 4167.5317 3345.6738 4167.8857 3344.4901 4167.7893 3342.5571 C 4167.7205 3341.178 4167.4916 3340.5706 4167.0406 3340.5706 C 4166.6729 3340.5706 4166.5028 3340.7711 4166.4328 3341.2871 L 4166.3777 3341.6937 L 4165.398 3341.7218 L 4164.4182 3341.7499 L 4164.4872 3341.1847 C 4164.6912 3339.5124 4165.814 3338.6563 4167.4695 3338.9107 M 4146.046 3338.9136 C 4147.1857 3339.1381 4147.8776 3339.9547 4148.1655 3341.4148 C 4148.3343 3342.2703 4148.2436 3344.8535 4148.0208 3345.5391 C 4147.8071 3346.1964 4147.1056 3346.9195 4146.5136 3347.0924 C 4145.991 3347.2451 4145.1732 3347.2451 4144.6506 3347.0924 C 4144.0513 3346.9173 4143.3534 3346.1943 4143.1576 3345.5458 C 4143.0716 3345.2608 4143.0012 3344.8819 4143.0012 3344.7036 L 4143.0012 3344.3795 L 4143.9316 3344.3795 L 4144.8619 3344.3795 L 4144.9218 3344.7458 C 4145.0663 3345.6294 4145.6651 3345.8276 4146.0288 3345.112 C 4146.1945 3344.786 4146.233 3344.4814 4146.2614 3343.2711 C 4146.3091 3341.2444 4146.1097 3340.5706 4145.4624 3340.5706 C 4145.2282 3340.5706 4145.1483 3340.6333 4145.0311 3340.9092 C 4144.952 3341.0955 4144.8873 3341.3592 4144.8873 3341.4952 C 4144.8873 3341.7425 4144.8871 3341.7426 4143.9443 3341.7426 L 4143.0012 3341.7426 L 4143.0012 3341.3067 C 4143.0012 3340.36 4143.6057 3339.3889 4144.3909 3339.0738 C 4144.8686 3338.8821 4145.551 3338.816 4146.046 3338.9136 M 4153.9533 3338.9754 C 4153.9897 3339.0112 4154.0195 3340.8571 4154.0195 3343.0773 L 4154.0195 3347.1142 L 4153.0268 3347.1142 L 4152.0342 3347.1142 L 4152.0342 3345.405 L 4152.0342 3343.6959 L 4151.389 3343.6959 L 4150.7438 3343.6959 L 4150.7438 3345.405 L 4150.7438 3347.1142 L 4149.7511 3347.1142 L 4148.7585 3347.1142 L 4148.7585 3343.0122 L 4148.7585 3338.9103 L 4149.7511 3338.9103 L 4150.7438 3338.9103 L 4150.7438 3340.4241 L 4150.7438 3341.9379 L 4151.389 3341.9379 L 4152.0342 3341.9379 L 4152.0342 3340.4241 L 4152.0342 3338.9103 L 4152.9607 3338.9103 C 4153.4702 3338.9103 4153.9169 3338.9395 4153.9533 3338.9754 M 4174.2402 3343.5829 C 4175.7257 3345.7734 4176.9667 3347.6316 4176.9982 3347.7122 C 4177.0615 3347.8745 4176.9048 3347.971 4176.0616 3348.2894 C 4175.1077 3348.6496 4173.9527 3348.8725 4172.7057 3348.937 L 4171.4897 3348.9999 L 4171.4897 3344.2969 C 4171.4897 3341.7103 4171.5009 3339.5953 4171.5145 3339.5971 C 4171.5282 3339.5988 4172.7547 3341.3924 4174.2402 3343.5829 M 4172.8297 3340.0355 C 4172.9935 3340.1104 4173.6636 3340.3902 4174.3187 3340.6574 C 4177.5049 3341.9567 4179.1919 3342.6426 4180.3491 3343.1092 L 4181.615 3343.6196 L 4181.3923 3344.0093 C 4181.1108 3344.5021 4180.1643 3345.6117 4179.5123 3346.2132 C 4179.0277 3346.6601 4177.6973 3347.6057 4177.5618 3347.5994 C 4177.5101 3347.597 4173.3425 3341.5414 4172.4478 3340.1684 C 4172.2382 3339.8468 4172.3396 3339.8115 4172.8297 3340.0355 M 4156.501 3343.94 L 4156.501 3347.1142 L 4155.558 3347.1142 L 4154.615 3347.1142 L 4154.615 3343.94 L 4154.615 3340.7659 L 4155.558 3340.7659 L 4156.501 3340.7659 L 4156.501 3343.94 M 4161.6815 3342.646 L 4161.6507 3343.0122 L 4162.0506 3343.0122 C 4162.3248 3343.0122 4162.4385 3342.9738 4162.4123 3342.8901 C 4162.3913 3342.823 4162.3465 3342.6444 4162.3127 3342.4933 C 4162.2613 3342.2634 4162.2073 3342.2236 4161.9818 3342.2491 C 4161.7488 3342.2756 4161.7081 3342.3293 4161.6815 3342.646 M 4161.619 3344.9218 C 4161.6549 3345.3662 4161.829 3345.569 4162.1429 3345.532 C 4162.3142 3345.5118 4162.4206 3345.4171 4162.4841 3345.2284 C 4162.6067 3344.8643 4162.3521 3344.5749 4161.9093 3344.5749 C 4161.6056 3344.5749 4161.5924 3344.5907 4161.619 3344.9218\",\"id\":\"gge2132\",\"stroke\":\"none\",\"layerid\":\"4\"}}",
- "TRACK~1~10~~4137.1 3322.5 4241 3322.5 4241 3466.5 4137.1 3466.5 4137.1 3322.5~gge1814~0",
- "TRACK~1~1~RS232_3~4165.35 3357.5 4165.35 3361.35 4167 3363 4182.79 3363 4187.47 3367.69 4187.47 3380 4195 3387.5 4195 3393.27~gge1860~0",
- "TRACK~1~1~RS232_4~4200 3393.27 4200 3386.37 4192.71 3379.08 4192.71 3366.39 4177.32 3351 4161.5 3351 4159 3353.5 4159 3365 4161.5 3367.5 4167.85 3367.5~gge1862~0",
- "TRACK~2.1811~1~CAM_1~4202.84 3330.87 4199.97 3328 4167.8916 3328 4164.3398 3331.5901~gge1902~0",
- "TRACK~1~1~RS232_1~4185 3393.27 4183.77 3394.5 4159 3394.5~gge2031~0",
- "TRACK~1~1~RS232_2~4167.854 3388.863 4167.854 3384~gge2201~0",
- "TRACK~1~1~RS232_13~4200 3371.73 4200 3374.5 4212.5 3387 4212.5 3397.13 4227.5 3412.13 4227.5 3454 4218 3463.5 4187.51 3463.5 4182 3457.99~gge1898~0",
- "TRACK~1~1~RS232_16~4172.146 3384 4172.146 3383.146 4170.5 3381.5 4153.66 3381.5~gge2138~0",
- "TRACK~1~1~RS232_16~4144 3429 4149 3429 4153.66 3424.34 4153.66 3337.47~gge2137~0",
- "TRACK~1~1~RS232_16~4185 3371.73 4183.27 3371.73 4178.5 3376.5 4178.5 3380.3081 4174.8081 3384 4172.1461 3384~gge2120~0",
- "TRACK~1~1~RS232_14~4197 3447.99 4197 3405.54 4202.5 3400.04 4202.5 3385.43 4195 3377.93 4195 3371.73~gge1897~0",
- "TRACK~1~1~RS232_2~4190 3393.27 4190 3402~gge2033~0",
- "TRACK~1~1~RS232_12~4234 3399 4234 3398.05 4221.95 3386 4217.5 3386 4205 3373.5 4205 3371.73~gge1899~0",
- "TRACK~1~1~RS232_11~4234 3389 4227 3382 4219.26 3382 4210 3372.74 4210 3371.73~gge1900~0",
- "TRACK~1~1~RS232_6~4172.1461 3376 4172.1461 3378.959~gge1872~0",
- "TRACK~1~1~RS232_6~4210.0001 3393.27 4210.0001 3389.073 4208.5471 3387.62~gge1871~0",
- "TRACK~1~1~RS232_5~4204.8521 3387.224 4204.8521 3393.122 4205.0001 3393.27~gge1867~0",
- "TRACK~1~1~RS232_5~4172.1461 3367.5 4172.1461 3369.67~gge1866~0",
- "TRACK~1~1~RS232_5~4172.1461 3369.67 4172.8091 3369.67 4173.5731 3370.434~gge1864~0",
- "TRACK~1~1~RS232_1~4169.646 3357.5 4175.5 3357.5~gge1855~0",
- "COPPERAREA~1~1~GND~M 4129 3317.5 L 4129 3467 L 4130.5 3468.5 L 4244 3468.5 L 4245.5 3467 L 4245.5 3319.5 L 4246 3319 Z ~1~solid~gge1916~spoke~none~[[\"M 4186.58239 3465.447 L 4186.4233 3465.48 4138.52 3465.48 4138.36693 3465.44955 4138.23716 3465.36284 4138.15045 3465.23307 4138.12 3465.08 4138.12 3323.92 4138.15045 3323.76693 4138.23716 3323.63716 4138.36693 3323.55045 4138.52 3323.52 4239.58 3323.52 4239.73307 3323.55045 4239.86284 3323.63716 4239.94955 3323.76693 4239.98 3323.92 4239.98 3465.08 4239.94955 3465.23307 4239.86284 3465.36284 4239.73307 3465.44955 4239.58 3465.48 4219.0867 3465.48 4218.92761 3465.447 4218.79476 3465.35344 4218.71009 3465.21476 4218.68756 3465.05384 4218.7309 3464.89724 4218.83295 3464.7708 4219.0887 3464.56091 4228.56091 3455.0887 4228.76222 3454.84339 4228.90251 3454.58094 4228.9889 3454.29616 4229.02 3453.98035 4229.02 3412.14965 4228.9889 3411.83384 4228.90251 3411.54906 4228.76222 3411.28661 4228.56091 3411.0413 4216.02166 3398.50205 4215.92862 3398.35602 4215.90602 3398.18435 4215.95809 3398.01921 4216.07507 3397.89155 4216.4164 3397.65255 4216.688 3397.38095 4216.90831 3397.06631 4217.07063 3396.7182 4217.11363 3396.55773 4217.19358 3396.40415 4217.33095 3396.29874 4217.5 3396.26126 4217.66905 3396.29874 4217.80642 3396.40415 4217.88637 3396.55773 4217.92937 3396.7182 4218.09169 3397.06631 4218.312 3397.38095 4218.5836 3397.65255 4218.89824 3397.87286 4219.24635 3398.03518 4219.61736 3398.1346 4220 3398.16807 4220.38264 3398.1346 4220.75365 3398.03518 4221.10176 3397.87286 4221.4164 3397.65255 4221.688 3397.38095 4221.90831 3397.06631 4222.07063 3396.7182 4222.17005 3396.34719 4222.20505 3395.94709 4222.20505 3390.59231 4222.17005 3390.19221 4222.07063 3389.8212 4221.90831 3389.47309 4221.688 3389.15845 4221.4164 3388.88685 4221.10176 3388.66654 4220.75365 3388.50422 4220.38264 3388.4048 4220 3388.37133 4219.61736 3388.4048 4219.24635 3388.50422 4218.89824 3388.66654 4218.5836 3388.88685 4218.312 3389.15845 4218.09169 3389.47309 4217.92937 3389.8212 4217.88637 3389.98167 4217.80642 3390.13525 4217.66905 3390.24066 4217.5 3390.27814 4217.33095 3390.24066 4217.19358 3390.13525 4217.11363 3389.98167 4217.07063 3389.8212 4216.90831 3389.47309 4216.688 3389.15845 4216.4164 3388.88685 4216.10176 3388.66654 4215.75365 3388.50422 4215.38264 3388.4048 4215 3388.37133 4214.61736 3388.4048 4214.52353 3388.42995 4214.37819 3388.44139 4214.2384 3388.39998 4214.12274 3388.31123 4214.04657 3388.18692 4214.02 3388.04358 4214.02 3387.01965 4213.9889 3386.70384 4213.90251 3386.41906 4213.76222 3386.15661 4213.56091 3385.9113 4204.9429 3377.29329 4204.85845 3377.16888 4204.82591 3377.02208 4204.84986 3376.87364 4204.92693 3376.74453 4205.04622 3376.653 4205.19088 3376.61197 4205.38264 3376.5952 4205.60355 3376.536 4205.74194 3376.52389 4205.87613 3376.55985 4205.98992 3376.63953 4216.4113 3387.06091 4216.65661 3387.26222 4216.91906 3387.40251 4217.20384 3387.4889 4217.51965 3387.52 4221.15471 3387.52 4221.30778 3387.55045 4221.43755 3387.63716 4230.40927 3396.60888 4230.50128 3396.75212 4230.52538 3396.92066 4230.47721 3397.08395 4230.35431 3397.30822 4230.16134 3397.80924 4230.03688 3398.3315 4229.98314 3398.8657 4230.00108 3399.4023 4230.09038 3399.93171 4230.24945 3400.4445 4230.47545 3400.93151 4230.76434 3401.38405 4231.11097 3401.79405 4231.50916 3402.15419 4231.9518 3402.45804 4232.43098 3402.70019 4232.93817 3402.8763 4233.46431 3402.98324 4234 3403.0191 4234.53569 3402.98324 4235.06183 3402.8763 4235.56902 3402.70019 4236.0482 3402.45804 4236.49084 3402.15419 4236.88903 3401.79405 4237.23566 3401.38405 4237.52455 3400.93151 4237.75055 3400.4445 4237.90962 3399.93171 4237.99892 3399.4023 4238.01686 3398.8657 4237.96312 3398.3315 4237.83866 3397.80924 4237.64569 3397.30822 4237.38767 3396.83739 4237.0692 3396.40515 4236.69595 3396.01922 4236.2746 3395.68648 4235.81266 3395.41287 4235.31837 3395.20328 4234.80055 3395.06143 4234.26845 3394.98987 4233.73155 3394.98987 4233.36177 3395.0396 4233.23973 3395.03722 4233.12409 3394.99815 4233.02562 3394.92601 4223.0387 3384.93909 4222.79339 3384.73778 4222.53094 3384.59749 4222.24616 3384.5111 4221.93035 3384.48 4218.29529 3384.48 4218.14222 3384.44955 4218.01245 3384.36284 4210.74277 3377.09316 4210.65741 3376.96661 4210.62567 3376.8173 4210.65218 3376.66697 4210.73307 3376.53752 4210.85656 3376.44779 4211.08122 3376.34303 4211.23863 3376.30573 4211.39795 3376.33382 4211.53311 3376.42271 4218.1713 3383.06091 4218.41661 3383.26222 4218.67906 3383.40251 4218.96384 3383.4889 4219.27965 3383.52 4226.20471 3383.52 4226.35778 3383.55045 4226.48755 3383.63716 4230.11599 3387.26559 4230.20141 3387.39228 4230.23309 3387.54175 4230.20642 3387.6922 4230.16134 3387.80924 4230.03688 3388.3315 4229.98314 3388.8657 4230.00108 3389.4023 4230.09038 3389.93171 4230.24945 3390.4445 4230.47545 3390.93151 4230.76434 3391.38405 4231.11097 3391.79405 4231.50916 3392.15419 4231.9518 3392.45804 4232.43098 3392.70019 4232.93817 3392.8763 4233.46431 3392.98324 4234 3393.0191 4234.53569 3392.98324 4235.06183 3392.8763 4235.56902 3392.70019 4236.0482 3392.45804 4236.49084 3392.15419 4236.88903 3391.79405 4237.23566 3391.38405 4237.52455 3390.93151 4237.75055 3390.4445 4237.90962 3389.93171 4237.99892 3389.4023 4238.01686 3388.8657 4237.96312 3388.3315 4237.83866 3387.80924 4237.64569 3387.30822 4237.38767 3386.83739 4237.0692 3386.40515 4236.69595 3386.01922 4236.2746 3385.68648 4235.81266 3385.41287 4235.31837 3385.20328 4234.80055 3385.06143 4234.26845 3384.98987 4233.73155 3384.98987 4233.1998 3385.06138 4232.64926 3385.21323 4232.50999 3385.22627 4232.37475 3385.19056 4232.26007 3385.11047 4228.0887 3380.93909 4227.84339 3380.73778 4227.58094 3380.59749 4227.29616 3380.5111 4226.98035 3380.48 4220.05529 3380.48 4219.90222 3380.44955 4219.77245 3380.36284 4216.22787 3376.81826 4216.13483 3376.67223 4216.11223 3376.50056 4216.1643 3376.33542 4216.28128 3376.20776 4216.4164 3376.11315 4216.688 3375.84155 4216.90831 3375.52691 4217.07063 3375.1788 4217.11363 3375.01833 4217.19358 3374.86475 4217.33095 3374.75934 4217.5 3374.72186 4217.66905 3374.75934 4217.80642 3374.86475 4217.88637 3375.01833 4217.92937 3375.1788 4218.09169 3375.52691 4218.312 3375.84155 4218.5836 3376.11315 4218.89824 3376.33346 4219.24635 3376.49578 4219.61736 3376.5952 4220 3376.62867 4220.38264 3376.5952 4220.75365 3376.49578 4221.10176 3376.33346 4221.4164 3376.11315 4221.688 3375.84155 4221.90831 3375.52691 4222.07063 3375.1788 4222.17005 3374.80779 4222.20505 3374.40769 4222.20505 3369.05291 4222.17005 3368.65281 4222.07063 3368.2818 4221.90831 3367.93369 4221.688 3367.61905 4221.4164 3367.34745 4221.10176 3367.12714 4220.75365 3366.96482 4220.38264 3366.8654 4220 3366.83193 4219.61736 3366.8654 4219.24635 3366.96482 4218.89824 3367.12714 4218.5836 3367.34745 4218.312 3367.61905 4218.09169 3367.93369 4217.92937 3368.2818 4217.88637 3368.44227 4217.80642 3368.59585 4217.66905 3368.70126 4217.5 3368.73874 4217.33095 3368.70126 4217.19358 3368.59585 4217.11363 3368.44227 4217.07063 3368.2818 4216.90831 3367.93369 4216.688 3367.61905 4216.4164 3367.34745 4216.10176 3367.12714 4215.75365 3366.96482 4215.38264 3366.8654 4215 3366.83193 4214.61736 3366.8654 4214.24635 3366.96482 4213.89824 3367.12714 4213.5836 3367.34745 4213.312 3367.61905 4213.09169 3367.93369 4212.92937 3368.2818 4212.88637 3368.44227 4212.80642 3368.59585 4212.66905 3368.70126 4212.5 3368.73874 4212.33095 3368.70126 4212.19358 3368.59585 4212.11363 3368.44227 4212.07063 3368.2818 4211.90831 3367.93369 4211.688 3367.61905 4211.4164 3367.34745 4211.10176 3367.12714 4210.75365 3366.96482 4210.38264 3366.8654 4210 3366.83193 4209.61736 3366.8654 4209.24635 3366.96482 4208.89824 3367.12714 4208.5836 3367.34745 4208.312 3367.61905 4208.09169 3367.93369 4207.92937 3368.2818 4207.88637 3368.44227 4207.80642 3368.59585 4207.66905 3368.70126 4207.5 3368.73874 4207.33095 3368.70126 4207.19358 3368.59585 4207.11363 3368.44227 4207.07063 3368.2818 4206.90831 3367.93369 4206.688 3367.61905 4206.4164 3367.34745 4206.10176 3367.12714 4205.75365 3366.96482 4205.38264 3366.8654 4205 3366.83193 4204.61736 3366.8654 4204.24635 3366.96482 4203.89824 3367.12714 4203.5836 3367.34745 4203.312 3367.61905 4203.09169 3367.93369 4202.92937 3368.2818 4202.88637 3368.44227 4202.80642 3368.59585 4202.66905 3368.70126 4202.5 3368.73874 4202.33095 3368.70126 4202.19358 3368.59585 4202.11363 3368.44227 4202.07063 3368.2818 4201.90831 3367.93369 4201.688 3367.61905 4201.4164 3367.34745 4201.10176 3367.12714 4200.75365 3366.96482 4200.38264 3366.8654 4200 3366.83193 4199.61736 3366.8654 4199.24635 3366.96482 4198.89824 3367.12714 4198.5836 3367.34745 4198.312 3367.61905 4198.09169 3367.93369 4197.92937 3368.2818 4197.88637 3368.44227 4197.80642 3368.59585 4197.66905 3368.70126 4197.5 3368.73874 4197.33095 3368.70126 4197.19358 3368.59585 4197.11363 3368.44227 4197.07063 3368.2818 4196.90831 3367.93369 4196.688 3367.61905 4196.4164 3367.34745 4196.10176 3367.12714 4195.75365 3366.96482 4195.38264 3366.8654 4195 3366.83193 4194.66486 3366.86125 4194.50142 3366.84154 4194.35976 3366.75768 4194.26388 3366.62387 4194.23 3366.40965 4194.1989 3366.09384 4194.11251 3365.80906 4193.97222 3365.54661 4193.77091 3365.3013 4178.4087 3349.93909 4178.16339 3349.73778 4177.90094 3349.59749 4177.61616 3349.5111 4177.30035 3349.48 4161.51965 3349.48 4161.20384 3349.5111 4160.91906 3349.59749 4160.65661 3349.73778 4160.4113 3349.93909 4157.93909 3352.4113 4157.73778 3352.65661 4157.59749 3352.91906 4157.5111 3353.20384 4157.48 3353.51965 4157.48 3364.98035 4157.5111 3365.29616 4157.59749 3365.58094 4157.73778 3365.84339 4157.93909 3366.0887 4160.4113 3368.56091 4160.65661 3368.76222 4160.91906 3368.90251 4161.20384 3368.9889 4161.51965 3369.02 4165.17078 3369.02 4165.29898 3369.0411 4165.41365 3369.10217 4165.66442 3369.35849 4165.85734 3369.47971 4166.07239 3369.55496 4166.32126 3369.583 4169.38694 3369.583 4169.63581 3369.55496 4169.86789 3369.47375 4170 3369.4513 4170.13211 3369.47375 4170.38478 3369.56216 4170.51499 3369.63775 4170.60804 3369.75612 4170.6572 3369.96616 4170.74359 3370.25094 4170.88388 3370.51339 4171.07267 3370.74343 4171.33316 3370.95722 4171.44163 3371.09673 4171.65085 3371.54334 4171.87294 3371.86052 4172.14648 3372.13406 4172.46336 3372.35595 4172.81396 3372.51943 4173.18763 3372.61956 4173.573 3372.65327 4173.95837 3372.61956 4174.33204 3372.51943 4174.68264 3372.35595 4174.99952 3372.13406 4175.27306 3371.86052 4175.49495 3371.54364 4175.65843 3371.19304 4175.75856 3370.81937 4175.79227 3370.434 4175.75856 3370.04863 4175.65843 3369.67496 4175.49495 3369.32436 4175.27306 3369.00748 4174.99952 3368.73394 4174.89177 3368.65849 4174.80035 3368.56969 4174.7415 3368.45665 4174.7212 3368.33083 4174.7212 3366.45946 4174.69316 3366.21059 4174.61791 3365.99554 4174.49669 3365.80262 4174.33558 3365.64151 4174.14266 3365.52029 4173.92761 3365.44504 4173.67874 3365.417 4170.61306 3365.417 4170.36419 3365.44504 4170.13211 3365.52625 4170 3365.5487 4169.86789 3365.52625 4169.63581 3365.44504 4169.38694 3365.417 4166.32126 3365.417 4166.07239 3365.44504 4165.85734 3365.52029 4165.66442 3365.64151 4165.41365 3365.89783 4165.29898 3365.9589 4165.17078 3365.98 4162.29529 3365.98 4162.14222 3365.94955 4162.01245 3365.86284 4160.63716 3364.48755 4160.55045 3364.35778 4160.52 3364.20471 4160.52 3354.29529 4160.55045 3354.14222 4160.63716 3354.01245 4162.01245 3352.63716 4162.14222 3352.55045 4162.29529 3352.52 4176.52471 3352.52 4176.67778 3352.55045 4176.80755 3352.63716 4190.72537 3366.55497 4190.81208 3366.68474 4190.84253 3366.83782 4190.84253 3369.54381 4190.97877 3369.58769 4191.09084 3369.67673 4191.16439 3369.79952 4191.19 3369.94035 4191.19 3373.52025 4191.16439 3373.66108 4191.09084 3373.78387 4190.97877 3373.87291 4190.84253 3373.91679 4190.84253 3376.50362 4190.97877 3376.5475 4191.09084 3376.63653 4191.16439 3376.75933 4191.19 3376.90015 4191.19 3379.06035 4191.2211 3379.37616 4191.30749 3379.66094 4191.44778 3379.92339 4191.64909 3380.1687 4198.36284 3386.88245 4198.44955 3387.01222 4198.48 3387.16529 4198.48 3388.82477 4198.44955 3388.97785 4198.36284 3389.10761 4198.312 3389.15845 4198.09169 3389.47309 4197.92937 3389.8212 4197.88637 3389.98167 4197.80642 3390.13525 4197.66905 3390.24066 4197.5 3390.27814 4197.33095 3390.24066 4197.19358 3390.13525 4197.11363 3389.98167 4197.07063 3389.8212 4196.90831 3389.47309 4196.688 3389.15845 4196.63716 3389.10761 4196.55045 3388.97785 4196.52 3388.82477 4196.52 3387.51965 4196.4889 3387.20384 4196.40251 3386.91906 4196.26222 3386.65661 4196.06116 3386.41161 4189.10772 3379.48587 4189.0206 3379.35591 4188.99 3379.20246 4188.99 3376.94838 4189.00991 3376.82377 4189.06765 3376.71155 4189.15747 3376.62291 4189.15747 3373.84572 4189.06765 3373.75708 4189.00991 3373.64487 4188.99 3373.52025 4188.99 3369.94035 4189.00991 3369.81573 4189.06765 3369.70352 4189.15747 3369.61488 4189.15747 3366.98939 4189.05519 3367.01186 4188.88485 3366.97302 4188.74732 3366.86529 4188.53207 3366.60244 4183.87983 3361.94026 4183.63474 3361.73868 4183.37243 3361.59811 4183.08775 3361.51142 4182.77218 3361.48 4167.79529 3361.48 4167.64222 3361.44955 4167.51245 3361.36284 4166.98716 3360.83755 4166.90045 3360.70778 4166.87 3360.55471 4166.87 3359.93178 4166.90338 3359.77183 4166.99793 3359.63856 4167.13789 3359.55423 4167.36789 3359.47375 4167.5 3359.4513 4167.63211 3359.47375 4167.86419 3359.55496 4168.11306 3359.583 4171.17874 3359.583 4171.42761 3359.55496 4171.64266 3359.47971 4171.83558 3359.35849 4172.08635 3359.10217 4172.20102 3359.0411 4172.32922 3359.02 4173.72773 3359.02 4173.88081 3359.05045 4174.01058 3359.13716 4174.07348 3359.20006 4174.39036 3359.42195 4174.74096 3359.58543 4175.11463 3359.68556 4175.5 3359.71927 4175.88537 3359.68556 4176.25904 3359.58543 4176.60964 3359.42195 4176.92652 3359.20006 4177.20006 3358.92652 4177.42195 3358.60964 4177.58543 3358.25904 4177.68556 3357.88537 4177.71927 3357.5 4177.68556 3357.11463 4177.58543 3356.74096 4177.42195 3356.39036 4177.20006 3356.07348 4176.92652 3355.79994 4176.60964 3355.57805 4176.25904 3355.41457 4175.88537 3355.31444 4175.5 3355.28073 4175.11463 3355.31444 4174.74096 3355.41457 4174.39036 3355.57805 4174.07348 3355.79994 4174.01058 3355.86284 4173.88081 3355.94955 4173.72773 3355.98 4172.32922 3355.98 4172.20102 3355.9589 4172.08635 3355.89783 4171.83558 3355.64151 4171.64266 3355.52029 4171.42761 3355.44504 4171.17874 3355.417 4168.11306 3355.417 4167.86419 3355.44504 4167.63211 3355.52625 4167.5 3355.5487 4167.36789 3355.52625 4167.13581 3355.44504 4166.88694 3355.417 4163.82126 3355.417 4163.57239 3355.44504 4163.35734 3355.52029 4163.16442 3355.64151 4163.00331 3355.80262 4162.88209 3355.99554 4162.80684 3356.21059 4162.7788 3356.45946 4162.7788 3358.54054 4162.80684 3358.78941 4162.88209 3359.00446 4163.00331 3359.19738 4163.16442 3359.35849 4163.35734 3359.47971 4163.56211 3359.55136 4163.70207 3359.63569 4163.79662 3359.76896 4163.83 3359.92892 4163.83 3361.33035 4163.8611 3361.64616 4163.94749 3361.93094 4164.08778 3362.19339 4164.28909 3362.4387 4165.9113 3364.06091 4166.15661 3364.26222 4166.41906 3364.40251 4166.70384 3364.4889 4167.01965 3364.52 4181.99351 3364.52 4182.14678 3364.55053 4182.27665 3364.63746 4184.084 3366.44866 4184.16919 3366.57523 4184.2008 3366.72448 4184.17422 3366.87471 4184.09334 3367.00407 4183.9699 3367.09373 4183.89824 3367.12714 4183.5836 3367.34745 4183.312 3367.61905 4183.09169 3367.93369 4182.92937 3368.2818 4182.82995 3368.65281 4182.79495 3369.05291 4182.79495 3370.03114 4182.76931 3370.17204 4182.69569 3370.29488 4182.58351 3370.38391 4182.42661 3370.46778 4182.1813 3370.66909 4177.43909 3375.4113 4177.23778 3375.65661 4177.09749 3375.91906 4177.0111 3376.20384 4176.98 3376.51965 4176.98 3379.51281 4176.94955 3379.66588 4176.86284 3379.79565 4174.67254 3381.98595 4174.56326 3382.0635 4174.43449 3382.10059 4174.30069 3382.09308 4174.14266 3382.02029 4173.92761 3381.94504 4173.67874 3381.917 4173.23229 3381.917 4173.07922 3381.88655 4172.94945 3381.79984 4172.82409 3381.67448 4172.73873 3381.54793 4172.70699 3381.39862 4172.7335 3381.24829 4172.81439 3381.11884 4172.93788 3381.02912 4173.25564 3380.88095 4173.57252 3380.65906 4173.84606 3380.38552 4174.06795 3380.06864 4174.23143 3379.71804 4174.33156 3379.34437 4174.36527 3378.959 4174.33156 3378.57363 4174.24105 3378.23586 4174.22894 3378.09747 4174.2649 3377.96329 4174.34458 3377.84949 4174.49669 3377.69738 4174.61791 3377.50446 4174.69316 3377.28941 4174.7212 3377.04054 4174.7212 3374.95946 4174.69316 3374.71059 4174.61791 3374.49554 4174.49669 3374.30262 4174.33558 3374.14151 4174.14266 3374.02029 4173.92761 3373.94504 4173.67874 3373.917 4170.61306 3373.917 4170.36419 3373.94504 4170.13211 3374.02625 4170 3374.0487 4169.86789 3374.02625 4169.63581 3373.94504 4169.38694 3373.917 4168.88175 3373.917 4168.88175 3375.2185 4169.1706 3375.2185 4169.32367 3375.24895 4169.45344 3375.33566 4169.54015 3375.46543 4169.5706 3375.6185 4169.5706 3376.3815 4169.54015 3376.53457 4169.45344 3376.66434 4169.32367 3376.75105 4169.1706 3376.7815 4168.88175 3376.7815 4168.88175 3378.083 4169.38694 3378.083 4169.53085 3378.06678 4169.68493 3378.07949 4169.82269 3378.14968 4169.92353 3378.26687 4169.97241 3378.41354 4169.92673 3378.959 4169.96044 3379.34437 4169.99584 3379.47647 4170.00728 3379.62181 4169.96587 3379.7616 4169.87712 3379.87726 4169.75282 3379.95343 4169.60947 3379.98 4155.58 3379.98 4155.42693 3379.94955 4155.29716 3379.86284 4155.21045 3379.73307 4155.18 3379.58 4155.18 3342.6255 4155.21045 3342.47243 4155.29716 3342.34266 4155.42693 3342.25595 4155.58 3342.2255 4157.30181 3342.2255 4157.72483 3342.20669 4158.16761 3342.14699 4158.6025 3342.04605 4159.0259 3341.90494 4159.43354 3341.7251 4159.63777 3341.61103 4159.80449 3341.56125 4159.97657 3341.58696 4160.12146 3341.6833 4160.21173 3341.83203 4160.23032 3342.00503 4160.2191 3342.10461 4160.2191 3342.49357 4162.5393 3342.49357 4162.5393 3341.06215 4161.35472 3341.06215 4161.20776 3341.03418 4161.08136 3340.95417 4160.99319 3340.83333 4160.95559 3340.68854 4160.9738 3340.54006 4161.04529 3340.40866 4161.13022 3340.30499 4161.3642 3339.95992 4161.4532 3339.86596 4161.56755 3339.80534 4161.69527 3339.7844 4167.41764 3339.7844 4167.66651 3339.75636 4167.88156 3339.68111 4168.07448 3339.55989 4168.23559 3339.39878 4168.35681 3339.20586 4168.43206 3338.99081 4168.4601 3338.74194 4168.4601 3336.18846 4168.43206 3335.93959 4168.35681 3335.72454 4168.23559 3335.53162 4168.07448 3335.37051 4167.88156 3335.24929 4167.66651 3335.17404 4167.41764 3335.146 4161.69514 3335.146 4161.56322 3335.12362 4161.44606 3335.05899 4161.35678 3334.95933 4161.29625 3334.86333 4161.08495 3334.57137 4161.01596 3334.41122 4161.02166 3334.23695 4161.10097 3334.08165 4161.23881 3333.97486 4161.40899 3333.93685 4167.41744 3333.93685 4167.66631 3333.90881 4167.88136 3333.83356 4168.07428 3333.71234 4168.23539 3333.55123 4168.35661 3333.35831 4168.43186 3333.14326 4168.4599 3332.89439 4168.4599 3330.59091 4168.48994 3330.43882 4168.57554 3330.30958 4168.65504 3330.22923 4168.78534 3330.14141 4168.9394 3330.11055 4180.38305 3330.11055 4180.54241 3330.14367 4180.67539 3330.23753 4180.75996 3330.3766 4180.78212 3330.53785 4180.73821 3330.69458 4180.63549 3330.82083 4180.57832 3330.86735 4180.22664 3331.2439 4179.92951 3331.66484 4179.69247 3332.12231 4179.51992 3332.6078 4179.4151 3333.11226 4179.379 3333.63996 4179.379 3333.7699 4181.527 3333.7699 4181.527 3330.51055 4181.55745 3330.35748 4181.64416 3330.22771 4181.77393 3330.141 4181.927 3330.11055 4184.383 3330.11055 4184.53607 3330.141 4184.66584 3330.22771 4184.75255 3330.35748 4184.783 3330.51055 4184.783 3333.7699 4186.931 3333.7699 4186.931 3333.63996 4186.8949 3333.11226 4186.79008 3332.6078 4186.61753 3332.12231 4186.38049 3331.66484 4186.08336 3331.2439 4185.73168 3330.86735 4185.67451 3330.82083 4185.57179 3330.69458 4185.52788 3330.53785 4185.55004 3330.3766 4185.63461 3330.23753 4185.76759 3330.14367 4185.92695 3330.11055 4191.99463 3330.11055 4192.15372 3330.14355 4192.28657 3330.23711 4192.37124 3330.37579 4192.39377 3330.53671 4192.37186 3330.871 4192.40752 3331.41513 4192.5139 3331.94995 4192.68918 3332.46631 4192.93036 3332.95537 4193.23331 3333.40877 4193.59285 3333.81875 4194.00283 3334.17829 4194.45623 3334.48124 4194.94529 3334.72242 4195.46165 3334.8977 4195.99647 3335.00408 4196.55369 3335.0406 4209.12631 3335.0406 4209.68353 3335.00408 4210.21835 3334.8977 4210.73471 3334.72242 4211.22377 3334.48124 4211.67717 3334.17829 4212.08715 3333.81875 4212.44669 3333.40877 4212.74964 3332.95537 4212.99082 3332.46631 4213.1661 3331.94995 4213.27248 3331.41513 4213.30814 3330.871 4213.27248 3330.32687 4213.1661 3329.79205 4212.99082 3329.27569 4212.74964 3328.78663 4212.44669 3328.33323 4212.08715 3327.92325 4211.67717 3327.56371 4211.22377 3327.26076 4210.73471 3327.01958 4210.21835 3326.8443 4209.68353 3326.73792 4209.12631 3326.7014 4201.82185 3326.7014 4201.67419 3326.67315 4201.54739 3326.59238 4201.32409 3326.38175 4201.18034 3326.27145 4201.02508 3326.17254 4200.8618 3326.08754 4200.69172 3326.01709 4200.51615 3325.96173 4200.33643 3325.92189 4200.15391 3325.89786 4199.96127 3325.88945 4167.90086 3325.88945 4167.69535 3325.89898 4167.52623 3325.9217 4167.33349 3325.96497 4167.17089 3326.01672 4166.98859 3326.0928 4166.83744 3326.172 4166.67113 3326.27859 4166.53603 3326.38283 4166.38472 3326.52223 4163.80232 3329.13247 4163.67203 3329.22029 4163.51796 3329.25115 4161.26156 3329.25115 4161.01269 3329.27919 4160.79764 3329.35444 4160.60472 3329.47566 4160.44361 3329.63677 4160.32239 3329.82969 4160.24714 3330.04474 4160.2191 3330.29361 4160.2191 3332.89439 4160.20397 3333.08779 4160.11658 3333.23515 4159.97556 3333.33243 4159.80677 3333.36179 4159.64118 3333.31784 4159.28753 3333.13586 4158.87405 3332.96994 4158.44618 3332.84332 4158.00803 3332.75723 4157.56 3332.71224 4157.3051 3332.7051 4150.0151 3332.7051 4149.82326 3332.70932 4149.37394 3332.74867 4148.9344 3332.82918 4148.50575 3332.95006 4148.08903 3333.1111 4147.68988 3333.31005 4147.3111 3333.54559 4146.95593 3333.81554 4146.62756 3334.11769 4146.32903 3334.44906 4146.06269 3334.80722 4145.83112 3335.1887 4145.6362 3335.59023 4145.47984 3336.00797 4145.36328 3336.43884 4145.28761 3336.87816 4145.25341 3337.32313 4145.26098 3337.76898 4145.31031 3338.21267 4145.40082 3338.64913 4145.53195 3339.07574 4145.70243 3339.48795 4145.9109 3339.88265 4146.15529 3340.25601 4146.43363 3340.60486 4146.74323 3340.92591 4147.08165 3341.2167 4147.44587 3341.47449 4147.8324 3341.69702 4148.23807 3341.88231 4148.66008 3342.02906 4149.09259 3342.13537 4149.53463 3342.20084 4149.98744 3342.2251 4151.74009 3342.2255 4151.89314 3342.25597 4152.02288 3342.34269 4152.10956 3342.47245 4152.14 3342.6255 4152.14 3423.54471 4152.10955 3423.69778 4152.02284 3423.82755 4148.70314 3427.14725 4148.57337 3427.23396 4148.4203 3427.26441 4148.26723 3427.23396 4148.13746 3427.14725 4148.05075 3427.01748 4148.0203 3426.86441 4148.0203 3426.02256 4147.99226 3425.77369 4147.91701 3425.55864 4147.79579 3425.36572 4147.63468 3425.20461 4147.44176 3425.08339 4147.22671 3425.00814 4146.97784 3424.9801 4141.02276 3424.9801 4140.77389 3425.00814 4140.55884 3425.08339 4140.36592 3425.20461 4140.20481 3425.36572 4140.08359 3425.55864 4140.00834 3425.77369 4139.9803 3426.02256 4139.9803 3431.97764 4140.00834 3432.22651 4140.08359 3432.44156 4140.20481 3432.63448 4140.36592 3432.79559 4140.55884 3432.91681 4140.77389 3432.99206 4141.02276 3433.0201 4146.97784 3433.0201 4147.22671 3432.99206 4147.44176 3432.91681 4147.63468 3432.79559 4147.79579 3432.63448 4147.91701 3432.44156 4147.99226 3432.22651 4148.0203 3431.97764 4148.0203 3430.92 4148.05075 3430.76693 4148.13746 3430.63716 4148.26723 3430.55045 4148.4203 3430.52 4148.98035 3430.52 4149.29616 3430.4889 4149.58094 3430.40251 4149.84339 3430.26222 4150.0887 3430.06091 4154.72091 3425.4287 4154.92222 3425.18339 4155.06251 3424.92094 4155.1489 3424.63616 4155.18 3424.32035 4155.18 3383.42 4155.21045 3383.26693 4155.29716 3383.13716 4155.42693 3383.05045 4155.58 3383.02 4164.8788 3383.02 4165.03187 3383.05045 4165.16164 3383.13716 4165.24835 3383.26693 4165.2788 3383.42 4165.2788 3385.04054 4165.30684 3385.28941 4165.38209 3385.50446 4165.50331 3385.69738 4165.66442 3385.85849 4165.85734 3385.97971 4166.06611 3386.05276 4166.20607 3386.13709 4166.30062 3386.27036 4166.334 3386.43031 4166.334 3387.09186 4166.30355 3387.24493 4166.21684 3387.3747 4166.15455 3387.43699 4165.93275 3387.75376 4165.76932 3388.10424 4165.66923 3388.47777 4165.63553 3388.863 4165.66923 3389.24823 4165.76932 3389.62176 4165.93275 3389.97224 4166.15455 3390.28901 4166.42799 3390.56245 4166.74476 3390.78425 4167.09524 3390.94768 4167.46877 3391.04777 4167.854 3391.08147 4168.23923 3391.04777 4168.61276 3390.94768 4168.96324 3390.78425 4169.28001 3390.56245 4169.55345 3390.28901 4169.77525 3389.97224 4169.93868 3389.62176 4170.03877 3389.24823 4170.07247 3388.863 4170.03877 3388.47777 4169.93868 3388.10424 4169.77525 3387.75376 4169.55345 3387.43699 4169.49116 3387.3747 4169.40445 3387.24493 4169.374 3387.09186 4169.374 3386.43038 4169.40738 3386.27043 4169.50193 3386.13716 4169.64189 3386.05283 4169.86789 3385.97375 4170 3385.9513 4170.13211 3385.97375 4170.36419 3386.05496 4170.61306 3386.083 4173.67874 3386.083 4173.92761 3386.05496 4174.14266 3385.97971 4174.33558 3385.85849 4174.62421 3385.57515 4174.7914 3385.51971 4175.10426 3385.4889 4175.38904 3385.40251 4175.65149 3385.26222 4175.8968 3385.06091 4179.56091 3381.3968 4179.76222 3381.15149 4179.90251 3380.88904 4179.9889 3380.60426 4180.02 3380.28845 4180.02 3377.29529 4180.05045 3377.14222 4180.13716 3377.01245 4182.2369 3374.9127 4182.3764 3374.82211 4182.54068 3374.79609 4182.70134 3374.83914 4182.8306 3374.94382 4182.90611 3375.09202 4182.92937 3375.1788 4183.09169 3375.52691 4183.312 3375.84155 4183.5836 3376.11315 4183.89824 3376.33346 4184.24635 3376.49578 4184.61736 3376.5952 4185 3376.62867 4185.38264 3376.5952 4185.59181 3376.56665 4185.7316 3376.60806 4185.84726 3376.69681 4185.92343 3376.82111 4185.95 3376.96446 4185.95 3379.98035 4185.9811 3380.29616 4186.06749 3380.58094 4186.20778 3380.84339 4186.40884 3381.08839 4193.36228 3388.01413 4193.4494 3388.14409 4193.48 3388.29754 4193.48 3388.82477 4193.44955 3388.97785 4193.36284 3389.10761 4193.312 3389.15845 4193.09169 3389.47309 4192.92937 3389.8212 4192.88637 3389.98167 4192.80642 3390.13525 4192.66905 3390.24066 4192.5 3390.27814 4192.33095 3390.24066 4192.19358 3390.13525 4192.11363 3389.98167 4192.07063 3389.8212 4191.90831 3389.47309 4191.688 3389.15845 4191.4164 3388.88685 4191.10176 3388.66654 4190.75365 3388.50422 4190.38264 3388.4048 4190 3388.37133 4189.61736 3388.4048 4189.24635 3388.50422 4188.89824 3388.66654 4188.5836 3388.88685 4188.312 3389.15845 4188.09169 3389.47309 4187.92937 3389.8212 4187.88637 3389.98167 4187.80642 3390.13525 4187.66905 3390.24066 4187.5 3390.27814 4187.33095 3390.24066 4187.19358 3390.13525 4187.11363 3389.98167 4187.07063 3389.8212 4186.90831 3389.47309 4186.688 3389.15845 4186.4164 3388.88685 4186.10176 3388.66654 4185.75365 3388.50422 4185.38264 3388.4048 4185 3388.37133 4184.61736 3388.4048 4184.24635 3388.50422 4183.89824 3388.66654 4183.5836 3388.88685 4183.312 3389.15845 4183.09169 3389.47309 4182.92937 3389.8212 4182.82995 3390.19221 4182.79495 3390.59231 4182.79495 3392.58 4182.7645 3392.73307 4182.67779 3392.86284 4182.54802 3392.94955 4182.39495 3392.98 4160.77227 3392.98 4160.61919 3392.94955 4160.48942 3392.86284 4160.42652 3392.79994 4160.10964 3392.57805 4159.75904 3392.41457 4159.38537 3392.31444 4159 3392.28073 4158.61463 3392.31444 4158.24096 3392.41457 4157.89036 3392.57805 4157.57348 3392.79994 4157.29994 3393.07348 4157.07805 3393.39036 4156.91457 3393.74096 4156.81444 3394.11463 4156.78073 3394.5 4156.81444 3394.88537 4156.91457 3395.25904 4157.07805 3395.60964 4157.29994 3395.92652 4157.57348 3396.20006 4157.89036 3396.42195 4158.24096 3396.58543 4158.61463 3396.68556 4159 3396.71927 4159.38537 3396.68556 4159.75904 3396.58543 4160.10964 3396.42195 4160.42652 3396.20006 4160.48942 3396.13716 4160.61919 3396.05045 4160.77227 3396.02 4182.43535 3396.02 4182.6044 3396.05748 4182.74177 3396.16288 4182.82172 3396.31647 4182.92937 3396.7182 4183.09169 3397.06631 4183.312 3397.38095 4183.5836 3397.65255 4183.89824 3397.87286 4184.24635 3398.03518 4184.61736 3398.1346 4185 3398.16807 4185.38264 3398.1346 4185.75365 3398.03518 4186.10176 3397.87286 4186.4164 3397.65255 4186.688 3397.38095 4186.90831 3397.06631 4187.07063 3396.7182 4187.11363 3396.55773 4187.19358 3396.40415 4187.33095 3396.29874 4187.5 3396.26126 4187.66905 3396.29874 4187.80642 3396.40415 4187.88637 3396.55773 4187.92937 3396.7182 4188.09169 3397.06631 4188.312 3397.38095 4188.36284 3397.43179 4188.44955 3397.56155 4188.48 3397.71463 4188.48 3400.22886 4188.44955 3400.38193 4188.36284 3400.5117 4188.30055 3400.57399 4188.07875 3400.89076 4187.91532 3401.24124 4187.81523 3401.61477 4187.78153 3402 4187.81523 3402.38523 4187.91532 3402.75876 4188.07875 3403.10924 4188.30055 3403.42601 4188.57399 3403.69945 4188.89076 3403.92125 4189.24124 3404.08468 4189.61477 3404.18477 4190 3404.21847 4190.38523 3404.18477 4190.75876 3404.08468 4191.10924 3403.92125 4191.42601 3403.69945 4191.69945 3403.42601 4191.92125 3403.10924 4192.08468 3402.75876 4192.18477 3402.38523 4192.21847 3402 4192.18477 3401.61477 4192.08468 3401.24124 4191.92125 3400.89076 4191.69945 3400.57399 4191.63716 3400.5117 4191.55045 3400.38193 4191.52 3400.22886 4191.52 3397.71463 4191.55045 3397.56155 4191.63716 3397.43179 4191.688 3397.38095 4191.90831 3397.06631 4192.07063 3396.7182 4192.11363 3396.55773 4192.19358 3396.40415 4192.33095 3396.29874 4192.5 3396.26126 4192.66905 3396.29874 4192.80642 3396.40415 4192.88637 3396.55773 4192.92937 3396.7182 4193.09169 3397.06631 4193.312 3397.38095 4193.5836 3397.65255 4193.89824 3397.87286 4194.24635 3398.03518 4194.61736 3398.1346 4195 3398.16807 4195.38264 3398.1346 4195.75365 3398.03518 4196.10176 3397.87286 4196.4164 3397.65255 4196.688 3397.38095 4196.90831 3397.06631 4197.07063 3396.7182 4197.11363 3396.55773 4197.19358 3396.40415 4197.33095 3396.29874 4197.5 3396.26126 4197.66905 3396.29874 4197.80642 3396.40415 4197.88637 3396.55773 4197.92937 3396.7182 4198.09169 3397.06631 4198.312 3397.38095 4198.5836 3397.65255 4198.89824 3397.87286 4199.24635 3398.03518 4199.61736 3398.1346 4200 3398.16807 4200.38264 3398.1346 4200.47647 3398.10945 4200.62181 3398.09801 4200.7616 3398.13942 4200.87726 3398.22817 4200.95343 3398.35248 4200.98 3398.49582 4200.98 3399.24471 4200.94955 3399.39778 4200.86284 3399.52755 4195.93909 3404.4513 4195.73778 3404.69661 4195.59749 3404.95906 4195.5111 3405.24384 4195.48 3405.55965 4195.48 3444.01325 4195.45485 3444.15284 4195.38256 3444.27489 4195.27223 3444.36403 4194.83739 3444.60233 4194.40515 3444.9208 4194.01922 3445.29405 4193.68648 3445.7154 4193.41287 3446.17734 4193.20328 3446.67163 4193.06143 3447.18945 4192.98987 3447.72155 4192.98987 3448.25845 4193.06143 3448.79055 4193.20328 3449.30837 4193.41287 3449.80266 4193.68648 3450.2646 4194.01922 3450.68595 4194.40515 3451.0592 4194.83739 3451.37767 4195.30822 3451.63569 4195.80924 3451.82866 4196.3315 3451.95312 4196.8657 3452.00686 4197.4023 3451.98892 4197.93171 3451.89962 4198.4445 3451.74055 4198.93151 3451.51455 4199.38405 3451.22566 4199.79405 3450.87903 4200.15419 3450.48084 4200.45804 3450.0382 4200.70019 3449.55902 4200.8763 3449.05183 4200.98324 3448.52569 4201.0191 3447.99 4200.98324 3447.45431 4200.8763 3446.92817 4200.70019 3446.42098 4200.45804 3445.9418 4200.15419 3445.49916 4199.79405 3445.10097 4199.38405 3444.75434 4198.93151 3444.46545 4198.75163 3444.38197 4198.62939 3444.29399 4198.54835 3444.16705 4198.52 3444.01914 4198.52 3406.33529 4198.55045 3406.18222 4198.63716 3406.05245 4199.99589 3404.69371 4200.12912 3404.60559 4200.28621 3404.57662 4200.44211 3404.61144 4200.57196 3404.70449 4200.65504 3404.84092 4200.67811 3404.99898 4200.63748 3405.15347 4200.51078 3405.41039 4200.3355 3405.92675 4200.22912 3406.46157 4200.19346 3407.0057 4200.22912 3407.54983 4200.3355 3408.08465 4200.51078 3408.60101 4200.75196 3409.09007 4201.05491 3409.54347 4201.41445 3409.95345 4201.82443 3410.31299 4202.27783 3410.61594 4202.76689 3410.85712 4203.28325 3411.0324 4203.81807 3411.13878 4204.3622 3411.17444 4204.90633 3411.13878 4205.44115 3411.0324 4205.95751 3410.85712 4206.44657 3410.61594 4206.89997 3410.31299 4207.30995 3409.95345 4207.66949 3409.54347 4207.97244 3409.09007 4208.21362 3408.60101 4208.3889 3408.08465 4208.49528 3407.54983 4208.53094 3407.0057 4208.49528 3406.46157 4208.3889 3405.92675 4208.21362 3405.41039 4207.97244 3404.92133 4207.66949 3404.46793 4207.30995 3404.05795 4206.89997 3403.69841 4206.44657 3403.39546 4205.95751 3403.15428 4205.44115 3402.979 4204.90633 3402.87262 4204.3622 3402.83696 4203.81807 3402.87262 4203.28325 3402.979 4202.76689 3403.15428 4202.50997 3403.28098 4202.35548 3403.32161 4202.19742 3403.29854 4202.06099 3403.21546 4201.96794 3403.08561 4201.93312 3402.92971 4201.96209 3402.77262 4202.05021 3402.63939 4203.56091 3401.1287 4203.76222 3400.88339 4203.90251 3400.62094 4203.9889 3400.33616 4204.02 3400.02035 4204.02 3398.49582 4204.04657 3398.35248 4204.12274 3398.22817 4204.2384 3398.13942 4204.37819 3398.09801 4204.52353 3398.10945 4204.61736 3398.1346 4205 3398.16807 4205.38264 3398.1346 4205.75365 3398.03518 4206.10176 3397.87286 4206.4164 3397.65255 4206.688 3397.38095 4206.90831 3397.06631 4207.07063 3396.7182 4207.11363 3396.55773 4207.19358 3396.40415 4207.33095 3396.29874 4207.5 3396.26126 4207.66905 3396.29874 4207.80642 3396.40415 4207.88637 3396.55773 4207.92937 3396.7182 4208.09169 3397.06631 4208.312 3397.38095 4208.5836 3397.65255 4208.89824 3397.87286 4209.24635 3398.03518 4209.61736 3398.1346 4210 3398.16807 4210.38264 3398.1346 4210.75365 3398.03518 4210.85913 3397.986 4211.02963 3397.94852 4211.19986 3397.98724 4211.33738 3398.09476 4211.43909 3398.2187 4215.44549 3402.22509 4215.537 3402.36703 4215.56179 3402.53409 4215.51541 3402.69649 4215.40615 3402.82527 4215.25347 3402.89748 4215.08461 3402.90025 4214.94573 3402.87262 4214.4016 3402.83696 4213.85747 3402.87262 4213.32265 3402.979 4212.80629 3403.15428 4212.31723 3403.39546 4211.86383 3403.69841 4211.45385 3404.05795 4211.09431 3404.46793 4210.79136 3404.92133 4210.55018 3405.41039 4210.3749 3405.92675 4210.26852 3406.46157 4210.23286 3407.0057 4210.26852 3407.54983 4210.3749 3408.08465 4210.55018 3408.60101 4210.79136 3409.09007 4211.09431 3409.54347 4211.45385 3409.95345 4211.86383 3410.31299 4212.31723 3410.61594 4212.80629 3410.85712 4213.32265 3411.0324 4213.85747 3411.13878 4214.4016 3411.17444 4214.94573 3411.13878 4215.48055 3411.0324 4215.99691 3410.85712 4216.48597 3410.61594 4216.93937 3410.31299 4217.34935 3409.95345 4217.70889 3409.54347 4218.01184 3409.09007 4218.25302 3408.60101 4218.4283 3408.08465 4218.53468 3407.54983 4218.57034 3407.0057 4218.53468 3406.46157 4218.50705 3406.32269 4218.50982 3406.15383 4218.58203 3406.00115 4218.71081 3405.89189 4218.87321 3405.84551 4219.04027 3405.8703 4219.18221 3405.96181 4225.86284 3412.64245 4225.94955 3412.77222 4225.98 3412.92529 4225.98 3434.30232 4225.94511 3434.4657 4225.84654 3434.60058 4225.70147 3434.68343 4225.53521 3434.69981 4225.37677 3434.64685 4225.25378 3434.53379 4225.05006 3434.24668 4224.60615 3433.74995 4224.10942 3433.30604 4223.5661 3432.92053 4223.11612 3432.67184 4223.11612 3435.23997 4225.58 3435.23997 4225.73307 3435.27042 4225.86284 3435.35713 4225.94955 3435.4869 4225.98 3435.63998 4225.98 3440.26123 4225.94955 3440.4143 4225.86284 3440.54407 4225.73307 3440.63078 4225.58 3440.66123 4223.11612 3440.66123 4223.11612 3443.22936 4223.5661 3442.98067 4224.10942 3442.59516 4224.60615 3442.15125 4225.05006 3441.65452 4225.25378 3441.36741 4225.37677 3441.25435 4225.53521 3441.20139 4225.70147 3441.21777 4225.84654 3441.30062 4225.94511 3441.4355 4225.98 3441.59888 4225.98 3453.20471 4225.94955 3453.35778 4225.86284 3453.48755 4217.48755 3461.86284 4217.35778 3461.94955 4217.20471 3461.98 4204.57237 3461.98 4204.40602 3461.94377 4204.2698 3461.84164 4204.1884 3461.69211 4204.17656 3461.52227 4204.23642 3461.36289 4204.38405 3461.22566 4204.79405 3460.87903 4205.15419 3460.48084 4205.45804 3460.0382 4205.60873 3459.74 4203.75 3459.74 4203.75 3461.58 4203.71955 3461.73307 4203.63284 3461.86284 4203.50307 3461.94955 4203.35 3461.98 4200.65 3461.98 4200.49693 3461.94955 4200.36716 3461.86284 4200.28045 3461.73307 4200.25 3461.58 4200.25 3459.74 4198.3863 3459.74 4198.41287 3459.80266 4198.68648 3460.2646 4199.01922 3460.68595 4199.40515 3461.0592 4199.67493 3461.25797 4199.78518 3461.38193 4199.83565 3461.53996 4199.81767 3461.70488 4199.73432 3461.84831 4199.59995 3461.9456 4199.43766 3461.98 4194.57237 3461.98 4194.40602 3461.94377 4194.2698 3461.84164 4194.1884 3461.69211 4194.17656 3461.52227 4194.23642 3461.36289 4194.38405 3461.22566 4194.79405 3460.87903 4195.15419 3460.48084 4195.45804 3460.0382 4195.70019 3459.55902 4195.8763 3459.05183 4195.98324 3458.52569 4196.0191 3457.99 4195.98324 3457.45431 4195.8763 3456.92817 4195.70019 3456.42098 4195.45804 3455.9418 4195.15419 3455.49916 4194.79405 3455.10097 4194.38405 3454.75434 4193.93151 3454.46545 4193.4445 3454.23945 4192.93171 3454.08038 4192.4023 3453.99108 4191.8657 3453.97314 4191.3315 3454.02688 4190.80924 3454.15134 4190.30822 3454.34431 4189.83739 3454.60233 4189.40515 3454.9208 4189.01922 3455.29405 4188.68648 3455.7154 4188.41287 3456.17734 4188.20328 3456.67163 4188.06143 3457.18945 4187.98987 3457.72155 4187.98987 3458.25845 4188.06143 3458.79055 4188.20328 3459.30837 4188.41287 3459.80266 4188.68648 3460.2646 4189.01922 3460.68595 4189.40515 3461.0592 4189.67493 3461.25797 4189.78518 3461.38193 4189.83565 3461.53996 4189.81767 3461.70488 4189.73432 3461.84831 4189.59995 3461.9456 4189.43766 3461.98 4188.30529 3461.98 4188.15222 3461.94955 4188.02245 3461.86284 4185.88219 3459.72259 4185.79854 3459.59999 4185.76534 3459.45534 4185.78717 3459.30853 4185.8763 3459.05183 4185.98324 3458.52569 4186.0191 3457.99 4185.98324 3457.45431 4185.8763 3456.92817 4185.70019 3456.42098 4185.45804 3455.9418 4185.15419 3455.49916 4184.79405 3455.10097 4184.38405 3454.75434 4183.93151 3454.46545 4183.4445 3454.23945 4182.93171 3454.08038 4182.4023 3453.99108 4181.8657 3453.97314 4181.3315 3454.02688 4180.80924 3454.15134 4180.30822 3454.34431 4179.83739 3454.60233 4179.40515 3454.9208 4179.01922 3455.29405 4178.68648 3455.7154 4178.41287 3456.17734 4178.20328 3456.67163 4178.06143 3457.18945 4177.98987 3457.72155 4177.98987 3458.25845 4178.06143 3458.79055 4178.20328 3459.30837 4178.41287 3459.80266 4178.68648 3460.2646 4179.01922 3460.68595 4179.40515 3461.0592 4179.83739 3461.37767 4180.30822 3461.63569 4180.80924 3461.82866 4181.3315 3461.95312 4181.8657 3462.00686 4182.4023 3461.98892 4182.93171 3461.89962 4183.33329 3461.77505 4183.47629 3461.75784 4183.61612 3461.7924 4183.73464 3461.87425 4186.4213 3464.56091 4186.67705 3464.7708 4186.7791 3464.89724 4186.82244 3465.05384 4186.79991 3465.21476 4186.71524 3465.35344 4186.58239 3465.447 Z M 4167 3430.70242 L 4167.75595 3430.66528 4168.50462 3430.55423 4169.2388 3430.37032 4169.95141 3430.11534 4170.63561 3429.79175 4171.28479 3429.40264 4171.89271 3428.95178 4172.4535 3428.4435 4172.96178 3427.88271 4173.41264 3427.27479 4173.80175 3426.62561 4174.12534 3425.94141 4174.38032 3425.2288 4174.56423 3424.49462 4174.67528 3423.74595 4174.71242 3422.99 4174.67528 3422.23405 4174.56423 3421.48538 4174.38032 3420.7512 4174.12534 3420.03859 4173.80175 3419.35439 4173.41264 3418.70521 4172.96178 3418.09729 4172.4535 3417.5365 4171.89271 3417.02822 4171.28479 3416.57736 4170.63561 3416.18825 4169.95141 3415.86466 4169.2388 3415.60968 4168.50462 3415.42577 4167.75595 3415.31472 4167 3415.27758 4166.24405 3415.31472 4165.49538 3415.42577 4164.7612 3415.60968 4164.04859 3415.86466 4163.36439 3416.18825 4162.71521 3416.57736 4162.10729 3417.02822 4161.5465 3417.5365 4161.03822 3418.09729 4160.58736 3418.70521 4160.19825 3419.35439 4159.87466 3420.03859 4159.61968 3420.7512 4159.43577 3421.48538 4159.32472 3422.23405 4159.28758 3422.99 4159.32472 3423.74595 4159.43577 3424.49462 4159.61968 3425.2288 4159.87466 3425.94141 4160.19825 3426.62561 4160.58736 3427.27479 4161.03822 3427.88271 4161.5465 3428.4435 4162.10729 3428.95178 4162.71521 3429.40264 4163.36439 3429.79175 4164.04859 3430.11534 4164.7612 3430.37032 4165.49538 3430.55423 4166.24405 3430.66528 4167 3430.70242 Z M 4212 3430.70242 L 4212.75595 3430.66528 4213.50462 3430.55423 4214.2388 3430.37032 4214.95141 3430.11534 4215.63561 3429.79175 4216.28479 3429.40264 4216.89271 3428.95178 4217.4535 3428.4435 4217.96178 3427.88271 4218.41264 3427.27479 4218.80175 3426.62561 4219.12534 3425.94141 4219.38032 3425.2288 4219.56423 3424.49462 4219.67528 3423.74595 4219.71242 3422.99 4219.67528 3422.23405 4219.56423 3421.48538 4219.38032 3420.7512 4219.12534 3420.03859 4218.80175 3419.35439 4218.41264 3418.70521 4217.96178 3418.09729 4217.4535 3417.5365 4216.89271 3417.02822 4216.28479 3416.57736 4215.63561 3416.18825 4214.95141 3415.86466 4214.2388 3415.60968 4213.50462 3415.42577 4212.75595 3415.31472 4212 3415.27758 4211.24405 3415.31472 4210.49538 3415.42577 4209.7612 3415.60968 4209.04859 3415.86466 4208.36439 3416.18825 4207.71521 3416.57736 4207.10729 3417.02822 4206.5465 3417.5365 4206.03822 3418.09729 4205.58736 3418.70521 4205.19825 3419.35439 4204.87466 3420.03859 4204.61968 3420.7512 4204.43577 3421.48538 4204.32472 3422.23405 4204.28758 3422.99 4204.32472 3423.74595 4204.43577 3424.49462 4204.61968 3425.2288 4204.87466 3425.94141 4205.19825 3426.62561 4205.58736 3427.27479 4206.03822 3427.88271 4206.5465 3428.4435 4207.10729 3428.95178 4207.71521 3429.40264 4208.36439 3429.79175 4209.04859 3430.11534 4209.7612 3430.37032 4210.49538 3430.55423 4211.24405 3430.66528 4212 3430.70242 Z M 4191.04794 3359.36981 L 4191.55838 3359.43996 4192.07362 3359.43996 4192.58406 3359.36981 4193.08019 3359.2308 4193.55278 3359.02552 4193.99301 3358.75781 4194.39268 3358.43265 4194.74436 3358.0561 4195.04149 3357.63516 4195.27853 3357.17769 4195.45108 3356.6922 4195.5559 3356.18774 4195.592 3355.66004 4195.592 3348.60096 4195.5559 3348.07326 4195.45108 3347.5688 4195.27853 3347.08331 4195.04149 3346.62584 4194.74436 3346.2049 4194.39268 3345.82835 4193.99301 3345.50319 4193.55278 3345.23548 4193.08019 3345.0302 4192.58406 3344.89119 4192.07362 3344.82104 4191.55838 3344.82104 4191.04794 3344.89119 4190.55181 3345.0302 4190.07922 3345.23548 4189.63899 3345.50319 4189.23932 3345.82835 4188.88764 3346.2049 4188.59051 3346.62584 4188.35347 3347.08331 4188.18092 3347.5688 4188.0761 3348.07326 4188.04 3348.60096 4188.04 3355.66004 4188.0761 3356.18774 4188.18092 3356.6922 4188.35347 3357.17769 4188.59051 3357.63516 4188.88764 3358.0561 4189.23932 3358.43265 4189.63899 3358.75781 4190.07922 3359.02552 4190.55181 3359.2308 4191.04794 3359.36981 Z M 4164.05427 3411.13878 L 4164.5984 3411.17444 4165.14253 3411.13878 4165.67735 3411.0324 4166.19371 3410.85712 4166.68277 3410.61594 4167.13617 3410.31299 4167.54615 3409.95345 4167.90569 3409.54347 4168.20864 3409.09007 4168.44982 3408.60101 4168.6251 3408.08465 4168.73148 3407.54983 4168.76714 3407.0057 4168.73148 3406.46157 4168.6251 3405.92675 4168.44982 3405.41039 4168.20864 3404.92133 4167.90569 3404.46793 4167.54615 3404.05795 4167.13617 3403.69841 4166.68277 3403.39546 4166.19371 3403.15428 4165.67735 3402.979 4165.14253 3402.87262 4164.5984 3402.83696 4164.05427 3402.87262 4163.51945 3402.979 4163.00309 3403.15428 4162.51403 3403.39546 4162.06063 3403.69841 4161.65065 3404.05795 4161.29111 3404.46793 4160.98816 3404.92133 4160.74698 3405.41039 4160.5717 3405.92675 4160.46532 3406.46157 4160.42966 3407.0057 4160.46532 3407.54983 4160.5717 3408.08465 4160.74698 3408.60101 4160.98816 3409.09007 4161.29111 3409.54347 4161.65065 3409.95345 4162.06063 3410.31299 4162.51403 3410.61594 4163.00309 3410.85712 4163.51945 3411.0324 4164.05427 3411.13878 Z M 4174.6378 3411.17444 L 4175.18193 3411.13878 4175.71675 3411.0324 4176.23311 3410.85712 4176.72217 3410.61594 4177.17557 3410.31299 4177.58555 3409.95345 4177.94509 3409.54347 4178.24804 3409.09007 4178.48922 3408.60101 4178.6645 3408.08465 4178.77088 3407.54983 4178.80654 3407.0057 4178.77088 3406.46157 4178.6645 3405.92675 4178.48922 3405.41039 4178.24804 3404.92133 4177.94509 3404.46793 4177.58555 3404.05795 4177.17557 3403.69841 4176.72217 3403.39546 4176.23311 3403.15428 4175.71675 3402.979 4175.18193 3402.87262 4174.6378 3402.83696 4174.09367 3402.87262 4173.55885 3402.979 4173.04249 3403.15428 4172.55343 3403.39546 4172.10003 3403.69841 4171.69005 3404.05795 4171.33051 3404.46793 4171.02756 3404.92133 4170.78638 3405.41039 4170.6111 3405.92675 4170.50472 3406.46157 4170.46906 3407.0057 4170.50472 3407.54983 4170.6111 3408.08465 4170.78638 3408.60101 4171.02756 3409.09007 4171.33051 3409.54347 4171.69005 3409.95345 4172.10003 3410.31299 4172.55343 3410.61594 4173.04249 3410.85712 4173.55885 3411.0324 4174.09367 3411.13878 4174.6378 3411.17444 Z M 4236.97784 3433.0201 L 4237.22671 3432.99206 4237.44176 3432.91681 4237.63468 3432.79559 4237.79579 3432.63448 4237.91701 3432.44156 4237.99226 3432.22651 4238.0203 3431.97764 4238.0203 3426.02256 4237.99226 3425.77369 4237.91701 3425.55864 4237.79579 3425.36572 4237.63468 3425.20461 4237.44176 3425.08339 4237.22671 3425.00814 4236.97784 3424.9801 4231.02276 3424.9801 4230.77389 3425.00814 4230.55884 3425.08339 4230.36592 3425.20461 4230.20481 3425.36572 4230.08359 3425.55864 4230.00834 3425.77369 4229.9803 3426.02256 4229.9803 3431.97764 4230.00834 3432.22651 4230.08359 3432.44156 4230.20481 3432.63448 4230.36592 3432.79559 4230.55884 3432.91681 4230.77389 3432.99206 4231.02276 3433.0201 4236.97784 3433.0201 Z M 4206.3315 3451.95312 L 4206.8657 3452.00686 4207.4023 3451.98892 4207.93171 3451.89962 4208.4445 3451.74055 4208.93151 3451.51455 4209.38405 3451.22566 4209.79405 3450.87903 4210.15419 3450.48084 4210.45804 3450.0382 4210.70019 3449.55902 4210.8763 3449.05183 4210.98324 3448.52569 4211.0191 3447.99 4210.98324 3447.45431 4210.8763 3446.92817 4210.70019 3446.42098 4210.45804 3445.9418 4210.15419 3445.49916 4209.79405 3445.10097 4209.38405 3444.75434 4208.93151 3444.46545 4208.4445 3444.23945 4207.93171 3444.08038 4207.4023 3443.99108 4206.8657 3443.97314 4206.3315 3444.02688 4205.80924 3444.15134 4205.30822 3444.34431 4204.83739 3444.60233 4204.40515 3444.9208 4204.01922 3445.29405 4203.68648 3445.7154 4203.41287 3446.17734 4203.20328 3446.67163 4203.06143 3447.18945 4202.98987 3447.72155 4202.98987 3448.25845 4203.06143 3448.79055 4203.20328 3449.30837 4203.41287 3449.80266 4203.68648 3450.2646 4204.01922 3450.68595 4204.40515 3451.0592 4204.83739 3451.37767 4205.30822 3451.63569 4205.80924 3451.82866 4206.3315 3451.95312 Z M 4186.8657 3452.00686 L 4187.4023 3451.98892 4187.93171 3451.89962 4188.4445 3451.74055 4188.93151 3451.51455 4189.38405 3451.22566 4189.79405 3450.87903 4190.15419 3450.48084 4190.45804 3450.0382 4190.70019 3449.55902 4190.8763 3449.05183 4190.98324 3448.52569 4191.0191 3447.99 4190.98324 3447.45431 4190.8763 3446.92817 4190.70019 3446.42098 4190.45804 3445.9418 4190.15419 3445.49916 4189.79405 3445.10097 4189.38405 3444.75434 4188.93151 3444.46545 4188.4445 3444.23945 4187.93171 3444.08038 4187.4023 3443.99108 4186.8657 3443.97314 4186.3315 3444.02688 4185.80924 3444.15134 4185.30822 3444.34431 4184.83739 3444.60233 4184.40515 3444.9208 4184.01922 3445.29405 4183.68648 3445.7154 4183.41287 3446.17734 4183.20328 3446.67163 4183.06143 3447.18945 4182.98987 3447.72155 4182.98987 3448.25845 4183.06143 3448.79055 4183.20328 3449.30837 4183.41287 3449.80266 4183.68648 3450.2646 4184.01922 3450.68595 4184.40515 3451.0592 4184.83739 3451.37767 4185.30822 3451.63569 4185.80924 3451.82866 4186.3315 3451.95312 4186.8657 3452.00686 Z M 4171.8657 3462.00686 L 4172.4023 3461.98892 4172.93171 3461.89962 4173.4445 3461.74055 4173.93151 3461.51455 4174.38405 3461.22566 4174.79405 3460.87903 4175.15419 3460.48084 4175.45804 3460.0382 4175.70019 3459.55902 4175.8763 3459.05183 4175.98324 3458.52569 4176.0191 3457.99 4175.98324 3457.45431 4175.8763 3456.92817 4175.70019 3456.42098 4175.45804 3455.9418 4175.15419 3455.49916 4174.79405 3455.10097 4174.38405 3454.75434 4173.93151 3454.46545 4173.4445 3454.23945 4172.93171 3454.08038 4172.4023 3453.99108 4171.8657 3453.97314 4171.3315 3454.02688 4170.80924 3454.15134 4170.30822 3454.34431 4169.83739 3454.60233 4169.40515 3454.9208 4169.01922 3455.29405 4168.68648 3455.7154 4168.41287 3456.17734 4168.20328 3456.67163 4168.06143 3457.18945 4167.98987 3457.72155 4167.98987 3458.25845 4168.06143 3458.79055 4168.20328 3459.30837 4168.41287 3459.80266 4168.68648 3460.2646 4169.01922 3460.68595 4169.40515 3461.0592 4169.83739 3461.37767 4170.30822 3461.63569 4170.80924 3461.82866 4171.3315 3461.95312 4171.8657 3462.00686 Z M 4144 3393.0191 L 4144.53569 3392.98324 4145.06183 3392.8763 4145.56902 3392.70019 4146.0482 3392.45804 4146.49084 3392.15419 4146.88903 3391.79405 4147.23566 3391.38405 4147.52455 3390.93151 4147.75055 3390.4445 4147.90962 3389.93171 4147.99892 3389.4023 4148.01686 3388.8657 4147.96312 3388.3315 4147.83866 3387.80924 4147.64569 3387.30822 4147.38767 3386.83739 4147.0692 3386.40515 4146.69595 3386.01922 4146.2746 3385.68648 4145.81266 3385.41287 4145.31837 3385.20328 4144.80055 3385.06143 4144.26845 3384.98987 4143.73155 3384.98987 4143.19945 3385.06143 4142.68163 3385.20328 4142.18734 3385.41287 4141.7254 3385.68648 4141.30405 3386.01922 4140.9308 3386.40515 4140.61233 3386.83739 4140.35431 3387.30822 4140.16134 3387.80924 4140.03688 3388.3315 4139.98314 3388.8657 4140.00108 3389.4023 4140.09038 3389.93171 4140.24945 3390.4445 4140.47545 3390.93151 4140.76434 3391.38405 4141.11097 3391.79405 4141.50916 3392.15419 4141.9518 3392.45804 4142.43098 3392.70019 4142.93817 3392.8763 4143.46431 3392.98324 4144 3393.0191 Z M 4144 3403.0191 L 4144.53569 3402.98324 4145.06183 3402.8763 4145.56902 3402.70019 4146.0482 3402.45804 4146.49084 3402.15419 4146.88903 3401.79405 4147.23566 3401.38405 4147.52455 3400.93151 4147.75055 3400.4445 4147.90962 3399.93171 4147.99892 3399.4023 4148.01686 3398.8657 4147.96312 3398.3315 4147.83866 3397.80924 4147.64569 3397.30822 4147.38767 3396.83739 4147.0692 3396.40515 4146.69595 3396.01922 4146.2746 3395.68648 4145.81266 3395.41287 4145.31837 3395.20328 4144.80055 3395.06143 4144.26845 3394.98987 4143.73155 3394.98987 4143.19945 3395.06143 4142.68163 3395.20328 4142.18734 3395.41287 4141.7254 3395.68648 4141.30405 3396.01922 4140.9308 3396.40515 4140.61233 3396.83739 4140.35431 3397.30822 4140.16134 3397.80924 4140.03688 3398.3315 4139.98314 3398.8657 4140.00108 3399.4023 4140.09038 3399.93171 4140.24945 3400.4445 4140.47545 3400.93151 4140.76434 3401.38405 4141.11097 3401.79405 4141.50916 3402.15419 4141.9518 3402.45804 4142.43098 3402.70019 4142.93817 3402.8763 4143.46431 3402.98324 4144 3403.0191 Z M 4144 3383.0191 L 4144.53569 3382.98324 4145.06183 3382.8763 4145.56902 3382.70019 4146.0482 3382.45804 4146.49084 3382.15419 4146.88903 3381.79405 4147.23566 3381.38405 4147.52455 3380.93151 4147.75055 3380.4445 4147.90962 3379.93171 4147.99892 3379.4023 4148.01686 3378.8657 4147.96312 3378.3315 4147.83866 3377.80924 4147.64569 3377.30822 4147.38767 3376.83739 4147.0692 3376.40515 4146.69595 3376.01922 4146.2746 3375.68648 4145.81266 3375.41287 4145.31837 3375.20328 4144.80055 3375.06143 4144.26845 3374.98987 4143.73155 3374.98987 4143.19945 3375.06143 4142.68163 3375.20328 4142.18734 3375.41287 4141.7254 3375.68648 4141.30405 3376.01922 4140.9308 3376.40515 4140.61233 3376.83739 4140.35431 3377.30822 4140.16134 3377.80924 4140.03688 3378.3315 4139.98314 3378.8657 4140.00108 3379.4023 4140.09038 3379.93171 4140.24945 3380.4445 4140.47545 3380.93151 4140.76434 3381.38405 4141.11097 3381.79405 4141.50916 3382.15419 4141.9518 3382.45804 4142.43098 3382.70019 4142.93817 3382.8763 4143.46431 3382.98324 4144 3383.0191 Z M 4233.46431 3382.98324 L 4234 3383.0191 4234.53569 3382.98324 4235.06183 3382.8763 4235.56902 3382.70019 4236.0482 3382.45804 4236.49084 3382.15419 4236.88903 3381.79405 4237.23566 3381.38405 4237.52455 3380.93151 4237.75055 3380.4445 4237.90962 3379.93171 4237.99892 3379.4023 4238.01686 3378.8657 4237.96312 3378.3315 4237.83866 3377.80924 4237.64569 3377.30822 4237.38767 3376.83739 4237.0692 3376.40515 4236.69595 3376.01922 4236.2746 3375.68648 4235.81266 3375.41287 4235.31837 3375.20328 4234.80055 3375.06143 4234.26845 3374.98987 4233.73155 3374.98987 4233.19945 3375.06143 4232.68163 3375.20328 4232.18734 3375.41287 4231.7254 3375.68648 4231.30405 3376.01922 4230.9308 3376.40515 4230.61233 3376.83739 4230.35431 3377.30822 4230.16134 3377.80924 4230.03688 3378.3315 4229.98314 3378.8657 4230.00108 3379.4023 4230.09038 3379.93171 4230.24945 3380.4445 4230.47545 3380.93151 4230.76434 3381.38405 4231.11097 3381.79405 4231.50916 3382.15419 4231.9518 3382.45804 4232.43098 3382.70019 4232.93817 3382.8763 4233.46431 3382.98324 Z M 4143.46431 3412.98324 L 4144 3413.0191 4144.53569 3412.98324 4145.06183 3412.8763 4145.56902 3412.70019 4146.0482 3412.45804 4146.49084 3412.15419 4146.88903 3411.79405 4147.23566 3411.38405 4147.52455 3410.93151 4147.75055 3410.4445 4147.90962 3409.93171 4147.99892 3409.4023 4148.01686 3408.8657 4147.96312 3408.3315 4147.83866 3407.80924 4147.64569 3407.30822 4147.38767 3406.83739 4147.0692 3406.40515 4146.69595 3406.01922 4146.2746 3405.68648 4145.81266 3405.41287 4145.31837 3405.20328 4144.80055 3405.06143 4144.26845 3404.98987 4143.73155 3404.98987 4143.19945 3405.06143 4142.68163 3405.20328 4142.18734 3405.41287 4141.7254 3405.68648 4141.30405 3406.01922 4140.9308 3406.40515 4140.61233 3406.83739 4140.35431 3407.30822 4140.16134 3407.80924 4140.03688 3408.3315 4139.98314 3408.8657 4140.00108 3409.4023 4140.09038 3409.93171 4140.24945 3410.4445 4140.47545 3410.93151 4140.76434 3411.38405 4141.11097 3411.79405 4141.50916 3412.15419 4141.9518 3412.45804 4142.43098 3412.70019 4142.93817 3412.8763 4143.46431 3412.98324 Z M 4234 3413.0191 L 4234.53569 3412.98324 4235.06183 3412.8763 4235.56902 3412.70019 4236.0482 3412.45804 4236.49084 3412.15419 4236.88903 3411.79405 4237.23566 3411.38405 4237.52455 3410.93151 4237.75055 3410.4445 4237.90962 3409.93171 4237.99892 3409.4023 4238.01686 3408.8657 4237.96312 3408.3315 4237.83866 3407.80924 4237.64569 3407.30822 4237.38767 3406.83739 4237.0692 3406.40515 4236.69595 3406.01922 4236.2746 3405.68648 4235.81266 3405.41287 4235.31837 3405.20328 4234.80055 3405.06143 4234.26845 3404.98987 4233.73155 3404.98987 4233.19945 3405.06143 4232.68163 3405.20328 4232.18734 3405.41287 4231.7254 3405.68648 4231.30405 3406.01922 4230.9308 3406.40515 4230.61233 3406.83739 4230.35431 3407.30822 4230.16134 3407.80924 4230.03688 3408.3315 4229.98314 3408.8657 4230.00108 3409.4023 4230.09038 3409.93171 4230.24945 3410.4445 4230.47545 3410.93151 4230.76434 3411.38405 4231.11097 3411.79405 4231.50916 3412.15419 4231.9518 3412.45804 4232.43098 3412.70019 4232.93817 3412.8763 4233.46431 3412.98324 4234 3413.0191 Z M 4144 3373.0191 L 4144.53569 3372.98324 4145.06183 3372.8763 4145.56902 3372.70019 4146.0482 3372.45804 4146.49084 3372.15419 4146.88903 3371.79405 4147.23566 3371.38405 4147.52455 3370.93151 4147.75055 3370.4445 4147.90962 3369.93171 4147.99892 3369.4023 4148.01686 3368.8657 4147.96312 3368.3315 4147.83866 3367.80924 4147.64569 3367.30822 4147.38767 3366.83739 4147.0692 3366.40515 4146.69595 3366.01922 4146.2746 3365.68648 4145.81266 3365.41287 4145.31837 3365.20328 4144.80055 3365.06143 4144.26845 3364.98987 4143.73155 3364.98987 4143.19945 3365.06143 4142.68163 3365.20328 4142.18734 3365.41287 4141.7254 3365.68648 4141.30405 3366.01922 4140.9308 3366.40515 4140.61233 3366.83739 4140.35431 3367.30822 4140.16134 3367.80924 4140.03688 3368.3315 4139.98314 3368.8657 4140.00108 3369.4023 4140.09038 3369.93171 4140.24945 3370.4445 4140.47545 3370.93151 4140.76434 3371.38405 4141.11097 3371.79405 4141.50916 3372.15419 4141.9518 3372.45804 4142.43098 3372.70019 4142.93817 3372.8763 4143.46431 3372.98324 4144 3373.0191 Z M 4143.46431 3362.98324 L 4144 3363.0191 4144.53569 3362.98324 4145.06183 3362.8763 4145.56902 3362.70019 4146.0482 3362.45804 4146.49084 3362.15419 4146.88903 3361.79405 4147.23566 3361.38405 4147.52455 3360.93151 4147.75055 3360.4445 4147.90962 3359.93171 4147.99892 3359.4023 4148.01686 3358.8657 4147.96312 3358.3315 4147.83866 3357.80924 4147.64569 3357.30822 4147.38767 3356.83739 4147.0692 3356.40515 4146.69595 3356.01922 4146.2746 3355.68648 4145.81266 3355.41287 4145.31837 3355.20328 4144.80055 3355.06143 4144.26845 3354.98987 4143.73155 3354.98987 4143.19945 3355.06143 4142.68163 3355.20328 4142.18734 3355.41287 4141.7254 3355.68648 4141.30405 3356.01922 4140.9308 3356.40515 4140.61233 3356.83739 4140.35431 3357.30822 4140.16134 3357.80924 4140.03688 3358.3315 4139.98314 3358.8657 4140.00108 3359.4023 4140.09038 3359.93171 4140.24945 3360.4445 4140.47545 3360.93151 4140.76434 3361.38405 4141.11097 3361.79405 4141.50916 3362.15419 4141.9518 3362.45804 4142.43098 3362.70019 4142.93817 3362.8763 4143.46431 3362.98324 Z M 4234 3363.0191 L 4234.53569 3362.98324 4235.06183 3362.8763 4235.56902 3362.70019 4236.0482 3362.45804 4236.49084 3362.15419 4236.88903 3361.79405 4237.23566 3361.38405 4237.52455 3360.93151 4237.75055 3360.4445 4237.90962 3359.93171 4237.99892 3359.4023 4238.01686 3358.8657 4237.96312 3358.3315 4237.83866 3357.80924 4237.64569 3357.30822 4237.38767 3356.83739 4237.0692 3356.40515 4236.69595 3356.01922 4236.2746 3355.68648 4235.81266 3355.41287 4235.31837 3355.20328 4234.80055 3355.06143 4234.26845 3354.98987 4233.73155 3354.98987 4233.19945 3355.06143 4232.68163 3355.20328 4232.18734 3355.41287 4231.7254 3355.68648 4231.30405 3356.01922 4230.9308 3356.40515 4230.61233 3356.83739 4230.35431 3357.30822 4230.16134 3357.80924 4230.03688 3358.3315 4229.98314 3358.8657 4230.00108 3359.4023 4230.09038 3359.93171 4230.24945 3360.4445 4230.47545 3360.93151 4230.76434 3361.38405 4231.11097 3361.79405 4231.50916 3362.15419 4231.9518 3362.45804 4232.43098 3362.70019 4232.93817 3362.8763 4233.46431 3362.98324 4234 3363.0191 Z M 4234 3423.0191 L 4234.53569 3422.98324 4235.06183 3422.8763 4235.56902 3422.70019 4236.0482 3422.45804 4236.49084 3422.15419 4236.88903 3421.79405 4237.23566 3421.38405 4237.52455 3420.93151 4237.75055 3420.4445 4237.90962 3419.93171 4237.99892 3419.4023 4238.01686 3418.8657 4237.96312 3418.3315 4237.83866 3417.80924 4237.64569 3417.30822 4237.38767 3416.83739 4237.0692 3416.40515 4236.69595 3416.01922 4236.2746 3415.68648 4235.81266 3415.41287 4235.31837 3415.20328 4234.80055 3415.06143 4234.26845 3414.98987 4233.73155 3414.98987 4233.19945 3415.06143 4232.68163 3415.20328 4232.18734 3415.41287 4231.7254 3415.68648 4231.30405 3416.01922 4230.9308 3416.40515 4230.61233 3416.83739 4230.35431 3417.30822 4230.16134 3417.80924 4230.03688 3418.3315 4229.98314 3418.8657 4230.00108 3419.4023 4230.09038 3419.93171 4230.24945 3420.4445 4230.47545 3420.93151 4230.76434 3421.38405 4231.11097 3421.79405 4231.50916 3422.15419 4231.9518 3422.45804 4232.43098 3422.70019 4232.93817 3422.8763 4233.46431 3422.98324 4234 3423.0191 Z M 4234 3373.0191 L 4234.53569 3372.98324 4235.06183 3372.8763 4235.56902 3372.70019 4236.0482 3372.45804 4236.49084 3372.15419 4236.88903 3371.79405 4237.23566 3371.38405 4237.52455 3370.93151 4237.75055 3370.4445 4237.90962 3369.93171 4237.99892 3369.4023 4238.01686 3368.8657 4237.96312 3368.3315 4237.83866 3367.80924 4237.64569 3367.30822 4237.38767 3366.83739 4237.0692 3366.40515 4236.69595 3366.01922 4236.2746 3365.68648 4235.81266 3365.41287 4235.31837 3365.20328 4234.80055 3365.06143 4234.26845 3364.98987 4233.73155 3364.98987 4233.19945 3365.06143 4232.68163 3365.20328 4232.18734 3365.41287 4231.7254 3365.68648 4231.30405 3366.01922 4230.9308 3366.40515 4230.61233 3366.83739 4230.35431 3367.30822 4230.16134 3367.80924 4230.03688 3368.3315 4229.98314 3368.8657 4230.00108 3369.4023 4230.09038 3369.93171 4230.24945 3370.4445 4230.47545 3370.93151 4230.76434 3371.38405 4231.11097 3371.79405 4231.50916 3372.15419 4231.9518 3372.45804 4232.43098 3372.70019 4232.93817 3372.8763 4233.46431 3372.98324 4234 3373.0191 Z M 4184.783 3340.5691 L 4184.783 3344.11177 4184.89178 3344.06452 4185.33201 3343.79681 4185.73168 3343.47165 4186.08336 3343.0951 4186.38049 3342.67416 4186.61753 3342.21669 4186.79008 3341.7312 4186.8949 3341.22674 4186.931 3340.69904 4186.931 3340.5691 4184.783 3340.5691 Z M 4181.41822 3344.06452 L 4181.527 3344.11177 4181.527 3340.5691 4179.379 3340.5691 4179.379 3340.69904 4179.4151 3341.22674 4179.51992 3341.7312 4179.69247 3342.21669 4179.92951 3342.67416 4180.22664 3343.0951 4180.57832 3343.47165 4180.97799 3343.79681 4181.41822 3344.06452 Z M 4155.4339 3442.98067 L 4155.88388 3443.22936 4155.88388 3440.66123 4153.31574 3440.66123 4153.56443 3441.1112 4153.94994 3441.65452 4154.39385 3442.15125 4154.89058 3442.59516 4155.4339 3442.98067 Z M 4217.69488 3443.22936 L 4217.69488 3440.66123 4215.12674 3440.66123 4215.37543 3441.1112 4215.76094 3441.65452 4216.20485 3442.15125 4216.70158 3442.59516 4217.2449 3442.98067 4217.69488 3443.22936 Z M 4215.37543 3434.79 L 4215.12674 3435.23997 4217.69488 3435.23997 4217.69488 3432.67184 4217.2449 3432.92053 4216.70158 3433.30604 4216.20485 3433.74995 4215.76094 3434.24668 4215.37543 3434.79 Z M 4155.88388 3435.23997 L 4155.88388 3432.67184 4155.4339 3432.92053 4154.89058 3433.30604 4154.39385 3433.74995 4153.94994 3434.24668 4153.56443 3434.79 4153.31574 3435.23997 4155.88388 3435.23997 Z M 4163.87326 3435.23997 L 4163.62457 3434.79 4163.23906 3434.24668 4162.79515 3433.74995 4162.29842 3433.30604 4161.7551 3432.92053 4161.30512 3432.67184 4161.30512 3435.23997 4163.87326 3435.23997 Z M 4161.30512 3443.22936 L 4161.7551 3442.98067 4162.29842 3442.59516 4162.79515 3442.15125 4163.23906 3441.65452 4163.62457 3441.1112 4163.87326 3440.66123 4161.30512 3440.66123 4161.30512 3443.22936 Z M 4140.77389 3422.99206 L 4141.02276 3423.0201 4142.2503 3423.0201 4142.2503 3420.7501 4139.9803 3420.7501 4139.9803 3421.97764 4140.00834 3422.22651 4140.08359 3422.44156 4140.20481 3422.63448 4140.36592 3422.79559 4140.55884 3422.91681 4140.77389 3422.99206 Z M 4146.97784 3423.0201 L 4147.22671 3422.99206 4147.44176 3422.91681 4147.63468 3422.79559 4147.79579 3422.63448 4147.91701 3422.44156 4147.99226 3422.22651 4148.0203 3421.97764 4148.0203 3420.7501 4145.7503 3420.7501 4145.7503 3423.0201 4146.97784 3423.0201 Z M 4142.2503 3417.2501 L 4142.2503 3414.9801 4141.02276 3414.9801 4140.77389 3415.00814 4140.55884 3415.08339 4140.36592 3415.20461 4140.20481 3415.36572 4140.08359 3415.55864 4140.00834 3415.77369 4139.9803 3416.02256 4139.9803 3417.2501 4142.2503 3417.2501 Z M 4148.0203 3417.2501 L 4148.0203 3416.02256 4147.99226 3415.77369 4147.91701 3415.55864 4147.79579 3415.36572 4147.63468 3415.20461 4147.44176 3415.08339 4147.22671 3415.00814 4146.97784 3414.9801 4145.7503 3414.9801 4145.7503 3417.2501 4148.0203 3417.2501 Z M 4174.83739 3451.37767 L 4175.25 3451.60379 4175.25 3449.74 4173.3863 3449.74 4173.41287 3449.80266 4173.68648 3450.2646 4174.01922 3450.68595 4174.40515 3451.0592 4174.83739 3451.37767 Z M 4200.25 3456.24 L 4200.25 3454.37621 4199.83739 3454.60233 4199.40515 3454.9208 4199.01922 3455.29405 4198.68648 3455.7154 4198.41287 3456.17734 4198.3863 3456.24 4200.25 3456.24 Z M 4175.25 3446.24 L 4175.25 3444.37621 4174.83739 3444.60233 4174.40515 3444.9208 4174.01922 3445.29405 4173.68648 3445.7154 4173.41287 3446.17734 4173.3863 3446.24 4175.25 3446.24 Z M 4203.75 3454.38122 L 4203.75 3456.24 4205.60873 3456.24 4205.45804 3455.9418 4205.15419 3455.49916 4204.79405 3455.10097 4204.38405 3454.75434 4203.93151 3454.46545 4203.75 3454.38122 Z M 4178.75 3444.38122 L 4178.75 3446.24 4180.60873 3446.24 4180.45804 3445.9418 4180.15419 3445.49916 4179.79405 3445.10097 4179.38405 3444.75434 4178.93151 3444.46545 4178.75 3444.38122 Z M 4178.75 3449.74 L 4178.75 3451.59878 4178.93151 3451.51455 4179.38405 3451.22566 4179.79405 3450.87903 4180.15419 3450.48084 4180.45804 3450.0382 4180.60873 3449.74 4178.75 3449.74 Z M 4167.41744 3345.74785 L 4167.66631 3345.71981 4167.88136 3345.64456 4168.07428 3345.52334 4168.23539 3345.36223 4168.35661 3345.16931 4168.43186 3344.95426 4168.4599 3344.70539 4168.4599 3344.31643 4166.1397 3344.31643 4166.1397 3345.74785 4167.41744 3345.74785 Z M 4162.5393 3345.74785 L 4162.5393 3344.31643 4160.2191 3344.31643 4160.2191 3344.70539 4160.24714 3344.95426 4160.32239 3345.16931 4160.44361 3345.36223 4160.60472 3345.52334 4160.79764 3345.64456 4161.01269 3345.71981 4161.26156 3345.74785 4162.5393 3345.74785 Z M 4168.4599 3342.49357 L 4168.4599 3342.10461 4168.43186 3341.85574 4168.35661 3341.64069 4168.23539 3341.44777 4168.07428 3341.28666 4167.88136 3341.16544 4167.66631 3341.09019 4167.41744 3341.06215 4166.1397 3341.06215 4166.1397 3342.49357 4168.4599 3342.49357 Z M 4166.82645 3378.083 L 4166.82645 3376.7815 4165.2788 3376.7815 4165.2788 3377.04054 4165.30684 3377.28941 4165.38209 3377.50446 4165.50331 3377.69738 4165.66442 3377.85849 4165.85734 3377.97971 4166.07239 3378.05496 4166.32126 3378.083 4166.82645 3378.083 Z M 4166.82645 3375.2185 L 4166.82645 3373.917 4166.32126 3373.917 4166.07239 3373.94504 4165.85734 3374.02029 4165.66442 3374.14151 4165.50331 3374.30262 4165.38209 3374.49554 4165.30684 3374.71059 4165.2788 3374.95946 4165.2788 3375.2185 4166.82645 3375.2185 Z \"]]~0~gge1916~2~1~2~1~yes~0",
- "SVGNODE~{\"gId\":\"gge2133\",\"nodeName\":\"path\",\"nodeType\":1,\"layerid\":\"3\",\"attrs\":{\"d\":\"M 4138.5 3458 C 4138.5173 3458.1316 4138.5819 3458.44 4138.6437 3458.6854 L 4138.7559 3459.1314 L 4140.6746 3458.7693 C 4141.7299 3458.5702 4143.0053 3458.3326 4143.5089 3458.2413 C 4144.8438 3457.9992 4145.5936 3457.8542 4145.6153 3457.834 C 4145.6258 3457.8241 4145.1315 3457.6221 4144.5168 3457.3849 C 4142.8102 3456.7265 4141.53 3456.2298 4141.1652 3456.0844 C 4140.2167 3455.7063 4138.8662 3455.196 4138.8137 3455.196 C 4138.7809 3455.196 4138.7012 3455.3575 4138.6365 3455.5551 C 4138.5204 3455.9104 4138.4325 3457.4849 4138.5 3458 M 4138.9667 3459.7781 C 4139.0016 3459.8345 4139.1505 3460.1115 4139.2977 3460.3936 C 4139.6848 3461.1353 4140.0248 3461.5876 4140.6543 3462.1984 L 4141.2104 3462.738 L 4143.665 3460.4374 C 4145.4098 3458.802 4146.0755 3458.1368 4145.9677 3458.1368 C 4145.799 3458.1368 4144.8059 3458.303 4144.3511 3458.4073 C 4144.19 3458.4442 4143.432 3458.5849 4142.6666 3458.7198 C 4141.9013 3458.8548 4141.0773 3459.0084 4140.8356 3459.0614 C 4140.5939 3459.1142 4140.1654 3459.1904 4139.8835 3459.2307 C 4138.9448 3459.3648 4138.7743 3459.4666 4138.9667 3459.7781 M 4139.5738 3455.1394 C 4139.9456 3455.2775 4141.3681 3455.8233 4142.735 3456.3521 C 4144.1019 3456.8811 4145.2353 3457.2997 4145.2535 3457.2828 C 4145.2718 3457.2657 4144.3712 3455.9749 4143.252 3454.4144 C 4141.5091 3451.9838 4141.1992 3451.5862 4141.0901 3451.6407 C 4140.9051 3451.7331 4140.3221 3452.3526 4139.9003 3452.905 C 4139.5153 3453.4091 4138.8937 3454.5623 4138.8963 3454.7674 C 4138.8974 3454.8556 4139.0806 3454.9561 4139.5738 3455.1394 M 4141.9687 3463.2593 C 4142.7051 3463.7038 4143.5825 3464.0674 4144.3644 3464.2523 C 4145.2882 3464.4707 4145.4004 3464.4731 4145.4446 3464.2748 C 4145.6677 3463.2723 4146.7314 3458.186 4146.7314 3458.1214 C 4146.7314 3458.0739 4145.5614 3459.1271 4144.1314 3460.462 C 4142.7014 3461.7969 4141.5314 3462.913 4141.5314 3462.9423 C 4141.5314 3462.9715 4141.7282 3463.1142 4141.9687 3463.2593 M 4143.4158 3454.0854 C 4144.4486 3455.5245 4145.3155 3456.669 4145.3422 3456.6285 C 4145.4145 3456.5195 4145.43 3449.8795 4145.3582 3449.8379 C 4145.2655 3449.7845 4143.8999 3450.1038 4143.399 3450.2961 C 4142.5556 3450.6198 4141.528 3451.221 4141.5348 3451.3868 C 4141.5366 3451.4318 4142.3831 3452.6463 4143.4158 3454.0854 M 4146.6765 3464.473 C 4147.6473 3464.4244 4148.6383 3464.2183 4149.4047 3463.9055 C 4149.6464 3463.8068 4149.8545 3463.718 4149.8672 3463.7081 C 4149.8862 3463.6934 4149.0686 3461.8134 4147.9646 3459.3336 C 4147.8474 3459.0703 4147.6482 3458.6087 4147.522 3458.3077 C 4147.3957 3458.0068 4147.2704 3457.7365 4147.2438 3457.7071 C 4147.1888 3457.6463 4147.1381 3457.8542 4146.7643 3459.6755 C 4146.6176 3460.3901 4146.336 3461.7268 4146.1385 3462.6456 C 4145.9409 3463.5646 4145.7793 3464.3618 4145.7793 3464.4172 C 4145.7793 3464.5028 4145.9135 3464.5111 4146.6765 3464.473 M 4149.6271 3448.015 L 4152.8156 3448.015 L 4152.7947 3447.3483 L 4152.7737 3446.6815 L 4149.6061 3446.6637 L 4146.4384 3446.6458 L 4146.4384 3447.3305 L 4146.4384 3448.015 L 4149.6271 3448.015 M 4147.1343 3446.237 L 4147.83 3446.237 L 4147.83 3445.5873 L 4147.83 3444.9376 L 4147.1343 3444.9376 L 4146.4384 3444.9376 L 4146.4384 3445.5873 L 4146.4384 3446.237 L 4147.1343 3446.237 M 4146.6584 3453.794 C 4146.7753 3454.4928 4147.2623 3454.9545 4148.1552 3455.2128 C 4148.5988 3455.3411 4148.8387 3455.3619 4149.8441 3455.359 C 4150.7186 3455.3565 4151.1162 3455.327 4151.4109 3455.2424 C 4152.0313 3455.0646 4152.4165 3454.8197 4152.6436 3454.4591 C 4152.8252 3454.1705 4152.847 3454.0702 4152.847 3453.5204 C 4152.847 3452.9692 4152.8255 3452.8709 4152.6415 3452.5786 C 4152.4116 3452.2134 4152.0491 3451.9694 4151.5238 3451.8264 L 4151.1709 3451.7303 L 4151.554 3451.6879 C 4152.5495 3451.5779 4153.1051 3450.7943 4152.7891 3449.9463 C 4152.7293 3449.786 4152.7097 3449.6381 4152.7454 3449.6175 C 4152.7811 3449.5969 4152.8104 3449.318 4152.8104 3448.9977 L 4152.8104 3448.4153 L 4150.8878 3448.4375 C 4148.7325 3448.4623 4148.6959 3448.4699 4148.2458 3448.99 C 4148.0465 3449.2203 4148.02 3449.3065 4147.9912 3449.8209 C 4147.9628 3450.3266 4147.9808 3450.4394 4148.1433 3450.7709 C 4148.3715 3451.2361 4148.8065 3451.5087 4149.3487 3451.5261 L 4149.6977 3451.5372 L 4149.7343 3450.9559 C 4149.761 3450.5317 4149.7846 3450.43 4149.8216 3450.5797 C 4149.9151 3450.9576 4150.261 3451.3605 4150.6454 3451.5394 C 4150.8449 3451.6322 4150.951 3451.7081 4150.8812 3451.7081 C 4150.7681 3451.7081 4150.7566 3451.7805 4150.7753 3452.375 C 4150.7958 3453.0291 4150.7997 3453.0421 4150.9793 3453.062 C 4151.3314 3453.1011 4151.5665 3453.2278 4151.6139 3453.4041 C 4151.7302 3453.8368 4150.8425 3454.0807 4149.393 3454.0143 C 4148.3588 3453.967 4147.9033 3453.8092 4147.9033 3453.4985 C 4147.9033 3453.2452 4148.0536 3453.1279 4148.4406 3453.0797 L 4148.7455 3453.0417 L 4148.7666 3452.3668 L 4148.7876 3451.6917 L 4148.3638 3451.7393 C 4147.1097 3451.8798 4146.4677 3452.6534 4146.6584 3453.794 M 4146.6607 3439.0337 C 4146.829 3439.8189 4147.4414 3440.2956 4148.5364 3440.494 C 4149.1779 3440.6103 4151.1151 3440.5478 4151.6292 3440.3943 C 4152.1221 3440.2471 4152.6644 3439.7638 4152.794 3439.3559 C 4152.9085 3438.9958 4152.9085 3438.4324 4152.794 3438.0723 C 4152.6627 3437.6594 4152.1205 3437.1786 4151.6342 3437.0437 C 4151.4205 3436.9844 4151.1364 3436.9359 4151.0026 3436.9359 L 4150.7596 3436.9359 L 4150.7596 3437.5769 L 4150.7596 3438.2179 L 4151.0343 3438.2591 C 4151.6969 3438.3587 4151.8455 3438.7713 4151.3089 3439.0219 C 4151.0644 3439.1361 4150.836 3439.1626 4149.9284 3439.1821 C 4148.4086 3439.215 4147.9033 3439.0776 4147.9033 3438.6316 C 4147.9033 3438.4703 4147.9503 3438.4152 4148.1572 3438.3345 C 4148.2969 3438.28 4148.4947 3438.2354 4148.5966 3438.2354 C 4148.7821 3438.2354 4148.7822 3438.2353 4148.7822 3437.5857 L 4148.7822 3436.9359 L 4148.4553 3436.9359 C 4147.7454 3436.9359 4147.0171 3437.3524 4146.7808 3437.8934 C 4146.6371 3438.2225 4146.5875 3438.6927 4146.6607 3439.0337 M 4146.707 3444.4816 C 4146.7339 3444.5067 4148.1181 3444.5273 4149.7831 3444.5273 L 4152.8104 3444.5273 L 4152.8104 3443.8433 L 4152.8104 3443.1594 L 4151.5286 3443.1594 L 4150.247 3443.1594 L 4150.247 3442.7149 L 4150.247 3442.2704 L 4151.5286 3442.2704 L 4152.8104 3442.2704 L 4152.8104 3441.5864 L 4152.8104 3440.9025 L 4149.7343 3440.9025 L 4146.6582 3440.9025 L 4146.6582 3441.5864 L 4146.6582 3442.2704 L 4147.7934 3442.2704 L 4148.9286 3442.2704 L 4148.9286 3442.7149 L 4148.9286 3443.1594 L 4147.7934 3443.1594 L 4146.6582 3443.1594 L 4146.6582 3443.7978 C 4146.6582 3444.1488 4146.6801 3444.4566 4146.707 3444.4816 M 4150.1622 3458.4589 C 4151.8049 3459.4823 4153.1984 3460.3373 4153.2588 3460.359 C 4153.3805 3460.4027 4153.4529 3460.2947 4153.6917 3459.7138 C 4153.9618 3459.0565 4154.1289 3458.2608 4154.1773 3457.4016 L 4154.2245 3456.5638 L 4150.6977 3456.5638 C 4148.758 3456.5638 4147.1719 3456.5715 4147.1733 3456.5809 C 4147.1745 3456.5903 4148.5196 3457.4354 4150.1622 3458.4589 M 4147.502 3457.487 C 4147.5582 3457.5999 4147.768 3458.0616 4147.9684 3458.5129 C 4148.9427 3460.7081 4149.4571 3461.8705 4149.807 3462.6677 L 4150.1897 3463.5399 L 4150.482 3463.3865 C 4150.8515 3463.1925 4151.6836 3462.5404 4152.1347 3462.0911 C 4152.4698 3461.7573 4153.1789 3460.8407 4153.1742 3460.7473 C 4153.1724 3460.7117 4148.6313 3457.8403 4147.6017 3457.2239 C 4147.3605 3457.0795 4147.334 3457.1493 4147.502 3457.487 M 4150.43 3446.237 L 4152.8104 3446.237 L 4152.8104 3445.5873 L 4152.8104 3444.9376 L 4150.43 3444.9376 L 4148.0497 3444.9376 L 4148.0497 3445.5873 L 4148.0497 3446.237 L 4150.43 3446.237 M 4149.4596 3449.8062 L 4149.7343 3449.785 L 4149.7343 3450.0605 C 4149.7343 3450.2494 4149.7055 3450.3277 4149.6427 3450.3097 C 4149.5924 3450.2952 4149.4584 3450.2644 4149.3451 3450.241 C 4149.1727 3450.2057 4149.1429 3450.1685 4149.162 3450.0131 C 4149.1819 3449.8525 4149.2221 3449.8245 4149.4596 3449.8062 M 4151.1663 3449.7631 C 4151.4995 3449.7879 4151.6516 3449.9078 4151.6239 3450.124 C 4151.6087 3450.2421 4151.5377 3450.3154 4151.3962 3450.3592 C 4151.1232 3450.4436 4150.9061 3450.2682 4150.9061 3449.9631 C 4150.9061 3449.7539 4150.918 3449.7448 4151.1663 3449.7631\",\"id\":\"gge2133\",\"stroke\":\"none\",\"layerid\":\"3\"}}",
- "SVGNODE~{\"gId\":\"gge2446\",\"nodeName\":\"path\",\"nodeType\":1,\"layerid\":\"3\",\"attrs\":{\"d\":\"M 4223.9327 3345.0642 C 4223.95 3345.1958 4224.0146 3345.5042 4224.0764 3345.7496 L 4224.1886 3346.1956 L 4226.1073 3345.8335 C 4227.1626 3345.6344 4228.438 3345.3968 4228.9416 3345.3055 C 4230.2765 3345.0634 4231.0263 3344.9184 4231.048 3344.8982 C 4231.0585 3344.8883 4230.5642 3344.6863 4229.9495 3344.4491 C 4228.2429 3343.7907 4226.9627 3343.294 4226.5979 3343.1486 C 4225.6494 3342.7705 4224.2989 3342.2602 4224.2464 3342.2602 C 4224.2136 3342.2602 4224.1339 3342.4217 4224.0692 3342.6193 C 4223.9531 3342.9746 4223.8652 3344.5491 4223.9327 3345.0642 M 4224.3994 3346.8423 C 4224.4343 3346.8987 4224.5832 3347.1757 4224.7304 3347.4578 C 4225.1175 3348.1995 4225.4575 3348.6518 4226.087 3349.2626 L 4226.6431 3349.8022 L 4229.0977 3347.5016 C 4230.8425 3345.8662 4231.5082 3345.201 4231.4004 3345.201 C 4231.2317 3345.201 4230.2386 3345.3672 4229.7838 3345.4715 C 4229.6227 3345.5084 4228.8647 3345.6491 4228.0993 3345.784 C 4227.334 3345.919 4226.51 3346.0726 4226.2683 3346.1256 C 4226.0266 3346.1784 4225.5981 3346.2546 4225.3162 3346.2949 C 4224.3775 3346.429 4224.207 3346.5308 4224.3994 3346.8423 M 4225.0065 3342.2036 C 4225.3783 3342.3417 4226.8008 3342.8875 4228.1677 3343.4163 C 4229.5346 3343.9453 4230.668 3344.3639 4230.6862 3344.347 C 4230.7045 3344.3299 4229.8039 3343.0391 4228.6847 3341.4786 C 4226.9418 3339.048 4226.6319 3338.6504 4226.5228 3338.7049 C 4226.3378 3338.7973 4225.7548 3339.4168 4225.333 3339.9692 C 4224.948 3340.4733 4224.3264 3341.6265 4224.329 3341.8316 C 4224.3301 3341.9198 4224.5133 3342.0203 4225.0065 3342.2036 M 4227.4014 3350.3235 C 4228.1378 3350.768 4229.0152 3351.1316 4229.7971 3351.3165 C 4230.7209 3351.5349 4230.8331 3351.5373 4230.8773 3351.339 C 4231.1004 3350.3365 4232.1641 3345.2502 4232.1641 3345.1856 C 4232.1641 3345.1381 4230.9941 3346.1913 4229.5641 3347.5262 C 4228.1341 3348.8611 4226.9641 3349.9772 4226.9641 3350.0065 C 4226.9641 3350.0357 4227.1609 3350.1784 4227.4014 3350.3235 M 4228.8485 3341.1496 C 4229.8813 3342.5887 4230.7482 3343.7332 4230.7749 3343.6927 C 4230.8472 3343.5837 4230.8627 3336.9437 4230.7909 3336.9021 C 4230.6982 3336.8487 4229.3326 3337.168 4228.8317 3337.3603 C 4227.9883 3337.684 4226.9607 3338.2852 4226.9675 3338.451 C 4226.9693 3338.496 4227.8158 3339.7105 4228.8485 3341.1496 M 4232.1092 3351.5372 C 4233.08 3351.4886 4234.071 3351.2825 4234.8374 3350.9697 C 4235.0791 3350.871 4235.2872 3350.7822 4235.2999 3350.7723 C 4235.3189 3350.7576 4234.5013 3348.8776 4233.3973 3346.3978 C 4233.2801 3346.1345 4233.0809 3345.6729 4232.9547 3345.3719 C 4232.8284 3345.071 4232.7031 3344.8007 4232.6765 3344.7713 C 4232.6215 3344.7105 4232.5708 3344.9184 4232.197 3346.7397 C 4232.0503 3347.4543 4231.7687 3348.791 4231.5712 3349.7098 C 4231.3736 3350.6288 4231.212 3351.426 4231.212 3351.4814 C 4231.212 3351.567 4231.3462 3351.5753 4232.1092 3351.5372 M 4235.0598 3335.0792 L 4238.2483 3335.0792 L 4238.2274 3334.4125 L 4238.2064 3333.7457 L 4235.0388 3333.7279 L 4231.8711 3333.71 L 4231.8711 3334.3947 L 4231.8711 3335.0792 L 4235.0598 3335.0792 M 4232.567 3333.3012 L 4233.2627 3333.3012 L 4233.2627 3332.6515 L 4233.2627 3332.0018 L 4232.567 3332.0018 L 4231.8711 3332.0018 L 4231.8711 3332.6515 L 4231.8711 3333.3012 L 4232.567 3333.3012 M 4232.0911 3340.8582 C 4232.208 3341.557 4232.695 3342.0187 4233.5879 3342.277 C 4234.0315 3342.4053 4234.2714 3342.4261 4235.2768 3342.4232 C 4236.1513 3342.4207 4236.5489 3342.3912 4236.8436 3342.3066 C 4237.464 3342.1288 4237.8492 3341.8839 4238.0763 3341.5233 C 4238.2579 3341.2347 4238.2797 3341.1344 4238.2797 3340.5846 C 4238.2797 3340.0334 4238.2582 3339.9351 4238.0742 3339.6428 C 4237.8443 3339.2776 4237.4818 3339.0336 4236.9565 3338.8906 L 4236.6036 3338.7945 L 4236.9867 3338.7521 C 4237.9822 3338.6421 4238.5378 3337.8585 4238.2218 3337.0105 C 4238.162 3336.8502 4238.1424 3336.7023 4238.1781 3336.6817 C 4238.2138 3336.6611 4238.2431 3336.3822 4238.2431 3336.0619 L 4238.2431 3335.4795 L 4236.3205 3335.5017 C 4234.1652 3335.5265 4234.1286 3335.5341 4233.6785 3336.0542 C 4233.4792 3336.2845 4233.4527 3336.3707 4233.4239 3336.8851 C 4233.3955 3337.3908 4233.4135 3337.5036 4233.576 3337.8351 C 4233.8042 3338.3003 4234.2392 3338.5729 4234.7814 3338.5903 L 4235.1304 3338.6014 L 4235.167 3338.0201 C 4235.1937 3337.5959 4235.2173 3337.4942 4235.2543 3337.6439 C 4235.3478 3338.0218 4235.6937 3338.4247 4236.0781 3338.6036 C 4236.2776 3338.6964 4236.3837 3338.7723 4236.3139 3338.7723 C 4236.2008 3338.7723 4236.1893 3338.8447 4236.208 3339.4392 C 4236.2285 3340.0933 4236.2324 3340.1063 4236.412 3340.1262 C 4236.7641 3340.1653 4236.9992 3340.292 4237.0466 3340.4683 C 4237.1629 3340.901 4236.2752 3341.1449 4234.8257 3341.0785 C 4233.7915 3341.0312 4233.336 3340.8734 4233.336 3340.5627 C 4233.336 3340.3094 4233.4863 3340.1921 4233.8733 3340.1439 L 4234.1782 3340.1059 L 4234.1993 3339.431 L 4234.2203 3338.7559 L 4233.7965 3338.8035 C 4232.5424 3338.944 4231.9004 3339.7176 4232.0911 3340.8582 M 4232.0934 3326.0979 C 4232.2617 3326.8831 4232.8741 3327.3598 4233.9691 3327.5582 C 4234.6106 3327.6745 4236.5478 3327.612 4237.0619 3327.4585 C 4237.5548 3327.3113 4238.0971 3326.828 4238.2267 3326.4201 C 4238.3412 3326.06 4238.3412 3325.4966 4238.2267 3325.1365 C 4238.0954 3324.7236 4237.5532 3324.2428 4237.0669 3324.1079 C 4236.8532 3324.0486 4236.5691 3324.0001 4236.4353 3324.0001 L 4236.1923 3324.0001 L 4236.1923 3324.6411 L 4236.1923 3325.2821 L 4236.467 3325.3233 C 4237.1296 3325.4229 4237.2782 3325.8355 4236.7416 3326.0861 C 4236.4971 3326.2003 4236.2687 3326.2268 4235.3611 3326.2463 C 4233.8413 3326.2792 4233.336 3326.1418 4233.336 3325.6958 C 4233.336 3325.5345 4233.383 3325.4794 4233.5899 3325.3987 C 4233.7296 3325.3442 4233.9274 3325.2996 4234.0293 3325.2996 C 4234.2148 3325.2996 4234.2149 3325.2995 4234.2149 3324.6499 L 4234.2149 3324.0001 L 4233.888 3324.0001 C 4233.1781 3324.0001 4232.4498 3324.4166 4232.2135 3324.9576 C 4232.0698 3325.2867 4232.0202 3325.7569 4232.0934 3326.0979 M 4232.1397 3331.5458 C 4232.1666 3331.5709 4233.5508 3331.5915 4235.2158 3331.5915 L 4238.2431 3331.5915 L 4238.2431 3330.9075 L 4238.2431 3330.2236 L 4236.9613 3330.2236 L 4235.6797 3330.2236 L 4235.6797 3329.7791 L 4235.6797 3329.3346 L 4236.9613 3329.3346 L 4238.2431 3329.3346 L 4238.2431 3328.6506 L 4238.2431 3327.9667 L 4235.167 3327.9667 L 4232.0909 3327.9667 L 4232.0909 3328.6506 L 4232.0909 3329.3346 L 4233.2261 3329.3346 L 4234.3613 3329.3346 L 4234.3613 3329.7791 L 4234.3613 3330.2236 L 4233.2261 3330.2236 L 4232.0909 3330.2236 L 4232.0909 3330.862 C 4232.0909 3331.213 4232.1128 3331.5208 4232.1397 3331.5458 M 4235.5949 3345.5231 C 4237.2376 3346.5465 4238.6311 3347.4015 4238.6915 3347.4232 C 4238.8132 3347.4669 4238.8856 3347.3589 4239.1244 3346.778 C 4239.3945 3346.1207 4239.5616 3345.325 4239.61 3344.4658 L 4239.6572 3343.628 L 4236.1304 3343.628 C 4234.1907 3343.628 4232.6046 3343.6357 4232.606 3343.6451 C 4232.6072 3343.6545 4233.9523 3344.4996 4235.5949 3345.5231 M 4232.9347 3344.5512 C 4232.9909 3344.6641 4233.2007 3345.1258 4233.4011 3345.5771 C 4234.3754 3347.7723 4234.8898 3348.9347 4235.2397 3349.7319 L 4235.6224 3350.6041 L 4235.9147 3350.4507 C 4236.2842 3350.2567 4237.1163 3349.6046 4237.5674 3349.1553 C 4237.9025 3348.8215 4238.6116 3347.9049 4238.6069 3347.8115 C 4238.6051 3347.7759 4234.064 3344.9045 4233.0344 3344.2881 C 4232.7932 3344.1437 4232.7667 3344.2135 4232.9347 3344.5512 M 4235.8627 3333.3012 L 4238.2431 3333.3012 L 4238.2431 3332.6515 L 4238.2431 3332.0018 L 4235.8627 3332.0018 L 4233.4824 3332.0018 L 4233.4824 3332.6515 L 4233.4824 3333.3012 L 4235.8627 3333.3012 M 4234.8923 3336.8704 L 4235.167 3336.8492 L 4235.167 3337.1247 C 4235.167 3337.3136 4235.1382 3337.3919 4235.0754 3337.3739 C 4235.0251 3337.3594 4234.8911 3337.3286 4234.7778 3337.3052 C 4234.6054 3337.2699 4234.5756 3337.2327 4234.5947 3337.0773 C 4234.6146 3336.9167 4234.6548 3336.8887 4234.8923 3336.8704 M 4236.599 3336.8273 C 4236.9322 3336.8521 4237.0843 3336.972 4237.0566 3337.1882 C 4237.0414 3337.3063 4236.9704 3337.3796 4236.8289 3337.4234 C 4236.5559 3337.5078 4236.3388 3337.3324 4236.3388 3337.0273 C 4236.3388 3336.8181 4236.3507 3336.809 4236.599 3336.8273\",\"id\":\"gge2446\",\"stroke\":\"none\",\"layerid\":\"3\"}}",
- "LIB~4234~3429~package`WEMOS D1 RECTANGLE`Contributor`redstar2k`link``BOM_Manufacturer``BOM_Manufacturer Part`Wemos D1 mini`BOM_Supplier Part``BOM_Supplier``spicePre`U`spiceSymbolName`WEMOS D1 RECTANGLE`Package Display`Yes`~270~~gge697da0ce94a9e96e~2~a8b142337337489b8d66094e8712fdda~1573852326~0~~yes#@$TEXT~N~4247.609~3393.437~0.6~270~1~4~~4.5~WEMOS D1 RECTANGLE~M 4252.1525 3393.4405 L 4247.8525 3392.4105 M 4252.1525 3391.3905 L 4247.8525 3392.4105 M 4252.1525 3391.3905 L 4247.8525 3390.3705 M 4252.1525 3389.3505 L 4247.8525 3390.3705 M 4252.1525 3388.0005 L 4247.8525 3388.0005 M 4252.1525 3388.0005 L 4252.1525 3385.3405 M 4250.1025 3388.0005 L 4250.1025 3386.3605 M 4247.8525 3388.0005 L 4247.8525 3385.3405 M 4252.1525 3383.9905 L 4247.8525 3383.9905 M 4252.1525 3383.9905 L 4247.8525 3382.3505 M 4252.1525 3380.7105 L 4247.8525 3382.3505 M 4252.1525 3380.7105 L 4247.8525 3380.7105 M 4252.1525 3378.1405 L 4251.9425 3378.5505 L 4251.5325 3378.9505 L 4251.1325 3379.1605 L 4250.5125 3379.3605 L 4249.4925 3379.3605 L 4248.8825 3379.1605 L 4248.4725 3378.9505 L 4248.0625 3378.5505 L 4247.8525 3378.1405 L 4247.8525 3377.3205 L 4248.0625 3376.9105 L 4248.4725 3376.5005 L 4248.8825 3376.3005 L 4249.4925 3376.0905 L 4250.5125 3376.0905 L 4251.1325 3376.3005 L 4251.5325 3376.5005 L 4251.9425 3376.9105 L 4252.1525 3377.3205 L 4252.1525 3378.1405 M 4251.5325 3371.8805 L 4251.9425 3372.2905 L 4252.1525 3372.9005 L 4252.1525 3373.7205 L 4251.9425 3374.3305 L 4251.5325 3374.7405 L 4251.1325 3374.7405 L 4250.7225 3374.5405 L 4250.5125 3374.3305 L 4250.3125 3373.9205 L 4249.9025 3372.7005 L 4249.6925 3372.2905 L 4249.4925 3372.0805 L 4249.0825 3371.8805 L 4248.4725 3371.8805 L 4248.0625 3372.2905 L 4247.8525 3372.9005 L 4247.8525 3373.7205 L 4248.0625 3374.3305 L 4248.4725 3374.7405 M 4252.1525 3367.3805 L 4247.8525 3367.3805 M 4252.1525 3367.3805 L 4252.1525 3365.9505 L 4251.9425 3365.3305 L 4251.5325 3364.9205 L 4251.1325 3364.7205 L 4250.5125 3364.5105 L 4249.4925 3364.5105 L 4248.8825 3364.7205 L 4248.4725 3364.9205 L 4248.0625 3365.3305 L 4247.8525 3365.9505 L 4247.8525 3367.3805 M 4251.3325 3363.1605 L 4251.5325 3362.7505 L 4252.1525 3362.1405 L 4247.8525 3362.1405 M 4252.1525 3357.6405 L 4247.8525 3357.6405 M 4252.1525 3357.6405 L 4252.1525 3355.8005 L 4251.9425 3355.1905 L 4251.7425 3354.9805 L 4251.3325 3354.7805 L 4250.9225 3354.7805 L 4250.5125 3354.9805 L 4250.3125 3355.1905 L 4250.1025 3355.8005 L 4250.1025 3357.6405 M 4250.1025 3356.2105 L 4247.8525 3354.7805 M 4252.1525 3353.4305 L 4247.8525 3353.4305 M 4252.1525 3353.4305 L 4252.1525 3350.7705 M 4250.1025 3353.4305 L 4250.1025 3351.7905 M 4247.8525 3353.4305 L 4247.8525 3350.7705 M 4251.1325 3346.3505 L 4251.5325 3346.5505 L 4251.9425 3346.9605 L 4252.1525 3347.3705 L 4252.1525 3348.1905 L 4251.9425 3348.6005 L 4251.5325 3349.0105 L 4251.1325 3349.2105 L 4250.5125 3349.4205 L 4249.4925 3349.4205 L 4248.8825 3349.2105 L 4248.4725 3349.0105 L 4248.0625 3348.6005 L 4247.8525 3348.1905 L 4247.8525 3347.3705 L 4248.0625 3346.9605 L 4248.4725 3346.5505 L 4248.8825 3346.3505 M 4252.1525 3343.5705 L 4247.8525 3343.5705 M 4252.1525 3345.0005 L 4252.1525 3342.1405 M 4252.1525 3339.1505 L 4247.8525 3340.7905 M 4252.1525 3339.1505 L 4247.8525 3337.5105 M 4249.2825 3340.1705 L 4249.2825 3338.1305 M 4252.1525 3336.1605 L 4247.8525 3336.1605 M 4252.1525 3336.1605 L 4247.8525 3333.3005 M 4252.1525 3333.3005 L 4247.8525 3333.3005 M 4251.1325 3328.8805 L 4251.5325 3329.0905 L 4251.9425 3329.5005 L 4252.1525 3329.9005 L 4252.1525 3330.7205 L 4251.9425 3331.1305 L 4251.5325 3331.5405 L 4251.1325 3331.7505 L 4250.5125 3331.9505 L 4249.4925 3331.9505 L 4248.8825 3331.7505 L 4248.4725 3331.5405 L 4248.0625 3331.1305 L 4247.8525 3330.7205 L 4247.8525 3329.9005 L 4248.0625 3329.5005 L 4248.4725 3329.0905 L 4248.8825 3328.8805 L 4249.4925 3328.8805 M 4249.4925 3329.9005 L 4249.4925 3328.8805 M 4252.1525 3327.5305 L 4247.8525 3327.5305 M 4247.8525 3327.5305 L 4247.8525 3325.0805 M 4252.1525 3323.7305 L 4247.8525 3323.7305 M 4252.1525 3323.7305 L 4252.1525 3321.0705 M 4250.1025 3323.7305 L 4250.1025 3322.0905 M 4247.8525 3323.7305 L 4247.8525 3321.0705~none~gge567~~0~#@$TEXT~P~4221.503~3414.504~0.6~270~1~4~~4.5~D1~M 4226.0462 3414.5074 L 4221.7462 3414.5074 M 4226.0462 3414.5074 L 4226.0462 3413.0674 L 4225.8362 3412.4574 L 4225.4262 3412.0474 L 4225.0262 3411.8474 L 4224.4062 3411.6374 L 4223.3862 3411.6374 L 4222.7762 3411.8474 L 4222.3662 3412.0474 L 4221.9562 3412.4574 L 4221.7462 3413.0674 L 4221.7462 3414.5074 M 4225.2262 3410.2874 L 4225.4262 3409.8774 L 4226.0462 3409.2674 L 4221.7462 3409.2674~~gge569~~0~#@$TRACK~1~4~~4138.6063 3435.2231 4138.6063 3350.5731~gge1007~0#@$TRACK~1~4~~4138.6063 3435.2908 4239.3937 3435.2992~gge1008~0#@$TRACK~1~4~~4138.6063 3350.5135 4239.3963 3350.5031 4239.3963 3435.3031~gge1009~0#@$TEXT~L~4230.5~3355.5~0.8~90~1~4~~5.9055~RST~M 4227.069 3355.573 L 4227.069 3356.213 C 4227.069 3356.803 4227.249 3357.133 4227.749 3357.133 C 4228.239 3357.133 4228.469 3356.803 4228.469 3356.213 L 4228.469 3355.573 Z M 4230.389 3357.643 L 4228.769 3356.693 C 4228.659 3357.213 4228.319 3357.543 4227.749 3357.543 C 4226.999 3357.543 4226.729 3357.023 4226.729 3356.283 L 4226.729 3355.163 L 4230.389 3355.163 L 4230.389 3355.573 L 4228.809 3355.573 L 4228.809 3356.263 L 4230.389 3357.173 Z M 4230.459 3359.223 C 4230.459 3359.973 4230.009 3360.453 4229.429 3360.453 C 4228.889 3360.453 4228.639 3360.113 4228.449 3359.693 L 4228.229 3359.163 C 4228.109 3358.883 4227.969 3358.553 4227.589 3358.553 C 4227.249 3358.553 4227.029 3358.833 4227.029 3359.263 C 4227.029 3359.613 4227.169 3359.883 4227.379 3360.103 L 4227.119 3360.323 C 4226.849 3360.073 4226.669 3359.703 4226.669 3359.263 C 4226.669 3358.613 4227.069 3358.133 4227.619 3358.133 C 4228.159 3358.133 4228.409 3358.533 4228.549 3358.873 L 4228.789 3359.403 C 4228.939 3359.753 4229.069 3360.033 4229.459 3360.033 C 4229.839 3360.033 4230.089 3359.723 4230.089 3359.223 C 4230.089 3358.833 4229.909 3358.463 4229.629 3358.203 L 4229.909 3357.953 C 4230.249 3358.263 4230.459 3358.703 4230.459 3359.223 Z M 4230.389 3361.833 L 4230.389 3362.253 L 4227.079 3362.253 L 4227.079 3363.373 L 4226.729 3363.373 L 4226.729 3360.723 L 4227.079 3360.723 L 4227.079 3361.833 Z ~~gge1010~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3366.5~0.8~90~1~4~~5.9055~A0~M 4228.909 3367.074 L 4228.319 3367.264 C 4227.899 3367.394 4227.509 3367.514 4227.079 3367.634 L 4227.079 3367.654 C 4227.509 3367.784 4227.899 3367.894 4228.319 3368.034 L 4228.909 3368.224 Z M 4230.389 3368.694 L 4230.389 3369.134 L 4226.729 3367.884 L 4226.729 3367.424 L 4230.389 3366.174 L 4230.389 3366.594 L 4229.239 3366.964 L 4229.239 3368.334 Z M 4230.459 3370.534 C 4230.459 3371.214 4229.829 3371.644 4228.549 3371.644 C 4227.279 3371.644 4226.669 3371.214 4226.669 3370.534 C 4226.669 3369.844 4227.279 3369.404 4228.549 3369.404 C 4229.829 3369.404 4230.459 3369.844 4230.459 3370.534 Z M 4230.129 3370.534 C 4230.129 3370.094 4229.639 3369.804 4228.549 3369.804 C 4227.479 3369.804 4226.999 3370.094 4226.999 3370.534 C 4226.999 3370.964 4227.479 3371.254 4228.549 3371.254 C 4229.639 3371.254 4230.129 3370.964 4230.129 3370.534 Z ~~gge1012~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3376.5~0.8~90~1~4~~5.9055~D0~M 4230.389 3376.164 L 4230.389 3377.074 C 4230.389 3378.184 4229.699 3378.774 4228.549 3378.774 C 4227.399 3378.774 4226.729 3378.184 4226.729 3377.064 L 4226.729 3376.164 Z M 4230.049 3376.574 L 4227.069 3376.574 L 4227.069 3377.024 C 4227.069 3377.914 4227.609 3378.344 4228.549 3378.344 C 4229.479 3378.344 4230.049 3377.914 4230.049 3377.024 Z M 4230.459 3380.444 C 4230.459 3381.124 4229.829 3381.554 4228.549 3381.554 C 4227.279 3381.554 4226.669 3381.124 4226.669 3380.444 C 4226.669 3379.754 4227.279 3379.314 4228.549 3379.314 C 4229.829 3379.314 4230.459 3379.754 4230.459 3380.444 Z M 4230.129 3380.444 C 4230.129 3380.004 4229.639 3379.714 4228.549 3379.714 C 4227.479 3379.714 4226.999 3380.004 4226.999 3380.444 C 4226.999 3380.874 4227.479 3381.164 4228.549 3381.164 C 4229.639 3381.164 4230.129 3380.874 4230.129 3380.444 Z ~~gge1014~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3386~0.8~90~1~4~~5.9055~D5~M 4230.389 3386.164 L 4230.389 3387.074 C 4230.389 3388.184 4229.699 3388.774 4228.549 3388.774 C 4227.399 3388.774 4226.729 3388.184 4226.729 3387.064 L 4226.729 3386.164 Z M 4230.049 3386.574 L 4227.069 3386.574 L 4227.069 3387.024 C 4227.069 3387.914 4227.609 3388.344 4228.549 3388.344 C 4229.479 3388.344 4230.049 3387.914 4230.049 3387.024 Z M 4230.459 3390.364 C 4230.459 3390.964 4229.999 3391.544 4229.209 3391.544 C 4228.399 3391.544 4228.039 3391.054 4228.039 3390.444 C 4228.039 3390.214 4228.099 3390.044 4228.189 3389.874 L 4227.079 3389.974 L 4227.079 3391.364 L 4226.729 3391.364 L 4226.729 3389.614 L 4228.429 3389.504 L 4228.569 3389.724 C 4228.429 3389.934 4228.349 3390.094 4228.349 3390.344 C 4228.349 3390.824 4228.679 3391.134 4229.219 3391.134 C 4229.769 3391.134 4230.119 3390.764 4230.119 3390.324 C 4230.119 3389.894 4229.919 3389.624 4229.699 3389.414 L 4229.969 3389.204 C 4230.219 3389.454 4230.459 3389.794 4230.459 3390.364 Z ~~gge1016~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3396~0.8~90~1~4~~5.9055~D6~M 4230.389 3396.163 L 4230.389 3397.073 C 4230.389 3398.183 4229.699 3398.773 4228.549 3398.773 C 4227.399 3398.773 4226.729 3398.183 4226.729 3397.063 L 4226.729 3396.163 Z M 4230.049 3396.573 L 4227.069 3396.573 L 4227.069 3397.023 C 4227.069 3397.913 4227.609 3398.343 4228.549 3398.343 C 4229.479 3398.343 4230.049 3397.913 4230.049 3397.023 Z M 4230.129 3400.563 C 4230.129 3400.073 4229.689 3399.793 4228.919 3399.743 C 4228.569 3399.993 4228.429 3400.283 4228.429 3400.513 C 4228.429 3400.983 4228.769 3401.203 4229.279 3401.203 C 4229.779 3401.203 4230.129 3400.923 4230.129 3400.563 Z M 4227.029 3401.523 C 4226.819 3401.323 4226.669 3401.053 4226.669 3400.693 C 4226.669 3399.993 4227.209 3399.353 4228.649 3399.353 C 4229.849 3399.353 4230.459 3399.853 4230.459 3400.563 C 4230.459 3401.113 4229.979 3401.593 4229.279 3401.593 C 4228.509 3401.593 4228.129 3401.203 4228.129 3400.583 C 4228.129 3400.283 4228.299 3399.963 4228.569 3399.733 C 4227.399 3399.753 4227.009 3400.193 4227.009 3400.703 C 4227.009 3400.923 4227.109 3401.143 4227.289 3401.293 Z ~~gge1018~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3406~0.8~90~1~4~~5.9055~D7~M 4230.389 3406.164 L 4230.389 3407.074 C 4230.389 3408.184 4229.699 3408.774 4228.549 3408.774 C 4227.399 3408.774 4226.729 3408.184 4226.729 3407.064 L 4226.729 3406.164 Z M 4230.049 3406.574 L 4227.069 3406.574 L 4227.069 3407.024 C 4227.069 3407.914 4227.609 3408.344 4228.549 3408.344 C 4229.479 3408.344 4230.049 3407.914 4230.049 3407.024 Z M 4230.389 3410.064 L 4230.389 3410.494 C 4228.959 3410.554 4228.089 3410.714 4226.979 3411.574 L 4226.729 3411.574 L 4226.729 3409.314 L 4227.079 3409.314 L 4227.079 3411.104 C 4228.079 3410.384 4228.979 3410.124 4230.389 3410.064 Z ~~gge1020~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3416~0.8~90~1~4~~5.9055~D8~M 4230.389 3416.164 L 4230.389 3417.074 C 4230.389 3418.184 4229.699 3418.774 4228.549 3418.774 C 4227.399 3418.774 4226.729 3418.184 4226.729 3417.064 L 4226.729 3416.164 Z M 4230.049 3416.574 L 4227.069 3416.574 L 4227.069 3417.024 C 4227.069 3417.914 4227.609 3418.344 4228.549 3418.344 C 4229.479 3418.344 4230.049 3417.914 4230.049 3417.024 Z M 4230.459 3420.454 C 4230.459 3421.124 4230.039 3421.584 4229.519 3421.584 C 4229.019 3421.584 4228.739 3421.284 4228.559 3420.964 L 4228.529 3420.964 C 4228.359 3421.174 4228.029 3421.454 4227.639 3421.454 C 4227.079 3421.454 4226.679 3421.084 4226.679 3420.464 C 4226.679 3419.904 4227.049 3419.474 4227.599 3419.474 C 4227.989 3419.474 4228.259 3419.704 4228.439 3419.974 L 4228.459 3419.974 C 4228.649 3419.634 4228.989 3419.294 4229.479 3419.294 C 4230.049 3419.294 4230.459 3419.784 4230.459 3420.454 Z M 4228.419 3420.704 C 4228.249 3420.264 4228.059 3419.854 4227.599 3419.854 C 4227.239 3419.854 4226.989 3420.104 4226.989 3420.454 C 4226.989 3420.864 4227.289 3421.104 4227.659 3421.104 C 4227.939 3421.104 4228.199 3420.964 4228.419 3420.704 Z M 4230.149 3420.454 C 4230.149 3420.004 4229.849 3419.664 4229.449 3419.664 C 4229.089 3419.664 4228.789 3419.884 4228.589 3420.194 C 4228.809 3420.724 4228.999 3421.194 4229.509 3421.194 C 4229.879 3421.194 4230.149 3420.894 4230.149 3420.454 Z ~~gge1022~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5~3425.5~0.8~90~1~4~~5.9055~3V3~M 4230.459 3425.963 C 4230.459 3426.603 4230.069 3427.113 4229.419 3427.113 C 4228.909 3427.113 4228.579 3426.763 4228.479 3426.333 L 4228.459 3426.333 C 4228.319 3426.723 4228.029 3426.983 4227.569 3426.983 C 4226.989 3426.983 4226.669 3426.543 4226.659 3425.943 C 4226.669 3425.523 4226.849 3425.203 4227.099 3424.933 L 4227.359 3425.163 C 4227.149 3425.363 4226.999 3425.633 4226.989 3425.933 C 4226.999 3426.323 4227.239 3426.573 4227.599 3426.573 C 4228.009 3426.573 4228.329 3426.303 4228.329 3425.543 L 4228.649 3425.543 C 4228.649 3426.393 4228.949 3426.703 4229.409 3426.703 C 4229.839 3426.703 4230.119 3426.383 4230.119 3425.933 C 4230.119 3425.503 4229.909 3425.223 4229.689 3425.013 L 4229.959 3424.803 C 4230.209 3425.033 4230.459 3425.393 4230.459 3425.963 Z M 4230.389 3428.583 L 4230.389 3429.053 L 4226.729 3430.223 L 4226.729 3429.803 L 4228.749 3429.203 C 4229.189 3429.063 4229.529 3428.973 4229.959 3428.833 L 4229.959 3428.813 C 4229.529 3428.673 4229.189 3428.583 4228.749 3428.453 L 4226.729 3427.843 L 4226.729 3427.403 Z M 4230.459 3431.543 C 4230.459 3432.183 4230.069 3432.693 4229.419 3432.693 C 4228.909 3432.693 4228.579 3432.343 4228.479 3431.913 L 4228.459 3431.913 C 4228.319 3432.303 4228.029 3432.563 4227.569 3432.563 C 4226.989 3432.563 4226.669 3432.123 4226.659 3431.523 C 4226.669 3431.103 4226.849 3430.783 4227.099 3430.513 L 4227.359 3430.743 C 4227.149 3430.943 4226.999 3431.213 4226.989 3431.513 C 4226.999 3431.903 4227.239 3432.153 4227.599 3432.153 C 4228.009 3432.153 4228.329 3431.883 4228.329 3431.123 L 4228.649 3431.123 C 4228.649 3431.973 4228.949 3432.283 4229.409 3432.283 C 4229.839 3432.283 4230.119 3431.963 4230.119 3431.513 C 4230.119 3431.083 4229.909 3430.803 4229.689 3430.593 L 4229.959 3430.383 C 4230.209 3430.613 4230.459 3430.973 4230.459 3431.543 Z ~~gge1024~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3361~0.8~270~1~4~~5.9055~TX~M 4147.611 3360.577 L 4147.611 3360.157 L 4150.921 3360.157 L 4150.921 3359.037 L 4151.271 3359.037 L 4151.271 3361.687 L 4150.921 3361.687 L 4150.921 3360.577 Z M 4147.611 3358.907 L 4147.611 3358.467 L 4148.631 3357.917 C 4148.811 3357.817 4148.991 3357.727 4149.221 3357.617 L 4149.221 3357.597 C 4148.991 3357.477 4148.811 3357.367 4148.631 3357.277 L 4147.611 3356.717 L 4147.611 3356.257 L 4149.481 3357.337 L 4151.271 3356.327 L 4151.271 3356.757 L 4150.301 3357.277 C 4150.131 3357.367 4149.981 3357.437 4149.771 3357.537 L 4149.771 3357.567 C 4149.981 3357.677 4150.131 3357.757 4150.301 3357.857 L 4151.271 3358.377 L 4151.271 3358.837 L 4149.501 3357.827 Z ~~gge1026~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3371.5~0.8~270~1~4~~5.9055~RX~M 4150.931 3371.427 L 4150.931 3370.787 C 4150.931 3370.197 4150.751 3369.867 4150.251 3369.867 C 4149.761 3369.867 4149.531 3370.197 4149.531 3370.787 L 4149.531 3371.427 Z M 4147.611 3369.357 L 4149.231 3370.307 C 4149.341 3369.787 4149.681 3369.457 4150.251 3369.457 C 4151.001 3369.457 4151.271 3369.977 4151.271 3370.717 L 4151.271 3371.837 L 4147.611 3371.837 L 4147.611 3371.427 L 4149.191 3371.427 L 4149.191 3370.737 L 4147.611 3369.827 Z M 4147.611 3369.147 L 4147.611 3368.717 L 4148.631 3368.157 C 4148.811 3368.067 4148.991 3367.967 4149.221 3367.857 L 4149.221 3367.837 C 4148.991 3367.717 4148.811 3367.617 4148.631 3367.517 L 4147.611 3366.957 L 4147.611 3366.507 L 4149.481 3367.577 L 4151.271 3366.577 L 4151.271 3367.007 L 4150.301 3367.527 C 4150.131 3367.617 4149.981 3367.687 4149.771 3367.787 L 4149.771 3367.807 C 4149.981 3367.927 4150.131 3368.007 4150.301 3368.097 L 4151.271 3368.617 L 4151.271 3369.077 L 4149.501 3368.077 Z ~~gge1028~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3382~0.8~270~1~4~~5.9055~D1~M 4147.607 3381.839 L 4147.607 3380.919 C 4147.607 3379.819 4148.307 3379.229 4149.447 3379.229 C 4150.597 3379.229 4151.267 3379.819 4151.267 3380.939 L 4151.267 3381.839 Z M 4147.947 3381.419 L 4150.927 3381.419 L 4150.927 3380.969 C 4150.927 3380.089 4150.387 3379.649 4149.447 3379.649 C 4148.517 3379.649 4147.947 3380.089 4147.947 3380.969 Z M 4147.607 3378.489 L 4147.607 3376.519 L 4147.947 3376.519 L 4147.947 3377.259 L 4151.267 3377.259 L 4151.267 3377.569 C 4151.157 3377.759 4151.077 3377.999 4151.017 3378.319 L 4150.747 3378.319 L 4150.747 3377.669 L 4147.947 3377.669 L 4147.947 3378.489 Z ~~gge1030~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3392~0.8~270~1~4~~5.9055~D2~M 4147.607 3391.926 L 4147.607 3391.006 C 4147.607 3389.896 4148.297 3389.316 4149.447 3389.316 C 4150.597 3389.316 4151.267 3389.896 4151.267 3391.026 L 4151.267 3391.926 Z M 4147.947 3391.506 L 4150.927 3391.506 L 4150.927 3391.056 C 4150.927 3390.166 4150.387 3389.736 4149.447 3389.736 C 4148.517 3389.736 4147.947 3390.166 4147.947 3391.056 Z M 4147.607 3388.796 L 4147.607 3386.526 L 4147.957 3386.526 L 4147.957 3387.576 C 4147.957 3387.766 4147.947 3387.986 4147.927 3388.176 C 4148.767 3387.286 4149.517 3386.706 4150.257 3386.706 C 4150.907 3386.706 4151.327 3387.106 4151.327 3387.756 C 4151.327 3388.206 4151.117 3388.526 4150.797 3388.816 L 4150.567 3388.576 C 4150.807 3388.366 4150.997 3388.106 4150.997 3387.796 C 4150.997 3387.326 4150.677 3387.106 4150.247 3387.106 C 4149.607 3387.106 4148.867 3387.626 4147.847 3388.796 Z ~~gge1032~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3401.5~0.8~270~1~4~~5.9055~D3~M 4147.607 3401.839 L 4147.607 3400.919 C 4147.607 3399.819 4148.307 3399.229 4149.447 3399.229 C 4150.597 3399.229 4151.267 3399.819 4151.267 3400.939 L 4151.267 3401.839 Z M 4147.947 3401.419 L 4150.927 3401.419 L 4150.927 3400.969 C 4150.927 3400.089 4150.387 3399.649 4149.447 3399.649 C 4148.517 3399.649 4147.947 3400.089 4147.947 3400.969 Z M 4147.537 3397.629 C 4147.537 3396.989 4147.927 3396.469 4148.577 3396.469 C 4149.087 3396.469 4149.417 3396.819 4149.517 3397.259 L 4149.537 3397.259 C 4149.677 3396.859 4149.967 3396.599 4150.427 3396.599 C 4151.007 3396.599 4151.327 3397.039 4151.337 3397.639 C 4151.327 3398.059 4151.147 3398.379 4150.907 3398.649 L 4150.637 3398.419 C 4150.847 3398.219 4150.997 3397.959 4151.007 3397.649 C 4150.997 3397.259 4150.767 3397.009 4150.397 3397.009 C 4149.987 3397.009 4149.677 3397.279 4149.677 3398.049 L 4149.347 3398.049 C 4149.347 3397.199 4149.047 3396.879 4148.597 3396.879 C 4148.157 3396.879 4147.887 3397.209 4147.887 3397.649 C 4147.887 3398.089 4148.087 3398.359 4148.307 3398.569 L 4148.037 3398.779 C 4147.787 3398.549 4147.537 3398.199 4147.537 3397.629 Z ~~gge1034~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3411.5~0.8~270~1~4~~5.9055~D4~M 4147.606 3411.923 L 4147.606 3411.003 C 4147.606 3409.903 4148.306 3409.313 4149.446 3409.313 C 4150.596 3409.313 4151.266 3409.903 4151.266 3411.023 L 4151.266 3411.923 Z M 4147.946 3411.503 L 4150.926 3411.503 L 4150.926 3411.053 C 4150.926 3410.173 4150.386 3409.733 4149.446 3409.733 C 4148.516 3409.733 4147.946 3410.173 4147.946 3411.053 Z M 4148.946 3408.483 L 4150.266 3407.603 C 4150.436 3407.503 4150.616 3407.403 4150.786 3407.313 L 4150.786 3407.293 C 4150.616 3407.303 4150.326 3407.323 4150.136 3407.323 L 4148.946 3407.323 Z M 4148.946 3406.433 L 4148.946 3406.933 L 4151.266 3406.933 L 4151.266 3407.363 L 4148.886 3408.923 L 4148.626 3408.923 L 4148.626 3407.323 L 4147.606 3407.323 L 4147.606 3406.933 L 4148.626 3406.933 L 4148.626 3406.433 Z ~~gge1036~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5~3423.5~0.8~270~1~4~~5.9055~GND~M 4147.537 3422.419 C 4147.537 3421.939 4147.717 3421.539 4147.967 3421.299 L 4149.477 3421.299 L 4149.477 3422.489 L 4149.137 3422.489 L 4149.137 3421.689 L 4148.137 3421.689 C 4147.997 3421.839 4147.907 3422.109 4147.907 3422.379 C 4147.907 3423.179 4148.497 3423.629 4149.447 3423.629 C 4150.387 3423.629 4150.967 3423.149 4150.967 3422.379 C 4150.967 3422.009 4150.807 3421.759 4150.617 3421.579 L 4150.887 3421.349 C 4151.097 3421.559 4151.327 3421.889 4151.327 3422.399 C 4151.327 3423.359 4150.617 3424.049 4149.437 3424.049 C 4148.247 3424.049 4147.537 3423.379 4147.537 3422.419 Z M 4147.607 3420.419 L 4147.607 3420.029 L 4149.617 3420.029 C 4149.997 3420.029 4150.367 3420.059 4150.727 3420.079 L 4150.727 3420.049 L 4149.977 3419.649 L 4147.607 3418.279 L 4147.607 3417.849 L 4151.267 3417.849 L 4151.267 3418.239 L 4149.287 3418.239 C 4148.907 3418.239 4148.517 3418.209 4148.147 3418.189 L 4148.147 3418.209 L 4148.897 3418.609 L 4151.267 3419.989 L 4151.267 3420.419 Z M 4147.607 3416.829 L 4147.607 3415.909 C 4147.607 3414.799 4148.307 3414.219 4149.447 3414.219 C 4150.597 3414.219 4151.267 3414.799 4151.267 3415.929 L 4151.267 3416.829 Z M 4147.947 3416.409 L 4150.927 3416.409 L 4150.927 3415.959 C 4150.927 3415.069 4150.387 3414.639 4149.447 3414.639 C 4148.517 3414.639 4147.947 3415.069 4147.947 3415.959 Z ~~gge1038~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147~3431~0.8~270~1~4~~5.9055~5V~M 4147.536 3430.549 C 4147.536 3429.949 4147.996 3429.379 4148.786 3429.379 C 4149.596 3429.379 4149.966 3429.859 4149.966 3430.469 C 4149.966 3430.699 4149.906 3430.869 4149.806 3431.039 L 4150.916 3430.939 L 4150.916 3429.549 L 4151.266 3429.549 L 4151.266 3431.299 L 4149.566 3431.419 L 4149.426 3431.189 C 4149.566 3430.979 4149.646 3430.819 4149.646 3430.569 C 4149.646 3430.089 4149.326 3429.779 4148.786 3429.779 C 4148.226 3429.779 4147.886 3430.149 4147.886 3430.589 C 4147.886 3431.029 4148.076 3431.299 4148.296 3431.509 L 4148.026 3431.709 C 4147.786 3431.459 4147.536 3431.129 4147.536 3430.549 Z M 4147.606 3427.919 L 4147.606 3427.449 L 4151.266 3426.279 L 4151.266 3426.699 L 4149.246 3427.299 C 4148.806 3427.439 4148.466 3427.529 4148.036 3427.669 L 4148.036 3427.689 C 4148.466 3427.829 4148.806 3427.919 4149.246 3428.049 L 4151.266 3428.659 L 4151.266 3429.089 Z ~~gge1040~NotoSansCJKjp-DemiLight~0~#@$PAD~RECT~4234~3429~6~6~11~D1_16~16~1.8~4237.0003 3432.0001 4237.0003 3426.0001 4231.0003 3426.0001 4231.0003 3432.0001~270~gge1042~0~~Y~0~0~0.4~4234.0003,3429.0001#@$PAD~ELLIPSE~4234~3419~6~6~11~D1_15~15~1.8~~270~gge1047~0~~Y~0~0~0.4~4234,3419#@$PAD~ELLIPSE~4234~3409~6~6~11~D1_14~14~1.8~~270~gge1052~0~~Y~0~0~0.4~4234,3409#@$PAD~ELLIPSE~4234~3399~6~6~11~RS232_12~13~1.8~~270~gge1057~0~~Y~0~0~0.4~4234,3399#@$PAD~ELLIPSE~4234~3389~6~6~11~RS232_11~12~1.8~~270~gge1062~0~~Y~0~0~0.4~4234,3389#@$PAD~ELLIPSE~4234~3379~6~6~11~D1_11~11~1.8~~270~gge1067~0~~Y~0~0~0.4~4234,3379#@$PAD~ELLIPSE~4234~3369~6~6~11~D1_10~10~1.8~~270~gge1072~0~~Y~0~0~0.4~4234,3369#@$PAD~ELLIPSE~4234~3359~6~6~11~D1_9~9~1.8~~270~gge1077~0~~Y~0~0~0.4~4234,3359#@$PAD~RECT~4144~3429~6~6~11~RS232_16~1~1.8~4147.0003 3432.0001 4147.0003 3426.0001 4141.0003 3426.0001 4141.0003 3432.0001~270~gge1082~0~~Y~0~0~0.4~4144.0003,3429.0001#@$PAD~RECT~4144~3419~6~6~11~GND~2~1.8~4147.0003 3422.0001 4147.0003 3416.0001 4141.0003 3416.0001 4141.0003 3422.0001~270~gge1087~0~~Y~0~0~0.4~4144.0003,3419.0001#@$PAD~ELLIPSE~4144~3409~6~6~11~D1_3~3~1.8~~270~gge1092~0~~Y~0~0~0.4~4144,3409#@$PAD~ELLIPSE~4144~3399~6~6~11~D1_4~4~1.8~~270~gge1097~0~~Y~0~0~0.4~4144,3399#@$PAD~ELLIPSE~4144~3389~6~6~11~D1_5~5~1.8~~270~gge1102~0~~Y~0~0~0.4~4144,3389#@$PAD~ELLIPSE~4144~3379~6~6~11~D1_6~6~1.8~~270~gge1107~0~~Y~0~0~0.4~4144,3379#@$PAD~ELLIPSE~4144~3369~6~6~11~D1_7~7~1.8~~270~gge1112~0~~Y~0~0~0.4~4144,3369#@$PAD~ELLIPSE~4144~3359~6~6~11~D1_8~8~1.8~~270~gge1117~0~~Y~0~0~0.4~4144,3359",
- "LIB~4202.5~3382.5~package`SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL`Contributor`LCSC`3DModel`SOIC-16_L9.9-W3.9-H1.8-LS6.0-P1.27`link`http://datasheet.octopart.com/MC14076BDR2G-ON-Semiconductor-datasheet-608107.pdf`BOM_Supplier`LCSC`BOM_Manufacturer`MAXIM`BOM_Manufacturer Part`MAX232ESE`BOM_Supplier Part`C26860`BOM_JLCPCB Part Class`Basic Part`spicePre`U`spiceSymbolName`MAX232ESE`Package Display`Yes`~~~gge07923fe319bc2c41~1~5cafa9ae5a9e4b2ab529c9f08b47eb94~1620719263~0~~yes#@$TEXT~N~4201.5~3359.5~0.6~0~0~3~~4.5~MAX232ESE~M 4201.5 3354.96L4201.5 3359.25 M 4201.5 3354.96L4203.14 3359.25 M 4204.77 3354.96L4203.14 3359.25 M 4204.77 3354.96L4204.77 3359.25 M 4207.76 3354.96L4206.12 3359.25 M 4207.76 3354.96L4209.4 3359.25 M 4206.74 3357.82L4208.78 3357.82 M 4210.75 3354.96L4213.61 3359.25 M 4213.61 3354.96L4210.75 3359.25 M 4215.16 3355.98L4215.16 3355.78 L4215.37 3355.37 L4215.57 3355.16 L4215.98 3354.96 L4216.8 3354.96 L4217.21 3355.16 L4217.41 3355.37 L4217.62 3355.78 L4217.62 3356.19 L4217.41 3356.6 L4217 3357.21 L4214.96 3359.25 L4217.82 3359.25 M 4219.58 3354.96L4221.83 3354.96 L4220.6 3356.6 L4221.22 3356.6 L4221.63 3356.8 L4221.83 3357 L4222.04 3357.62 L4222.04 3358.03 L4221.83 3358.64 L4221.42 3359.05 L4220.81 3359.25 L4220.2 3359.25 L4219.58 3359.05 L4219.38 3358.85 L4219.17 3358.44 M 4223.59 3355.98L4223.59 3355.78 L4223.8 3355.37 L4224 3355.16 L4224.41 3354.96 L4225.23 3354.96 L4225.64 3355.16 L4225.84 3355.37 L4226.05 3355.78 L4226.05 3356.19 L4225.84 3356.6 L4225.43 3357.21 L4223.39 3359.25 L4226.25 3359.25 M 4227.6 3354.96L4227.6 3359.25 M 4227.6 3354.96L4230.26 3354.96 M 4227.6 3357L4229.24 3357 M 4227.6 3359.25L4230.26 3359.25 M 4234.47 3355.57L4234.06 3355.16 L4233.45 3354.96 L4232.63 3354.96 L4232.02 3355.16 L4231.61 3355.57 L4231.61 3355.98 L4231.81 3356.39 L4232.02 3356.6 L4232.43 3356.8 L4233.65 3357.21 L4234.06 3357.41 L4234.27 3357.62 L4234.47 3358.03 L4234.47 3358.64 L4234.06 3359.05 L4233.45 3359.25 L4232.63 3359.25 L4232.02 3359.05 L4231.61 3358.64 M 4235.82 3354.96L4235.82 3359.25 M 4235.82 3354.96L4238.48 3354.96 M 4235.82 3357L4237.46 3357 M 4235.82 3359.25L4238.48 3359.25 ~none~gge280~~0~#@$TEXT~P~4160.5~3396~0.6~0~0~3~~4.5~RS232~M 4160.5 3391.46 L 4160.5 3395.75 M 4160.5 3391.46 L 4162.34 3391.46 L 4162.95 3391.66 L 4163.16 3391.87 L 4163.36 3392.28 L 4163.36 3392.69 L 4163.16 3393.1 L 4162.95 3393.3 L 4162.34 3393.5 L 4160.5 3393.5 M 4161.93 3393.5 L 4163.36 3395.75 M 4167.58 3392.07 L 4167.17 3391.66 L 4166.55 3391.46 L 4165.74 3391.46 L 4165.12 3391.66 L 4164.71 3392.07 L 4164.71 3392.48 L 4164.92 3392.89 L 4165.12 3393.1 L 4165.53 3393.3 L 4166.76 3393.71 L 4167.17 3393.91 L 4167.37 3394.12 L 4167.58 3394.53 L 4167.58 3395.14 L 4167.17 3395.55 L 4166.55 3395.75 L 4165.74 3395.75 L 4165.12 3395.55 L 4164.71 3395.14 M 4169.13 3392.48 L 4169.13 3392.28 L 4169.34 3391.87 L 4169.54 3391.66 L 4169.95 3391.46 L 4170.77 3391.46 L 4171.18 3391.66 L 4171.38 3391.87 L 4171.59 3392.28 L 4171.59 3392.69 L 4171.38 3393.1 L 4170.97 3393.71 L 4168.93 3395.75 L 4171.79 3395.75 M 4173.55 3391.46 L 4175.8 3391.46 L 4174.57 3393.1 L 4175.19 3393.1 L 4175.6 3393.3 L 4175.8 3393.5 L 4176 3394.12 L 4176 3394.53 L 4175.8 3395.14 L 4175.39 3395.55 L 4174.78 3395.75 L 4174.16 3395.75 L 4173.55 3395.55 L 4173.35 3395.35 L 4173.14 3394.94 M 4177.56 3392.48 L 4177.56 3392.28 L 4177.76 3391.87 L 4177.97 3391.66 L 4178.38 3391.46 L 4179.2 3391.46 L 4179.6 3391.66 L 4179.81 3391.87 L 4180.01 3392.28 L 4180.01 3392.69 L 4179.81 3393.1 L 4179.4 3393.71 L 4177.35 3395.75 L 4180.22 3395.75~~gge282~~0~#@$TRACK~0.6~3~~4182.7118 3388.4898 4182.7118 3376.5102 4222.2882 3376.5102 4222.2882 3388.4898 4182.7118 3388.4898~gge2661~0#@$CIRCLE~4183.012~3394.311~0.118~0.2362~101~gge2662~0~~circle_gge1055,circle_gge1056#@$CIRCLE~4185~3385.528~0.591~1.1811~3~gge2663~0~~#@$CIRCLE~4182.034~3393.27~0.591~1.1811~3~gge2664~0~~#@$CIRCLE~4185~3395.886~0.984~1.9685~12~gge2665~0~~#@$SOLIDREGION~100~~M 4184.1535 3394.311 L 4184.1535 3391.5551 L 4185.8465 3391.5551 L 4185.8465 3394.311 Z ~solid~gge2666~~~~0#@$SOLIDREGION~100~~M 4184.1535 3391.5945 L 4184.1535 3390.1378 L 4185.8465 3390.1378 L 4185.8465 3391.5945 Z ~cutout~gge2667~~~~0#@$SOLIDREGION~100~~M 4189.1535 3394.311 L 4189.1535 3391.5551 L 4190.8465 3391.5551 L 4190.8465 3394.311 Z ~solid~gge2668~~~~0#@$SOLIDREGION~100~~M 4189.1535 3391.5945 L 4189.1535 3390.1378 L 4190.8465 3390.1378 L 4190.8465 3391.5945 Z ~cutout~gge2669~~~~0#@$SOLIDREGION~100~~M 4194.1535 3394.311 L 4194.1535 3391.5551 L 4195.8465 3391.5551 L 4195.8465 3394.311 Z ~solid~gge2670~~~~0#@$SOLIDREGION~100~~M 4194.1535 3391.5945 L 4194.1535 3390.1378 L 4195.8465 3390.1378 L 4195.8465 3391.5945 Z ~cutout~gge2671~~~~0#@$SOLIDREGION~100~~M 4199.1535 3394.311 L 4199.1535 3391.5551 L 4200.8465 3391.5551 L 4200.8465 3394.311 Z ~solid~gge2672~~~~0#@$SOLIDREGION~100~~M 4199.1535 3391.5945 L 4199.1535 3390.1378 L 4200.8465 3390.1378 L 4200.8465 3391.5945 Z ~cutout~gge2673~~~~0#@$SOLIDREGION~100~~M 4204.1535 3394.311 L 4204.1535 3391.5551 L 4205.8465 3391.5551 L 4205.8465 3394.311 Z ~solid~gge2674~~~~0#@$SOLIDREGION~100~~M 4204.1535 3391.5945 L 4204.1535 3390.1378 L 4205.8465 3390.1378 L 4205.8465 3391.5945 Z ~cutout~gge2675~~~~0#@$SOLIDREGION~100~~M 4209.1535 3394.311 L 4209.1535 3391.5551 L 4210.8465 3391.5551 L 4210.8465 3394.311 Z ~solid~gge2676~~~~0#@$SOLIDREGION~100~~M 4209.1535 3391.5945 L 4209.1535 3390.1378 L 4210.8465 3390.1378 L 4210.8465 3391.5945 Z ~cutout~gge2677~~~~0#@$SOLIDREGION~100~~M 4214.1535 3394.311 L 4214.1535 3391.5551 L 4215.8465 3391.5551 L 4215.8465 3394.311 Z ~solid~gge2678~~~~0#@$SOLIDREGION~100~~M 4214.1535 3391.5945 L 4214.1535 3390.1378 L 4215.8465 3390.1378 L 4215.8465 3391.5945 Z ~cutout~gge2679~~~~0#@$SOLIDREGION~100~~M 4219.1535 3394.311 L 4219.1535 3391.5551 L 4220.8465 3391.5551 L 4220.8465 3394.311 Z ~solid~gge2680~~~~0#@$SOLIDREGION~100~~M 4219.1535 3391.5945 L 4219.1535 3390.1378 L 4220.8465 3390.1378 L 4220.8465 3391.5945 Z ~cutout~gge2681~~~~0#@$SOLIDREGION~100~~M 4184.1535 3370.689 L 4184.1535 3373.4449 L 4185.8465 3373.4449 L 4185.8465 3370.689 Z ~solid~gge2682~~~~0#@$SOLIDREGION~100~~M 4184.1535 3373.4055 L 4184.1535 3374.8622 L 4185.8465 3374.8622 L 4185.8465 3373.4055 Z ~cutout~gge2683~~~~0#@$SOLIDREGION~100~~M 4189.1535 3370.689 L 4189.1535 3373.4449 L 4190.8465 3373.4449 L 4190.8465 3370.689 Z ~solid~gge2684~~~~0#@$SOLIDREGION~100~~M 4189.1535 3373.4055 L 4189.1535 3374.8622 L 4190.8465 3374.8622 L 4190.8465 3373.4055 Z ~cutout~gge2685~~~~0#@$SOLIDREGION~100~~M 4194.1535 3370.689 L 4194.1535 3373.4449 L 4195.8465 3373.4449 L 4195.8465 3370.689 Z ~solid~gge2686~~~~0#@$SOLIDREGION~100~~M 4194.1535 3373.4055 L 4194.1535 3374.8622 L 4195.8465 3374.8622 L 4195.8465 3373.4055 Z ~cutout~gge2687~~~~0#@$SOLIDREGION~100~~M 4199.1535 3370.689 L 4199.1535 3373.4449 L 4200.8465 3373.4449 L 4200.8465 3370.689 Z ~solid~gge2688~~~~0#@$SOLIDREGION~100~~M 4199.1535 3373.4055 L 4199.1535 3374.8622 L 4200.8465 3374.8622 L 4200.8465 3373.4055 Z ~cutout~gge2689~~~~0#@$SOLIDREGION~100~~M 4204.1535 3370.689 L 4204.1535 3373.4449 L 4205.8465 3373.4449 L 4205.8465 3370.689 Z ~solid~gge2690~~~~0#@$SOLIDREGION~100~~M 4204.1535 3373.4055 L 4204.1535 3374.8622 L 4205.8465 3374.8622 L 4205.8465 3373.4055 Z ~cutout~gge2691~~~~0#@$SOLIDREGION~100~~M 4209.1535 3370.689 L 4209.1535 3373.4449 L 4210.8465 3373.4449 L 4210.8465 3370.689 Z ~solid~gge2692~~~~0#@$SOLIDREGION~100~~M 4209.1535 3373.4055 L 4209.1535 3374.8622 L 4210.8465 3374.8622 L 4210.8465 3373.4055 Z ~cutout~gge2693~~~~0#@$SOLIDREGION~100~~M 4214.1535 3370.689 L 4214.1535 3373.4449 L 4215.8465 3373.4449 L 4215.8465 3370.689 Z ~solid~gge2694~~~~0#@$SOLIDREGION~100~~M 4214.1535 3373.4055 L 4214.1535 3374.8622 L 4215.8465 3374.8622 L 4215.8465 3373.4055 Z ~cutout~gge2695~~~~0#@$SOLIDREGION~100~~M 4219.1535 3370.689 L 4219.1535 3373.4449 L 4220.8465 3373.4449 L 4220.8465 3370.689 Z ~solid~gge2696~~~~0#@$SOLIDREGION~100~~M 4219.1535 3373.4055 L 4219.1535 3374.8622 L 4220.8465 3374.8622 L 4220.8465 3373.4055 Z ~cutout~gge2697~~~~0#@$SOLIDREGION~99~~M 4183.0118 3390.1772 L 4183.0118 3374.8228 L 4221.9882 3374.8228 L 4221.9882 3390.1772 Z ~solid~gge2698~~~~0#@$SVGNODE~{\"gId\":\"gge2699\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"38.9763\",\"c_height\":\"23.6454\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4202.5001,3382.5\",\"uuid\":\"19d62df4453549be81db7b702f301941\",\"c_etype\":\"outline3D\",\"title\":\"SOIC-16_L9.9-W3.9-H1.8-LS6.0-P1.27\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2699\"},\"childNodes\":[{\"gId\":\"gge2700\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4183.0119 3375.0984 4183.0119 3375.1378 4183.0119 3375.2165 4183.0119 3389.7834 4183.0119 3389.9015 4183.0513 3389.9803 4183.1301 3390.059 4183.2088 3390.1377 4183.2875 3390.1771 4183.4056 3390.1771 4184.193 3390.1771 4184.193 3390.7283 4184.193 3390.8858 4184.193 3390.9645 4184.193 3391.0433 4184.193 3391.122 4184.193 3391.2007 4184.193 3391.2795 4184.193 3391.3582 4184.193 3391.437 4184.193 3391.4763 4184.193 3391.5551 4184.193 3391.6338 4184.193 3391.6732 4184.193 3391.7913 4184.193 3391.87 4184.193 3391.9488 4184.193 3392.0275 4184.193 3392.1062 4184.193 3392.185 4184.193 3392.2637 4184.193 3392.3425 4184.193 3392.4212 4184.193 3392.4999 4184.193 3392.5393 4184.193 3392.6181 4184.193 3392.6574 4184.193 3392.7755 4184.193 3392.8543 4184.193 3392.933 4184.193 3393.0118 4184.193 3393.0905 4184.193 3393.1692 4184.193 3393.248 4184.193 3393.3267 4184.193 3393.4055 4184.193 3393.4448 4184.193 3393.5236 4184.193 3393.6023 4184.193 3393.6417 4184.193 3394.2322 4184.193 3394.311 4184.2718 3394.311 4185.7678 3394.311 4185.7678 3394.2716 4185.7678 3394.2322 4185.7678 3393.6417 4185.7678 3393.6023 4185.7678 3393.5236 4185.7678 3393.4448 4185.7678 3393.4055 4185.7678 3393.2873 4185.7678 3393.2086 4185.7678 3393.1299 4185.7678 3393.0511 4185.7678 3392.9724 4185.7678 3392.8936 4185.7678 3392.7362 4185.7678 3392.6574 4185.7678 3392.6181 4185.7678 3392.5393 4185.7678 3392.4606 4185.7678 3392.3818 4185.7678 3392.3031 4185.7678 3392.2244 4185.7678 3392.1456 4185.7678 3392.0669 4185.7678 3391.9881 4185.7678 3391.9094 4185.7678 3391.87 4185.7678 3391.7519 4185.7678 3391.6732 4185.7678 3391.5551 4185.7678 3391.4763 4185.7678 3391.3976 4185.7678 3391.3188 4185.7678 3391.2401 4185.7678 3391.1614 4185.7678 3391.122 4185.7678 3391.0039 4185.7678 3390.9251 4185.7678 3390.8464 4185.7678 3390.7677 4185.7678 3390.7283 4185.7678 3390.1771 4189.193 3390.1771 4189.193 3390.7283 4189.193 3390.8858 4189.193 3390.9251 4189.193 3391.0433 4189.193 3391.122 4189.193 3391.2007 4189.193 3391.2795 4189.193 3391.3582 4189.193 3391.437 4189.193 3391.5157 4189.193 3391.5551 4189.193 3391.6732 4189.193 3391.7913 4189.193 3391.87 4189.193 3391.9488 4189.193 3392.0275 4189.193 3392.1062 4189.193 3392.185 4189.193 3392.2637 4189.193 3392.3425 4189.193 3392.4212 4189.193 3392.4999 4189.193 3392.5393 4189.193 3392.6181 4189.193 3392.6574 4189.193 3392.7755 4189.193 3392.8543 4189.193 3392.933 4189.193 3393.0118 4189.193 3393.0905 4189.193 3393.1692 4189.193 3393.248 4189.193 3393.3267 4189.193 3393.4055 4189.193 3393.4448 4189.193 3393.5236 4189.193 3393.6023 4189.193 3393.6417 4189.193 3394.2322 4189.193 3394.311 4189.2324 3394.311 4189.2718 3394.311 4190.7285 3394.311 4190.7678 3394.2716 4190.7678 3394.2322 4190.7678 3393.6417 4190.7678 3393.5629 4190.7678 3393.5236 4190.7678 3393.4448 4190.7678 3393.3661 4190.7678 3393.2873 4190.7678 3393.2086 4190.7678 3393.1299 4190.7678 3393.0511 4190.7678 3392.9724 4190.7678 3392.8936 4190.7678 3392.8543 4190.7678 3392.7362 4190.7678 3392.6574 4190.7678 3392.5787 4190.7285 3392.4999 4190.7678 3392.4999 4190.7678 3392.5393 4190.7678 3392.6181 4190.7285 3392.6181 4190.7285 3392.4999 4190.7678 3392.6181 4190.7678 3392.6574 4190.7678 3392.7362 4190.7285 3392.7362 4190.7285 3392.6574 4190.7285 3392.6181 4190.7678 3392.6968 4190.7678 3392.7362 4190.7678 3392.8936 4190.7285 3392.7362 4190.7678 3392.7755 4190.7678 3392.8543 4190.7678 3392.8936 4190.7285 3392.8149 4190.7285 3392.7362 4190.7678 3392.8936 4190.7285 3392.933 4190.7285 3392.8543 4190.7678 3392.933 4190.7285 3392.933 4190.7678 3392.8936 4190.7678 3392.7362 4190.7678 3392.6968 4190.7678 3392.6181 4190.7678 3392.5393 4190.7678 3392.4606 4190.7678 3392.3818 4190.7678 3392.3031 4190.7678 3392.2244 4190.7678 3392.1456 4190.7678 3392.0669 4190.7678 3391.9881 4190.7678 3391.9094 4190.7678 3391.87 4190.7678 3391.7913 4190.7678 3391.6732 4190.7678 3391.5551 4190.7678 3391.4763 4190.7678 3391.3976 4190.7678 3391.3188 4190.7678 3391.2795 4190.7678 3391.1614 4190.7678 3391.0826 4190.7678 3391.0039 4190.7678 3390.9251 4190.7678 3390.8464 4190.7678 3390.807 4190.7678 3390.7283 4190.7678 3390.1771 4194.193 3390.1771 4194.193 3390.7283 4194.193 3390.8858 4194.193 3390.9251 4194.193 3391.0433 4194.193 3391.122 4194.193 3391.2007 4194.193 3391.2795 4194.193 3391.3582 4194.193 3391.437 4194.193 3391.4763 4194.193 3391.5551 4194.193 3391.6732 4194.193 3391.7913 4194.193 3391.87 4194.193 3391.9488 4194.193 3392.0275 4194.193 3392.1062 4194.193 3392.185 4194.193 3392.2637 4194.193 3392.3425 4194.193 3392.4212 4194.193 3392.4999 4194.193 3392.5393 4194.193 3392.6181 4194.193 3392.6574 4194.193 3392.7755 4194.193 3392.8543 4194.193 3392.933 4194.193 3393.0118 4194.193 3393.0905 4194.193 3393.1692 4194.193 3393.248 4194.193 3393.3267 4194.193 3393.4055 4194.193 3393.4842 4194.193 3393.5236 4194.193 3393.6023 4194.193 3393.6417 4194.193 3394.2322 4194.193 3394.311 4194.2324 3394.311 4195.7285 3394.311 4195.7678 3394.2716 4195.7678 3394.2322 4195.7678 3393.6417 4195.7678 3393.6023 4195.7678 3393.5236 4195.7678 3393.4448 4195.7678 3393.3661 4195.7678 3393.2873 4195.7678 3393.2086 4195.7678 3393.1299 4195.7678 3393.0511 4195.7678 3392.9724 4195.7678 3392.8936 4195.7678 3392.8543 4195.7678 3392.7362 4195.7678 3392.6968 4195.7678 3392.5787 4195.7285 3392.4999 4195.7678 3392.4999 4195.7678 3392.5393 4195.7678 3392.6181 4195.7285 3392.6181 4195.7285 3392.4999 4195.7678 3392.6181 4195.7678 3392.6968 4195.7285 3392.6181 4195.7678 3392.6181 4195.7678 3392.6574 4195.7678 3392.7362 4195.7285 3392.7362 4195.7285 3392.6574 4195.7285 3392.6181 4195.7678 3392.6968 4195.7678 3392.7755 4195.7678 3392.8543 4195.7678 3392.8936 4195.7285 3392.7362 4195.7678 3392.7362 4195.7678 3392.8936 4195.7285 3392.8149 4195.7285 3392.7362 4195.7678 3392.8936 4195.7285 3392.933 4195.7285 3392.8543 4195.7678 3392.933 4195.7285 3392.933 4195.7678 3392.8936 4195.7678 3392.7362 4195.7678 3392.6574 4195.7678 3392.6181 4195.7678 3392.5393 4195.7678 3392.4606 4195.7678 3392.3818 4195.7678 3392.3031 4195.7678 3392.2244 4195.7678 3392.1456 4195.7678 3392.0669 4195.7678 3391.9881 4195.7678 3391.9094 4195.7678 3391.87 4195.7678 3391.7913 4195.7678 3391.6732 4195.7678 3391.5551 4195.7678 3391.4763 4195.7678 3391.3976 4195.7678 3391.3188 4195.7678 3391.2795 4195.7678 3391.1614 4195.7678 3391.0826 4195.7678 3391.0039 4195.7678 3390.9251 4195.7678 3390.8464 4195.7678 3390.7677 4195.7678 3390.7283 4195.7678 3390.4527 4195.7678 3390.1771 4199.193 3390.1771 4199.193 3390.7283 4199.193 3390.8858 4199.193 3390.9645 4199.193 3391.0433 4199.193 3391.122 4199.193 3391.2007 4199.193 3391.2795 4199.193 3391.3582 4199.193 3391.437 4199.193 3391.4763 4199.193 3391.5551 4199.193 3391.6338 4199.193 3391.6732 4199.193 3391.7913 4199.193 3391.87 4199.193 3391.9488 4199.193 3392.0275 4199.193 3392.1062 4199.193 3392.185 4199.193 3392.2637 4199.193 3392.3425 4199.193 3392.4212 4199.193 3392.4999 4199.193 3392.5393 4199.193 3392.6181 4199.193 3392.6574 4199.193 3392.7755 4199.193 3392.8543 4199.193 3392.933 4199.193 3393.0118 4199.193 3393.0905 4199.193 3393.1692 4199.193 3393.248 4199.193 3393.3267 4199.193 3393.4055 4199.193 3393.4448 4199.193 3393.5236 4199.193 3393.6023 4199.193 3393.6417 4199.193 3394.2322 4199.193 3394.311 4199.2324 3394.311 4199.2718 3394.311 4200.7284 3394.311 4200.7678 3394.2716 4200.7678 3394.2322 4200.7678 3393.6417 4200.7678 3393.6023 4200.7678 3393.5236 4200.7678 3393.4448 4200.7678 3393.3661 4200.7678 3393.2873 4200.7678 3393.2086 4200.7678 3393.1299 4200.7678 3393.0511 4200.7678 3392.9724 4200.7678 3392.8936 4200.7678 3392.8543 4200.7678 3392.7362 4200.7678 3392.6968 4200.7678 3392.5787 4200.7284 3392.4999 4200.7678 3392.4999 4200.7678 3392.5393 4200.7678 3392.6181 4200.7284 3392.6181 4200.7284 3392.4999 4200.7678 3392.6181 4200.7678 3392.6968 4200.7284 3392.6181 4200.7678 3392.6181 4200.7678 3392.6574 4200.7678 3392.7362 4200.7284 3392.7362 4200.7284 3392.6574 4200.7284 3392.6181 4200.7678 3392.6968 4200.7678 3392.7755 4200.7678 3392.8543 4200.7678 3392.8936 4200.7284 3392.7362 4200.7678 3392.7362 4200.7678 3392.8936 4200.7284 3392.8149 4200.7284 3392.7362 4200.7678 3392.8936 4200.7284 3392.933 4200.7284 3392.8543 4200.7678 3392.933 4200.7284 3392.933 4200.7678 3392.8936 4200.7678 3392.7362 4200.7678 3392.6574 4200.7678 3392.6181 4200.7678 3392.5393 4200.7678 3392.4606 4200.7678 3392.3818 4200.7678 3392.3031 4200.7678 3392.2244 4200.7678 3392.1456 4200.7678 3392.0669 4200.7678 3391.9881 4200.7678 3391.9094 4200.7678 3391.87 4200.7678 3391.7913 4200.7678 3391.6732 4200.7678 3391.5551 4200.7678 3391.4763 4200.7678 3391.3976 4200.7678 3391.3188 4200.7678 3391.2795 4200.7678 3391.1614 4200.7678 3391.0826 4200.7678 3391.0039 4200.7678 3390.9251 4200.7678 3390.8464 4200.7678 3390.7677 4200.7678 3390.7283 4200.7678 3390.4527 4200.7678 3390.1771 4204.193 3390.1771 4204.193 3390.7283 4204.193 3390.8858 4204.193 3390.9645 4204.193 3391.0433 4204.193 3391.122 4204.193 3391.2007 4204.193 3391.2795 4204.193 3391.3582 4204.193 3391.437 4204.193 3391.4763 4204.193 3391.5551 4204.193 3391.6338 4204.193 3391.6732 4204.193 3391.7913 4204.193 3391.87 4204.193 3391.9488 4204.193 3392.0275 4204.193 3392.1062 4204.193 3392.185 4204.193 3392.2637 4204.193 3392.3425 4204.193 3392.4212 4204.193 3392.4999 4204.193 3392.5393 4204.193 3392.6181 4204.193 3392.6574 4204.193 3392.7755 4204.193 3392.8543 4204.193 3392.933 4204.193 3393.0118 4204.193 3393.0905 4204.193 3393.1692 4204.193 3393.248 4204.193 3393.3267 4204.193 3393.4055 4204.193 3393.4842 4204.193 3393.5236 4204.193 3393.6023 4204.193 3393.6417 4204.193 3394.2322 4204.193 3394.311 4204.2324 3394.311 4204.2717 3394.311 4205.7284 3394.311 4205.7678 3394.2716 4205.7678 3394.2322 4205.7678 3393.6417 4205.7678 3393.6023 4205.7678 3393.5236 4205.7678 3393.4448 4205.7678 3393.4055 4205.7678 3393.2873 4205.7678 3393.2086 4205.7678 3393.1299 4205.7678 3393.0511 4205.7678 3392.9724 4205.7678 3392.8936 4205.7678 3392.7362 4205.7678 3392.6574 4205.7678 3392.6181 4205.7678 3392.5393 4205.7678 3392.4606 4205.7678 3392.3818 4205.7678 3392.3031 4205.7678 3392.2244 4205.7678 3392.1456 4205.7678 3392.0669 4205.7678 3391.9881 4205.7678 3391.9094 4205.7678 3391.87 4205.7678 3391.7519 4205.7678 3391.6732 4205.7678 3391.5551 4205.7678 3391.4763 4205.7678 3391.3976 4205.7678 3391.3188 4205.7678 3391.2401 4205.7678 3391.1614 4205.7678 3391.122 4205.7678 3391.0039 4205.7678 3390.9251 4205.7678 3390.8464 4205.7678 3390.7677 4205.7678 3390.7283 4205.7678 3390.1771 4209.193 3390.1771 4209.193 3390.7283 4209.193 3390.8858 4209.193 3390.9645 4209.193 3391.0433 4209.193 3391.122 4209.193 3391.2007 4209.193 3391.2795 4209.193 3391.3582 4209.193 3391.437 4209.193 3391.4763 4209.193 3391.5551 4209.193 3391.6338 4209.193 3391.6732 4209.193 3391.7913 4209.193 3391.87 4209.193 3391.9488 4209.193 3392.0275 4209.193 3392.1062 4209.193 3392.185 4209.193 3392.2637 4209.193 3392.3425 4209.193 3392.4212 4209.193 3392.4999 4209.193 3392.5393 4209.193 3392.6181 4209.193 3392.6574 4209.193 3392.7755 4209.193 3392.8543 4209.193 3392.933 4209.193 3393.0118 4209.193 3393.0905 4209.193 3393.1692 4209.193 3393.248 4209.193 3393.3267 4209.193 3393.4055 4209.193 3393.4448 4209.193 3393.5236 4209.193 3393.6023 4209.193 3393.6417 4209.193 3394.2322 4209.193 3394.311 4209.2324 3394.311 4209.2717 3394.311 4210.7284 3394.311 4210.7678 3394.2716 4210.7678 3394.2322 4210.7678 3393.6417 4210.7678 3393.6023 4210.7678 3393.5236 4210.7678 3393.4448 4210.7678 3393.3661 4210.7678 3393.2873 4210.7678 3393.2086 4210.7678 3393.1299 4210.7678 3393.0511 4210.7678 3392.9724 4210.7678 3392.8936 4210.7678 3392.8543 4210.7678 3392.7362 4210.7678 3392.6968 4210.7678 3392.5787 4210.7284 3392.4999 4210.7678 3392.4999 4210.7678 3392.5393 4210.7678 3392.6181 4210.7284 3392.6181 4210.7284 3392.4999 4210.7678 3392.6181 4210.7678 3392.6968 4210.7284 3392.6181 4210.7678 3392.6181 4210.7678 3392.6574 4210.7678 3392.7362 4210.7284 3392.7362 4210.7284 3392.6574 4210.7284 3392.6181 4210.7678 3392.6968 4210.7678 3392.7755 4210.7678 3392.8543 4210.7678 3392.8936 4210.7284 3392.7362 4210.7678 3392.7362 4210.7678 3392.8936 4210.7284 3392.8149 4210.7284 3392.7362 4210.7678 3392.8936 4210.7284 3392.933 4210.7284 3392.8543 4210.7678 3392.933 4210.7284 3392.933 4210.7678 3392.8936 4210.7678 3392.7362 4210.7678 3392.6574 4210.7678 3392.6181 4210.7678 3392.5393 4210.7678 3392.4606 4210.7678 3392.3818 4210.7678 3392.3031 4210.7678 3392.2244 4210.7678 3392.1456 4210.7678 3392.0669 4210.7678 3391.9881 4210.7678 3391.9094 4210.7678 3391.87 4210.7678 3391.7913 4210.7678 3391.6732 4210.7678 3391.5551 4210.7678 3391.4763 4210.7678 3391.3976 4210.7678 3391.3188 4210.7678 3391.2795 4210.7678 3391.1614 4210.7678 3391.0826 4210.7678 3391.0039 4210.7678 3390.9251 4210.7678 3390.8464 4210.7678 3390.807 4210.7678 3390.7283 4210.7678 3390.1771 4214.193 3390.1771 4214.193 3390.7283 4214.193 3390.8858 4214.193 3390.9251 4214.193 3391.0433 4214.193 3391.122 4214.193 3391.2007 4214.193 3391.2795 4214.193 3391.3582 4214.193 3391.437 4214.193 3391.4763 4214.193 3391.5551 4214.193 3391.6732 4214.193 3391.7913 4214.193 3391.87 4214.193 3391.9488 4214.193 3392.0275 4214.193 3392.1062 4214.193 3392.185 4214.193 3392.2637 4214.193 3392.3425 4214.193 3392.4212 4214.193 3392.4999 4214.193 3392.5393 4214.193 3392.6181 4214.193 3392.6574 4214.193 3392.7755 4214.193 3392.8543 4214.193 3392.933 4214.193 3393.0118 4214.193 3393.0905 4214.193 3393.1692 4214.193 3393.248 4214.193 3393.3267 4214.193 3393.4055 4214.193 3393.4842 4214.193 3393.5236 4214.193 3393.6023 4214.193 3393.6417 4214.193 3394.2322 4214.193 3394.311 4214.2324 3394.311 4214.2717 3394.311 4215.7284 3394.311 4215.7678 3394.2716 4215.7678 3394.2322 4215.7678 3393.6417 4215.7678 3393.5629 4215.7678 3393.5236 4215.7678 3393.4448 4215.7678 3393.4055 4215.7678 3393.2873 4215.7678 3393.2086 4215.7678 3393.1299 4215.7678 3393.0511 4215.7678 3392.9724 4215.7678 3392.8936 4215.7678 3392.7362 4215.7678 3392.6574 4215.7678 3392.6181 4215.7678 3392.5393 4215.7678 3392.4606 4215.7678 3392.3818 4215.7678 3392.3031 4215.7678 3392.2244 4215.7678 3392.1456 4215.7678 3392.0669 4215.7678 3391.9881 4215.7678 3391.9094 4215.7678 3391.87 4215.7678 3391.7519 4215.7678 3391.6732 4215.7678 3391.5551 4215.7678 3391.4763 4215.7678 3391.3976 4215.7678 3391.3188 4215.7678 3391.2401 4215.7678 3391.1614 4215.7678 3391.122 4215.7678 3391.0039 4215.7678 3390.9251 4215.7678 3390.8464 4215.7678 3390.807 4215.7678 3390.7283 4215.7678 3390.1771 4219.193 3390.1771 4219.193 3390.7283 4219.193 3390.8858 4219.193 3390.9645 4219.193 3391.0433 4219.193 3391.122 4219.193 3391.2007 4219.193 3391.2795 4219.193 3391.3582 4219.193 3391.437 4219.193 3391.4763 4219.193 3391.5551 4219.193 3391.6338 4219.193 3391.6732 4219.193 3391.7913 4219.193 3391.87 4219.193 3391.9488 4219.193 3392.0275 4219.193 3392.1062 4219.193 3392.185 4219.193 3392.2637 4219.193 3392.3425 4219.193 3392.4212 4219.193 3392.4999 4219.193 3392.5393 4219.193 3392.6181 4219.193 3392.6574 4219.193 3392.7755 4219.193 3392.8543 4219.193 3392.933 4219.193 3393.0118 4219.193 3393.0905 4219.193 3393.1692 4219.193 3393.248 4219.193 3393.3267 4219.193 3393.4055 4219.193 3393.4448 4219.193 3393.5236 4219.193 3393.6023 4219.193 3393.6417 4219.193 3394.2322 4219.193 3394.311 4219.2717 3394.311 4220.7678 3394.311 4220.7678 3394.2716 4220.7678 3394.2322 4220.7678 3393.6417 4220.7678 3393.5629 4220.7678 3393.5236 4220.7678 3393.4448 4220.7678 3393.4055 4220.7678 3393.2873 4220.7678 3393.2086 4220.7678 3393.1299 4220.7678 3393.0511 4220.7678 3392.9724 4220.7678 3392.8936 4220.7678 3392.7362 4220.7678 3392.6968 4220.7678 3392.6181 4220.7678 3392.5393 4220.7678 3392.4606 4220.7678 3392.3818 4220.7678 3392.3031 4220.7678 3392.2244 4220.7678 3392.1456 4220.7678 3392.0669 4220.7678 3391.9881 4220.7678 3391.9094 4220.7678 3391.87 4220.7678 3391.7519 4220.7678 3391.6732 4220.7678 3391.5551 4220.7678 3391.4763 4220.7678 3391.3976 4220.7678 3391.3188 4220.7678 3391.2401 4220.7678 3391.1614 4220.7678 3391.122 4220.7678 3391.0039 4220.7678 3390.9251 4220.7678 3390.8464 4220.7678 3390.7677 4220.7678 3390.7283 4220.7678 3390.4527 4220.7678 3390.1771 4221.5945 3390.1771 4221.7127 3390.1771 4221.752 3390.1377 4221.7914 3390.1377 4221.8308 3390.0984 4221.8701 3390.059 4221.9095 3390.0196 4221.9489 3389.9803 4221.9489 3389.9409 4221.9882 3389.9015 4221.9882 3389.8622 4221.9882 3389.7834 4221.9882 3375.2165 4221.9882 3375.0984 4221.9489 3375.0197 4221.8701 3374.9409 4221.7914 3374.8622 4221.7127 3374.8228 4221.5945 3374.8228 4220.7678 3374.8228 4220.7678 3374.2716 4220.7678 3374.1142 4220.7678 3374.0354 4220.7678 3373.9567 4220.7678 3373.8779 4220.7678 3373.7992 4220.7678 3373.7205 4220.7678 3373.6417 4220.7678 3373.563 4220.7678 3373.4842 4220.7678 3373.4449 4220.7678 3373.3661 4220.7678 3373.3268 4220.7678 3373.2086 4220.7678 3373.1299 4220.7678 3373.0512 4220.7678 3372.9724 4220.7678 3372.8937 4220.7678 3372.8149 4220.7678 3372.7362 4220.7678 3372.6575 4220.7678 3372.5787 4220.7678 3372.5 4220.7678 3372.4606 4220.7678 3372.3819 4220.7678 3372.3425 4220.7678 3372.2244 4220.7678 3372.1457 4220.7678 3372.0669 4220.7678 3371.9882 4220.7678 3371.9094 4220.7678 3371.8307 4220.7678 3371.752 4220.7678 3371.6732 4220.7678 3371.5945 4220.7678 3371.5157 4220.7678 3371.4764 4220.7678 3371.3976 4220.7678 3371.3583 4220.7678 3370.7677 4220.7678 3370.689 4220.7284 3370.689 4220.0197 3370.689 4219.2323 3370.689 4219.193 3370.7283 4219.193 3370.7677 4219.193 3371.3583 4219.193 3371.437 4219.193 3371.4764 4219.193 3371.5551 4219.193 3371.6338 4219.193 3371.7126 4219.193 3371.7913 4219.193 3371.8701 4219.193 3371.9488 4219.193 3372.0275 4219.193 3372.1063 4219.193 3372.1457 4219.193 3372.2638 4219.193 3372.3425 4219.193 3372.4212 4219.193 3372.5 4219.193 3372.4606 4219.2323 3372.3819 4219.2323 3372.5 4219.193 3372.3819 4219.193 3372.3425 4219.2323 3372.2638 4219.2323 3372.3819 4219.193 3372.3031 4219.193 3372.2638 4219.193 3372.1063 4219.193 3372.2638 4219.193 3372.2244 4219.193 3372.1457 4219.193 3372.1063 4219.2323 3372.1457 4219.2323 3372.2638 4219.193 3372.1063 4219.2323 3372.0669 4219.2323 3372.1457 4219.193 3372.0669 4219.2323 3372.0669 4219.193 3372.1063 4219.193 3372.2638 4219.193 3372.3031 4219.193 3372.3819 4219.193 3372.4606 4219.193 3372.5394 4219.193 3372.6181 4219.193 3372.6968 4219.193 3372.7756 4219.193 3372.8543 4219.193 3372.9331 4219.193 3373.0118 4219.193 3373.0905 4219.193 3373.1299 4219.193 3373.2086 4219.193 3373.3268 4219.193 3373.4449 4219.193 3373.5236 4219.193 3373.6023 4219.193 3373.6811 4219.193 3373.7205 4219.193 3373.8386 4219.193 3373.9173 4219.193 3373.996 4219.193 3374.0748 4219.193 3374.1535 4219.193 3374.1929 4219.193 3374.2716 4219.193 3374.8228 4215.7678 3374.8228 4215.7678 3374.2716 4215.7678 3374.1142 4215.7678 3374.0748 4215.7678 3373.9567 4215.7678 3373.8779 4215.7678 3373.7992 4215.7678 3373.7205 4215.7678 3373.6417 4215.7678 3373.563 4215.7678 3373.5236 4215.7678 3373.4449 4215.7678 3373.3268 4215.7678 3373.2086 4215.7678 3373.1299 4215.7678 3373.0512 4215.7678 3372.9724 4215.7678 3372.8937 4215.7678 3372.8149 4215.7678 3372.7362 4215.7678 3372.6575 4215.7678 3372.5787 4215.7678 3372.5 4215.7678 3372.4606 4215.7678 3372.3819 4215.7678 3372.3425 4215.7678 3372.2244 4215.7678 3372.1457 4215.7678 3372.0669 4215.7678 3371.9882 4215.7678 3371.9094 4215.7678 3371.8307 4215.7678 3371.752 4215.7678 3371.6732 4215.7678 3371.5945 4215.7678 3371.5157 4215.7678 3371.4764 4215.7678 3371.3976 4215.7678 3371.3583 4215.7678 3370.7677 4215.7678 3370.689 4215.7284 3370.689 4215.0198 3370.689 4214.2717 3370.689 4214.193 3370.689 4214.193 3370.7283 4214.193 3370.7677 4214.193 3371.3583 4214.193 3371.3976 4214.193 3371.4764 4214.193 3371.5551 4214.193 3371.5945 4214.193 3371.7126 4214.193 3371.7913 4214.193 3371.8701 4214.193 3371.9488 4214.193 3372.0275 4214.193 3372.1063 4214.193 3372.2638 4214.193 3372.3425 4214.193 3372.3819 4214.193 3372.4606 4214.193 3372.5394 4214.193 3372.6181 4214.193 3372.6968 4214.193 3372.7756 4214.193 3372.8543 4214.193 3372.9331 4214.193 3373.0118 4214.193 3373.0905 4214.193 3373.1299 4214.193 3373.248 4214.193 3373.3268 4214.193 3373.4449 4214.193 3373.5236 4214.193 3373.6023 4214.193 3373.6811 4214.193 3373.7205 4214.193 3373.8386 4214.193 3373.8779 4214.193 3373.996 4214.193 3374.0748 4214.193 3374.1535 4214.193 3374.1929 4214.193 3374.2716 4214.193 3374.8228 4210.7678 3374.8228 4210.7678 3374.2716 4210.7678 3374.1142 4210.7678 3374.0354 4210.7678 3373.9567 4210.7678 3373.8779 4210.7678 3373.7992 4210.7678 3373.7205 4210.7678 3373.6417 4210.7678 3373.563 4210.7678 3373.4842 4210.7678 3373.4449 4210.7678 3373.3661 4210.7678 3373.3268 4210.7678 3373.2086 4210.7678 3373.1299 4210.7678 3373.0512 4210.7678 3372.9724 4210.7678 3372.8937 4210.7678 3372.8149 4210.7678 3372.7362 4210.7678 3372.6575 4210.7678 3372.5787 4210.7678 3372.5 4210.7678 3372.4606 4210.7678 3372.3819 4210.7678 3372.3425 4210.7678 3372.2244 4210.7678 3372.1457 4210.7678 3372.0669 4210.7678 3371.9882 4210.7678 3371.9094 4210.7678 3371.8307 4210.7678 3371.752 4210.7678 3371.6732 4210.7678 3371.5945 4210.7678 3371.5551 4210.7678 3371.4764 4210.7678 3371.3976 4210.7678 3371.3583 4210.7678 3370.7677 4210.7678 3370.689 4210.7284 3370.689 4209.9804 3370.689 4209.2717 3370.689 4209.2324 3370.689 4209.193 3370.7283 4209.193 3370.7677 4209.193 3371.3583 4209.193 3371.437 4209.193 3371.4764 4209.193 3371.5551 4209.193 3371.6338 4209.193 3371.7126 4209.193 3371.7913 4209.193 3371.8701 4209.193 3371.9488 4209.193 3372.0275 4209.193 3372.1063 4209.193 3372.1457 4209.193 3372.2638 4209.193 3372.3425 4209.193 3372.4212 4209.2324 3372.5 4209.193 3372.5 4209.193 3372.4606 4209.193 3372.3819 4209.2324 3372.3819 4209.2324 3372.5 4209.193 3372.3819 4209.193 3372.3425 4209.193 3372.2638 4209.2324 3372.2638 4209.2324 3372.3031 4209.2324 3372.3819 4209.193 3372.3031 4209.193 3372.2638 4209.193 3372.1063 4209.2324 3372.2638 4209.193 3372.2244 4209.193 3372.1457 4209.193 3372.1063 4209.2324 3372.1457 4209.2324 3372.2638 4209.193 3372.1063 4209.2324 3372.0669 4209.2324 3372.1457 4209.193 3372.0669 4209.2324 3372.0669 4209.193 3372.1063 4209.193 3372.2638 4209.193 3372.3031 4209.193 3372.3819 4209.193 3372.4606 4209.193 3372.5394 4209.193 3372.6181 4209.193 3372.6968 4209.193 3372.7756 4209.193 3372.8543 4209.193 3372.9331 4209.193 3373.0118 4209.193 3373.0905 4209.193 3373.1299 4209.193 3373.2086 4209.193 3373.3268 4209.193 3373.4449 4209.193 3373.5236 4209.193 3373.6023 4209.193 3373.6811 4209.193 3373.7205 4209.193 3373.8386 4209.193 3373.9173 4209.193 3373.996 4209.193 3374.0748 4209.193 3374.1535 4209.193 3374.1929 4209.193 3374.2716 4209.193 3374.8228 4205.7678 3374.8228 4205.7678 3374.2716 4205.7678 3374.1142 4205.7678 3374.0748 4205.7678 3373.9567 4205.7678 3373.8779 4205.7678 3373.7992 4205.7678 3373.7205 4205.7678 3373.6417 4205.7678 3373.563 4205.7678 3373.5236 4205.7678 3373.4449 4205.7678 3373.3268 4205.7678 3373.2086 4205.7678 3373.1299 4205.7678 3373.0512 4205.7678 3372.9724 4205.7678 3372.8937 4205.7678 3372.8149 4205.7678 3372.7362 4205.7678 3372.6575 4205.7678 3372.5787 4205.7678 3372.5 4205.7678 3372.4606 4205.7678 3372.3819 4205.7678 3372.3425 4205.7678 3372.2244 4205.7678 3372.1457 4205.7678 3372.0669 4205.7678 3371.9882 4205.7678 3371.9094 4205.7678 3371.8307 4205.7678 3371.752 4205.7678 3371.6732 4205.7678 3371.5945 4205.7678 3371.5157 4205.7678 3371.4764 4205.7678 3371.3976 4205.7678 3371.3583 4205.7678 3370.7677 4205.7678 3370.689 4205.7284 3370.689 4205.0198 3370.689 4204.2717 3370.689 4204.2324 3370.689 4204.193 3370.7283 4204.193 3370.7677 4204.193 3371.3583 4204.193 3371.3976 4204.193 3371.4764 4204.193 3371.5551 4204.193 3371.5945 4204.193 3371.7126 4204.193 3371.7913 4204.193 3371.8701 4204.193 3371.9488 4204.193 3372.0275 4204.193 3372.1063 4204.193 3372.2638 4204.193 3372.3425 4204.193 3372.3819 4204.193 3372.4606 4204.193 3372.5394 4204.193 3372.6181 4204.193 3372.6968 4204.193 3372.7756 4204.193 3372.8543 4204.193 3372.9331 4204.193 3373.0118 4204.193 3373.0905 4204.193 3373.1299 4204.193 3373.248 4204.193 3373.3268 4204.193 3373.4449 4204.193 3373.5236 4204.193 3373.6023 4204.193 3373.6811 4204.193 3373.7598 4204.193 3373.8386 4204.193 3373.8779 4204.193 3373.996 4204.193 3374.0748 4204.193 3374.1535 4204.193 3374.1929 4204.193 3374.2716 4204.193 3374.8228 4200.7678 3374.8228 4200.7678 3374.2716 4200.7678 3374.1142 4200.7678 3374.0748 4200.7678 3373.9567 4200.7678 3373.8779 4200.7678 3373.7992 4200.7678 3373.7205 4200.7678 3373.6417 4200.7678 3373.563 4200.7678 3373.4842 4200.7678 3373.4449 4200.7678 3373.3268 4200.7678 3373.2086 4200.7678 3373.1299 4200.7678 3373.0512 4200.7678 3372.9724 4200.7678 3372.8937 4200.7678 3372.8149 4200.7678 3372.7362 4200.7678 3372.6575 4200.7678 3372.5787 4200.7678 3372.5 4200.7678 3372.4606 4200.7678 3372.3819 4200.7678 3372.3425 4200.7678 3372.2244 4200.7678 3372.1457 4200.7678 3372.0669 4200.7678 3371.9882 4200.7678 3371.9094 4200.7678 3371.8307 4200.7678 3371.752 4200.7678 3371.6732 4200.7678 3371.5945 4200.7678 3371.5551 4200.7678 3371.4764 4200.7678 3371.3976 4200.7678 3371.3583 4200.7678 3370.7677 4200.7678 3370.689 4200.7284 3370.689 4199.2718 3370.689 4199.193 3370.689 4199.193 3370.7283 4199.193 3370.7677 4199.193 3371.3583 4199.193 3371.437 4199.193 3371.4764 4199.193 3371.5551 4199.193 3371.6338 4199.193 3371.7126 4199.193 3371.7913 4199.193 3371.8701 4199.193 3371.9488 4199.193 3372.0275 4199.193 3372.1063 4199.193 3372.1457 4199.193 3372.2638 4199.193 3372.3425 4199.193 3372.4212 4199.193 3372.5 4199.193 3372.4606 4199.2324 3372.3819 4199.2324 3372.5 4199.193 3372.3819 4199.193 3372.3425 4199.2324 3372.2638 4199.2324 3372.3819 4199.193 3372.3031 4199.193 3372.2638 4199.193 3372.1063 4199.193 3372.2638 4199.193 3372.2244 4199.193 3372.1457 4199.193 3372.1063 4199.2324 3372.1457 4199.2324 3372.2638 4199.193 3372.1063 4199.2324 3372.0669 4199.2324 3372.1457 4199.193 3372.0669 4199.2324 3372.0669 4199.193 3372.1063 4199.193 3372.2638 4199.193 3372.3031 4199.193 3372.3819 4199.193 3372.4606 4199.193 3372.5394 4199.193 3372.6181 4199.193 3372.6968 4199.193 3372.7756 4199.193 3372.8543 4199.193 3372.9331 4199.193 3373.0118 4199.193 3373.0905 4199.193 3373.1299 4199.193 3373.2086 4199.193 3373.3268 4199.193 3373.4449 4199.193 3373.5236 4199.193 3373.6023 4199.193 3373.6811 4199.193 3373.7205 4199.193 3373.8386 4199.193 3373.9173 4199.193 3373.996 4199.193 3374.0748 4199.193 3374.1535 4199.193 3374.1929 4199.193 3374.2716 4199.193 3374.8228 4195.7678 3374.8228 4195.7678 3374.2716 4195.7678 3374.1142 4195.7678 3374.0354 4195.7678 3373.9567 4195.7678 3373.8779 4195.7678 3373.7992 4195.7678 3373.7205 4195.7678 3373.6417 4195.7678 3373.563 4195.7678 3373.4842 4195.7678 3373.4449 4195.7678 3373.3661 4195.7678 3373.3268 4195.7678 3373.2086 4195.7678 3373.1299 4195.7678 3373.0512 4195.7678 3372.9724 4195.7678 3372.8937 4195.7678 3372.8149 4195.7678 3372.7362 4195.7678 3372.6575 4195.7678 3372.5787 4195.7678 3372.5 4195.7678 3372.4606 4195.7678 3372.3819 4195.7678 3372.3425 4195.7678 3372.2244 4195.7678 3372.1457 4195.7678 3372.0669 4195.7678 3371.9882 4195.7678 3371.9094 4195.7678 3371.8307 4195.7678 3371.752 4195.7678 3371.6732 4195.7678 3371.5945 4195.7678 3371.5551 4195.7678 3371.4764 4195.7678 3371.3976 4195.7678 3371.3583 4195.7678 3370.7677 4195.7678 3370.689 4195.7285 3370.689 4194.193 3370.689 4194.193 3370.7283 4194.193 3370.7677 4194.193 3371.3583 4194.193 3371.437 4194.193 3371.4764 4194.193 3371.5551 4194.193 3371.5945 4194.193 3371.7126 4194.193 3371.7913 4194.193 3371.8701 4194.193 3371.9488 4194.193 3372.0275 4194.193 3372.1063 4194.193 3372.2638 4194.193 3372.3425 4194.193 3372.3819 4194.193 3372.4606 4194.193 3372.5394 4194.193 3372.6181 4194.193 3372.6968 4194.193 3372.7756 4194.193 3372.8543 4194.193 3372.9331 4194.193 3373.0118 4194.193 3373.0905 4194.193 3373.1299 4194.193 3373.248 4194.193 3373.3268 4194.193 3373.4449 4194.193 3373.5236 4194.193 3373.6023 4194.193 3373.6811 4194.193 3373.7205 4194.193 3373.8386 4194.193 3373.8779 4194.193 3373.996 4194.193 3374.0748 4194.193 3374.1535 4194.193 3374.1929 4194.193 3374.2716 4194.193 3374.8228 4190.7678 3374.8228 4190.7678 3374.2716 4190.7678 3374.1142 4190.7678 3374.0748 4190.7678 3373.9567 4190.7678 3373.8779 4190.7678 3373.7992 4190.7678 3373.7205 4190.7678 3373.6417 4190.7678 3373.563 4190.7678 3373.5236 4190.7678 3373.4449 4190.7678 3373.3268 4190.7678 3373.2086 4190.7678 3373.1299 4190.7678 3373.0512 4190.7678 3372.9724 4190.7678 3372.8937 4190.7678 3372.8149 4190.7678 3372.7362 4190.7678 3372.6575 4190.7678 3372.5787 4190.7678 3372.5 4190.7678 3372.4606 4190.7678 3372.3819 4190.7678 3372.3425 4190.7678 3372.2244 4190.7678 3372.1457 4190.7678 3372.0669 4190.7678 3371.9882 4190.7678 3371.9094 4190.7678 3371.8307 4190.7678 3371.752 4190.7678 3371.6732 4190.7678 3371.5945 4190.7678 3371.5551 4190.7678 3371.4764 4190.7678 3371.3976 4190.7678 3371.3583 4190.7678 3370.7677 4190.7678 3370.689 4190.7285 3370.689 4189.2718 3370.689 4189.193 3370.689 4189.193 3370.7283 4189.193 3370.7677 4189.193 3371.3583 4189.193 3371.3976 4189.193 3371.4764 4189.193 3371.5551 4189.193 3371.6338 4189.193 3371.7126 4189.193 3371.7913 4189.193 3371.8701 4189.193 3371.9488 4189.193 3372.0275 4189.193 3372.1063 4189.193 3372.1457 4189.193 3372.2638 4189.193 3372.3031 4189.193 3372.4212 4189.193 3372.5 4189.193 3372.4606 4189.2324 3372.3819 4189.2324 3372.5 4189.193 3372.3819 4189.193 3372.3031 4189.193 3372.3819 4189.193 3372.3425 4189.2324 3372.2638 4189.2324 3372.3819 4189.193 3372.3031 4189.193 3372.2244 4189.193 3372.1457 4189.193 3372.1063 4189.193 3372.2638 4189.193 3372.1063 4189.2324 3372.1457 4189.2324 3372.2638 4189.193 3372.1063 4189.2324 3372.0669 4189.2324 3372.1457 4189.193 3372.0669 4189.2324 3372.0669 4189.193 3372.1063 4189.193 3372.2638 4189.193 3372.3425 4189.193 3372.3819 4189.193 3372.4606 4189.193 3372.5394 4189.193 3372.6181 4189.193 3372.6968 4189.193 3372.7756 4189.193 3372.8543 4189.193 3372.9331 4189.193 3373.0118 4189.193 3373.0905 4189.193 3373.1299 4189.193 3373.2086 4189.193 3373.3268 4189.193 3373.4449 4189.193 3373.5236 4189.193 3373.6023 4189.193 3373.6811 4189.193 3373.7205 4189.193 3373.8386 4189.193 3373.9173 4189.193 3373.996 4189.193 3374.0748 4189.193 3374.1535 4189.193 3374.1929 4189.193 3374.2716 4189.193 3374.8228 4185.7678 3374.8228 4185.7678 3374.2716 4185.7678 3374.1142 4185.7678 3374.0354 4185.7678 3373.9567 4185.7678 3373.8779 4185.7678 3373.7992 4185.7678 3373.7205 4185.7678 3373.6417 4185.7678 3373.563 4185.7678 3373.5236 4185.7678 3373.4449 4185.7678 3373.3661 4185.7678 3373.3268 4185.7678 3373.2086 4185.7678 3373.1299 4185.7678 3373.0512 4185.7678 3372.9724 4185.7678 3372.8937 4185.7678 3372.8149 4185.7678 3372.7362 4185.7678 3372.6575 4185.7678 3372.5787 4185.7678 3372.5 4185.7678 3372.4606 4185.7678 3372.3819 4185.7678 3372.3425 4185.7678 3372.2244 4185.7678 3372.1457 4185.7678 3372.0669 4185.7678 3371.9882 4185.7678 3371.9094 4185.7678 3371.8307 4185.7678 3371.752 4185.7678 3371.6732 4185.7678 3371.5945 4185.7678 3371.5157 4185.7678 3371.4764 4185.7678 3371.3976 4185.7678 3371.3583 4185.7678 3370.7677 4185.7678 3370.689 4185.7285 3370.689 4184.2324 3370.689 4184.193 3370.7283 4184.193 3370.7677 4184.193 3371.3583 4184.193 3371.437 4184.193 3371.4764 4184.193 3371.5551 4184.193 3371.6338 4184.193 3371.7126 4184.193 3371.7913 4184.193 3371.8701 4184.193 3371.9488 4184.193 3372.0275 4184.193 3372.1063 4184.193 3372.1457 4184.193 3372.2638 4184.193 3372.3425 4184.193 3372.4212 4184.2324 3372.5 4184.193 3372.5 4184.193 3372.4606 4184.193 3372.3819 4184.2324 3372.3819 4184.2324 3372.5 4184.193 3372.3819 4184.193 3372.3425 4184.193 3372.2638 4184.2324 3372.2638 4184.2324 3372.3819 4184.193 3372.3031 4184.193 3372.2638 4184.193 3372.1063 4184.2324 3372.2638 4184.193 3372.2244 4184.193 3372.1457 4184.193 3372.1063 4184.2324 3372.1457 4184.2324 3372.2638 4184.193 3372.1063 4184.2324 3372.0669 4184.2324 3372.1457 4184.193 3372.0669 4184.2324 3372.0669 4184.193 3372.1063 4184.193 3372.2638 4184.193 3372.3031 4184.193 3372.3819 4184.193 3372.4606 4184.193 3372.5394 4184.193 3372.6181 4184.193 3372.6968 4184.193 3372.7756 4184.193 3372.8543 4184.193 3372.9331 4184.193 3373.0118 4184.193 3373.0905 4184.193 3373.1299 4184.193 3373.2086 4184.193 3373.3268 4184.193 3373.4449 4184.193 3373.5236 4184.193 3373.6023 4184.193 3373.6811 4184.193 3373.7205 4184.193 3373.8386 4184.193 3373.9173 4184.193 3373.996 4184.193 3374.0748 4184.193 3374.1535 4184.193 3374.2323 4184.193 3374.2716 4184.193 3374.8228 4183.4056 3374.8228 4183.2875 3374.8228 4183.2482 3374.8622 4183.2088 3374.8622 4183.1694 3374.9016 4183.1301 3374.9409 4183.0907 3374.9803 4183.0513 3375.0197 4183.0513 3375.059 4183.0119 3375.0984 4183.0119 3375.0984\",\"id\":\"gge2700\"}}]}#@$PAD~OVAL~4185~3393.27~2.3701~7.7598~1~RS232_1~1~0~4185 3390.5752 4185 3395.9649~0~gge2701~0~~Y~0~0.0000~0.2000~4185,3393.2697#@$PAD~OVAL~4190~3393.27~2.3701~7.7598~1~RS232_2~2~0~4190 3390.5752 4190 3395.9649~0~gge2706~0~~Y~0~0.0000~0.2000~4190,3393.2697#@$PAD~OVAL~4195~3393.27~2.3701~7.7598~1~RS232_3~3~0~4195 3390.5752 4195 3395.9649~0~gge2711~0~~Y~0~0.0000~0.2000~4195,3393.2697#@$PAD~OVAL~4200~3393.27~2.3701~7.7598~1~RS232_4~4~0~4200 3390.5752 4200 3395.9649~0~gge2716~0~~Y~0~0.0000~0.2000~4200,3393.2697#@$PAD~OVAL~4205~3393.27~2.3701~7.7598~1~RS232_5~5~0~4205 3390.5752 4205 3395.9649~0~gge2721~0~~Y~0~0.0000~0.2000~4205,3393.2697#@$PAD~OVAL~4210~3393.27~2.3701~7.7598~1~RS232_6~6~0~4210 3390.5752 4210 3395.9649~0~gge2726~0~~Y~0~0.0000~0.2000~4210,3393.2697#@$PAD~OVAL~4215~3393.27~2.3701~7.7598~1~RS232_7~7~0~4215 3390.5752 4215 3395.9649~0~gge2731~0~~Y~0~0.0000~0.2000~4215,3393.2697#@$PAD~OVAL~4220~3393.27~2.3701~7.7598~1~RS232_8~8~0~4220 3390.5752 4220 3395.9649~0~gge2736~0~~Y~0~0.0000~0.2000~4220,3393.2697#@$PAD~OVAL~4185~3371.73~2.3701~7.7598~1~RS232_16~16~0~4185 3369.0352 4185 3374.4249~0~gge2741~0~~Y~0~0.0000~0.2000~4185,3371.7303#@$PAD~OVAL~4190~3371.73~2.3701~7.7598~1~GND~15~0~4190 3369.0352 4190 3374.4249~0~gge2746~0~~Y~0~0.0000~0.2000~4190,3371.7303#@$PAD~OVAL~4195~3371.73~2.3701~7.7598~1~RS232_14~14~0~4195 3369.0352 4195 3374.4249~0~gge2751~0~~Y~0~0.0000~0.2000~4195,3371.7303#@$PAD~OVAL~4200~3371.73~2.3701~7.7598~1~RS232_13~13~0~4200 3369.0352 4200 3374.4249~0~gge2756~0~~Y~0~0.0000~0.2000~4200,3371.7303#@$PAD~OVAL~4205~3371.73~2.3701~7.7598~1~RS232_12~12~0~4205 3369.0352 4205 3374.4249~0~gge2761~0~~Y~0~0.0000~0.2000~4205,3371.7303#@$PAD~OVAL~4210~3371.73~2.3701~7.7598~1~RS232_11~11~0~4210 3369.0352 4210 3374.4249~0~gge2766~0~~Y~0~0.0000~0.2000~4210,3371.7303#@$PAD~OVAL~4215~3371.73~2.3701~7.7598~1~RS232_10~10~0~4215 3369.0352 4215 3374.4249~0~gge2771~0~~Y~0~0.0000~0.2000~4215,3371.7303#@$PAD~OVAL~4220~3371.73~2.3701~7.7598~1~RS232_9~9~0~4220 3369.0352 4220 3374.4249~0~gge2776~0~~Y~0~0.0000~0.2000~4220,3371.7303",
- "LIB~4193~3341.5~package`DC-IN-TH_DC-012A-25A`Contributor`LCSC`link`https://item.szlcsc.com/940393.html`3DModel`DC-IN-TH_DC-012A-20A`BOM_Supplier`LCSC`BOM_Supplier Part`C879489`BOM_Manufacturer`韩国韩荣`BOM_Manufacturer Part`DC-012A-25A`BOM_JLCPCB Part Class`Extended Part`spicePre`D`spiceSymbolName`DC-012A-25A`Package Display`Yes`~~~ggec14ef02d342e14bf~1~1e654e5523f847499281cd9939467067~1615103813~0~~yes#@$TEXT~N~4196.84~3314.65~0.6~0~~3~~4.5~DC-012A-25A~M 4196.84 3310.11 L 4196.84 3314.4 M 4196.84 3310.11 L 4198.27 3310.11 L 4198.89 3310.31 L 4199.29 3310.72 L 4199.5 3311.13 L 4199.7 3311.75 L 4199.7 3312.77 L 4199.5 3313.38 L 4199.29 3313.79 L 4198.89 3314.2 L 4198.27 3314.4 L 4196.84 3314.4 M 4204.12 3311.13 L 4203.92 3310.72 L 4203.51 3310.31 L 4203.1 3310.11 L 4202.28 3310.11 L 4201.87 3310.31 L 4201.46 3310.72 L 4201.26 3311.13 L 4201.05 3311.75 L 4201.05 3312.77 L 4201.26 3313.38 L 4201.46 3313.79 L 4201.87 3314.2 L 4202.28 3314.4 L 4203.1 3314.4 L 4203.51 3314.2 L 4203.92 3313.79 L 4204.12 3313.38 M 4205.47 3312.56 L 4209.15 3312.56 M 4211.73 3310.11 L 4211.12 3310.31 L 4210.71 3310.93 L 4210.5 3311.95 L 4210.5 3312.56 L 4210.71 3313.59 L 4211.12 3314.2 L 4211.73 3314.4 L 4212.14 3314.4 L 4212.75 3314.2 L 4213.16 3313.59 L 4213.37 3312.56 L 4213.37 3311.95 L 4213.16 3310.93 L 4212.75 3310.31 L 4212.14 3310.11 L 4211.73 3310.11 M 4214.72 3310.93 L 4215.13 3310.72 L 4215.74 3310.11 L 4215.74 3314.4 M 4217.29 3311.13 L 4217.29 3310.93 L 4217.5 3310.52 L 4217.7 3310.31 L 4218.11 3310.11 L 4218.93 3310.11 L 4219.34 3310.31 L 4219.54 3310.52 L 4219.75 3310.93 L 4219.75 3311.34 L 4219.54 3311.75 L 4219.14 3312.36 L 4217.09 3314.4 L 4219.95 3314.4 M 4222.94 3310.11 L 4221.3 3314.4 M 4222.94 3310.11 L 4224.58 3314.4 M 4221.92 3312.97 L 4223.96 3312.97 M 4225.93 3312.56 L 4229.61 3312.56 M 4231.16 3311.13 L 4231.16 3310.93 L 4231.37 3310.52 L 4231.57 3310.31 L 4231.98 3310.11 L 4232.8 3310.11 L 4233.21 3310.31 L 4233.41 3310.52 L 4233.62 3310.93 L 4233.62 3311.34 L 4233.41 3311.75 L 4233 3312.36 L 4230.96 3314.4 L 4233.82 3314.4 M 4237.63 3310.11 L 4235.58 3310.11 L 4235.38 3311.95 L 4235.58 3311.75 L 4236.19 3311.54 L 4236.81 3311.54 L 4237.42 3311.75 L 4237.83 3312.15 L 4238.04 3312.77 L 4238.04 3313.18 L 4237.83 3313.79 L 4237.42 3314.2 L 4236.81 3314.4 L 4236.19 3314.4 L 4235.58 3314.2 L 4235.38 3314 L 4235.17 3313.59 M 4241.02 3310.11 L 4239.39 3314.4 M 4241.02 3310.11 L 4242.66 3314.4 M 4240 3312.97 L 4242.04 3312.97~none~gge2477~~0~#@$TEXT~P~4221.5~3329.5~0.6~0~~3~~4.5~12V~M 4221.5 3325.78 L 4221.91 3325.57 L 4222.52 3324.96 L 4222.52 3329.25 M 4224.08 3325.98 L 4224.08 3325.78 L 4224.28 3325.37 L 4224.49 3325.16 L 4224.9 3324.96 L 4225.71 3324.96 L 4226.12 3325.16 L 4226.33 3325.37 L 4226.53 3325.78 L 4226.53 3326.19 L 4226.33 3326.6 L 4225.92 3327.21 L 4223.87 3329.25 L 4226.74 3329.25 M 4228.09 3324.96 L 4229.72 3329.25 M 4231.36 3324.96 L 4229.72 3329.25~~gge2479~~0~#@$TRACK~1~3~~4195.84 3334.65 4195.84 3354.65~gge2481~0#@$TRACK~1~3~~4217.84 3326.65 4217.84 3324.65 4173.84 3324.65 4173.84 3364.65 4217.84 3364.65 4217.84 3362.65~gge2482~0#@$TRACK~1~3~~4177.25 3362.367 4220.557 3362.367~gge2483~0#@$TRACK~1~3~~4177.25 3362.367 4177.25 3326.934~gge2484~0#@$TRACK~1~3~~4220.557 3326.934 4177.25 3326.934~gge2485~0#@$TRACK~1~3~~4220.56 3326.93 4220.56 3332.13 4220.56 3362.37~gge2486~0#@$ARC~1~3~~M 4195.2778 3354.7309 A 12.602 12.602 0 0 0 4210.5134 3334.6535~~gge2487~0#@$ARC~1~3~~M 4195.1413 3334.683 A 12.5941 12.5941 0 0 0 4190.2599 3345.2435~~gge2488~0#@$CIRCLE~4202.84~3344.65~7~1~3~gge2489~0~~#@$CIRCLE~4202.84~3344.65~2.5~1~3~gge2490~0~~#@$SVGNODE~{\"gId\":\"gge2491\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"46.4566\",\"c_height\":\"39.37\",\"c_rotation\":\"0,0,0\",\"z\":\"-17.7165\",\"c_origin\":\"4197.2009,3344.6497\",\"uuid\":\"45036510fd394b80965730c171762698\",\"c_etype\":\"outline3D\",\"title\":\"DC-IN-TH_DC-012A-20A\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2491\"},\"childNodes\":[{\"gId\":\"gge2492\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4173.9725 3324.9646 4173.9725 3332.0512 4173.9725 3332.4449 4173.9725 3332.7205 4173.9725 3332.8386 4173.9725 3349.8858 4177.1221 3349.8858 4177.1221 3356.4606 4173.9725 3356.4606 4173.9725 3356.5787 4173.9725 3356.8543 4173.9725 3357.248 4173.9725 3364.3346 4181.0591 3364.3346 4181.4528 3364.3346 4181.7284 3364.3346 4181.8465 3364.3346 4210.5866 3364.3346 4210.7047 3364.3346 4210.9803 3364.3346 4211.374 3364.3346 4218.4606 3364.3346 4218.4606 3362.3661 4220.4291 3362.3661 4220.4291 3326.9331 4218.4606 3326.9331 4218.4606 3324.9646 4211.374 3324.9646 4210.9803 3324.9646 4210.7047 3324.9646 4210.5866 3324.9646 4181.8465 3324.9646 4181.7284 3324.9646 4181.4528 3324.9646 4181.0591 3324.9646 4173.9725 3324.9646 4173.9725 3324.9646\",\"id\":\"gge2492\"}}]}#@$SOLIDREGION~99~~M 4173.34 3324.15 L 4221.06 3324.15 L 4221.06 3365.15 L 4173.34 3365.15 Z ~solid~gge2493~~~~0#@$SOLIDREGION~100~~M 4208.942 3332.2884 L 4196.738 3332.2884 L 4196.738 3329.4536 L 4208.942 3329.4536 Z ~solid~gge2494~~~~0#@$SOLIDREGION~100~~M 4184.5724 3333.823 L 4184.5724 3340.516 L 4181.7376 3340.516 L 4181.7376 3333.823 Z ~solid~gge2495~~~~0#@$SOLIDREGION~100~~M 4193.2334 3348.784 L 4193.2334 3355.477 L 4190.3986 3355.477 L 4190.3986 3348.784 Z ~solid~gge2496~~~~0#@$CIRCLE~4221.06~3324.15~0.118~0.2362~101~gge2497~0~~#@$PAD~OVAL~4202.84~3330.87~6.2992~18.898~11~CAM_1~1~1.7717~4196.5406 3330.87 4209.1394 3330.87~90~gge2498~15.7474~4208.942 3330.871 4196.738 3330.871~Y~0~0~0.2~#@$PAD~OVAL~4183.16~3337.17~5.512~12.5984~11~GND~2~1.7717~4183.16 3340.7132 4183.16 3333.6268~180~gge2503~10.2364~4183.155 3333.823 4183.155 3340.516~Y~0~0~0.2~#@$PAD~OVAL~4191.82~3352.13~5.512~12.5984~11~12V_3~3~1.7717~4191.82 3355.6732 4191.82 3348.5868~180~gge2508~10.2364~4191.816 3348.784 4191.816 3355.477~Y~0~0~0.2~",
- "LIB~4189.5005~3432.498~package`RJ45-TH_RC02301`Contributor`LCSC`link`https://item.szlcsc.com/745973.html?ref=editor&logined=true`3DModel`RJ45-TH_RC02301`BOM_Supplier`LCSC`BOM_Supplier Part`C708661`BOM_Manufacturer`RCH`BOM_Manufacturer Part`RC02301`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`RC02301`Package Display`Yes`~~~gge0acd9fc2b0666ec6~1~500fcee19d3947639568b8b9d000e795~1615456960~0~~yes#@$TEXT~N~4189~3390.994~0.6~0~0~3~~4.5~RC02301~M 4189 3386.45L4189 3390.75 M 4189 3386.45L4190.84 3386.45 L4191.45 3386.66 L4191.66 3386.86 L4191.86 3387.27 L4191.86 3387.68 L4191.66 3388.09 L4191.45 3388.29 L4190.84 3388.5 L4189 3388.5 M 4190.43 3388.5L4191.86 3390.75 M 4196.28 3387.48L4196.08 3387.07 L4195.67 3386.66 L4195.26 3386.45 L4194.44 3386.45 L4194.03 3386.66 L4193.62 3387.07 L4193.42 3387.48 L4193.21 3388.09 L4193.21 3389.11 L4193.42 3389.73 L4193.62 3390.13 L4194.03 3390.54 L4194.44 3390.75 L4195.26 3390.75 L4195.67 3390.54 L4196.08 3390.13 L4196.28 3389.73 M 4198.86 3386.45L4198.25 3386.66 L4197.84 3387.27 L4197.63 3388.29 L4197.63 3388.91 L4197.84 3389.93 L4198.25 3390.54 L4198.86 3390.75 L4199.27 3390.75 L4199.88 3390.54 L4200.29 3389.93 L4200.5 3388.91 L4200.5 3388.29 L4200.29 3387.27 L4199.88 3386.66 L4199.27 3386.45 L4198.86 3386.45 M 4202.05 3387.48L4202.05 3387.27 L4202.25 3386.86 L4202.46 3386.66 L4202.87 3386.45 L4203.69 3386.45 L4204.1 3386.66 L4204.3 3386.86 L4204.5 3387.27 L4204.5 3387.68 L4204.3 3388.09 L4203.89 3388.7 L4201.85 3390.75 L4204.71 3390.75 M 4206.47 3386.45L4208.72 3386.45 L4207.49 3388.09 L4208.1 3388.09 L4208.51 3388.29 L4208.72 3388.5 L4208.92 3389.11 L4208.92 3389.52 L4208.72 3390.13 L4208.31 3390.54 L4207.7 3390.75 L4207.08 3390.75 L4206.47 3390.54 L4206.26 3390.34 L4206.06 3389.93 M 4211.5 3386.45L4210.89 3386.66 L4210.48 3387.27 L4210.27 3388.29 L4210.27 3388.91 L4210.48 3389.93 L4210.89 3390.54 L4211.5 3390.75 L4211.91 3390.75 L4212.52 3390.54 L4212.93 3389.93 L4213.14 3388.91 L4213.14 3388.29 L4212.93 3387.27 L4212.52 3386.66 L4211.91 3386.45 L4211.5 3386.45 M 4214.49 3387.27L4214.9 3387.07 L4215.51 3386.45 L4215.51 3390.75 ~none~gge25~~0~#@$TEXT~P~4224~3455.5~0.6~0~0~3~~4.5~CAM~M 4227.07 3451.98 L 4226.86 3451.57 L 4226.45 3451.16 L 4226.05 3450.96 L 4225.23 3450.96 L 4224.82 3451.16 L 4224.41 3451.57 L 4224.2 3451.98 L 4224 3452.6 L 4224 3453.62 L 4224.2 3454.23 L 4224.41 3454.64 L 4224.82 3455.05 L 4225.23 3455.25 L 4226.05 3455.25 L 4226.45 3455.05 L 4226.86 3454.64 L 4227.07 3454.23 M 4230.05 3450.96 L 4228.42 3455.25 M 4230.05 3450.96 L 4231.69 3455.25 M 4229.03 3453.82 L 4231.08 3453.82 M 4233.04 3450.96 L 4233.04 3455.25 M 4233.04 3450.96 L 4234.68 3455.25 M 4236.31 3450.96 L 4234.68 3455.25 M 4236.31 3450.96 L 4236.31 3455.25~~gge27~~0~#@$TRACK~1~3~~4158.5 3432.1201 4158.5 3399.4979 4220.5 3399.4979~gge2330~0#@$TRACK~1~3~~4220.5 3443.7811 4220.5 3465.4979 4158.5 3465.4979 4158.5 3443.7811~gge2331~0#@$TRACK~1~3~~4220.5 3399.4979 4220.5 3432.1201~gge2332~0#@$SVGNODE~{\"gId\":\"gge2341\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"63.0723\",\"c_height\":\"65.7479\",\"c_rotation\":\"0,0,0\",\"z\":\"-14.9606\",\"c_origin\":\"4189.5,3432.4979\",\"uuid\":\"98a6f87378be4c18858e6efb5fe53147\",\"c_etype\":\"outline3D\",\"title\":\"RJ45-TH_RC02301\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2341\"},\"childNodes\":[{\"gId\":\"gge2342\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4157.9647 3457.4979 4157.9647 3458.0884 4157.9647 3458.2065 4158.0434 3458.364 4158.3977 3459.0727 4158.3977 3462.1435 4158.3977 3463.2459 4158.3977 3464.3876 4158.4371 3464.7026 4158.5158 3464.8601 4158.5946 3464.9782 4158.8308 3465.2144 4158.9095 3465.2538 4159.1851 3465.3325 4159.3032 3465.3719 4159.382 3465.3719 4219.6181 3465.3719 4219.7362 3465.3719 4219.8543 3465.3325 4220.1299 3465.2538 4220.1693 3465.2144 4220.4055 3464.9782 4220.4842 3464.8601 4220.563 3464.7026 4220.6023 3464.3876 4220.6023 3463.2459 4220.6023 3462.1435 4220.6023 3459.0727 4220.9567 3458.364 4221.0354 3458.2065 4221.0354 3458.0884 4221.0354 3457.4979 4220.8779 3457.1042 4220.6023 3456.9861 4220.6023 3456.4349 4220.6023 3455.175 4220.6023 3455.0963 4220.6023 3454.5057 4220.6023 3454.0727 4220.6023 3453.9152 4220.6023 3453.5215 4220.6023 3453.1672 4220.6023 3451.868 4220.6023 3439.9782 4220.6023 3439.8207 4220.6023 3439.3877 4220.6023 3438.7577 4220.6023 3438.0097 4220.6023 3437.2617 4220.6023 3436.6318 4220.6023 3436.1987 4220.6023 3436.0412 4220.6023 3428.5609 4220.6023 3428.4034 4220.6023 3428.0097 4220.6023 3427.5373 4220.6023 3427.1436 4220.6023 3426.9861 4220.6023 3419.1121 4220.6023 3418.9546 4220.6023 3418.5609 4220.6023 3418.0885 4220.6023 3417.6948 4220.6023 3417.5373 4220.6023 3417.3011 4220.6023 3411.9074 4220.6023 3411.8287 4220.6023 3411.0806 4220.6023 3401.7106 4220.6023 3400.6082 4220.563 3400.2933 4220.4842 3400.0964 4220.4055 3400.0177 4220.1693 3399.7814 4220.1299 3399.7421 4219.8149 3399.6633 4219.6968 3399.624 4219.6181 3399.624 4199.6181 3399.624 4179.3819 3399.624 4159.382 3399.624 4159.2639 3399.624 4159.1851 3399.6633 4158.9095 3399.7421 4158.8308 3399.7814 4158.5946 3400.0177 4158.5158 3400.0964 4158.4371 3400.2933 4158.3977 3400.6082 4158.3977 3401.7106 4158.3977 3411.0806 4158.3977 3411.5924 4158.3977 3411.8287 4158.3977 3417.5373 4158.3977 3417.6948 4158.3977 3418.0885 4158.3977 3418.5609 4158.3977 3418.9546 4158.3977 3419.1121 4158.3977 3425.9625 4158.3977 3426.9861 4158.3977 3427.1436 4158.3977 3427.5373 4158.3977 3428.0097 4158.3977 3428.4034 4158.3977 3428.5609 4158.3977 3428.7184 4158.3977 3436.0412 4158.4371 3428.5609 4158.4371 3428.8759 4158.3977 3428.7184 4158.3977 3428.5609 4158.4371 3428.4034 4158.3977 3428.5609 4158.3977 3436.0412 4158.3977 3436.1987 4158.3977 3436.6318 4158.3977 3437.2617 4158.3977 3438.0097 4158.3977 3438.7577 4158.3977 3439.3877 4158.3977 3439.8207 4158.3977 3439.9782 4158.3977 3451.868 4158.3977 3453.1672 4158.3977 3453.9152 4158.3977 3453.9939 4158.3977 3454.0727 4158.3977 3454.5057 4158.3977 3455.0963 4158.3977 3456.4349 4158.3977 3456.9861 4158.1221 3457.1042 4157.9647 3457.4979 4157.9647 3457.4979\",\"id\":\"gge2342\"}}]}#@$SOLIDREGION~99~~M 4153.6738 3398.9979 L 4225.3273 3398.9979 L 4225.3273 3465.9979 L 4153.6738 3465.9979 Z ~solid~gge2343~~~~0#@$CIRCLE~4207~3447.99~0.703~1.4063~100~gge2344~0~~#@$CIRCLE~4202~3457.99~0.703~1.4063~100~gge2345~0~~#@$CIRCLE~4197~3447.99~0.703~1.4063~100~gge2346~0~~#@$CIRCLE~4192~3457.99~0.703~1.4063~100~gge2347~0~~#@$CIRCLE~4187~3447.99~0.703~1.4063~100~gge2348~0~~#@$CIRCLE~4182~3457.99~0.703~1.4063~100~gge2349~0~~#@$CIRCLE~4177~3447.99~0.703~1.4063~100~gge2350~0~~#@$CIRCLE~4172~3457.99~0.703~1.4063~100~gge2351~0~~#@$CIRCLE~4214.402~3407.006~0.886~1.7717~100~gge2352~0~~#@$CIRCLE~4204.362~3407.006~0.886~1.7717~100~gge2353~0~~#@$CIRCLE~4174.638~3407.006~0.886~1.7717~100~gge2354~0~~#@$CIRCLE~4164.598~3407.006~0.886~1.7717~100~gge2355~0~~#@$CIRCLE~4158.595~3437.951~1.476~2.9528~100~gge2356~0~~#@$CIRCLE~4220.406~3437.951~1.476~2.9528~100~gge2357~0~~#@$CIRCLE~4167~3422.99~3.15~6.2992~100~gge2358~0~~#@$CIRCLE~4212~3422.99~3.15~6.2992~100~gge2359~0~~#@$CIRCLE~4225.327~3465.998~0.118~0.2362~101~gge2360~0~~#@$HOLE~4167~3422.99~6.6929~gge2333~0#@$HOLE~4212~3422.99~6.6929~gge2337~0#@$PAD~ELLIPSE~4207~3447.99~6~6~11~CAM_1~1~1.8~~0~gge2361~0~~Y~0~0~0.2~4207,3447.99#@$PAD~ELLIPSE~4202~3457.99~6~6~11~GND~2~1.8~~0~gge2366~0~~Y~0~0~0.2~4202,3457.99#@$PAD~ELLIPSE~4197~3447.99~6~6~11~RS232_14~3~1.8~~0~gge2371~0~~Y~0~0~0.2~4197,3447.99#@$PAD~ELLIPSE~4192~3457.99~6~6~11~CAM_4~4~1.8~~0~gge2376~0~~Y~0~0~0.2~4192,3457.99#@$PAD~ELLIPSE~4187~3447.99~6~6~11~CAM_5~5~1.8~~0~gge2381~0~~Y~0~0~0.2~4187,3447.99#@$PAD~ELLIPSE~4182~3457.99~6~6~11~RS232_13~6~1.8~~0~gge2386~0~~Y~0~0~0.2~4182,3457.99#@$PAD~ELLIPSE~4177~3447.99~6~6~11~GND~7~1.8~~0~gge2391~0~~Y~0~0~0.2~4177,3447.99#@$PAD~ELLIPSE~4172~3457.99~6~6~11~CAM_1~8~1.8~~0~gge2396~0~~Y~0~0~0.2~4172,3457.99#@$PAD~ELLIPSE~4214.402~3407.006~6.2992~6.2992~11~CAM_9~9~2.1654~~0~gge2401~0~~Y~0~0~0.2~4214.4016,3407.0057#@$PAD~ELLIPSE~4204.362~3407.006~6.2992~6.2992~11~CAM_10~10~2.1654~~0~gge2406~0~~Y~0~0~0.2~4204.3622,3407.0057#@$PAD~ELLIPSE~4174.638~3407.006~6.2992~6.2992~11~CAM_11~11~2.1654~~0~gge2411~0~~Y~0~0~0.2~4174.6378,3407.0057#@$PAD~ELLIPSE~4164.598~3407.006~6.2992~6.2992~11~CAM_12~12~2.1654~~0~gge2416~0~~Y~0~0~0.2~4164.5984,3407.0057#@$PAD~ELLIPSE~4158.595~3437.951~9.8425~9.8425~11~GND~13~3.3465~~0~gge2421~0~~Y~0~0~0.2~4158.5945,3437.9506#@$PAD~ELLIPSE~4220.406~3437.951~9.8425~9.8425~11~GND~14~3.3465~~0~gge2426~0~~Y~0~0~0.2~4220.4055,3437.9506",
- "LIB~4167.5~3357.5~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge2836ae03fbe4ba56~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4167.5~3347.5~0.6~0~0~3~~4.5~10uF~M 4167.5 3343.78 L 4167.91 3343.57 L 4168.52 3342.96 L 4168.52 3347.25 M 4171.1 3342.96 L 4170.49 3343.16 L 4170.08 3343.78 L 4169.87 3344.8 L 4169.87 3345.41 L 4170.08 3346.44 L 4170.49 3347.05 L 4171.1 3347.25 L 4171.51 3347.25 L 4172.12 3347.05 L 4172.53 3346.44 L 4172.74 3345.41 L 4172.74 3344.8 L 4172.53 3343.78 L 4172.12 3343.16 L 4171.51 3342.96 L 4171.1 3342.96 M 4174.09 3344.39 L 4174.09 3346.44 L 4174.29 3347.05 L 4174.7 3347.25 L 4175.31 3347.25 L 4175.72 3347.05 L 4176.34 3346.44 M 4176.34 3344.39 L 4176.34 3347.25 M 4177.69 3342.96 L 4177.69 3347.25 M 4177.69 3342.96 L 4180.35 3342.96 M 4177.69 3345 L 4179.32 3345~none~gge1357~~0~#@$TEXT~P~4154.5~3359.5~0.6~0~0~3~~4.5~C1~M 4157.57 3355.98 L 4157.36 3355.57 L 4156.95 3355.16 L 4156.55 3354.96 L 4155.73 3354.96 L 4155.32 3355.16 L 4154.91 3355.57 L 4154.7 3355.98 L 4154.5 3356.6 L 4154.5 3357.62 L 4154.7 3358.23 L 4154.91 3358.64 L 4155.32 3359.05 L 4155.73 3359.25 L 4156.55 3359.25 L 4156.95 3359.05 L 4157.36 3358.64 L 4157.57 3358.23 M 4158.92 3355.78 L 4159.33 3355.57 L 4159.94 3354.96 L 4159.94 3359.25~~gge1359~~0~#@$CIRCLE~4165.532~3358.484~0.118~0.2362~101~gge1361~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4165.5315 3358.4843 L 4165.5315 3356.5157 L 4166.5157 3356.5157 L 4166.5157 3358.4843 Z ~solid~gge1362~~~~0#@$SOLIDREGION~100~~M 4169.4685 3358.4843 L 4169.4685 3356.5157 L 4168.4843 3356.5157 L 4168.4843 3358.4843 Z ~solid~gge1363~~~~0#@$SOLIDREGION~99~~M 4165.5315 3358.4843 L 4165.5315 3356.5157 L 4169.4685 3356.5157 L 4169.4685 3358.4843 Z ~solid~gge1364~~~~0#@$TRACK~0.6~3~~4171.5012 3355.537 4168.3906 3355.537~gge1365~0#@$TRACK~0.6~3~~4168.3906 3359.463 4171.5012 3359.463~gge1366~0#@$TRACK~0.6~3~~4172.1012 3358.863 4172.1012 3356.137~gge1367~0#@$TRACK~0.6~3~~4163.4988 3355.537 4166.6094 3355.537~gge1368~0#@$TRACK~0.6~3~~4166.6094 3359.463 4163.4988 3359.463~gge1369~0#@$TRACK~0.6~3~~4162.8988 3358.863 4162.8988 3356.137~gge1370~0#@$ARC~0.6~3~~M 4171.5012 3359.463 A 0.6 0.6 0 0 0 4172.1012 3358.863~~gge1371~0#@$ARC~0.6~3~~M 4172.1012 3356.137 A 0.6 0.6 0 0 0 4171.5012 3355.537~~gge1372~0#@$ARC~0.6~3~~M 4163.4988 3359.463 A 0.6 0.6 0 0 1 4162.8988 3358.863~~gge1373~0#@$ARC~0.6~3~~M 4162.8988 3356.137 A 0.6 0.6 0 0 1 4163.4988 3355.537~~gge1374~0#@$SOLIDREGION~5~~M 4166.7912 3356.6141 L 4166.7912 3358.3858 L 4166.5157 3358.5826 L 4164.6259 3358.5826 L 4164.429 3358.3858 L 4164.429 3356.6141 L 4164.6259 3356.4173 L 4166.5157 3356.4173 Z ~solid~gge1375~~~~0#@$SOLIDREGION~5~~M 4170.5708 3356.6141 L 4170.5708 3358.3858 L 4170.3739 3358.5826 L 4168.4842 3358.5826 L 4168.2086 3358.3858 L 4168.2086 3356.6141 L 4168.4842 3356.4173 L 4170.3739 3356.4173 Z ~solid~gge1376~~~~0#@$SVGNODE~{\"gId\":\"gge1377\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4167.5,3357.4999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1377\"},\"childNodes\":[{\"gId\":\"gge1378\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4165.5315 3356.5551 4165.5315 3356.5945 4165.5315 3358.4449 4165.5708 3358.4449 4165.5708 3358.4842 4165.6102 3358.4842 4166.3976 3358.4842 4166.4763 3358.4842 4166.5157 3358.4842 4166.5157 3358.4449 4168.4842 3358.4449 4168.4842 3358.4842 4168.5236 3358.4842 4168.6023 3358.4842 4169.3897 3358.4842 4169.4291 3358.4842 4169.4291 3358.4449 4169.4685 3358.4055 4169.4685 3357.5 4169.4685 3356.5551 4169.4291 3356.5551 4169.4291 3356.5157 4169.3897 3356.5157 4168.6023 3356.5157 4168.5629 3356.5157 4168.5236 3356.5157 4168.4842 3356.5157 4168.4842 3356.5551 4166.5157 3356.5551 4166.5157 3356.5157 4166.4763 3356.5157 4166.3976 3356.5157 4165.6102 3356.5157 4165.5708 3356.5157 4165.5708 3356.5551 4165.5315 3356.5551 4165.5315 3356.5551\",\"id\":\"gge1378\"}}]}#@$PAD~RECT~4169.646~3357.5~3.1106~2.126~1~RS232_1~2~0~4168.0906 3358.563 4168.0906 3356.437 4171.2012 3356.437 4171.2012 3358.563~0~gge1379~0~~Y~0~-393.7008~0.2000~4169.6459,3357.5#@$PAD~RECT~4165.354~3357.5~3.1106~2.126~1~RS232_3~1~0~4166.9094 3358.563 4166.9094 3356.437 4163.7988 3356.437 4163.7988 3358.563~0~gge1384~0~~Y~0~-393.7008~0.2000~4165.3541,3357.5",
- "LIB~4170~3367.5~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge21e6db37d6474c1c~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4170~3357.5~0.6~0~0~3~~4.5~10uF~M 4170 3353.78 L 4170.41 3353.57 L 4171.02 3352.96 L 4171.02 3357.25 M 4173.6 3352.96 L 4172.99 3353.16 L 4172.58 3353.78 L 4172.37 3354.8 L 4172.37 3355.41 L 4172.58 3356.44 L 4172.99 3357.05 L 4173.6 3357.25 L 4174.01 3357.25 L 4174.62 3357.05 L 4175.03 3356.44 L 4175.24 3355.41 L 4175.24 3354.8 L 4175.03 3353.78 L 4174.62 3353.16 L 4174.01 3352.96 L 4173.6 3352.96 M 4176.59 3354.39 L 4176.59 3356.44 L 4176.79 3357.05 L 4177.2 3357.25 L 4177.81 3357.25 L 4178.22 3357.05 L 4178.84 3356.44 M 4178.84 3354.39 L 4178.84 3357.25 M 4180.19 3352.96 L 4180.19 3357.25 M 4180.19 3352.96 L 4182.85 3352.96 M 4180.19 3355 L 4181.82 3355~none~gge1391~~0~#@$TEXT~P~4157~3369.5~0.6~0~0~3~~4.5~C2~M 4160.07 3365.98 L 4159.86 3365.57 L 4159.45 3365.16 L 4159.05 3364.96 L 4158.23 3364.96 L 4157.82 3365.16 L 4157.41 3365.57 L 4157.2 3365.98 L 4157 3366.6 L 4157 3367.62 L 4157.2 3368.23 L 4157.41 3368.64 L 4157.82 3369.05 L 4158.23 3369.25 L 4159.05 3369.25 L 4159.45 3369.05 L 4159.86 3368.64 L 4160.07 3368.23 M 4161.62 3365.98 L 4161.62 3365.78 L 4161.83 3365.37 L 4162.03 3365.16 L 4162.44 3364.96 L 4163.26 3364.96 L 4163.67 3365.16 L 4163.87 3365.37 L 4164.08 3365.78 L 4164.08 3366.19 L 4163.87 3366.6 L 4163.46 3367.21 L 4161.42 3369.25 L 4164.28 3369.25~~gge1393~~0~#@$CIRCLE~4168.032~3368.484~0.118~0.2362~101~gge1395~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3368.4843 L 4168.0315 3366.5157 L 4169.0157 3366.5157 L 4169.0157 3368.4843 Z ~solid~gge1396~~~~0#@$SOLIDREGION~100~~M 4171.9685 3368.4843 L 4171.9685 3366.5157 L 4170.9843 3366.5157 L 4170.9843 3368.4843 Z ~solid~gge1397~~~~0#@$SOLIDREGION~99~~M 4168.0315 3368.4843 L 4168.0315 3366.5157 L 4171.9685 3366.5157 L 4171.9685 3368.4843 Z ~solid~gge1398~~~~0#@$TRACK~0.6~3~~4174.0012 3365.537 4170.8906 3365.537~gge1399~0#@$TRACK~0.6~3~~4170.8906 3369.463 4174.0012 3369.463~gge1400~0#@$TRACK~0.6~3~~4174.6012 3368.863 4174.6012 3366.137~gge1401~0#@$TRACK~0.6~3~~4165.9988 3365.537 4169.1094 3365.537~gge1402~0#@$TRACK~0.6~3~~4169.1094 3369.463 4165.9988 3369.463~gge1403~0#@$TRACK~0.6~3~~4165.3988 3368.863 4165.3988 3366.137~gge1404~0#@$ARC~0.6~3~~M 4174.0012 3369.463 A 0.6 0.6 0 0 0 4174.6012 3368.863~~gge1405~0#@$ARC~0.6~3~~M 4174.6012 3366.137 A 0.6 0.6 0 0 0 4174.0012 3365.537~~gge1406~0#@$ARC~0.6~3~~M 4165.9988 3369.463 A 0.6 0.6 0 0 1 4165.3988 3368.863~~gge1407~0#@$ARC~0.6~3~~M 4165.3988 3366.137 A 0.6 0.6 0 0 1 4165.9988 3365.537~~gge1408~0#@$SOLIDREGION~5~~M 4169.2912 3366.6141 L 4169.2912 3368.3858 L 4169.0157 3368.5826 L 4167.1259 3368.5826 L 4166.929 3368.3858 L 4166.929 3366.6141 L 4167.1259 3366.4173 L 4169.0157 3366.4173 Z ~solid~gge1409~~~~0#@$SOLIDREGION~5~~M 4173.0708 3366.6141 L 4173.0708 3368.3858 L 4172.8739 3368.5826 L 4170.9842 3368.5826 L 4170.7086 3368.3858 L 4170.7086 3366.6141 L 4170.9842 3366.4173 L 4172.8739 3366.4173 Z ~solid~gge1410~~~~0#@$SVGNODE~{\"gId\":\"gge1411\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3367.4999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1411\"},\"childNodes\":[{\"gId\":\"gge1412\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3366.5551 4168.0315 3366.5945 4168.0315 3368.4449 4168.0708 3368.4449 4168.0708 3368.4842 4168.1102 3368.4842 4168.8976 3368.4842 4168.9763 3368.4842 4169.0157 3368.4842 4169.0157 3368.4449 4170.9842 3368.4449 4170.9842 3368.4842 4171.0236 3368.4842 4171.1023 3368.4842 4171.8897 3368.4842 4171.9291 3368.4842 4171.9291 3368.4449 4171.9685 3368.4055 4171.9685 3367.5 4171.9685 3366.5551 4171.9291 3366.5551 4171.9291 3366.5157 4171.8897 3366.5157 4171.1023 3366.5157 4171.0629 3366.5157 4171.0236 3366.5157 4170.9842 3366.5157 4170.9842 3366.5551 4169.0157 3366.5551 4169.0157 3366.5157 4168.9763 3366.5157 4168.8976 3366.5157 4168.1102 3366.5157 4168.0708 3366.5157 4168.0708 3366.5551 4168.0315 3366.5551 4168.0315 3366.5551\",\"id\":\"gge1412\"}}]}#@$PAD~RECT~4172.146~3367.5~3.1106~2.126~1~RS232_5~2~0~4170.5906 3368.563 4170.5906 3366.437 4173.7012 3366.437 4173.7012 3368.563~0~gge1413~0~~Y~0~-393.7008~0.2000~4172.1459,3367.5#@$PAD~RECT~4167.854~3367.5~3.1106~2.126~1~RS232_4~1~0~4169.4094 3368.563 4169.4094 3366.437 4166.2988 3366.437 4166.2988 3368.563~0~gge1418~0~~Y~0~-393.7008~0.2000~4167.8541,3367.5",
- "LIB~4170~3376~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge8b8a1815a0699c30~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4170~3366~0.6~0~0~3~~4.5~10uF~M 4170 3362.28 L 4170.41 3362.07 L 4171.02 3361.46 L 4171.02 3365.75 M 4173.6 3361.46 L 4172.99 3361.66 L 4172.58 3362.28 L 4172.37 3363.3 L 4172.37 3363.91 L 4172.58 3364.94 L 4172.99 3365.55 L 4173.6 3365.75 L 4174.01 3365.75 L 4174.62 3365.55 L 4175.03 3364.94 L 4175.24 3363.91 L 4175.24 3363.3 L 4175.03 3362.28 L 4174.62 3361.66 L 4174.01 3361.46 L 4173.6 3361.46 M 4176.59 3362.89 L 4176.59 3364.94 L 4176.79 3365.55 L 4177.2 3365.75 L 4177.81 3365.75 L 4178.22 3365.55 L 4178.84 3364.94 M 4178.84 3362.89 L 4178.84 3365.75 M 4180.19 3361.46 L 4180.19 3365.75 M 4180.19 3361.46 L 4182.85 3361.46 M 4180.19 3363.5 L 4181.82 3363.5~none~gge1425~~0~#@$TEXT~P~4157~3378~0.6~0~0~3~~4.5~C3~M 4160.07 3374.48 L 4159.86 3374.07 L 4159.45 3373.66 L 4159.05 3373.46 L 4158.23 3373.46 L 4157.82 3373.66 L 4157.41 3374.07 L 4157.2 3374.48 L 4157 3375.1 L 4157 3376.12 L 4157.2 3376.73 L 4157.41 3377.14 L 4157.82 3377.55 L 4158.23 3377.75 L 4159.05 3377.75 L 4159.45 3377.55 L 4159.86 3377.14 L 4160.07 3376.73 M 4161.83 3373.46 L 4164.08 3373.46 L 4162.85 3375.1 L 4163.46 3375.1 L 4163.87 3375.3 L 4164.08 3375.5 L 4164.28 3376.12 L 4164.28 3376.53 L 4164.08 3377.14 L 4163.67 3377.55 L 4163.05 3377.75 L 4162.44 3377.75 L 4161.83 3377.55 L 4161.62 3377.35 L 4161.42 3376.94~~gge1427~~0~#@$CIRCLE~4168.032~3376.984~0.118~0.2362~101~gge1429~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3376.9843 L 4168.0315 3375.0157 L 4169.0157 3375.0157 L 4169.0157 3376.9843 Z ~solid~gge1430~~~~0#@$SOLIDREGION~100~~M 4171.9685 3376.9843 L 4171.9685 3375.0157 L 4170.9843 3375.0157 L 4170.9843 3376.9843 Z ~solid~gge1431~~~~0#@$SOLIDREGION~99~~M 4168.0315 3376.9843 L 4168.0315 3375.0157 L 4171.9685 3375.0157 L 4171.9685 3376.9843 Z ~solid~gge1432~~~~0#@$TRACK~0.6~3~~4174.0012 3374.037 4170.8906 3374.037~gge1433~0#@$TRACK~0.6~3~~4170.8906 3377.963 4174.0012 3377.963~gge1434~0#@$TRACK~0.6~3~~4174.6012 3377.363 4174.6012 3374.637~gge1435~0#@$TRACK~0.6~3~~4165.9988 3374.037 4169.1094 3374.037~gge1436~0#@$TRACK~0.6~3~~4169.1094 3377.963 4165.9988 3377.963~gge1437~0#@$TRACK~0.6~3~~4165.3988 3377.363 4165.3988 3374.637~gge1438~0#@$ARC~0.6~3~~M 4174.0012 3377.963 A 0.6 0.6 0 0 0 4174.6012 3377.363~~gge1439~0#@$ARC~0.6~3~~M 4174.6012 3374.637 A 0.6 0.6 0 0 0 4174.0012 3374.037~~gge1440~0#@$ARC~0.6~3~~M 4165.9988 3377.963 A 0.6 0.6 0 0 1 4165.3988 3377.363~~gge1441~0#@$ARC~0.6~3~~M 4165.3988 3374.637 A 0.6 0.6 0 0 1 4165.9988 3374.037~~gge1442~0#@$SOLIDREGION~5~~M 4169.2912 3375.1141 L 4169.2912 3376.8858 L 4169.0157 3377.0826 L 4167.1259 3377.0826 L 4166.929 3376.8858 L 4166.929 3375.1141 L 4167.1259 3374.9173 L 4169.0157 3374.9173 Z ~solid~gge1443~~~~0#@$SOLIDREGION~5~~M 4173.0708 3375.1141 L 4173.0708 3376.8858 L 4172.8739 3377.0826 L 4170.9842 3377.0826 L 4170.7086 3376.8858 L 4170.7086 3375.1141 L 4170.9842 3374.9173 L 4172.8739 3374.9173 Z ~solid~gge1444~~~~0#@$SVGNODE~{\"gId\":\"gge1445\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3375.9999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1445\"},\"childNodes\":[{\"gId\":\"gge1446\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3375.0551 4168.0315 3375.0945 4168.0315 3376.9449 4168.0708 3376.9449 4168.0708 3376.9842 4168.1102 3376.9842 4168.8976 3376.9842 4168.9763 3376.9842 4169.0157 3376.9842 4169.0157 3376.9449 4170.9842 3376.9449 4170.9842 3376.9842 4171.0236 3376.9842 4171.1023 3376.9842 4171.8897 3376.9842 4171.9291 3376.9842 4171.9291 3376.9449 4171.9685 3376.9055 4171.9685 3376 4171.9685 3375.0551 4171.9291 3375.0551 4171.9291 3375.0157 4171.8897 3375.0157 4171.1023 3375.0157 4171.0629 3375.0157 4171.0236 3375.0157 4170.9842 3375.0157 4170.9842 3375.0551 4169.0157 3375.0551 4169.0157 3375.0157 4168.9763 3375.0157 4168.8976 3375.0157 4168.1102 3375.0157 4168.0708 3375.0157 4168.0708 3375.0551 4168.0315 3375.0551 4168.0315 3375.0551\",\"id\":\"gge1446\"}}]}#@$PAD~RECT~4172.146~3376~3.1106~2.126~1~RS232_6~2~0~4170.5906 3377.063 4170.5906 3374.937 4173.7012 3374.937 4173.7012 3377.063~0~gge1447~0~~Y~0~-393.7008~0.2000~4172.1459,3376#@$PAD~RECT~4167.854~3376~3.1106~2.126~1~GND~1~0~4169.4094 3377.063 4169.4094 3374.937 4166.2988 3374.937 4166.2988 3377.063~0~gge1452~0~~Y~0~-393.7008~0.2000~4167.8541,3376",
- "LIB~4170~3384~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge88c36d43fa08b6d9~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4170~3374~0.6~0~0~3~~4.5~10uF~M 4170 3370.28 L 4170.41 3370.07 L 4171.02 3369.46 L 4171.02 3373.75 M 4173.6 3369.46 L 4172.99 3369.66 L 4172.58 3370.28 L 4172.37 3371.3 L 4172.37 3371.91 L 4172.58 3372.94 L 4172.99 3373.55 L 4173.6 3373.75 L 4174.01 3373.75 L 4174.62 3373.55 L 4175.03 3372.94 L 4175.24 3371.91 L 4175.24 3371.3 L 4175.03 3370.28 L 4174.62 3369.66 L 4174.01 3369.46 L 4173.6 3369.46 M 4176.59 3370.89 L 4176.59 3372.94 L 4176.79 3373.55 L 4177.2 3373.75 L 4177.81 3373.75 L 4178.22 3373.55 L 4178.84 3372.94 M 4178.84 3370.89 L 4178.84 3373.75 M 4180.19 3369.46 L 4180.19 3373.75 M 4180.19 3369.46 L 4182.85 3369.46 M 4180.19 3371.5 L 4181.82 3371.5~none~gge1459~~0~#@$TEXT~P~4157~3386~0.6~0~0~3~~4.5~C4~M 4160.07 3382.48 L 4159.86 3382.07 L 4159.45 3381.66 L 4159.05 3381.46 L 4158.23 3381.46 L 4157.82 3381.66 L 4157.41 3382.07 L 4157.2 3382.48 L 4157 3383.1 L 4157 3384.12 L 4157.2 3384.73 L 4157.41 3385.14 L 4157.82 3385.55 L 4158.23 3385.75 L 4159.05 3385.75 L 4159.45 3385.55 L 4159.86 3385.14 L 4160.07 3384.73 M 4163.46 3381.46 L 4161.42 3384.32 L 4164.49 3384.32 M 4163.46 3381.46 L 4163.46 3385.75~~gge1461~~0~#@$CIRCLE~4168.032~3384.984~0.118~0.2362~101~gge1463~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3384.9843 L 4168.0315 3383.0157 L 4169.0157 3383.0157 L 4169.0157 3384.9843 Z ~solid~gge1464~~~~0#@$SOLIDREGION~100~~M 4171.9685 3384.9843 L 4171.9685 3383.0157 L 4170.9843 3383.0157 L 4170.9843 3384.9843 Z ~solid~gge1465~~~~0#@$SOLIDREGION~99~~M 4168.0315 3384.9843 L 4168.0315 3383.0157 L 4171.9685 3383.0157 L 4171.9685 3384.9843 Z ~solid~gge1466~~~~0#@$TRACK~0.6~3~~4174.0012 3382.037 4170.8906 3382.037~gge1467~0#@$TRACK~0.6~3~~4170.8906 3385.963 4174.0012 3385.963~gge1468~0#@$TRACK~0.6~3~~4174.6012 3385.363 4174.6012 3382.637~gge1469~0#@$TRACK~0.6~3~~4165.9988 3382.037 4169.1094 3382.037~gge1470~0#@$TRACK~0.6~3~~4169.1094 3385.963 4165.9988 3385.963~gge1471~0#@$TRACK~0.6~3~~4165.3988 3385.363 4165.3988 3382.637~gge1472~0#@$ARC~0.6~3~~M 4174.0012 3385.963 A 0.6 0.6 0 0 0 4174.6012 3385.363~~gge1473~0#@$ARC~0.6~3~~M 4174.6012 3382.637 A 0.6 0.6 0 0 0 4174.0012 3382.037~~gge1474~0#@$ARC~0.6~3~~M 4165.9988 3385.963 A 0.6 0.6 0 0 1 4165.3988 3385.363~~gge1475~0#@$ARC~0.6~3~~M 4165.3988 3382.637 A 0.6 0.6 0 0 1 4165.9988 3382.037~~gge1476~0#@$SOLIDREGION~5~~M 4169.2912 3383.1141 L 4169.2912 3384.8858 L 4169.0157 3385.0826 L 4167.1259 3385.0826 L 4166.929 3384.8858 L 4166.929 3383.1141 L 4167.1259 3382.9173 L 4169.0157 3382.9173 Z ~solid~gge1477~~~~0#@$SOLIDREGION~5~~M 4173.0708 3383.1141 L 4173.0708 3384.8858 L 4172.8739 3385.0826 L 4170.9842 3385.0826 L 4170.7086 3384.8858 L 4170.7086 3383.1141 L 4170.9842 3382.9173 L 4172.8739 3382.9173 Z ~solid~gge1478~~~~0#@$SVGNODE~{\"gId\":\"gge1479\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3383.9999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1479\"},\"childNodes\":[{\"gId\":\"gge1480\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3383.0551 4168.0315 3383.0945 4168.0315 3384.9449 4168.0708 3384.9449 4168.0708 3384.9842 4168.1102 3384.9842 4168.8976 3384.9842 4168.9763 3384.9842 4169.0157 3384.9842 4169.0157 3384.9449 4170.9842 3384.9449 4170.9842 3384.9842 4171.0236 3384.9842 4171.1023 3384.9842 4171.8897 3384.9842 4171.9291 3384.9842 4171.9291 3384.9449 4171.9685 3384.9055 4171.9685 3384 4171.9685 3383.0551 4171.9291 3383.0551 4171.9291 3383.0157 4171.8897 3383.0157 4171.1023 3383.0157 4171.0629 3383.0157 4171.0236 3383.0157 4170.9842 3383.0157 4170.9842 3383.0551 4169.0157 3383.0551 4169.0157 3383.0157 4168.9763 3383.0157 4168.8976 3383.0157 4168.1102 3383.0157 4168.0708 3383.0157 4168.0708 3383.0551 4168.0315 3383.0551 4168.0315 3383.0551\",\"id\":\"gge1480\"}}]}#@$PAD~RECT~4172.146~3384~3.1106~2.126~1~RS232_16~2~0~4170.5906 3385.063 4170.5906 3382.937 4173.7012 3382.937 4173.7012 3385.063~0~gge1481~0~~Y~0~-393.7008~0.2000~4172.1459,3384#@$PAD~RECT~4167.854~3384~3.1106~2.126~1~RS232_2~1~0~4169.4094 3385.063 4169.4094 3382.937 4166.2988 3382.937 4166.2988 3385.063~0~gge1486~0~~Y~0~-393.7008~0.2000~4167.8541,3384",
- "LIB~4159~3337.5~package`SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR`link`https://item.szlcsc.com/421845.html`Contributor`LCSC`3DModel`SOT-89-3_L4.3-W2.5-H1.6-LS4.1-P1.50`BOM_Supplier`LCSC`BOM_Supplier Part`C917182`BOM_Manufacturer`JSMSEMI`BOM_Manufacturer Part`AMS1117S-5.0`BOM_JLCPCB Part Class`Extended Part`spicePre`U`spiceSymbolName`AMS1117S-5.0`Package Display`Yes`~~~gge1b3895fa15aa181d~1~89243c15a2974ba08305eced8ca2c9d4~1622176631~0~~yes#@$TEXT~N~4156.103~3319.5~0.6~0~0~3~~4.5~AMS1117S-5.0~M 4157.7433 3314.9595 L 4156.1033 3319.2495 M 4157.7433 3314.9595 L 4159.3733 3319.2495 M 4156.7133 3317.8195 L 4158.7633 3317.8195 M 4160.7233 3314.9595 L 4160.7233 3319.2495 M 4160.7233 3314.9595 L 4162.3633 3319.2495 M 4164.0033 3314.9595 L 4162.3633 3319.2495 M 4164.0033 3314.9595 L 4164.0033 3319.2495 M 4168.2133 3315.5695 L 4167.8033 3315.1595 L 4167.1933 3314.9595 L 4166.3733 3314.9595 L 4165.7533 3315.1595 L 4165.3533 3315.5695 L 4165.3533 3315.9795 L 4165.5533 3316.3895 L 4165.7533 3316.5995 L 4166.1633 3316.7995 L 4167.3933 3317.2095 L 4167.8033 3317.4095 L 4168.0033 3317.6195 L 4168.2133 3318.0295 L 4168.2133 3318.6395 L 4167.8033 3319.0495 L 4167.1933 3319.2495 L 4166.3733 3319.2495 L 4165.7533 3319.0495 L 4165.3533 3318.6395 M 4169.5633 3315.7795 L 4169.9733 3315.5695 L 4170.5833 3314.9595 L 4170.5833 3319.2495 M 4171.9333 3315.7795 L 4172.3433 3315.5695 L 4172.9533 3314.9595 L 4172.9533 3319.2495 M 4174.3033 3315.7795 L 4174.7133 3315.5695 L 4175.3333 3314.9595 L 4175.3333 3319.2495 M 4179.5433 3314.9595 L 4177.5033 3319.2495 M 4176.6833 3314.9595 L 4179.5433 3314.9595 M 4183.7533 3315.5695 L 4183.3533 3315.1595 L 4182.7333 3314.9595 L 4181.9133 3314.9595 L 4181.3033 3315.1595 L 4180.8933 3315.5695 L 4180.8933 3315.9795 L 4181.1033 3316.3895 L 4181.3033 3316.5995 L 4181.7133 3316.7995 L 4182.9433 3317.2095 L 4183.3533 3317.4095 L 4183.5533 3317.6195 L 4183.7533 3318.0295 L 4183.7533 3318.6395 L 4183.3533 3319.0495 L 4182.7333 3319.2495 L 4181.9133 3319.2495 L 4181.3033 3319.0495 L 4180.8933 3318.6395 M 4185.1033 3317.4095 L 4188.7933 3317.4095 M 4192.5933 3314.9595 L 4190.5533 3314.9595 L 4190.3433 3316.7995 L 4190.5533 3316.5995 L 4191.1633 3316.3895 L 4191.7733 3316.3895 L 4192.3933 3316.5995 L 4192.8033 3316.9995 L 4193.0033 3317.6195 L 4193.0033 3318.0295 L 4192.8033 3318.6395 L 4192.3933 3319.0495 L 4191.7733 3319.2495 L 4191.1633 3319.2495 L 4190.5533 3319.0495 L 4190.3433 3318.8495 L 4190.1433 3318.4395 M 4194.5533 3318.2295 L 4194.3533 3318.4395 L 4194.5533 3318.6395 L 4194.7633 3318.4395 L 4194.5533 3318.2295 M 4197.3433 3314.9595 L 4196.7233 3315.1595 L 4196.3133 3315.7795 L 4196.1133 3316.7995 L 4196.1133 3317.4095 L 4196.3133 3318.4395 L 4196.7233 3319.0495 L 4197.3433 3319.2495 L 4197.7533 3319.2495 L 4198.3633 3319.0495 L 4198.7733 3318.4395 L 4198.9733 3317.4095 L 4198.9733 3316.7995 L 4198.7733 3315.7795 L 4198.3633 3315.1595 L 4197.7533 3314.9595 L 4197.3433 3314.9595~none~gge2071~~0~#@$TEXT~P~4142.5~3348~0.6~0~0~3~~4.5~5V~M 4144.95 3343.46 L 4142.91 3343.46 L 4142.7 3345.3 L 4142.91 3345.1 L 4143.52 3344.89 L 4144.14 3344.89 L 4144.75 3345.1 L 4145.16 3345.5 L 4145.36 3346.12 L 4145.36 3346.53 L 4145.16 3347.14 L 4144.75 3347.55 L 4144.14 3347.75 L 4143.52 3347.75 L 4142.91 3347.55 L 4142.7 3347.35 L 4142.5 3346.94 M 4146.71 3343.46 L 4148.35 3347.75 M 4149.99 3343.46 L 4148.35 3347.75~~gge2073~~0~#@$CIRCLE~4165.786~3346.358~0.118~0.2362~101~gge2075~0~~circle_gge1024,circle_gge1025#@$CIRCLE~4166.214~3343.001~0.591~1.1811~12~gge2076~0~~#@$SOLIDREGION~100~~M 4161.6525 3344.3499 L 4161.6525 3342.4601 L 4165.7863 3342.4601 L 4165.7863 3344.3499 Z ~solid~gge2077~~~~0#@$SOLIDREGION~100~~M 4161.6525 3332.5389 L 4161.6525 3330.6491 L 4165.7863 3330.6491 L 4165.7863 3332.5389 Z ~solid~gge2078~~~~0#@$SOLIDREGION~100~~M 4160.7273 3338.5236 L 4165.7874 3338.5236 L 4165.7874 3336.4764 L 4160.7273 3336.4764 L 4158.4635 3334.1038 L 4151.928 3334.1038 L 4149.6643 3336.3676 L 4149.6643 3338.6314 L 4151.928 3340.8952 L 4158.4635 3340.8952 Z ~solid~gge2079~~~~0#@$TRACK~0.6~3~~4162.9465 3328.3413 4152.5041 3328.3413 4152.5041 3332.8642~gge2080~0#@$TRACK~0.6~3~~4162.9465 3346.6577 4152.5041 3346.6577 4152.5041 3342.1348~gge2081~0#@$SOLIDREGION~99~~M 4152.804 3346.3578 L 4152.804 3328.6412 L 4162.6466 3328.6412 L 4162.6466 3346.3578 Z ~solid~gge2082~~~~0#@$SVGNODE~{\"gId\":\"gge2083\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"16.1417\",\"c_height\":\"16.9291\",\"c_rotation\":\"0,0,180\",\"z\":\"0\",\"c_origin\":\"4159,3337.5\",\"uuid\":\"ef2f926997e749b0aa5f92c0e8599b93\",\"c_etype\":\"outline3D\",\"title\":\"SOT-89-3_L4.3-W2.5-H1.6-LS4.1-P1.50\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2083\"},\"childNodes\":[{\"gId\":\"gge2084\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4167.0708 3344.193 4167.0708 3342.6182 4162.7401 3342.6182 4162.7401 3338.2875 4167.0708 3338.2875 4167.0708 3336.7127 4162.7401 3336.7127 4162.7401 3332.382 4167.0708 3332.382 4167.0708 3330.8072 4162.7401 3330.8072 4162.7401 3329.193 4162.7401 3329.1537 4162.7007 3329.1143 4162.7007 3329.0749 4162.6613 3329.0749 4162.6219 3329.0355 4162.5826 3329.0355 4162.5432 3329.0355 4153.0944 3329.0355 4153.055 3329.0355 4153.0157 3329.0355 4152.9763 3329.0749 4152.9369 3329.0749 4152.9369 3329.1143 4152.8976 3329.1537 4152.8976 3329.2324 4152.8976 3334.3505 4152.1102 3334.3505 4150.9291 3335.5316 4150.9291 3339.4686 4152.1102 3340.6497 4152.8976 3340.6497 4152.8976 3345.8072 4152.9369 3345.8859 4152.9369 3345.9253 4153.055 3345.9646 4153.0944 3345.9646 4162.5432 3345.9646 4162.5826 3345.9646 4162.6219 3345.9646 4162.6613 3345.9253 4162.7007 3345.9253 4162.7007 3345.8859 4162.7401 3345.8465 4162.7401 3345.7678 4162.7401 3344.193 4167.0708 3344.193 4167.0708 3344.193\",\"id\":\"gge2084\"}}]}#@$PAD~RECT~4164.34~3343.405~6.2008~2.6457~1~GND~1~0~4167.4399 3344.7278 4167.4399 3342.0822 4161.2391 3342.0822 4161.2391 3344.7278~0~gge2085~0~~Y~0~0.0000~0.2000~4164.3395,3343.405#@$PAD~RECT~4164.34~3331.594~6.2008~2.6457~1~CAM_1~3~0~4167.4399 3332.9168 4167.4399 3330.2712 4161.2391 3330.2712 4161.2391 3332.9168~0~gge2090~0~~Y~0~0.0000~0.2000~4164.3395,3331.594#@$PAD~POLYGON~4153.66~3337.466~7.48~21.169~1~RS232_16~2~0~4150.0107 3333.7251 4157.3107 3333.7251 4157.486 3333.7293 4157.6609 3333.7416 4157.8351 3333.7621 4158.0081 3333.7907 4158.1796 3333.8275 4158.3491 3333.8722 4158.5164 3333.9248 4158.681 3333.9852 4158.8426 3334.0533 4159.0009 3334.1288 4159.1554 3334.2117 4159.3059 3334.3018 4159.452 3334.3988 4159.5934 3334.5025 4159.7297 3334.6127 4159.8608 3334.7293 4159.9862 3334.8518 4160.1058 3334.9801 4160.2192 3335.1138 4160.3262 3335.2527 4160.4266 3335.3965 4160.5201 3335.5448 4160.6066 3335.6974 4160.6859 3335.8538 4160.7577 3336.166 4167.4401 3336.166 4167.4401 3338.7644 4160.7577 3338.7644 4160.6859 3339.0768 4160.6066 3339.2332 4160.5201 3339.3858 4160.4266 3339.5341 4160.3262 3339.6779 4160.2192 3339.8168 4160.1058 3339.9505 4159.9862 3340.0788 4159.8608 3340.2013 4159.7297 3340.3179 4159.5934 3340.4281 4159.452 3340.5318 4159.3059 3340.6288 4159.1554 3340.7189 4159.0009 3340.8018 4158.8426 3340.8773 4158.681 3340.9454 4158.5164 3341.0058 4158.3491 3341.0584 4158.1796 3341.1031 4158.0081 3341.1399 4157.8351 3341.1685 4157.6609 3341.189 4157.486 3341.2013 4157.3107 3341.2055 4150.0107 3341.2055 4149.8354 3341.2013 4149.6605 3341.189 4149.4863 3341.1685 4149.3133 3341.1399 4149.1418 3341.1031 4148.9723 3341.0584 4148.805 3341.0058 4148.6404 3340.9454 4148.4788 3340.8773 4148.3205 3340.8018 4148.166 3340.7189 4148.0155 3340.6288 4147.8694 3340.5318 4147.728 3340.4281 4147.5917 3340.3179 4147.4606 3340.2013 4147.3352 3340.0788 4147.2156 3339.9505 4147.1022 3339.8168 4146.9952 3339.6779 4146.8948 3339.5341 4146.8013 3339.3858 4146.7148 3339.2332 4146.6355 3339.0768 4146.5637 3338.9168 4146.4994 3338.7537 4146.4429 3338.5877 4146.3942 3338.4192 4146.3535 3338.2486 4146.3208 3338.0764 4146.2962 3337.9027 4146.2798 3337.7281 4146.2716 3337.553 4146.2716 3337.3776 4146.2798 3337.2025 4146.2962 3337.0279 4146.3208 3336.8542 4146.3535 3336.682 4146.3942 3336.5114 4146.4429 3336.3429 4146.4994 3336.1769 4146.5637 3336.0138 4146.6355 3335.8538 4146.7148 3335.6974 4146.8013 3335.5448 4146.8948 3335.3965 4146.9952 3335.2527 4147.1022 3335.1138 4147.2156 3334.9801 4147.3352 3334.8518 4147.4606 3334.7293 4147.5917 3334.6127 4147.728 3334.5025 4147.8694 3334.3988 4148.0155 3334.3018 4148.166 3334.2117 4148.3205 3334.1288 4148.4788 3334.0533 4148.6404 3333.9852 4148.805 3333.9248 4148.9723 3333.8722 4149.1418 3333.8275 4149.3133 3333.7907 4149.4863 3333.7621 4149.6605 3333.7416 4149.8354 3333.7293 4150.0107 3333.7251~90~gge2095~0~~Y~0~0~0.1969~4153.6606,3337.4652",
- "VIA~4175.5~3357.5~2.4016~RS232_1~0.6004~gge1856~0",
- "VIA~4159~3394.5~2.4016~RS232_1~0.6004~gge1857~0",
- "VIA~4204.852~3387.224~2.4016~RS232_5~0.6004~gge1868~0",
- "VIA~4173.573~3370.434~2.4016~RS232_5~0.6004~gge1869~0",
- "VIA~4172.146~3378.959~2.4016~RS232_6~0.6004~gge1873~0",
- "VIA~4208.547~3387.62~2.4016~RS232_6~0.6004~gge1874~0",
- "VIA~4205.5~3433.5~2.4~GND~0.6~gge1958~0",
- "VIA~4190~3402~2.4~RS232_2~0.6~gge2195~0",
- "VIA~4167.854~3388.863~2.4~RS232_2~0.6~gge2200~0"
- ],
- "layers": [
- "1~TopLayer~#FF0000~true~true~true~",
- "2~BottomLayer~#0000FF~true~false~true~",
- "3~TopSilkLayer~#FFCC00~true~false~true~",
- "4~BottomSilkLayer~#66CC33~true~false~true~",
- "5~TopPasteMaskLayer~#808080~true~false~true~",
- "6~BottomPasteMaskLayer~#800000~true~false~true~",
- "7~TopSolderMaskLayer~#800080~true~false~true~0.3",
- "8~BottomSolderMaskLayer~#AA00FF~true~false~true~0.3",
- "9~Ratlines~#6464FF~true~false~true~",
- "10~BoardOutLine~#FF00FF~true~false~true~",
- "11~Multi-Layer~#C0C0C0~true~false~true~",
- "12~Document~#FFFFFF~true~false~true~",
- "13~TopAssembly~#33CC99~false~false~false~",
- "14~BottomAssembly~#5555FF~false~false~false~",
- "15~Mechanical~#F022F0~false~false~false~",
- "19~3DModel~#66CCFF~false~false~false~",
- "21~Inner1~#999966~false~false~false~~",
- "22~Inner2~#008000~false~false~false~~",
- "23~Inner3~#00FF00~false~false~false~~",
- "24~Inner4~#BC8E00~false~false~false~~",
- "25~Inner5~#70DBFA~false~false~false~~",
- "26~Inner6~#00CC66~false~false~false~~",
- "27~Inner7~#9966FF~false~false~false~~",
- "28~Inner8~#800080~false~false~false~~",
- "29~Inner9~#008080~false~false~false~~",
- "30~Inner10~#15935F~false~false~false~~",
- "31~Inner11~#000080~false~false~false~~",
- "32~Inner12~#00B400~false~false~false~~",
- "33~Inner13~#2E4756~false~false~false~~",
- "34~Inner14~#99842F~false~false~false~~",
- "35~Inner15~#FFFFAA~false~false~false~~",
- "36~Inner16~#99842F~false~false~false~~",
- "37~Inner17~#2E4756~false~false~false~~",
- "38~Inner18~#3535FF~false~false~false~~",
- "39~Inner19~#8000BC~false~false~false~~",
- "40~Inner20~#43AE5F~false~false~false~~",
- "41~Inner21~#C3ECCE~false~false~false~~",
- "42~Inner22~#728978~false~false~false~~",
- "43~Inner23~#39503F~false~false~false~~",
- "44~Inner24~#0C715D~false~false~false~~",
- "45~Inner25~#5A8A80~false~false~false~~",
- "46~Inner26~#2B937E~false~false~false~~",
- "47~Inner27~#23999D~false~false~false~~",
- "48~Inner28~#45B4E3~false~false~false~~",
- "49~Inner29~#215DA1~false~false~false~~",
- "50~Inner30~#4564D7~false~false~false~~",
- "51~Inner31~#6969E9~false~false~false~~",
- "52~Inner32~#9069E9~false~false~false~~",
- "99~ComponentShapeLayer~#00CCCC~false~false~false~0.4",
- "100~LeadShapeLayer~#CC9999~false~false~false~",
- "101~ComponentMarkingLayer~#66FFCC~false~false~false~",
- "Hole~Hole~#222222~false~false~true~",
- "DRCError~DRCError~#FAD609~false~false~true~"
- ],
- "objects": [
- "All~true~false",
- "Component~true~true",
- "Prefix~true~true",
- "Name~true~false",
- "Track~true~true",
- "Pad~true~true",
- "Via~true~true",
- "Hole~true~true",
- "Copper_Area~true~true",
- "Circle~true~true",
- "Arc~true~true",
- "Solid_Region~true~true",
- "Text~true~true",
- "Image~true~true",
- "Rect~true~true",
- "Dimension~true~true",
- "Protractor~true~true"
- ],
- "BBox": {
- "x": 4129,
- "y": 3316.5,
- "width": 118.5,
- "height": 152
- },
- "preference": {
- "hideFootprints": "",
- "hideNets": ""
- },
- "DRCRULE": {
- "Default": {
- "trackWidth": 1,
- "clearance": 0.5984,
- "viaHoleDiameter": 2.4016,
- "viaHoleD": 1.2008
- },
- "isRealtime": true,
- "isDrcOnRoutingOrPlaceVia": false,
- "checkObjectToCopperarea": true,
- "showDRCRangeLine": true
- },
- "routerRule": {
- "unit": "mm",
- "trackWidth": 0.254,
- "trackClearance": 0.152,
- "viaHoleD": 0.305,
- "viaDiameter": 0.61,
- "routerLayers": [
- 1,
- 2
- ],
- "smdClearance": 0.152,
- "specialNets": [],
- "nets": [
- "12V_3",
- "D1_10",
- "D1_11",
- "D1_14",
- "D1_15",
- "D1_16",
- "D1_3",
- "D1_4",
- "D1_5",
- "D1_6",
- "D1_7",
- "D1_8",
- "D1_9",
- "GND",
- "LINK_1",
- "LINK_10",
- "LINK_11",
- "LINK_12",
- "LINK_4",
- "LINK_5",
- "LINK_9",
- "RS232_1",
- "RS232_10",
- "RS232_11",
- "RS232_12",
- "RS232_13",
- "RS232_14",
- "RS232_16",
- "RS232_2",
- "RS232_3",
- "RS232_4",
- "RS232_5",
- "RS232_6",
- "RS232_7",
- "RS232_8",
- "RS232_9"
- ],
- "padsCount": 60,
- "skipNets": [],
- "realtime": true
- },
- "netColors": {}
-}
\ No newline at end of file
diff --git a/shield/PCB_PCB_vTally_Pro_2021-07-19.json b/shield/PCB_PCB_vTally_Pro_2021-07-19.json
new file mode 100644
index 0000000..ebf219d
--- /dev/null
+++ b/shield/PCB_PCB_vTally_Pro_2021-07-19.json
@@ -0,0 +1,225 @@
+{
+ "head": {
+ "docType": "3",
+ "editorVersion": "6.4.20.6",
+ "newgId": true,
+ "c_para": {},
+ "x": "4020",
+ "y": "3397",
+ "hasIdFlag": true,
+ "importFlag": 0,
+ "transformList": ""
+ },
+ "canvas": "CA~1000~1000~#000000~yes~#FFFFFF~10~1000~1000~line~0.5~mm~1~45~visible~0.5~4020~3397~1~yes",
+ "shape": [
+ "TRACK~1~2~WEMOS_D1_15~4234.0034 3418.9964 4236.5036 3418.9964 4239 3416.5 4239 3352 4237 3350 4233.466 3350~gge3631~0",
+ "TRACK~1~2~CAM_11~4174.638 3407.006 4174.006 3407.006 4168.5 3401.5 4157 3401.5 4152.5 3397 4152.5 3354 4159.5 3347 4176 3347~gge3610~0",
+ "TRACK~1~2~MAX232_6~4172.1499 3378.96 4186.1899 3393 4206 3393 4210.5 3388.5 4210.5 3386~gge1870~0",
+ "TRACK~1~2~MAX232_1~4159 3394.5 4159 3374 4175.5 3357.5~gge1853~0",
+ "TRACK~1~2~MAX232_2~4167.8501 3388.8601 4167.8501 3394.3501 4172.5 3399 4186.5 3399 4189.5 3402~gge2207~0",
+ "TRACK~1~2~MAX232_5~4204.85 3387.22 4187.72 3387.22 4173.57 3373.07 4173.57 3370.43~gge1865~0",
+ "TRACK~3.937~2~CAM_1~4202.84 3330.87 4218.87 3330.87 4225 3337 4225 3383 4209 3399 4202.5 3399 4194.5 3407 4194.5 3432 4207 3444.5 4207 3447.99~gge1909~0",
+ "TRACK~3.937~2~CAM_1~4172 3457.99 4169.49 3457.99 4164.5 3453 4164.5 3446.5 4178 3433 4194.5 3433~gge2858~0",
+ "COPPERAREA~1~2~GND~M 4131.5 3468.5 L 4246 3468.5 L 4247.5 3467 L 4247.5 3317.5 L 4246.5 3316.5 L4135,3316.5 L4133,3318.5 Z~1~solid~gge1914~spoke~none~[[\"M 4239.73307 3465.44955 L 4239.58 3465.48 4138.52 3465.48 4138.36693 3465.44955 4138.23716 3465.36284 4138.15045 3465.23307 4138.12 3465.08 4138.12 3323.92 4138.15045 3323.76693 4138.23716 3323.63716 4138.36693 3323.55045 4138.52 3323.52 4239.58 3323.52 4239.73307 3323.55045 4239.86284 3323.63716 4239.94955 3323.76693 4239.98 3323.92 4239.98 3349.86471 4239.94955 3350.01778 4239.86284 3350.14755 4239.73307 3350.23426 4239.58 3350.26471 4239.42693 3350.23426 4239.29716 3350.14755 4238.0887 3348.93909 4237.84339 3348.73778 4237.58094 3348.59749 4237.29616 3348.5111 4236.98035 3348.48 4235.23714 3348.48 4235.08407 3348.44955 4234.9543 3348.36284 4234.89201 3348.30055 4234.57524 3348.07875 4234.22476 3347.91532 4233.85123 3347.81523 4233.466 3347.78153 4233.08077 3347.81523 4232.70724 3347.91532 4232.35676 3348.07875 4232.03999 3348.30055 4231.76655 3348.57399 4231.54475 3348.89076 4231.38132 3349.24124 4231.28123 3349.61477 4231.24753 3350 4231.28123 3350.38523 4231.38132 3350.75876 4231.54475 3351.10924 4231.76655 3351.42601 4232.03999 3351.69945 4232.35676 3351.92125 4232.70724 3352.08468 4233.08077 3352.18477 4233.466 3352.21847 4233.85123 3352.18477 4234.22476 3352.08468 4234.57524 3351.92125 4234.89201 3351.69945 4234.9543 3351.63716 4235.08407 3351.55045 4235.23714 3351.52 4236.20471 3351.52 4236.35778 3351.55045 4236.48755 3351.63716 4237.36284 3352.51245 4237.44955 3352.64222 4237.48 3352.79529 4237.48 3355.83404 4237.44912 3355.98814 4237.36126 3356.11845 4237.22998 3356.20486 4237.07554 3356.23401 4236.9218 3356.20142 4236.79247 3356.11211 4236.69905 3356.01552 4236.2777 3355.68278 4235.81576 3355.40917 4235.32147 3355.19958 4234.80365 3355.05773 4234.27155 3354.98617 4233.73465 3354.98617 4233.20255 3355.05773 4232.68473 3355.19958 4232.19044 3355.40917 4231.7285 3355.68278 4231.30715 3356.01552 4230.9339 3356.40145 4230.61543 3356.83369 4230.35741 3357.30452 4230.16444 3357.80554 4230.03998 3358.3278 4229.98624 3358.862 4230.00418 3359.3986 4230.09348 3359.92801 4230.25255 3360.4408 4230.47855 3360.92781 4230.76744 3361.38035 4231.11407 3361.79035 4231.51226 3362.15049 4231.9549 3362.45434 4232.43408 3362.69649 4232.94127 3362.8726 4233.46741 3362.97954 4234.0031 3363.0154 4234.53879 3362.97954 4235.06493 3362.8726 4235.57212 3362.69649 4236.0513 3362.45434 4236.49394 3362.15049 4236.81169 3361.86311 4236.94249 3361.78414 4237.09337 3361.75999 4237.24229 3361.79417 4237.36753 3361.88169 4237.45082 3362.00979 4237.48 3362.15977 4237.48 3365.83404 4237.44912 3365.98814 4237.36126 3366.11845 4237.22998 3366.20486 4237.07554 3366.23401 4236.9218 3366.20142 4236.79247 3366.11211 4236.69905 3366.01552 4236.2777 3365.68278 4235.81576 3365.40917 4235.32147 3365.19958 4234.80365 3365.05773 4234.27155 3364.98617 4233.73465 3364.98617 4233.20255 3365.05773 4232.68473 3365.19958 4232.19044 3365.40917 4231.7285 3365.68278 4231.30715 3366.01552 4230.9339 3366.40145 4230.61543 3366.83369 4230.35741 3367.30452 4230.16444 3367.80554 4230.03998 3368.3278 4229.98624 3368.862 4230.00418 3369.3986 4230.09348 3369.92801 4230.25255 3370.4408 4230.47855 3370.92781 4230.76744 3371.38035 4231.11407 3371.79035 4231.51226 3372.15049 4231.9549 3372.45434 4232.43408 3372.69649 4232.94127 3372.8726 4233.46741 3372.97954 4234.0031 3373.0154 4234.53879 3372.97954 4235.06493 3372.8726 4235.57212 3372.69649 4236.0513 3372.45434 4236.49394 3372.15049 4236.81169 3371.86311 4236.94249 3371.78414 4237.09337 3371.75999 4237.24229 3371.79417 4237.36753 3371.88169 4237.45082 3372.00979 4237.48 3372.15977 4237.48 3375.83404 4237.44912 3375.98814 4237.36126 3376.11845 4237.22998 3376.20486 4237.07554 3376.23401 4236.9218 3376.20142 4236.79247 3376.11211 4236.69905 3376.01552 4236.2777 3375.68278 4235.81576 3375.40917 4235.32147 3375.19958 4234.80365 3375.05773 4234.27155 3374.98617 4233.73465 3374.98617 4233.20255 3375.05773 4232.68473 3375.19958 4232.19044 3375.40917 4231.7285 3375.68278 4231.30715 3376.01552 4230.9339 3376.40145 4230.61543 3376.83369 4230.35741 3377.30452 4230.16444 3377.80554 4230.03998 3378.3278 4229.98624 3378.862 4230.00418 3379.3986 4230.09348 3379.92801 4230.25255 3380.4408 4230.47855 3380.92781 4230.76744 3381.38035 4231.11407 3381.79035 4231.51226 3382.15049 4231.9549 3382.45434 4232.43408 3382.69649 4232.94127 3382.8726 4233.46741 3382.97954 4234.0031 3383.0154 4234.53879 3382.97954 4235.06493 3382.8726 4235.57212 3382.69649 4236.0513 3382.45434 4236.49394 3382.15049 4236.81169 3381.86311 4236.94249 3381.78414 4237.09337 3381.75999 4237.24229 3381.79417 4237.36753 3381.88169 4237.45082 3382.00979 4237.48 3382.15977 4237.48 3385.83404 4237.44912 3385.98814 4237.36126 3386.11845 4237.22998 3386.20486 4237.07554 3386.23401 4236.9218 3386.20142 4236.79247 3386.11211 4236.69905 3386.01552 4236.2777 3385.68278 4235.81576 3385.40917 4235.32147 3385.19958 4234.80365 3385.05773 4234.27155 3384.98617 4233.73465 3384.98617 4233.20255 3385.05773 4232.68473 3385.19958 4232.19044 3385.40917 4231.7285 3385.68278 4231.30715 3386.01552 4230.9339 3386.40145 4230.61543 3386.83369 4230.35741 3387.30452 4230.16444 3387.80554 4230.03998 3388.3278 4229.98624 3388.862 4230.00418 3389.3986 4230.09348 3389.92801 4230.25255 3390.4408 4230.47855 3390.92781 4230.76744 3391.38035 4231.11407 3391.79035 4231.51226 3392.15049 4231.9549 3392.45434 4232.43408 3392.69649 4232.94127 3392.8726 4233.46741 3392.97954 4234.0031 3393.0154 4234.53879 3392.97954 4235.06493 3392.8726 4235.57212 3392.69649 4236.0513 3392.45434 4236.49394 3392.15049 4236.81169 3391.86311 4236.94249 3391.78414 4237.09337 3391.75999 4237.24229 3391.79417 4237.36753 3391.88169 4237.45082 3392.00979 4237.48 3392.15977 4237.48 3395.83404 4237.44912 3395.98814 4237.36126 3396.11845 4237.22998 3396.20486 4237.07554 3396.23401 4236.9218 3396.20142 4236.79247 3396.11211 4236.69905 3396.01552 4236.2777 3395.68278 4235.81576 3395.40917 4235.32147 3395.19958 4234.80365 3395.05773 4234.27155 3394.98617 4233.73465 3394.98617 4233.20255 3395.05773 4232.68473 3395.19958 4232.19044 3395.40917 4231.7285 3395.68278 4231.30715 3396.01552 4230.9339 3396.40145 4230.61543 3396.83369 4230.35741 3397.30452 4230.16444 3397.80554 4230.03998 3398.3278 4229.98624 3398.862 4230.00418 3399.3986 4230.09348 3399.92801 4230.25255 3400.4408 4230.47855 3400.92781 4230.76744 3401.38035 4231.11407 3401.79035 4231.51226 3402.15049 4231.9549 3402.45434 4232.43408 3402.69649 4232.94127 3402.8726 4233.46741 3402.97954 4234.0031 3403.0154 4234.53879 3402.97954 4235.06493 3402.8726 4235.57212 3402.69649 4236.0513 3402.45434 4236.49394 3402.15049 4236.81169 3401.86311 4236.94249 3401.78414 4237.09337 3401.75999 4237.24229 3401.79417 4237.36753 3401.88169 4237.45082 3402.00979 4237.48 3402.15977 4237.48 3405.83404 4237.44912 3405.98814 4237.36126 3406.11845 4237.22998 3406.20486 4237.07554 3406.23401 4236.9218 3406.20142 4236.79247 3406.11211 4236.69905 3406.01552 4236.2777 3405.68278 4235.81576 3405.40917 4235.32147 3405.19958 4234.80365 3405.05773 4234.27155 3404.98617 4233.73465 3404.98617 4233.20255 3405.05773 4232.68473 3405.19958 4232.19044 3405.40917 4231.7285 3405.68278 4231.30715 3406.01552 4230.9339 3406.40145 4230.61543 3406.83369 4230.35741 3407.30452 4230.16444 3407.80554 4230.03998 3408.3278 4229.98624 3408.862 4230.00418 3409.3986 4230.09348 3409.92801 4230.25255 3410.4408 4230.47855 3410.92781 4230.76744 3411.38035 4231.11407 3411.79035 4231.51226 3412.15049 4231.9549 3412.45434 4232.43408 3412.69649 4232.94127 3412.8726 4233.46741 3412.97954 4234.0031 3413.0154 4234.53879 3412.97954 4235.06493 3412.8726 4235.57212 3412.69649 4236.0513 3412.45434 4236.49394 3412.15049 4236.81169 3411.86311 4236.94249 3411.78414 4237.09337 3411.75999 4237.24229 3411.79417 4237.36753 3411.88169 4237.45082 3412.00979 4237.48 3412.15977 4237.48 3415.70471 4237.44955 3415.85778 4237.36284 3415.98755 4237.29926 3416.05114 4237.16795 3416.13848 4237.01307 3416.16828 4236.85872 3416.1359 4236.69905 3416.01552 4236.2777 3415.68278 4235.81576 3415.40917 4235.32147 3415.19958 4234.80365 3415.05773 4234.27155 3414.98617 4233.73465 3414.98617 4233.20255 3415.05773 4232.68473 3415.19958 4232.19044 3415.40917 4231.7285 3415.68278 4231.30715 3416.01552 4230.9339 3416.40145 4230.61543 3416.83369 4230.35741 3417.30452 4230.16444 3417.80554 4230.03998 3418.3278 4229.98624 3418.862 4230.00418 3419.3986 4230.09348 3419.92801 4230.25255 3420.4408 4230.47855 3420.92781 4230.76744 3421.38035 4231.11407 3421.79035 4231.51226 3422.15049 4231.9549 3422.45434 4232.43408 3422.69649 4232.94127 3422.8726 4233.46741 3422.97954 4234.0031 3423.0154 4234.53879 3422.97954 4235.06493 3422.8726 4235.57212 3422.69649 4236.0513 3422.45434 4236.49394 3422.15049 4236.89213 3421.79035 4237.23876 3421.38035 4237.52765 3420.92781 4237.75365 3420.4408 4237.91272 3419.92801 4237.96919 3419.70723 4238.04183 3419.60777 4239.29716 3418.35245 4239.42693 3418.26574 4239.58 3418.23529 4239.73307 3418.26574 4239.86284 3418.35245 4239.94955 3418.48222 4239.98 3418.63529 4239.98 3465.08 4239.94955 3465.23307 4239.86284 3465.36284 4239.73307 3465.44955 Z M 4171.8657 3462.00686 L 4172.4023 3461.98892 4172.93171 3461.89962 4173.4445 3461.74055 4173.93151 3461.51455 4174.38405 3461.22566 4174.79405 3460.87903 4175.15419 3460.48084 4175.45804 3460.0382 4175.70019 3459.55902 4175.8763 3459.05183 4175.98324 3458.52569 4176.0191 3457.99 4175.98324 3457.45431 4175.8763 3456.92817 4175.70019 3456.42098 4175.45804 3455.9418 4175.15419 3455.49916 4174.79405 3455.10097 4174.38405 3454.75434 4173.93151 3454.46545 4173.4445 3454.23945 4172.93171 3454.08038 4172.4023 3453.99108 4171.8657 3453.97314 4171.3315 3454.02688 4170.80924 3454.15134 4170.37943 3454.31688 4170.22899 3454.34355 4170.07951 3454.31187 4169.95283 3454.22645 4167.60566 3451.87928 4167.51895 3451.74951 4167.4885 3451.59644 4167.4885 3447.90356 4167.51895 3447.75049 4167.60566 3447.62072 4179.12072 3436.10566 4179.25049 3436.01895 4179.40356 3435.9885 4194.09644 3435.9885 4194.24951 3436.01895 4194.37928 3436.10566 4203.57947 3445.30585 4203.67301 3445.45328 4203.69484 3445.62651 4203.64079 3445.79254 4203.41287 3446.17734 4203.20328 3446.67163 4203.06143 3447.18945 4202.98987 3447.72155 4202.98987 3448.25845 4203.06143 3448.79055 4203.20328 3449.30837 4203.41287 3449.80266 4203.68648 3450.2646 4204.01922 3450.68595 4204.40515 3451.0592 4204.83739 3451.37767 4205.30822 3451.63569 4205.80924 3451.82866 4206.3315 3451.95312 4206.8657 3452.00686 4207.4023 3451.98892 4207.93171 3451.89962 4208.4445 3451.74055 4208.93151 3451.51455 4209.38405 3451.22566 4209.79405 3450.87903 4210.15419 3450.48084 4210.45804 3450.0382 4210.70019 3449.55902 4210.8763 3449.05183 4210.98324 3448.52569 4211.0191 3447.99 4210.98324 3447.45431 4210.8763 3446.92817 4210.70019 3446.42098 4210.45804 3445.9418 4210.15419 3445.49916 4210.09184 3445.43022 4210.01544 3445.30623 4209.9885 3445.16311 4209.98619 3444.39261 4209.9538 3444.04722 4209.93759 3443.9518 4209.85332 3443.61203 4209.82307 3443.5201 4209.68911 3443.19669 4209.64549 3443.11028 4209.46482 3442.81045 4209.40882 3442.73152 4209.18548 3442.46196 4209.11054 3442.38417 4197.60566 3430.87928 4197.51895 3430.74951 4197.4885 3430.59644 4197.4885 3408.40356 4197.51895 3408.25049 4197.60566 3408.12072 4200.42832 3405.29806 4200.55809 3405.21135 4200.71116 3405.1809 4202.5374 3405.1809 4202.5374 3403.35466 4202.56785 3403.20159 4202.65456 3403.07182 4203.62072 3402.10566 4203.75049 3402.01895 4203.90356 3401.9885 4208.99626 3401.9885 4209.10426 3401.98648 4209.45278 3401.9538 4209.5482 3401.93759 4209.88797 3401.85332 4209.9799 3401.82307 4210.30331 3401.68911 4210.38972 3401.64549 4210.68955 3401.46482 4210.76848 3401.40882 4211.03804 3401.18548 4211.11583 3401.11054 4227.11054 3385.11583 4227.18548 3385.03804 4227.40882 3384.76848 4227.46482 3384.68955 4227.64549 3384.38972 4227.68911 3384.30331 4227.82307 3383.9799 4227.85332 3383.88797 4227.93759 3383.5482 4227.9538 3383.45278 4227.98648 3383.10426 4227.9885 3382.99626 4227.9885 3337.00374 4227.98648 3336.89574 4227.9538 3336.54722 4227.93759 3336.4518 4227.85332 3336.11203 4227.82307 3336.0201 4227.68911 3335.69669 4227.64549 3335.61028 4227.46482 3335.31045 4227.40882 3335.23152 4227.18548 3334.96196 4227.11054 3334.88417 4220.98583 3328.75946 4220.90804 3328.68452 4220.63848 3328.46118 4220.55955 3328.40518 4220.25972 3328.22451 4220.17331 3328.18089 4219.8499 3328.04693 4219.75797 3328.01668 4219.4182 3327.93241 4219.32278 3327.9162 4218.97426 3327.88352 4218.86626 3327.8815 4212.19008 3327.8815 4212.04918 3327.85586 4211.92634 3327.78224 4211.67717 3327.56371 4211.22377 3327.26076 4210.73471 3327.01958 4210.21835 3326.8443 4209.68353 3326.73792 4209.12631 3326.7014 4196.55369 3326.7014 4195.99647 3326.73792 4195.46165 3326.8443 4194.94529 3327.01958 4194.45623 3327.26076 4194.00283 3327.56371 4193.59285 3327.92325 4193.23331 3328.33323 4192.93036 3328.78663 4192.68918 3329.27569 4192.5139 3329.79205 4192.40752 3330.32687 4192.37186 3330.871 4192.40752 3331.41513 4192.5139 3331.94995 4192.68918 3332.46631 4192.93036 3332.95537 4193.23331 3333.40877 4193.59285 3333.81875 4194.00283 3334.17829 4194.45623 3334.48124 4194.94529 3334.72242 4195.46165 3334.8977 4195.99647 3335.00408 4196.55369 3335.0406 4209.12631 3335.0406 4209.68353 3335.00408 4210.21835 3334.8977 4210.73471 3334.72242 4211.22377 3334.48124 4211.67717 3334.17829 4211.92863 3333.95776 4212.05146 3333.88414 4212.19236 3333.8585 4217.46644 3333.8585 4217.61951 3333.88895 4217.74928 3333.97566 4221.89434 3338.12072 4221.98105 3338.25049 4222.0115 3338.40356 4222.0115 3381.59644 4221.98105 3381.74951 4221.89434 3381.87928 4207.87928 3395.89434 4207.74951 3395.98105 4207.59644 3396.0115 4202.50374 3396.0115 4202.39574 3396.01352 4202.04722 3396.0462 4201.9518 3396.06241 4201.61203 3396.14668 4201.5201 3396.17693 4201.19669 3396.31089 4201.11028 3396.35451 4200.81045 3396.53518 4200.73152 3396.59118 4200.46196 3396.81452 4200.38417 3396.88946 4192.38946 3404.88417 4192.31452 3404.96196 4192.09118 3405.23152 4192.03518 3405.31045 4191.85451 3405.61028 4191.81089 3405.69669 4191.67693 3406.0201 4191.64668 3406.11203 4191.56241 3406.4518 4191.5462 3406.54722 4191.51352 3406.89574 4191.5115 3407.00374 4191.5115 3429.6115 4191.48105 3429.76457 4191.39434 3429.89434 4191.26457 3429.98105 4191.1115 3430.0115 4178.00374 3430.0115 4177.89574 3430.01352 4177.54722 3430.0462 4177.4518 3430.06241 4177.11203 3430.14668 4177.0201 3430.17693 4176.69669 3430.31089 4176.61028 3430.35451 4176.31045 3430.53518 4176.23152 3430.59118 4175.96196 3430.81452 4175.88417 3430.88946 4162.38946 3444.38417 4162.31452 3444.46196 4162.09118 3444.73152 4162.03518 3444.81045 4161.85451 3445.11028 4161.81089 3445.19669 4161.67693 3445.5201 4161.64668 3445.61203 4161.56241 3445.9518 4161.5462 3446.04722 4161.51352 3446.39574 4161.5115 3446.50374 4161.5115 3452.99626 4161.51352 3453.10426 4161.5462 3453.45278 4161.56241 3453.5482 4161.64668 3453.88797 4161.67693 3453.9799 4161.81089 3454.30331 4161.85451 3454.38972 4162.03518 3454.68955 4162.09118 3454.76848 4162.31452 3455.03804 4162.38946 3455.11583 4167.37417 3460.10054 4167.45196 3460.17548 4167.72152 3460.39882 4167.80045 3460.45482 4168.10028 3460.63549 4168.18669 3460.67911 4168.5101 3460.81307 4168.60203 3460.84332 4168.932 3460.92516 4169.17929 3460.95447 4169.28007 3460.98002 4169.37086 3461.03068 4169.83815 3461.37809 4170.30822 3461.63569 4170.80924 3461.82866 4171.3315 3461.95312 4171.8657 3462.00686 Z M 4174.6378 3411.17444 L 4175.18193 3411.13878 4175.71675 3411.0324 4176.23311 3410.85712 4176.72217 3410.61594 4177.17557 3410.31299 4177.58555 3409.95345 4177.94509 3409.54347 4178.24804 3409.09007 4178.48922 3408.60101 4178.6645 3408.08465 4178.77088 3407.54983 4178.80654 3407.0057 4178.77088 3406.46157 4178.6645 3405.92675 4178.48922 3405.41039 4178.24804 3404.92133 4177.94509 3404.46793 4177.58555 3404.05795 4177.17557 3403.69841 4176.72217 3403.39546 4176.23311 3403.15428 4175.71675 3402.979 4175.18193 3402.87262 4174.6378 3402.83696 4174.09367 3402.87262 4173.55885 3402.979 4173.04249 3403.15428 4172.80491 3403.27145 4172.64544 3403.31232 4172.48301 3403.2855 4172.34515 3403.19554 4169.5887 3400.43909 4169.34339 3400.23778 4169.08094 3400.09749 4168.79616 3400.0111 4168.48035 3399.98 4157.79529 3399.98 4157.64222 3399.94955 4157.51245 3399.86284 4154.13716 3396.48755 4154.05045 3396.35778 4154.02 3396.20471 4154.02 3354.79529 4154.05045 3354.64222 4154.13716 3354.51245 4160.01245 3348.63716 4160.14222 3348.55045 4160.29529 3348.52 4174.22886 3348.52 4174.38193 3348.55045 4174.5117 3348.63716 4174.57399 3348.69945 4174.89076 3348.92125 4175.24124 3349.08468 4175.61477 3349.18477 4176 3349.21847 4176.38523 3349.18477 4176.75876 3349.08468 4177.10924 3348.92125 4177.42601 3348.69945 4177.69945 3348.42601 4177.92125 3348.10924 4178.08468 3347.75876 4178.18477 3347.38523 4178.21847 3347 4178.18477 3346.61477 4178.08468 3346.24124 4177.92125 3345.89076 4177.69945 3345.57399 4177.42601 3345.30055 4177.10924 3345.07875 4176.75876 3344.91532 4176.38523 3344.81523 4176 3344.78153 4175.61477 3344.81523 4175.24124 3344.91532 4174.89076 3345.07875 4174.57399 3345.30055 4174.5117 3345.36284 4174.38193 3345.44955 4174.22886 3345.48 4159.51965 3345.48 4159.20384 3345.5111 4158.91906 3345.59749 4158.65661 3345.73778 4158.4113 3345.93909 4151.43909 3352.9113 4151.23778 3353.15661 4151.09749 3353.41906 4151.0111 3353.70384 4150.98 3354.01965 4150.98 3396.98035 4151.0111 3397.29616 4151.09749 3397.58094 4151.23778 3397.84339 4151.43909 3398.0887 4155.9113 3402.56091 4156.15661 3402.76222 4156.41906 3402.90251 4156.70384 3402.9889 4157.01965 3403.02 4161.77144 3403.02 4161.92854 3403.05214 4162.06039 3403.14339 4162.1458 3403.2791 4162.17106 3403.43745 4162.1321 3403.59299 4162.03518 3403.72074 4161.65065 3404.05795 4161.29111 3404.46793 4160.98816 3404.92133 4160.86016 3405.1809 4162.7736 3405.1809 4162.7736 3403.42 4162.80405 3403.26693 4162.89076 3403.13716 4163.02053 3403.05045 4163.1736 3403.02 4166.0232 3403.02 4166.17627 3403.05045 4166.30604 3403.13716 4166.39275 3403.26693 4166.4232 3403.42 4166.4232 3405.1809 4168.33664 3405.1809 4168.20864 3404.92133 4167.90569 3404.46793 4167.54615 3404.05795 4167.16162 3403.72074 4167.0647 3403.59299 4167.02574 3403.43745 4167.051 3403.2791 4167.13641 3403.14339 4167.26826 3403.05214 4167.42536 3403.02 4167.70471 3403.02 4167.85778 3403.05045 4167.98755 3403.13716 4170.48747 3405.63707 4170.56338 3405.743 4170.60121 3405.86771 4170.59694 3405.99795 4170.50472 3406.46157 4170.46906 3407.0057 4170.50472 3407.54983 4170.6111 3408.08465 4170.78638 3408.60101 4171.02756 3409.09007 4171.33051 3409.54347 4171.69005 3409.95345 4172.10003 3410.31299 4172.55343 3410.61594 4173.04249 3410.85712 4173.55885 3411.0324 4174.09367 3411.13878 4174.6378 3411.17444 Z M 4159 3396.71927 L 4159.38537 3396.68556 4159.75904 3396.58543 4160.10964 3396.42195 4160.42652 3396.20006 4160.70006 3395.92652 4160.92195 3395.60964 4161.08543 3395.25904 4161.18556 3394.88537 4161.21927 3394.5 4161.18556 3394.11463 4161.08543 3393.74096 4160.92195 3393.39036 4160.70006 3393.07348 4160.63716 3393.01058 4160.55045 3392.88081 4160.52 3392.72773 4160.52 3374.79529 4160.55045 3374.64222 4160.63716 3374.51245 4175.32071 3359.8289 4175.4345 3359.74922 4175.56869 3359.71326 4175.88537 3359.68556 4176.25904 3359.58543 4176.60964 3359.42195 4176.92652 3359.20006 4177.20006 3358.92652 4177.42195 3358.60964 4177.58543 3358.25904 4177.68556 3357.88537 4177.71927 3357.5 4177.68556 3357.11463 4177.58543 3356.74096 4177.42195 3356.39036 4177.20006 3356.07348 4176.92652 3355.79994 4176.60964 3355.57805 4176.25904 3355.41457 4175.88537 3355.31444 4175.5 3355.28073 4175.11463 3355.31444 4174.74096 3355.41457 4174.39036 3355.57805 4174.07348 3355.79994 4173.79994 3356.07348 4173.57805 3356.39036 4173.41457 3356.74096 4173.31444 3357.11463 4173.28674 3357.43131 4173.25078 3357.5655 4173.1711 3357.67929 4157.93909 3372.9113 4157.73778 3373.15661 4157.59749 3373.41906 4157.5111 3373.70384 4157.48 3374.01965 4157.48 3392.72773 4157.44955 3392.88081 4157.36284 3393.01058 4157.29994 3393.07348 4157.07805 3393.39036 4156.91457 3393.74096 4156.81444 3394.11463 4156.78073 3394.5 4156.81444 3394.88537 4156.91457 3395.25904 4157.07805 3395.60964 4157.29994 3395.92652 4157.57348 3396.20006 4157.89036 3396.42195 4158.24096 3396.58543 4158.61463 3396.68556 4159 3396.71927 Z M 4185.89374 3394.4889 L 4186.20955 3394.52 4205.98035 3394.52 4206.29616 3394.4889 4206.58094 3394.40251 4206.84339 3394.26222 4207.0887 3394.06091 4211.56091 3389.5887 4211.76222 3389.34339 4211.90251 3389.08094 4211.9889 3388.79616 4212.02 3388.48035 4212.02 3387.77227 4212.05045 3387.61919 4212.13716 3387.48942 4212.20006 3387.42652 4212.42195 3387.10964 4212.58543 3386.75904 4212.68556 3386.38537 4212.71927 3386 4212.68556 3385.61463 4212.58543 3385.24096 4212.42195 3384.89036 4212.20006 3384.57348 4211.92652 3384.29994 4211.60964 3384.07805 4211.25904 3383.91457 4210.88537 3383.81444 4210.5 3383.78073 4210.11463 3383.81444 4209.74096 3383.91457 4209.39036 3384.07805 4209.07348 3384.29994 4208.79994 3384.57348 4208.57805 3384.89036 4208.41457 3385.24096 4208.31444 3385.61463 4208.28073 3386 4208.31444 3386.38537 4208.41457 3386.75904 4208.57805 3387.10964 4208.79994 3387.42652 4208.91577 3387.58542 4208.94622 3387.73849 4208.91577 3387.89156 4208.82906 3388.02133 4205.48755 3391.36284 4205.35778 3391.44955 4205.20471 3391.48 4186.98519 3391.48 4186.83212 3391.44955 4186.70235 3391.36284 4174.47462 3379.13512 4174.39494 3379.02132 4174.35898 3378.88713 4174.33156 3378.57363 4174.23143 3378.19996 4174.06795 3377.84936 4173.84606 3377.53248 4173.57252 3377.25894 4173.25564 3377.03705 4172.90504 3376.87357 4172.53137 3376.77344 4172.146 3376.73973 4171.76063 3376.77344 4171.38696 3376.87357 4171.03636 3377.03705 4170.71948 3377.25894 4170.44594 3377.53248 4170.22405 3377.84936 4170.06057 3378.19996 4169.96044 3378.57363 4169.92673 3378.959 4169.96044 3379.34437 4170.06057 3379.71804 4170.22405 3380.06864 4170.44594 3380.38552 4170.71948 3380.65906 4171.03636 3380.88095 4171.38696 3381.04443 4171.76063 3381.14456 4172.08049 3381.17254 4172.21468 3381.2085 4172.32847 3381.28818 4185.1012 3394.06091 4185.34651 3394.26222 4185.60896 3394.40251 4185.89374 3394.4889 Z M 4204.852 3389.44327 L 4205.23737 3389.40956 4205.61104 3389.30943 4205.96164 3389.14595 4206.27852 3388.92406 4206.55206 3388.65052 4206.77395 3388.33364 4206.93743 3387.98304 4207.03756 3387.60937 4207.07127 3387.224 4207.03756 3386.83863 4206.93743 3386.46496 4206.77395 3386.11436 4206.55206 3385.79748 4206.27852 3385.52394 4205.96164 3385.30205 4205.61104 3385.13857 4205.23737 3385.03844 4204.852 3385.00473 4204.46663 3385.03844 4204.09296 3385.13857 4203.74236 3385.30205 4203.42548 3385.52394 4203.36658 3385.58284 4203.23681 3385.66955 4203.08373 3385.7 4188.51529 3385.7 4188.36222 3385.66955 4188.23245 3385.58284 4175.20716 3372.55755 4175.12045 3372.42778 4175.09 3372.20927 4175.12045 3372.05619 4175.20716 3371.92642 4175.27306 3371.86052 4175.49495 3371.54364 4175.65843 3371.19304 4175.75856 3370.81937 4175.79227 3370.434 4175.75856 3370.04863 4175.65843 3369.67496 4175.49495 3369.32436 4175.27306 3369.00748 4174.99952 3368.73394 4174.68264 3368.51205 4174.33204 3368.34857 4173.95837 3368.24844 4173.573 3368.21473 4173.18763 3368.24844 4172.81396 3368.34857 4172.46336 3368.51205 4172.14648 3368.73394 4171.87294 3369.00748 4171.65105 3369.32436 4171.48757 3369.67496 4171.38744 3370.04863 4171.35373 3370.434 4171.38744 3370.81937 4171.48757 3371.19304 4171.65105 3371.54364 4171.87294 3371.86052 4171.93284 3371.92042 4172.01955 3372.05019 4172.05 3372.20327 4172.05 3373.05035 4172.0811 3373.36616 4172.16749 3373.65094 4172.30778 3373.91339 4172.50909 3374.1587 4186.6313 3388.28091 4186.87661 3388.48222 4187.13906 3388.62251 4187.42384 3388.7089 4187.73965 3388.74 4203.07573 3388.74 4203.22881 3388.77045 4203.35858 3388.85716 4203.42548 3388.92406 4203.74236 3389.14595 4204.09296 3389.30943 4204.46663 3389.40956 4204.852 3389.44327 Z M 4189.5 3404.21847 L 4189.88523 3404.18477 4190.25876 3404.08468 4190.60924 3403.92125 4190.92601 3403.69945 4191.19945 3403.42601 4191.42125 3403.10924 4191.58468 3402.75876 4191.68477 3402.38523 4191.71847 3402 4191.68477 3401.61477 4191.58468 3401.24124 4191.42125 3400.89076 4191.19945 3400.57399 4190.92601 3400.30055 4190.60924 3400.07875 4190.25876 3399.91532 4189.88523 3399.81523 4189.56956 3399.78761 4189.43538 3399.75166 4189.32158 3399.67198 4187.5887 3397.93909 4187.34339 3397.73778 4187.08094 3397.59749 4186.79616 3397.5111 4186.48035 3397.48 4173.29529 3397.48 4173.14222 3397.44955 4173.01245 3397.36284 4169.48726 3393.83765 4169.40055 3393.70788 4169.3701 3393.55481 4169.3701 3390.63804 4169.40055 3390.48497 4169.48726 3390.3552 4169.55345 3390.28901 4169.77525 3389.97224 4169.93868 3389.62176 4170.03877 3389.24823 4170.07247 3388.863 4170.03877 3388.47777 4169.93868 3388.10424 4169.77525 3387.75376 4169.55345 3387.43699 4169.28001 3387.16355 4168.96324 3386.94175 4168.61276 3386.77832 4168.23923 3386.67823 4167.854 3386.64453 4167.46877 3386.67823 4167.09524 3386.77832 4166.74476 3386.94175 4166.42799 3387.16355 4166.15455 3387.43699 4165.93275 3387.75376 4165.76932 3388.10424 4165.66923 3388.47777 4165.63553 3388.863 4165.66923 3389.24823 4165.76932 3389.62176 4165.93275 3389.97224 4166.15455 3390.28901 4166.21294 3390.3474 4166.29965 3390.47717 4166.3301 3390.63024 4166.3301 3394.33045 4166.3612 3394.64626 4166.44759 3394.93104 4166.58788 3395.19349 4166.78919 3395.4388 4171.4113 3400.06091 4171.65661 3400.26222 4171.91906 3400.40251 4172.20384 3400.4889 4172.51965 3400.52 4185.70471 3400.52 4185.85778 3400.55045 4185.98755 3400.63716 4187.17198 3401.82158 4187.25166 3401.93538 4187.28761 3402.06956 4187.31523 3402.38523 4187.41532 3402.75876 4187.57875 3403.10924 4187.80055 3403.42601 4188.07399 3403.69945 4188.39076 3403.92125 4188.74124 3404.08468 4189.11477 3404.18477 4189.5 3404.21847 Z M 4212 3430.70242 L 4212.75595 3430.66528 4213.50462 3430.55423 4214.2388 3430.37032 4214.95141 3430.11534 4215.63561 3429.79175 4216.28479 3429.40264 4216.89271 3428.95178 4217.4535 3428.4435 4217.96178 3427.88271 4218.41264 3427.27479 4218.80175 3426.62561 4219.12534 3425.94141 4219.38032 3425.2288 4219.56423 3424.49462 4219.67528 3423.74595 4219.71242 3422.99 4219.67528 3422.23405 4219.56423 3421.48538 4219.38032 3420.7512 4219.12534 3420.03859 4218.80175 3419.35439 4218.41264 3418.70521 4217.96178 3418.09729 4217.4535 3417.5365 4216.89271 3417.02822 4216.28479 3416.57736 4215.63561 3416.18825 4214.95141 3415.86466 4214.2388 3415.60968 4213.50462 3415.42577 4212.75595 3415.31472 4212 3415.27758 4211.24405 3415.31472 4210.49538 3415.42577 4209.7612 3415.60968 4209.04859 3415.86466 4208.36439 3416.18825 4207.71521 3416.57736 4207.10729 3417.02822 4206.5465 3417.5365 4206.03822 3418.09729 4205.58736 3418.70521 4205.19825 3419.35439 4204.87466 3420.03859 4204.61968 3420.7512 4204.43577 3421.48538 4204.32472 3422.23405 4204.28758 3422.99 4204.32472 3423.74595 4204.43577 3424.49462 4204.61968 3425.2288 4204.87466 3425.94141 4205.19825 3426.62561 4205.58736 3427.27479 4206.03822 3427.88271 4206.5465 3428.4435 4207.10729 3428.95178 4207.71521 3429.40264 4208.36439 3429.79175 4209.04859 3430.11534 4209.7612 3430.37032 4210.49538 3430.55423 4211.24405 3430.66528 4212 3430.70242 Z M 4166.24405 3430.66528 L 4167 3430.70242 4167.75595 3430.66528 4168.50462 3430.55423 4169.2388 3430.37032 4169.95141 3430.11534 4170.63561 3429.79175 4171.28479 3429.40264 4171.89271 3428.95178 4172.4535 3428.4435 4172.96178 3427.88271 4173.41264 3427.27479 4173.80175 3426.62561 4174.12534 3425.94141 4174.38032 3425.2288 4174.56423 3424.49462 4174.67528 3423.74595 4174.71242 3422.99 4174.67528 3422.23405 4174.56423 3421.48538 4174.38032 3420.7512 4174.12534 3420.03859 4173.80175 3419.35439 4173.41264 3418.70521 4172.96178 3418.09729 4172.4535 3417.5365 4171.89271 3417.02822 4171.28479 3416.57736 4170.63561 3416.18825 4169.95141 3415.86466 4169.2388 3415.60968 4168.50462 3415.42577 4167.75595 3415.31472 4167 3415.27758 4166.24405 3415.31472 4165.49538 3415.42577 4164.7612 3415.60968 4164.04859 3415.86466 4163.36439 3416.18825 4162.71521 3416.57736 4162.10729 3417.02822 4161.5465 3417.5365 4161.03822 3418.09729 4160.58736 3418.70521 4160.19825 3419.35439 4159.87466 3420.03859 4159.61968 3420.7512 4159.43577 3421.48538 4159.32472 3422.23405 4159.28758 3422.99 4159.32472 3423.74595 4159.43577 3424.49462 4159.61968 3425.2288 4159.87466 3425.94141 4160.19825 3426.62561 4160.58736 3427.27479 4161.03822 3427.88271 4161.5465 3428.4435 4162.10729 3428.95178 4162.71521 3429.40264 4163.36439 3429.79175 4164.04859 3430.11534 4164.7612 3430.37032 4165.49538 3430.55423 4166.24405 3430.66528 Z M 4192.07362 3359.43996 L 4192.58406 3359.36981 4193.08019 3359.2308 4193.55278 3359.02552 4193.99301 3358.75781 4194.39268 3358.43265 4194.74436 3358.0561 4195.04149 3357.63516 4195.27853 3357.17769 4195.45108 3356.6922 4195.5559 3356.18774 4195.592 3355.66004 4195.592 3348.60096 4195.5559 3348.07326 4195.45108 3347.5688 4195.27853 3347.08331 4195.04149 3346.62584 4194.74436 3346.2049 4194.39268 3345.82835 4193.99301 3345.50319 4193.55278 3345.23548 4193.08019 3345.0302 4192.58406 3344.89119 4192.07362 3344.82104 4191.55838 3344.82104 4191.04794 3344.89119 4190.55181 3345.0302 4190.07922 3345.23548 4189.63899 3345.50319 4189.23932 3345.82835 4188.88764 3346.2049 4188.59051 3346.62584 4188.35347 3347.08331 4188.18092 3347.5688 4188.0761 3348.07326 4188.04 3348.60096 4188.04 3355.66004 4188.0761 3356.18774 4188.18092 3356.6922 4188.35347 3357.17769 4188.59051 3357.63516 4188.88764 3358.0561 4189.23932 3358.43265 4189.63899 3358.75781 4190.07922 3359.02552 4190.55181 3359.2308 4191.04794 3359.36981 4191.55838 3359.43996 4192.07362 3359.43996 Z M 4214.4016 3411.17444 L 4214.94573 3411.13878 4215.48055 3411.0324 4215.99691 3410.85712 4216.48597 3410.61594 4216.93937 3410.31299 4217.34935 3409.95345 4217.70889 3409.54347 4218.01184 3409.09007 4218.25302 3408.60101 4218.4283 3408.08465 4218.53468 3407.54983 4218.57034 3407.0057 4218.53468 3406.46157 4218.4283 3405.92675 4218.25302 3405.41039 4218.01184 3404.92133 4217.70889 3404.46793 4217.34935 3404.05795 4216.93937 3403.69841 4216.48597 3403.39546 4215.99691 3403.15428 4215.48055 3402.979 4214.94573 3402.87262 4214.4016 3402.83696 4213.85747 3402.87262 4213.32265 3402.979 4212.80629 3403.15428 4212.31723 3403.39546 4211.86383 3403.69841 4211.45385 3404.05795 4211.09431 3404.46793 4210.79136 3404.92133 4210.55018 3405.41039 4210.3749 3405.92675 4210.26852 3406.46157 4210.23286 3407.0057 4210.26852 3407.54983 4210.3749 3408.08465 4210.55018 3408.60101 4210.79136 3409.09007 4211.09431 3409.54347 4211.45385 3409.95345 4211.86383 3410.31299 4212.31723 3410.61594 4212.80629 3410.85712 4213.32265 3411.0324 4213.85747 3411.13878 4214.4016 3411.17444 Z M 4140.77699 3432.98836 L 4141.02586 3433.0164 4146.98094 3433.0164 4147.22981 3432.98836 4147.44486 3432.91311 4147.63778 3432.79189 4147.79889 3432.63078 4147.92011 3432.43786 4147.99536 3432.22281 4148.0234 3431.97394 4148.0234 3426.01886 4147.99536 3425.76999 4147.92011 3425.55494 4147.79889 3425.36202 4147.63778 3425.20091 4147.44486 3425.07969 4147.22981 3425.00444 4146.98094 3424.9764 4141.02586 3424.9764 4140.77699 3425.00444 4140.56194 3425.07969 4140.36902 3425.20091 4140.20791 3425.36202 4140.08669 3425.55494 4140.01144 3425.76999 4139.9834 3426.01886 4139.9834 3431.97394 4140.01144 3432.22281 4140.08669 3432.43786 4140.20791 3432.63078 4140.36902 3432.79189 4140.56194 3432.91311 4140.77699 3432.98836 Z M 4230.77699 3432.98836 L 4231.02586 3433.0164 4236.98094 3433.0164 4237.22981 3432.98836 4237.44486 3432.91311 4237.63778 3432.79189 4237.79889 3432.63078 4237.92011 3432.43786 4237.99536 3432.22281 4238.0234 3431.97394 4238.0234 3426.01886 4237.99536 3425.76999 4237.92011 3425.55494 4237.79889 3425.36202 4237.63778 3425.20091 4237.44486 3425.07969 4237.22981 3425.00444 4236.98094 3424.9764 4231.02586 3424.9764 4230.77699 3425.00444 4230.56194 3425.07969 4230.36902 3425.20091 4230.20791 3425.36202 4230.08669 3425.55494 4230.01144 3425.76999 4229.9834 3426.01886 4229.9834 3431.97394 4230.01144 3432.22281 4230.08669 3432.43786 4230.20791 3432.63078 4230.36902 3432.79189 4230.56194 3432.91311 4230.77699 3432.98836 Z M 4191.8657 3462.00686 L 4192.4023 3461.98892 4192.93171 3461.89962 4193.4445 3461.74055 4193.93151 3461.51455 4194.38405 3461.22566 4194.79405 3460.87903 4195.15419 3460.48084 4195.45804 3460.0382 4195.70019 3459.55902 4195.8763 3459.05183 4195.98324 3458.52569 4196.0191 3457.99 4195.98324 3457.45431 4195.8763 3456.92817 4195.70019 3456.42098 4195.45804 3455.9418 4195.15419 3455.49916 4194.79405 3455.10097 4194.38405 3454.75434 4193.93151 3454.46545 4193.4445 3454.23945 4192.93171 3454.08038 4192.4023 3453.99108 4191.8657 3453.97314 4191.3315 3454.02688 4190.80924 3454.15134 4190.30822 3454.34431 4189.83739 3454.60233 4189.40515 3454.9208 4189.01922 3455.29405 4188.68648 3455.7154 4188.41287 3456.17734 4188.20328 3456.67163 4188.06143 3457.18945 4187.98987 3457.72155 4187.98987 3458.25845 4188.06143 3458.79055 4188.20328 3459.30837 4188.41287 3459.80266 4188.68648 3460.2646 4189.01922 3460.68595 4189.40515 3461.0592 4189.83739 3461.37767 4190.30822 3461.63569 4190.80924 3461.82866 4191.3315 3461.95312 4191.8657 3462.00686 Z M 4186.3315 3451.95312 L 4186.8657 3452.00686 4187.4023 3451.98892 4187.93171 3451.89962 4188.4445 3451.74055 4188.93151 3451.51455 4189.38405 3451.22566 4189.79405 3450.87903 4190.15419 3450.48084 4190.45804 3450.0382 4190.70019 3449.55902 4190.8763 3449.05183 4190.98324 3448.52569 4191.0191 3447.99 4190.98324 3447.45431 4190.8763 3446.92817 4190.70019 3446.42098 4190.45804 3445.9418 4190.15419 3445.49916 4189.79405 3445.10097 4189.38405 3444.75434 4188.93151 3444.46545 4188.4445 3444.23945 4187.93171 3444.08038 4187.4023 3443.99108 4186.8657 3443.97314 4186.3315 3444.02688 4185.80924 3444.15134 4185.30822 3444.34431 4184.83739 3444.60233 4184.40515 3444.9208 4184.01922 3445.29405 4183.68648 3445.7154 4183.41287 3446.17734 4183.20328 3446.67163 4183.06143 3447.18945 4182.98987 3447.72155 4182.98987 3448.25845 4183.06143 3448.79055 4183.20328 3449.30837 4183.41287 3449.80266 4183.68648 3450.2646 4184.01922 3450.68595 4184.40515 3451.0592 4184.83739 3451.37767 4185.30822 3451.63569 4185.80924 3451.82866 4186.3315 3451.95312 Z M 4196.8657 3452.00686 L 4197.4023 3451.98892 4197.93171 3451.89962 4198.4445 3451.74055 4198.93151 3451.51455 4199.38405 3451.22566 4199.79405 3450.87903 4200.15419 3450.48084 4200.45804 3450.0382 4200.70019 3449.55902 4200.8763 3449.05183 4200.98324 3448.52569 4201.0191 3447.99 4200.98324 3447.45431 4200.8763 3446.92817 4200.70019 3446.42098 4200.45804 3445.9418 4200.15419 3445.49916 4199.79405 3445.10097 4199.38405 3444.75434 4198.93151 3444.46545 4198.4445 3444.23945 4197.93171 3444.08038 4197.4023 3443.99108 4196.8657 3443.97314 4196.3315 3444.02688 4195.80924 3444.15134 4195.30822 3444.34431 4194.83739 3444.60233 4194.40515 3444.9208 4194.01922 3445.29405 4193.68648 3445.7154 4193.41287 3446.17734 4193.20328 3446.67163 4193.06143 3447.18945 4192.98987 3447.72155 4192.98987 3448.25845 4193.06143 3448.79055 4193.20328 3449.30837 4193.41287 3449.80266 4193.68648 3450.2646 4194.01922 3450.68595 4194.40515 3451.0592 4194.83739 3451.37767 4195.30822 3451.63569 4195.80924 3451.82866 4196.3315 3451.95312 4196.8657 3452.00686 Z M 4181.8657 3462.00686 L 4182.4023 3461.98892 4182.93171 3461.89962 4183.4445 3461.74055 4183.93151 3461.51455 4184.38405 3461.22566 4184.79405 3460.87903 4185.15419 3460.48084 4185.45804 3460.0382 4185.70019 3459.55902 4185.8763 3459.05183 4185.98324 3458.52569 4186.0191 3457.99 4185.98324 3457.45431 4185.8763 3456.92817 4185.70019 3456.42098 4185.45804 3455.9418 4185.15419 3455.49916 4184.79405 3455.10097 4184.38405 3454.75434 4183.93151 3454.46545 4183.4445 3454.23945 4182.93171 3454.08038 4182.4023 3453.99108 4181.8657 3453.97314 4181.3315 3454.02688 4180.80924 3454.15134 4180.30822 3454.34431 4179.83739 3454.60233 4179.40515 3454.9208 4179.01922 3455.29405 4178.68648 3455.7154 4178.41287 3456.17734 4178.20328 3456.67163 4178.06143 3457.18945 4177.98987 3457.72155 4177.98987 3458.25845 4178.06143 3458.79055 4178.20328 3459.30837 4178.41287 3459.80266 4178.68648 3460.2646 4179.01922 3460.68595 4179.40515 3461.0592 4179.83739 3461.37767 4180.30822 3461.63569 4180.80924 3461.82866 4181.3315 3461.95312 4181.8657 3462.00686 Z M 4144.0031 3403.0154 L 4144.53879 3402.97954 4145.06493 3402.8726 4145.57212 3402.69649 4146.0513 3402.45434 4146.49394 3402.15049 4146.89213 3401.79035 4147.23876 3401.38035 4147.52765 3400.92781 4147.75365 3400.4408 4147.91272 3399.92801 4148.00202 3399.3986 4148.01996 3398.862 4147.96622 3398.3278 4147.84176 3397.80554 4147.64879 3397.30452 4147.39077 3396.83369 4147.0723 3396.40145 4146.69905 3396.01552 4146.2777 3395.68278 4145.81576 3395.40917 4145.32147 3395.19958 4144.80365 3395.05773 4144.27155 3394.98617 4143.73465 3394.98617 4143.20255 3395.05773 4142.68473 3395.19958 4142.19044 3395.40917 4141.7285 3395.68278 4141.30715 3396.01552 4140.9339 3396.40145 4140.61543 3396.83369 4140.35741 3397.30452 4140.16444 3397.80554 4140.03998 3398.3278 4139.98624 3398.862 4140.00418 3399.3986 4140.09348 3399.92801 4140.25255 3400.4408 4140.47855 3400.92781 4140.76744 3401.38035 4141.11407 3401.79035 4141.51226 3402.15049 4141.9549 3402.45434 4142.43408 3402.69649 4142.94127 3402.8726 4143.46741 3402.97954 4144.0031 3403.0154 Z M 4144.0031 3413.0154 L 4144.53879 3412.97954 4145.06493 3412.8726 4145.57212 3412.69649 4146.0513 3412.45434 4146.49394 3412.15049 4146.89213 3411.79035 4147.23876 3411.38035 4147.52765 3410.92781 4147.75365 3410.4408 4147.91272 3409.92801 4148.00202 3409.3986 4148.01996 3408.862 4147.96622 3408.3278 4147.84176 3407.80554 4147.64879 3407.30452 4147.39077 3406.83369 4147.0723 3406.40145 4146.69905 3406.01552 4146.2777 3405.68278 4145.81576 3405.40917 4145.32147 3405.19958 4144.80365 3405.05773 4144.27155 3404.98617 4143.73465 3404.98617 4143.20255 3405.05773 4142.68473 3405.19958 4142.19044 3405.40917 4141.7285 3405.68278 4141.30715 3406.01552 4140.9339 3406.40145 4140.61543 3406.83369 4140.35741 3407.30452 4140.16444 3407.80554 4140.03998 3408.3278 4139.98624 3408.862 4140.00418 3409.3986 4140.09348 3409.92801 4140.25255 3410.4408 4140.47855 3410.92781 4140.76744 3411.38035 4141.11407 3411.79035 4141.51226 3412.15049 4141.9549 3412.45434 4142.43408 3412.69649 4142.94127 3412.8726 4143.46741 3412.97954 4144.0031 3413.0154 Z M 4144.0031 3393.0154 L 4144.53879 3392.97954 4145.06493 3392.8726 4145.57212 3392.69649 4146.0513 3392.45434 4146.49394 3392.15049 4146.89213 3391.79035 4147.23876 3391.38035 4147.52765 3390.92781 4147.75365 3390.4408 4147.91272 3389.92801 4148.00202 3389.3986 4148.01996 3388.862 4147.96622 3388.3278 4147.84176 3387.80554 4147.64879 3387.30452 4147.39077 3386.83369 4147.0723 3386.40145 4146.69905 3386.01552 4146.2777 3385.68278 4145.81576 3385.40917 4145.32147 3385.19958 4144.80365 3385.05773 4144.27155 3384.98617 4143.73465 3384.98617 4143.20255 3385.05773 4142.68473 3385.19958 4142.19044 3385.40917 4141.7285 3385.68278 4141.30715 3386.01552 4140.9339 3386.40145 4140.61543 3386.83369 4140.35741 3387.30452 4140.16444 3387.80554 4140.03998 3388.3278 4139.98624 3388.862 4140.00418 3389.3986 4140.09348 3389.92801 4140.25255 3390.4408 4140.47855 3390.92781 4140.76744 3391.38035 4141.11407 3391.79035 4141.51226 3392.15049 4141.9549 3392.45434 4142.43408 3392.69649 4142.94127 3392.8726 4143.46741 3392.97954 4144.0031 3393.0154 Z M 4144.0031 3383.0154 L 4144.53879 3382.97954 4145.06493 3382.8726 4145.57212 3382.69649 4146.0513 3382.45434 4146.49394 3382.15049 4146.89213 3381.79035 4147.23876 3381.38035 4147.52765 3380.92781 4147.75365 3380.4408 4147.91272 3379.92801 4148.00202 3379.3986 4148.01996 3378.862 4147.96622 3378.3278 4147.84176 3377.80554 4147.64879 3377.30452 4147.39077 3376.83369 4147.0723 3376.40145 4146.69905 3376.01552 4146.2777 3375.68278 4145.81576 3375.40917 4145.32147 3375.19958 4144.80365 3375.05773 4144.27155 3374.98617 4143.73465 3374.98617 4143.20255 3375.05773 4142.68473 3375.19958 4142.19044 3375.40917 4141.7285 3375.68278 4141.30715 3376.01552 4140.9339 3376.40145 4140.61543 3376.83369 4140.35741 3377.30452 4140.16444 3377.80554 4140.03998 3378.3278 4139.98624 3378.862 4140.00418 3379.3986 4140.09348 3379.92801 4140.25255 3380.4408 4140.47855 3380.92781 4140.76744 3381.38035 4141.11407 3381.79035 4141.51226 3382.15049 4141.9549 3382.45434 4142.43408 3382.69649 4142.94127 3382.8726 4143.46741 3382.97954 4144.0031 3383.0154 Z M 4144.0031 3363.0154 L 4144.53879 3362.97954 4145.06493 3362.8726 4145.57212 3362.69649 4146.0513 3362.45434 4146.49394 3362.15049 4146.89213 3361.79035 4147.23876 3361.38035 4147.52765 3360.92781 4147.75365 3360.4408 4147.91272 3359.92801 4148.00202 3359.3986 4148.01996 3358.862 4147.96622 3358.3278 4147.84176 3357.80554 4147.64879 3357.30452 4147.39077 3356.83369 4147.0723 3356.40145 4146.69905 3356.01552 4146.2777 3355.68278 4145.81576 3355.40917 4145.32147 3355.19958 4144.80365 3355.05773 4144.27155 3354.98617 4143.73465 3354.98617 4143.20255 3355.05773 4142.68473 3355.19958 4142.19044 3355.40917 4141.7285 3355.68278 4141.30715 3356.01552 4140.9339 3356.40145 4140.61543 3356.83369 4140.35741 3357.30452 4140.16444 3357.80554 4140.03998 3358.3278 4139.98624 3358.862 4140.00418 3359.3986 4140.09348 3359.92801 4140.25255 3360.4408 4140.47855 3360.92781 4140.76744 3361.38035 4141.11407 3361.79035 4141.51226 3362.15049 4141.9549 3362.45434 4142.43408 3362.69649 4142.94127 3362.8726 4143.46741 3362.97954 4144.0031 3363.0154 Z M 4144.0031 3373.0154 L 4144.53879 3372.97954 4145.06493 3372.8726 4145.57212 3372.69649 4146.0513 3372.45434 4146.49394 3372.15049 4146.89213 3371.79035 4147.23876 3371.38035 4147.52765 3370.92781 4147.75365 3370.4408 4147.91272 3369.92801 4148.00202 3369.3986 4148.01996 3368.862 4147.96622 3368.3278 4147.84176 3367.80554 4147.64879 3367.30452 4147.39077 3366.83369 4147.0723 3366.40145 4146.69905 3366.01552 4146.2777 3365.68278 4145.81576 3365.40917 4145.32147 3365.19958 4144.80365 3365.05773 4144.27155 3364.98617 4143.73465 3364.98617 4143.20255 3365.05773 4142.68473 3365.19958 4142.19044 3365.40917 4141.7285 3365.68278 4141.30715 3366.01552 4140.9339 3366.40145 4140.61543 3366.83369 4140.35741 3367.30452 4140.16444 3367.80554 4140.03998 3368.3278 4139.98624 3368.862 4140.00418 3369.3986 4140.09348 3369.92801 4140.25255 3370.4408 4140.47855 3370.92781 4140.76744 3371.38035 4141.11407 3371.79035 4141.51226 3372.15049 4141.9549 3372.45434 4142.43408 3372.69649 4142.94127 3372.8726 4143.46741 3372.97954 4144.0031 3373.0154 Z M 4181.527 3344.11177 L 4181.527 3340.5691 4179.379 3340.5691 4179.379 3340.69904 4179.4151 3341.22674 4179.51992 3341.7312 4179.69247 3342.21669 4179.92951 3342.67416 4180.22664 3343.0951 4180.57832 3343.47165 4180.97799 3343.79681 4181.41822 3344.06452 4181.527 3344.11177 Z M 4181.527 3333.7699 L 4181.527 3330.22723 4181.41822 3330.27448 4180.97799 3330.54219 4180.57832 3330.86735 4180.22664 3331.2439 4179.92951 3331.66484 4179.69247 3332.12231 4179.51992 3332.6078 4179.4151 3333.11226 4179.379 3333.63996 4179.379 3333.7699 4181.527 3333.7699 Z M 4184.783 3330.22723 L 4184.783 3333.7699 4186.931 3333.7699 4186.931 3333.63996 4186.8949 3333.11226 4186.79008 3332.6078 4186.61753 3332.12231 4186.38049 3331.66484 4186.08336 3331.2439 4185.73168 3330.86735 4185.33201 3330.54219 4184.89178 3330.27448 4184.783 3330.22723 Z M 4184.783 3340.5691 L 4184.783 3344.11177 4184.89178 3344.06452 4185.33201 3343.79681 4185.73168 3343.47165 4186.08336 3343.0951 4186.38049 3342.67416 4186.61753 3342.21669 4186.79008 3341.7312 4186.8949 3341.22674 4186.931 3340.69904 4186.931 3340.5691 4184.783 3340.5691 Z M 4155.88388 3443.22936 L 4155.88388 3440.66123 4153.31574 3440.66123 4153.56443 3441.1112 4153.94994 3441.65452 4154.39385 3442.15125 4154.89058 3442.59516 4155.4339 3442.98067 4155.88388 3443.22936 Z M 4217.69488 3435.23997 L 4217.69488 3432.67184 4217.2449 3432.92053 4216.70158 3433.30604 4216.20485 3433.74995 4215.76094 3434.24668 4215.37543 3434.79 4215.12674 3435.23997 4217.69488 3435.23997 Z M 4223.11612 3440.66123 L 4223.11612 3443.22936 4223.5661 3442.98067 4224.10942 3442.59516 4224.60615 3442.15125 4225.05006 3441.65452 4225.43557 3441.1112 4225.68426 3440.66123 4223.11612 3440.66123 Z M 4161.30512 3443.22936 L 4161.7551 3442.98067 4162.29842 3442.59516 4162.79515 3442.15125 4163.23906 3441.65452 4163.62457 3441.1112 4163.87326 3440.66123 4161.30512 3440.66123 4161.30512 3443.22936 Z M 4223.11612 3432.67184 L 4223.11612 3435.23997 4225.68426 3435.23997 4225.43557 3434.79 4225.05006 3434.24668 4224.60615 3433.74995 4224.10942 3433.30604 4223.5661 3432.92053 4223.11612 3432.67184 Z M 4163.87326 3435.23997 L 4163.62457 3434.79 4163.23906 3434.24668 4162.79515 3433.74995 4162.29842 3433.30604 4161.7551 3432.92053 4161.30512 3432.67184 4161.30512 3435.23997 4163.87326 3435.23997 Z M 4155.88388 3435.23997 L 4155.88388 3432.67184 4155.4339 3432.92053 4154.89058 3433.30604 4154.39385 3433.74995 4153.94994 3434.24668 4153.56443 3434.79 4153.31574 3435.23997 4155.88388 3435.23997 Z M 4217.69488 3443.22936 L 4217.69488 3440.66123 4215.12674 3440.66123 4215.37543 3441.1112 4215.76094 3441.65452 4216.20485 3442.15125 4216.70158 3442.59516 4217.2449 3442.98067 4217.69488 3443.22936 Z M 4142.2534 3423.0164 L 4142.2534 3420.7464 4139.9834 3420.7464 4139.9834 3421.97394 4140.01144 3422.22281 4140.08669 3422.43786 4140.20791 3422.63078 4140.36902 3422.79189 4140.56194 3422.91311 4140.77699 3422.98836 4141.02586 3423.0164 4142.2534 3423.0164 Z M 4146.98094 3423.0164 L 4147.22981 3422.98836 4147.44486 3422.91311 4147.63778 3422.79189 4147.79889 3422.63078 4147.92011 3422.43786 4147.99536 3422.22281 4148.0234 3421.97394 4148.0234 3420.7464 4145.7534 3420.7464 4145.7534 3423.0164 4146.98094 3423.0164 Z M 4142.2534 3417.2464 L 4142.2534 3414.9764 4141.02586 3414.9764 4140.77699 3415.00444 4140.56194 3415.07969 4140.36902 3415.20091 4140.20791 3415.36202 4140.08669 3415.55494 4140.01144 3415.76999 4139.9834 3416.01886 4139.9834 3417.2464 4142.2534 3417.2464 Z M 4148.0234 3417.2464 L 4148.0234 3416.01886 4147.99536 3415.76999 4147.92011 3415.55494 4147.79889 3415.36202 4147.63778 3415.20091 4147.44486 3415.07969 4147.22981 3415.00444 4146.98094 3414.9764 4145.7534 3414.9764 4145.7534 3417.2464 4148.0234 3417.2464 Z M 4208.10044 3405.1809 L 4207.97244 3404.92133 4207.66949 3404.46793 4207.30995 3404.05795 4206.89997 3403.69841 4206.44657 3403.39546 4206.187 3403.26746 4206.187 3405.1809 4208.10044 3405.1809 Z M 4202.5374 3410.74394 L 4202.5374 3408.8305 4200.62396 3408.8305 4200.75196 3409.09007 4201.05491 3409.54347 4201.41445 3409.95345 4201.82443 3410.31299 4202.27783 3410.61594 4202.5374 3410.74394 Z M 4206.187 3410.74394 L 4206.44657 3410.61594 4206.89997 3410.31299 4207.30995 3409.95345 4207.66949 3409.54347 4207.97244 3409.09007 4208.10044 3408.8305 4206.187 3408.8305 4206.187 3410.74394 Z M 4166.4232 3410.74394 L 4166.68277 3410.61594 4167.13617 3410.31299 4167.54615 3409.95345 4167.90569 3409.54347 4168.20864 3409.09007 4168.33664 3408.8305 4166.4232 3408.8305 4166.4232 3410.74394 Z M 4162.7736 3410.74394 L 4162.7736 3408.8305 4160.86016 3408.8305 4160.98816 3409.09007 4161.29111 3409.54347 4161.65065 3409.95345 4162.06063 3410.31299 4162.51403 3410.61594 4162.7736 3410.74394 Z M 4200.25 3461.60379 L 4200.25 3459.74 4198.3863 3459.74 4198.41287 3459.80266 4198.68648 3460.2646 4199.01922 3460.68595 4199.40515 3461.0592 4199.83739 3461.37767 4200.25 3461.60379 Z M 4174.83739 3451.37767 L 4175.25 3451.60379 4175.25 3449.74 4173.3863 3449.74 4173.41287 3449.80266 4173.68648 3450.2646 4174.01922 3450.68595 4174.40515 3451.0592 4174.83739 3451.37767 Z M 4200.25 3456.24 L 4200.25 3454.37621 4199.83739 3454.60233 4199.40515 3454.9208 4199.01922 3455.29405 4198.68648 3455.7154 4198.41287 3456.17734 4198.3863 3456.24 4200.25 3456.24 Z M 4175.25 3446.24 L 4175.25 3444.37621 4174.83739 3444.60233 4174.40515 3444.9208 4174.01922 3445.29405 4173.68648 3445.7154 4173.41287 3446.17734 4173.3863 3446.24 4175.25 3446.24 Z M 4203.75 3461.59878 L 4203.93151 3461.51455 4204.38405 3461.22566 4204.79405 3460.87903 4205.15419 3460.48084 4205.45804 3460.0382 4205.60873 3459.74 4203.75 3459.74 4203.75 3461.59878 Z M 4178.75 3449.74 L 4178.75 3451.59878 4178.93151 3451.51455 4179.38405 3451.22566 4179.79405 3450.87903 4180.15419 3450.48084 4180.45804 3450.0382 4180.60873 3449.74 4178.75 3449.74 Z M 4205.60873 3456.24 L 4205.45804 3455.9418 4205.15419 3455.49916 4204.79405 3455.10097 4204.38405 3454.75434 4203.93151 3454.46545 4203.75 3454.38122 4203.75 3456.24 4205.60873 3456.24 Z M 4178.75 3444.38122 L 4178.75 3446.24 4180.60873 3446.24 4180.45804 3445.9418 4180.15419 3445.49916 4179.79405 3445.10097 4179.38405 3444.75434 4178.93151 3444.46545 4178.75 3444.38122 Z \"]]~0~gge1914~1~1~2~1~yes~0",
+ "SVGNODE~{\"gId\":\"gge2132\",\"nodeName\":\"path\",\"nodeType\":1,\"layerid\":\"4\",\"attrs\":{\"d\":\"M 4169.5 3326.5 C 4169.6911 3326.5231 4170.1387 3326.6093 4170.4948 3326.6916 L 4171.1421 3326.8412 L 4170.6166 3329.3999 C 4170.3277 3330.8071 4169.9828 3332.5079 4169.8503 3333.1794 C 4169.4989 3334.9595 4169.2885 3335.9593 4169.2591 3335.9883 C 4169.2448 3336.0023 4168.9515 3335.3431 4168.6072 3334.5234 C 4167.6517 3332.2477 4166.9307 3330.5406 4166.7196 3330.054 C 4166.1708 3328.7893 4165.4302 3326.9883 4165.4302 3326.9184 C 4165.4302 3326.8746 4165.6647 3326.7683 4165.9514 3326.6821 C 4166.4672 3326.5272 4168.7524 3326.41 4169.5 3326.5 M 4172.0808 3327.1224 C 4172.1627 3327.1689 4172.5647 3327.3675 4172.9742 3327.5638 C 4174.0507 3328.0799 4174.7072 3328.5333 4175.5938 3329.3728 L 4176.377 3330.1144 L 4173.0378 3333.3875 C 4170.6641 3335.7142 4169.6986 3336.602 4169.6986 3336.4582 C 4169.6986 3336.2333 4169.9398 3334.909 4170.0912 3334.3025 C 4170.1448 3334.0876 4170.3489 3333.0768 4170.5448 3332.0562 C 4170.7407 3331.0356 4170.9637 3329.9369 4171.0405 3329.6146 C 4171.1172 3329.2923 4171.2278 3328.7209 4171.2863 3328.3449 C 4171.481 3327.0932 4171.6287 3326.8659 4172.0808 3327.1224 M 4165.348 3327.9319 C 4165.5485 3328.4277 4166.3406 3330.3246 4167.1082 3332.1474 C 4167.8759 3333.9702 4168.4837 3335.4815 4168.459 3335.5058 C 4168.4343 3335.5302 4166.5608 3334.3292 4164.2958 3332.8369 C 4160.7679 3330.5127 4160.1908 3330.0994 4160.2699 3329.9539 C 4160.4041 3329.7072 4161.3032 3328.9298 4162.1049 3328.3673 C 4162.8367 3327.8539 4164.5104 3327.025 4164.8082 3327.0285 C 4164.9362 3327.03 4165.0821 3327.2742 4165.348 3327.9319 M 4177.1335 3331.1255 C 4177.7786 3332.1075 4178.3065 3333.2776 4178.5748 3334.3202 C 4178.8918 3335.5521 4178.8952 3335.7017 4178.6074 3335.7606 C 4177.1524 3336.0582 4169.7701 3337.4766 4169.6762 3337.4766 C 4169.6072 3337.4766 4171.1359 3335.9164 4173.0735 3334.0095 C 4175.011 3332.1026 4176.631 3330.5424 4176.6734 3330.5424 C 4176.7158 3330.5424 4176.9229 3330.8048 4177.1335 3331.1255 M 4163.8183 3333.0553 C 4165.9071 3334.4325 4167.5682 3335.5885 4167.5095 3335.6241 C 4167.3512 3335.7205 4157.7137 3335.7412 4157.6534 3335.6454 C 4157.5758 3335.5218 4158.0393 3333.7008 4158.3183 3333.0329 C 4158.7882 3331.9082 4159.6609 3330.5379 4159.9014 3330.5469 C 4159.9668 3330.5493 4161.7295 3331.6781 4163.8183 3333.0553 M 4178.8951 3337.4034 C 4178.8246 3338.6979 4178.5254 3340.0195 4178.0714 3341.0414 C 4177.9282 3341.3637 4177.7993 3341.6413 4177.785 3341.6582 C 4177.7636 3341.6835 4175.035 3340.5932 4171.4356 3339.1211 C 4171.0535 3338.9648 4170.3835 3338.6992 4169.9467 3338.5308 C 4169.51 3338.3624 4169.1176 3338.1955 4169.0748 3338.1599 C 4168.9867 3338.0866 4169.2885 3338.019 4171.932 3337.5205 C 4172.9692 3337.3249 4174.9092 3336.9493 4176.2429 3336.6859 C 4177.5767 3336.4225 4178.7337 3336.207 4178.8141 3336.207 C 4178.9384 3336.207 4178.9505 3336.3859 4178.8951 3337.4034 M 4155.0076 3341.338 L 4155.0076 3345.5899 L 4154.0398 3345.562 L 4153.072 3345.534 L 4153.0462 3341.31 L 4153.0203 3337.086 L 4154.014 3337.086 L 4155.0076 3337.086 L 4155.0076 3341.338 M 4152.4268 3338.0138 L 4152.4268 3338.9416 L 4151.4838 3338.9416 L 4150.5408 3338.9416 L 4150.5408 3338.0138 L 4150.5408 3337.086 L 4151.4838 3337.086 L 4152.4268 3337.086 L 4152.4268 3338.0138 M 4163.3953 3337.3794 C 4164.4096 3337.5352 4165.0797 3338.1847 4165.4546 3339.3752 C 4165.6408 3339.9668 4165.671 3340.2867 4165.6668 3341.6274 C 4165.6632 3342.7935 4165.6203 3343.3237 4165.4976 3343.7167 C 4165.2395 3344.544 4164.8841 3345.0577 4164.3606 3345.3605 C 4163.9418 3345.6027 4163.7962 3345.6317 4162.9983 3345.6317 C 4162.1982 3345.6317 4162.0555 3345.6031 4161.6312 3345.3577 C 4161.1011 3345.0511 4160.7471 3344.5678 4160.5395 3343.8672 L 4160.4 3343.3967 L 4160.3385 3343.9075 C 4160.1787 3345.235 4159.0415 3345.9759 4157.8107 3345.5545 C 4157.5781 3345.4748 4157.3633 3345.4486 4157.3334 3345.4962 C 4157.3035 3345.5439 4156.8987 3345.5829 4156.4338 3345.5829 L 4155.5886 3345.5829 L 4155.6207 3343.0191 C 4155.6568 3340.145 4155.6678 3340.0963 4156.4227 3339.496 C 4156.7568 3339.2303 4156.8821 3339.195 4157.6286 3339.1565 C 4158.3627 3339.1186 4158.5264 3339.1427 4159.0075 3339.3594 C 4159.6827 3339.6636 4160.0784 3340.2438 4160.1035 3340.9668 L 4160.1197 3341.4321 L 4159.276 3341.4809 C 4158.6603 3341.5166 4158.5127 3341.548 4158.73 3341.5974 C 4159.2785 3341.7221 4159.8633 3342.1833 4160.1229 3342.6959 C 4160.2576 3342.9619 4160.3678 3343.1034 4160.3678 3343.0103 C 4160.3678 3342.8595 4160.4729 3342.8442 4161.3357 3342.8691 C 4162.2852 3342.8965 4162.304 3342.9017 4162.3329 3343.1412 C 4162.3895 3343.6107 4162.5734 3343.9242 4162.8294 3343.9874 C 4163.4575 3344.1425 4163.8115 3342.9588 4163.7151 3341.0258 C 4163.6463 3339.6467 4163.4174 3339.0393 4162.9664 3339.0393 C 4162.5987 3339.0393 4162.4286 3339.2398 4162.3586 3339.7558 L 4162.3035 3340.1624 L 4161.3238 3340.1905 L 4160.344 3340.2186 L 4160.413 3339.6534 C 4160.617 3337.9811 4161.7398 3337.125 4163.3953 3337.3794 M 4141.9718 3337.3823 C 4143.1115 3337.6068 4143.8034 3338.4234 4144.0913 3339.8835 C 4144.2601 3340.739 4144.1694 3343.3222 4143.9466 3344.0078 C 4143.7329 3344.6651 4143.0314 3345.3882 4142.4394 3345.5611 C 4141.9168 3345.7138 4141.099 3345.7138 4140.5764 3345.5611 C 4139.9771 3345.386 4139.2792 3344.663 4139.0834 3344.0145 C 4138.9974 3343.7295 4138.927 3343.3506 4138.927 3343.1723 L 4138.927 3342.8482 L 4139.8574 3342.8482 L 4140.7877 3342.8482 L 4140.8476 3343.2145 C 4140.9921 3344.0981 4141.5909 3344.2963 4141.9546 3343.5807 C 4142.1203 3343.2547 4142.1588 3342.9501 4142.1872 3341.7398 C 4142.2349 3339.7131 4142.0355 3339.0393 4141.3882 3339.0393 C 4141.154 3339.0393 4141.0741 3339.102 4140.9569 3339.3779 C 4140.8778 3339.5642 4140.8131 3339.8279 4140.8131 3339.9639 C 4140.8131 3340.2112 4140.8129 3340.2113 4139.8701 3340.2113 L 4138.927 3340.2113 L 4138.927 3339.7754 C 4138.927 3338.8287 4139.5315 3337.8576 4140.3167 3337.5425 C 4140.7944 3337.3508 4141.4768 3337.2847 4141.9718 3337.3823 M 4149.8791 3337.4441 C 4149.9155 3337.4799 4149.9453 3339.3258 4149.9453 3341.546 L 4149.9453 3345.5829 L 4148.9526 3345.5829 L 4147.96 3345.5829 L 4147.96 3343.8737 L 4147.96 3342.1646 L 4147.3148 3342.1646 L 4146.6696 3342.1646 L 4146.6696 3343.8737 L 4146.6696 3345.5829 L 4145.6769 3345.5829 L 4144.6843 3345.5829 L 4144.6843 3341.4809 L 4144.6843 3337.379 L 4145.6769 3337.379 L 4146.6696 3337.379 L 4146.6696 3338.8928 L 4146.6696 3340.4066 L 4147.3148 3340.4066 L 4147.96 3340.4066 L 4147.96 3338.8928 L 4147.96 3337.379 L 4148.8865 3337.379 C 4149.396 3337.379 4149.8427 3337.4082 4149.8791 3337.4441 M 4170.166 3342.0516 C 4171.6515 3344.2421 4172.8925 3346.1003 4172.924 3346.1809 C 4172.9873 3346.3432 4172.8306 3346.4397 4171.9874 3346.7581 C 4171.0335 3347.1183 4169.8785 3347.3412 4168.6315 3347.4057 L 4167.4155 3347.4686 L 4167.4155 3342.7656 C 4167.4155 3340.179 4167.4267 3338.064 4167.4403 3338.0658 C 4167.454 3338.0675 4168.6805 3339.8611 4170.166 3342.0516 M 4168.7555 3338.5042 C 4168.9193 3338.5791 4169.5894 3338.8589 4170.2445 3339.1261 C 4173.4307 3340.4254 4175.1177 3341.1113 4176.2749 3341.5779 L 4177.5408 3342.0883 L 4177.3181 3342.478 C 4177.0366 3342.9708 4176.0901 3344.0804 4175.4381 3344.6819 C 4174.9535 3345.1288 4173.6231 3346.0744 4173.4876 3346.0681 C 4173.4359 3346.0657 4169.2683 3340.0101 4168.3736 3338.6371 C 4168.164 3338.3155 4168.2654 3338.2802 4168.7555 3338.5042 M 4152.4268 3342.4087 L 4152.4268 3345.5829 L 4151.4838 3345.5829 L 4150.5408 3345.5829 L 4150.5408 3342.4087 L 4150.5408 3339.2346 L 4151.4838 3339.2346 L 4152.4268 3339.2346 L 4152.4268 3342.4087 M 4157.6073 3341.1147 L 4157.5765 3341.4809 L 4157.9764 3341.4809 C 4158.2506 3341.4809 4158.3643 3341.4425 4158.3381 3341.3588 C 4158.3171 3341.2917 4158.2723 3341.1131 4158.2385 3340.962 C 4158.1871 3340.7321 4158.1331 3340.6923 4157.9076 3340.7178 C 4157.6746 3340.7443 4157.6339 3340.798 4157.6073 3341.1147 M 4157.5448 3343.3905 C 4157.5807 3343.8349 4157.7548 3344.0377 4158.0687 3344.0007 C 4158.24 3343.9805 4158.3464 3343.8858 4158.4099 3343.6971 C 4158.5325 3343.333 4158.2779 3343.0436 4157.8351 3343.0436 C 4157.5314 3343.0436 4157.5182 3343.0594 4157.5448 3343.3905\",\"id\":\"gge2132\",\"stroke\":\"none\",\"layerid\":\"4\"}}",
+ "TRACK~1~10~~4137.1 3322.5 4241 3322.5 4241 3466.5 4137.1 3466.5 4137.1 3322.5~gge1814~0",
+ "TRACK~1~1~MAX232_16~4143.696 3449.5 4144 3449.196 4144 3429~gge3238~0",
+ "TRACK~1~1~WEMOS_D1_15~4233.466 3345 4233.466 3350~gge3614~0",
+ "TRACK~1~1~CAM_11~4227.534 3345 4198.5 3345 4196 3342.5 4190.5 3342.5 4186 3347 4176 3347~gge3598~0",
+ "TRACK~1~1~MAX232_5~4172.1461 3367.5 4172.1461 3369.67~gge1866~0",
+ "TRACK~1~1~MAX232_5~4172.1461 3369.67 4172.8091 3369.67 4173.5731 3370.434~gge1864~0",
+ "TRACK~1~1~MAX232_1~4169.646 3357.5 4175.5 3357.5~gge1855~0",
+ "TRACK~1~1~MAX232_6~4172.1461 3376 4172.1461 3378.959~gge1872~0",
+ "TRACK~1~1~MAX232_6~4209.5 3393.27 4209.5 3387 4210.5 3386~gge1871~0",
+ "TRACK~1~1~MAX232_5~4204.8521 3387.2241 4204.8521 3392.9179 4204.5 3393.27~gge1867~0",
+ "TRACK~1~1~MAX232_2~4189.5 3393.27 4189.5 3402~gge2033~0",
+ "TRACK~1~1~MAX232_2~4167.854 3388.863 4167.854 3384~gge2201~0",
+ "TRACK~1~1~MAX232_3~4165.35 3357.5 4165.35 3361.35 4167 3363 4182.79 3363 4187 3367.21 4187 3379.53 4194.5 3387.03 4194.5 3393.27~gge1860~0",
+ "TRACK~1~1~MAX232_4~4199.5 3393.27 4199.5 3385.87 4192 3378.37 4192 3365.68 4177.32 3351 4161.5 3351 4159 3353.5 4159 3365 4161.5 3367.5 4167.85 3367.5~gge1862~0",
+ "TRACK~1~1~MAX232_10~4214.5 3371.73 4214.5 3377 4224 3386.5 4224 3389.5 4227 3392.5 4227 3396 4230 3399 4234 3399~gge2814~0",
+ "TRACK~1~1~MAX232_9~4234 3389 4231 3389 4228 3386 4228 3382.5 4219.5 3374 4219.5 3371.73~gge2811~0",
+ "TRACK~1~1~MAX232_1~4184.5 3393.27 4183.27 3394.5 4159 3394.5~gge2031~0",
+ "TRACK~1~1~MAX232_16~4184.5 3371.73 4183.27 3371.73 4178.5 3376.5 4178.5 3380.3081 4174.8081 3384 4172.146 3384~gge2120~0",
+ "TRACK~1~1~MAX232_16~4172.146 3384 4172.146 3383.146 4170.5 3381.5 4153.66 3381.5~gge2138~0",
+ "TRACK~1.9685~1~MAX232_16~4144 3429 4149 3429 4153.66 3424.34 4153.66 3337.47~gge2137~0",
+ "TRACK~1~1~MAX232_7~4214.5 3393.27 4214.5 3398 4222 3405.5 4222 3410.5 4219 3413.5 4201 3413.5 4197.5 3417 4197.5 3447.49 4197 3447.99~gge2842~0",
+ "TRACK~1~1~MAX232_8~4182 3457.99 4182 3459.5 4185.5 3463 4220.5 3463 4227.5 3456 4227.5 3405 4219.5 3397 4219.5 3393.27~gge2841~0",
+ "TRACK~1~1~CAM_9~4214.4 3407.01 4214.4 3405.9 4210 3401.5 4199 3401.5 4186 3414.5 4186 3425.5 4162 3449.5 4151.3 3449.5~gge3265~0",
+ "TRACK~2.1811~1~CAM_1~4202.84 3330.87 4199.97 3328 4167.8916 3328 4164.3398 3331.5901~gge1902~0",
+ "COPPERAREA~1~1~GND~M 4129 3317.5 L 4129 3467 L 4130.5 3468.5 L 4244 3468.5 L 4245.5 3467 L 4245.5 3319.5 L 4246 3319 Z ~1~solid~gge1916~spoke~none~[[\"M 4152.94835 3447.98 L 4152.8057 3447.9537 4152.68181 3447.87826 4152.59297 3447.76359 4152.54501 3447.57279 4152.46976 3447.35774 4152.34854 3447.16482 4152.18743 3447.00371 4151.99451 3446.88249 4151.77946 3446.80724 4151.53059 3446.7792 4148.40041 3446.7792 4148.15154 3446.80724 4147.93649 3446.88249 4147.74357 3447.00371 4147.58246 3447.16482 4147.46124 3447.35774 4147.37755 3447.59691 4147.29322 3447.73686 4147.15996 3447.83142 4147 3447.86479 4146.84004 3447.83142 4146.70678 3447.73686 4146.62245 3447.59691 4146.53876 3447.35774 4146.41754 3447.16482 4146.25643 3447.00371 4146.06558 3446.88379 4145.79244 3446.79189 4145.65029 3446.70816 4145.55402 3446.5742 4145.52 3446.41277 4145.52 3433.4164 4145.55045 3433.26333 4145.63716 3433.13356 4145.76693 3433.04685 4145.92 3433.0164 4146.98094 3433.0164 4147.22981 3432.98836 4147.44486 3432.91311 4147.63778 3432.79189 4147.79889 3432.63078 4147.92011 3432.43786 4147.99536 3432.22281 4148.0234 3431.97394 4148.0234 3431.40425 4148.05385 3431.25118 4148.14056 3431.12141 4148.27033 3431.0347 4148.4234 3431.00425 4148.99127 3431.00425 4149.17465 3430.99624 4149.34797 3430.97343 4149.51864 3430.93559 4149.68536 3430.88302 4149.84687 3430.81612 4150.00193 3430.7354 4150.14937 3430.64147 4150.28806 3430.53505 4150.42339 3430.41105 4155.07105 3425.76339 4155.19505 3425.62806 4155.30147 3425.48937 4155.3954 3425.34193 4155.47612 3425.18687 4155.54302 3425.02536 4155.59559 3424.85864 4155.63343 3424.68797 4155.65624 3424.51465 4155.66425 3424.33127 4155.66425 3383.42 4155.6947 3383.26693 4155.78141 3383.13716 4155.91118 3383.05045 4156.06425 3383.02 4164.8788 3383.02 4165.03187 3383.05045 4165.16164 3383.13716 4165.24835 3383.26693 4165.2788 3383.42 4165.2788 3385.04054 4165.30684 3385.28941 4165.38209 3385.50446 4165.50331 3385.69738 4165.66442 3385.85849 4165.85734 3385.97971 4166.06611 3386.05276 4166.20607 3386.13709 4166.30062 3386.27036 4166.334 3386.43031 4166.334 3387.09186 4166.30355 3387.24493 4166.21684 3387.3747 4166.15455 3387.43699 4165.93275 3387.75376 4165.76932 3388.10424 4165.66923 3388.47777 4165.63553 3388.863 4165.66923 3389.24823 4165.76932 3389.62176 4165.93275 3389.97224 4166.15455 3390.28901 4166.42799 3390.56245 4166.74476 3390.78425 4167.09524 3390.94768 4167.46877 3391.04777 4167.854 3391.08147 4168.23923 3391.04777 4168.61276 3390.94768 4168.96324 3390.78425 4169.28001 3390.56245 4169.55345 3390.28901 4169.77525 3389.97224 4169.93868 3389.62176 4170.03877 3389.24823 4170.07247 3388.863 4170.03877 3388.47777 4169.93868 3388.10424 4169.77525 3387.75376 4169.55345 3387.43699 4169.49116 3387.3747 4169.40445 3387.24493 4169.374 3387.09186 4169.374 3386.43038 4169.40738 3386.27043 4169.50193 3386.13716 4169.64189 3386.05283 4169.86789 3385.97375 4170 3385.9513 4170.13211 3385.97375 4170.36419 3386.05496 4170.61306 3386.083 4173.67874 3386.083 4173.92761 3386.05496 4174.14266 3385.97971 4174.33558 3385.85849 4174.62421 3385.57515 4174.7914 3385.51971 4175.10426 3385.4889 4175.38904 3385.40251 4175.65149 3385.26222 4175.8968 3385.06091 4179.56091 3381.3968 4179.76222 3381.15149 4179.90251 3380.88904 4179.9889 3380.60426 4180.02 3380.28845 4180.02 3377.29529 4180.05045 3377.14222 4180.13716 3377.01245 4181.8796 3375.27001 4182.00615 3375.18465 4182.15546 3375.15291 4182.30579 3375.17942 4182.43524 3375.26031 4182.52496 3375.3838 4182.59169 3375.52691 4182.812 3375.84155 4183.0836 3376.11315 4183.39824 3376.33346 4183.74635 3376.49578 4184.11736 3376.5952 4184.5 3376.62867 4184.88264 3376.5952 4184.97647 3376.57005 4185.12181 3376.55861 4185.2616 3376.60002 4185.37726 3376.68877 4185.45343 3376.81308 4185.48 3376.95642 4185.48 3379.51035 4185.5111 3379.82616 4185.59749 3380.11094 4185.73778 3380.37339 4185.93909 3380.6187 4192.86284 3387.54245 4192.94955 3387.67222 4192.98 3387.82529 4192.98 3388.82477 4192.94955 3388.97785 4192.86284 3389.10761 4192.812 3389.15845 4192.59169 3389.47309 4192.42937 3389.8212 4192.38637 3389.98167 4192.30642 3390.13525 4192.16905 3390.24066 4192 3390.27814 4191.83095 3390.24066 4191.69358 3390.13525 4191.61363 3389.98167 4191.57063 3389.8212 4191.40831 3389.47309 4191.188 3389.15845 4190.9164 3388.88685 4190.60176 3388.66654 4190.25365 3388.50422 4189.88264 3388.4048 4189.5 3388.37133 4189.11736 3388.4048 4188.74635 3388.50422 4188.39824 3388.66654 4188.0836 3388.88685 4187.812 3389.15845 4187.59169 3389.47309 4187.42937 3389.8212 4187.38637 3389.98167 4187.30642 3390.13525 4187.16905 3390.24066 4187 3390.27814 4186.83095 3390.24066 4186.69358 3390.13525 4186.61363 3389.98167 4186.57063 3389.8212 4186.40831 3389.47309 4186.188 3389.15845 4185.9164 3388.88685 4185.60176 3388.66654 4185.25365 3388.50422 4184.88264 3388.4048 4184.5 3388.37133 4184.11736 3388.4048 4183.74635 3388.50422 4183.39824 3388.66654 4183.0836 3388.88685 4182.812 3389.15845 4182.59169 3389.47309 4182.42937 3389.8212 4182.32995 3390.19221 4182.29495 3390.59231 4182.29495 3392.58 4182.2645 3392.73307 4182.17779 3392.86284 4182.04802 3392.94955 4181.89495 3392.98 4160.77227 3392.98 4160.61919 3392.94955 4160.48942 3392.86284 4160.42652 3392.79994 4160.10964 3392.57805 4159.75904 3392.41457 4159.38537 3392.31444 4159 3392.28073 4158.61463 3392.31444 4158.24096 3392.41457 4157.89036 3392.57805 4157.57348 3392.79994 4157.29994 3393.07348 4157.07805 3393.39036 4156.91457 3393.74096 4156.81444 3394.11463 4156.78073 3394.5 4156.81444 3394.88537 4156.91457 3395.25904 4157.07805 3395.60964 4157.29994 3395.92652 4157.57348 3396.20006 4157.89036 3396.42195 4158.24096 3396.58543 4158.61463 3396.68556 4159 3396.71927 4159.38537 3396.68556 4159.75904 3396.58543 4160.10964 3396.42195 4160.42652 3396.20006 4160.48942 3396.13716 4160.61919 3396.05045 4160.77227 3396.02 4181.93535 3396.02 4182.1044 3396.05748 4182.24177 3396.16288 4182.32172 3396.31647 4182.42937 3396.7182 4182.59169 3397.06631 4182.812 3397.38095 4183.0836 3397.65255 4183.39824 3397.87286 4183.74635 3398.03518 4184.11736 3398.1346 4184.5 3398.16807 4184.88264 3398.1346 4185.25365 3398.03518 4185.60176 3397.87286 4185.9164 3397.65255 4186.188 3397.38095 4186.40831 3397.06631 4186.57063 3396.7182 4186.61363 3396.55773 4186.69358 3396.40415 4186.83095 3396.29874 4187 3396.26126 4187.16905 3396.29874 4187.30642 3396.40415 4187.38637 3396.55773 4187.42937 3396.7182 4187.59169 3397.06631 4187.812 3397.38095 4187.86284 3397.43179 4187.94955 3397.56155 4187.98 3397.71463 4187.98 3400.22886 4187.94955 3400.38193 4187.86284 3400.5117 4187.80055 3400.57399 4187.57875 3400.89076 4187.41532 3401.24124 4187.31523 3401.61477 4187.28153 3402 4187.31523 3402.38523 4187.41532 3402.75876 4187.57875 3403.10924 4187.80055 3403.42601 4188.07399 3403.69945 4188.39076 3403.92125 4188.74124 3404.08468 4189.11477 3404.18477 4189.5 3404.21847 4189.88523 3404.18477 4190.25876 3404.08468 4190.60924 3403.92125 4190.92601 3403.69945 4191.19945 3403.42601 4191.42125 3403.10924 4191.58468 3402.75876 4191.68477 3402.38523 4191.71847 3402 4191.68477 3401.61477 4191.58468 3401.24124 4191.42125 3400.89076 4191.19945 3400.57399 4191.13716 3400.5117 4191.05045 3400.38193 4191.02 3400.22886 4191.02 3397.71463 4191.05045 3397.56155 4191.13716 3397.43179 4191.188 3397.38095 4191.40831 3397.06631 4191.57063 3396.7182 4191.61363 3396.55773 4191.69358 3396.40415 4191.83095 3396.29874 4192 3396.26126 4192.16905 3396.29874 4192.30642 3396.40415 4192.38637 3396.55773 4192.42937 3396.7182 4192.59169 3397.06631 4192.812 3397.38095 4193.0836 3397.65255 4193.39824 3397.87286 4193.74635 3398.03518 4194.11736 3398.1346 4194.5 3398.16807 4194.88264 3398.1346 4195.25365 3398.03518 4195.60176 3397.87286 4195.9164 3397.65255 4196.188 3397.38095 4196.40831 3397.06631 4196.57063 3396.7182 4196.61363 3396.55773 4196.69358 3396.40415 4196.83095 3396.29874 4197 3396.26126 4197.16905 3396.29874 4197.30642 3396.40415 4197.38637 3396.55773 4197.42937 3396.7182 4197.59169 3397.06631 4197.812 3397.38095 4198.0836 3397.65255 4198.39824 3397.87286 4198.74635 3398.03518 4199.11736 3398.1346 4199.5 3398.16807 4199.88264 3398.1346 4200.25365 3398.03518 4200.60176 3397.87286 4200.9164 3397.65255 4201.188 3397.38095 4201.40831 3397.06631 4201.57063 3396.7182 4201.61363 3396.55773 4201.69358 3396.40415 4201.83095 3396.29874 4202 3396.26126 4202.16905 3396.29874 4202.30642 3396.40415 4202.38637 3396.55773 4202.42937 3396.7182 4202.59169 3397.06631 4202.812 3397.38095 4203.0836 3397.65255 4203.39824 3397.87286 4203.74635 3398.03518 4204.11736 3398.1346 4204.5 3398.16807 4204.88264 3398.1346 4205.25365 3398.03518 4205.60176 3397.87286 4205.9164 3397.65255 4206.188 3397.38095 4206.40831 3397.06631 4206.57063 3396.7182 4206.61363 3396.55773 4206.69358 3396.40415 4206.83095 3396.29874 4207 3396.26126 4207.16905 3396.29874 4207.30642 3396.40415 4207.38637 3396.55773 4207.42937 3396.7182 4207.59169 3397.06631 4207.812 3397.38095 4208.0836 3397.65255 4208.39824 3397.87286 4208.74635 3398.03518 4209.11736 3398.1346 4209.5 3398.16807 4209.88264 3398.1346 4210.25365 3398.03518 4210.60176 3397.87286 4210.9164 3397.65255 4211.188 3397.38095 4211.40831 3397.06631 4211.57063 3396.7182 4211.61363 3396.55773 4211.69358 3396.40415 4211.83095 3396.29874 4212 3396.26126 4212.16905 3396.29874 4212.30642 3396.40415 4212.38637 3396.55773 4212.42937 3396.7182 4212.59169 3397.06631 4212.812 3397.38095 4212.86284 3397.43179 4212.94955 3397.56155 4212.98 3397.71463 4212.98 3397.98035 4213.0111 3398.29616 4213.09749 3398.58094 4213.23778 3398.84339 4213.43909 3399.0887 4217.41111 3403.06071 4217.50196 3403.20091 4217.52764 3403.36598 4217.48364 3403.52715 4217.37766 3403.65629 4217.22818 3403.73088 4217.06126 3403.7379 4216.90604 3403.67614 4216.48597 3403.39546 4215.99691 3403.15428 4215.48055 3402.979 4214.94573 3402.87262 4214.4016 3402.83696 4213.85747 3402.87262 4213.6573 3402.8908 4213.53259 3402.85297 4213.42666 3402.77706 4211.0887 3400.43909 4210.84339 3400.23778 4210.58094 3400.09749 4210.29616 3400.0111 4209.98035 3399.98 4199.01965 3399.98 4198.70384 3400.0111 4198.41906 3400.09749 4198.15661 3400.23778 4197.9113 3400.43909 4184.93909 3413.4113 4184.73778 3413.65661 4184.59749 3413.91906 4184.5111 3414.20384 4184.48 3414.51965 4184.48 3424.70471 4184.44955 3424.85778 4184.36284 3424.98755 4161.48755 3447.86284 4161.35778 3447.94955 4161.20471 3447.98 4152.94835 3447.98 Z M 4167 3430.70242 L 4167.75595 3430.66528 4168.50462 3430.55423 4169.2388 3430.37032 4169.95141 3430.11534 4170.63561 3429.79175 4171.28479 3429.40264 4171.89271 3428.95178 4172.4535 3428.4435 4172.96178 3427.88271 4173.41264 3427.27479 4173.80175 3426.62561 4174.12534 3425.94141 4174.38032 3425.2288 4174.56423 3424.49462 4174.67528 3423.74595 4174.71242 3422.99 4174.67528 3422.23405 4174.56423 3421.48538 4174.38032 3420.7512 4174.12534 3420.03859 4173.80175 3419.35439 4173.41264 3418.70521 4172.96178 3418.09729 4172.4535 3417.5365 4171.89271 3417.02822 4171.28479 3416.57736 4170.63561 3416.18825 4169.95141 3415.86466 4169.2388 3415.60968 4168.50462 3415.42577 4167.75595 3415.31472 4167 3415.27758 4166.24405 3415.31472 4165.49538 3415.42577 4164.7612 3415.60968 4164.04859 3415.86466 4163.36439 3416.18825 4162.71521 3416.57736 4162.10729 3417.02822 4161.5465 3417.5365 4161.03822 3418.09729 4160.58736 3418.70521 4160.19825 3419.35439 4159.87466 3420.03859 4159.61968 3420.7512 4159.43577 3421.48538 4159.32472 3422.23405 4159.28758 3422.99 4159.32472 3423.74595 4159.43577 3424.49462 4159.61968 3425.2288 4159.87466 3425.94141 4160.19825 3426.62561 4160.58736 3427.27479 4161.03822 3427.88271 4161.5465 3428.4435 4162.10729 3428.95178 4162.71521 3429.40264 4163.36439 3429.79175 4164.04859 3430.11534 4164.7612 3430.37032 4165.49538 3430.55423 4166.24405 3430.66528 4167 3430.70242 Z M 4174.6378 3411.17444 L 4175.18193 3411.13878 4175.71675 3411.0324 4176.23311 3410.85712 4176.72217 3410.61594 4177.17557 3410.31299 4177.58555 3409.95345 4177.94509 3409.54347 4178.24804 3409.09007 4178.48922 3408.60101 4178.6645 3408.08465 4178.77088 3407.54983 4178.80654 3407.0057 4178.77088 3406.46157 4178.6645 3405.92675 4178.48922 3405.41039 4178.24804 3404.92133 4177.94509 3404.46793 4177.58555 3404.05795 4177.17557 3403.69841 4176.72217 3403.39546 4176.23311 3403.15428 4175.71675 3402.979 4175.18193 3402.87262 4174.6378 3402.83696 4174.09367 3402.87262 4173.55885 3402.979 4173.04249 3403.15428 4172.55343 3403.39546 4172.10003 3403.69841 4171.69005 3404.05795 4171.33051 3404.46793 4171.02756 3404.92133 4170.78638 3405.41039 4170.6111 3405.92675 4170.50472 3406.46157 4170.46906 3407.0057 4170.50472 3407.54983 4170.6111 3408.08465 4170.78638 3408.60101 4171.02756 3409.09007 4171.33051 3409.54347 4171.69005 3409.95345 4172.10003 3410.31299 4172.55343 3410.61594 4173.04249 3410.85712 4173.55885 3411.0324 4174.09367 3411.13878 4174.6378 3411.17444 Z M 4153.56443 3434.79 L 4153.31574 3435.23997 4155.88388 3435.23997 4155.88388 3432.67184 4155.4339 3432.92053 4154.89058 3433.30604 4154.39385 3433.74995 4153.94994 3434.24668 4153.56443 3434.79 Z M 4161.30512 3432.67184 L 4161.30512 3435.23997 4163.87326 3435.23997 4163.62457 3434.79 4163.23906 3434.24668 4162.79515 3433.74995 4162.29842 3433.30604 4161.7551 3432.92053 4161.30512 3432.67184 Z M 4155.88388 3443.22936 L 4155.88388 3440.66123 4153.31574 3440.66123 4153.56443 3441.1112 4153.94994 3441.65452 4154.39385 3442.15125 4154.89058 3442.59516 4155.4339 3442.98067 4155.88388 3443.22936 Z M 4161.30512 3440.66123 L 4161.30512 3443.22936 4161.7551 3442.98067 4162.29842 3442.59516 4162.79515 3442.15125 4163.23906 3441.65452 4163.62457 3441.1112 4163.87326 3440.66123 4161.30512 3440.66123 Z M 4166.4232 3403.26746 L 4166.4232 3405.1809 4168.33664 3405.1809 4168.20864 3404.92133 4167.90569 3404.46793 4167.54615 3404.05795 4167.13617 3403.69841 4166.68277 3403.39546 4166.4232 3403.26746 Z M 4162.7736 3405.1809 L 4162.7736 3403.26746 4162.51403 3403.39546 4162.06063 3403.69841 4161.65065 3404.05795 4161.29111 3404.46793 4160.98816 3404.92133 4160.86016 3405.1809 4162.7736 3405.1809 Z M 4166.4232 3408.8305 L 4166.4232 3410.74394 4166.68277 3410.61594 4167.13617 3410.31299 4167.54615 3409.95345 4167.90569 3409.54347 4168.20864 3409.09007 4168.33664 3408.8305 4166.4232 3408.8305 Z M 4162.7736 3410.74394 L 4162.7736 3408.8305 4160.86016 3408.8305 4160.98816 3409.09007 4161.29111 3409.54347 4161.65065 3409.95345 4162.06063 3410.31299 4162.51403 3410.61594 4162.7736 3410.74394 Z \",\"M 4138.52 3465.48 L 4138.36693 3465.44955 4138.23716 3465.36284 4138.15045 3465.23307 4138.12 3465.08 4138.12 3323.92 4138.15045 3323.76693 4138.23716 3323.63716 4138.36693 3323.55045 4138.52 3323.52 4239.58 3323.52 4239.73307 3323.55045 4239.86284 3323.63716 4239.94955 3323.76693 4239.98 3323.92 4239.98 3465.08 4239.94955 3465.23307 4239.86284 3465.36284 4239.73307 3465.44955 4239.58 3465.48 4138.52 3465.48 Z M 4220.48035 3464.52 L 4220.79616 3464.4889 4221.08094 3464.40251 4221.34339 3464.26222 4221.5887 3464.06091 4228.56091 3457.0887 4228.76222 3456.84339 4228.90251 3456.58094 4228.9889 3456.29616 4229.02 3455.98035 4229.02 3405.01965 4228.9889 3404.70384 4228.90251 3404.41906 4228.76222 3404.15661 4228.56091 3403.9113 4221.69107 3397.04147 4221.61139 3396.92767 4221.57543 3396.79348 4221.58754 3396.65509 4221.67005 3396.34719 4221.70505 3395.94709 4221.70505 3390.59231 4221.67005 3390.19221 4221.57063 3389.8212 4221.40831 3389.47309 4221.188 3389.15845 4220.9164 3388.88685 4220.60176 3388.66654 4220.25365 3388.50422 4219.88264 3388.4048 4219.5 3388.37133 4219.11736 3388.4048 4218.74635 3388.50422 4218.39824 3388.66654 4218.0836 3388.88685 4217.812 3389.15845 4217.59169 3389.47309 4217.42937 3389.8212 4217.38637 3389.98167 4217.30642 3390.13525 4217.16905 3390.24066 4217 3390.27814 4216.83095 3390.24066 4216.69358 3390.13525 4216.61363 3389.98167 4216.57063 3389.8212 4216.40831 3389.47309 4216.188 3389.15845 4215.9164 3388.88685 4215.60176 3388.66654 4215.25365 3388.50422 4214.88264 3388.4048 4214.5 3388.37133 4214.11736 3388.4048 4213.74635 3388.50422 4213.39824 3388.66654 4213.0836 3388.88685 4212.812 3389.15845 4212.59169 3389.47309 4212.42937 3389.8212 4212.38637 3389.98167 4212.30642 3390.13525 4212.16905 3390.24066 4212 3390.27814 4211.83095 3390.24066 4211.69358 3390.13525 4211.61363 3389.98167 4211.57063 3389.8212 4211.40831 3389.47309 4211.188 3389.15845 4211.13716 3389.10761 4211.05045 3388.97785 4211.02 3388.82477 4211.02 3388.45173 4211.04826 3388.30404 4211.12905 3388.17723 4211.25095 3388.0892 4211.60964 3387.92195 4211.92652 3387.70006 4212.20006 3387.42652 4212.42195 3387.10964 4212.58543 3386.75904 4212.68556 3386.38537 4212.71927 3386 4212.68556 3385.61463 4212.58543 3385.24096 4212.42195 3384.89036 4212.20006 3384.57348 4211.92652 3384.29994 4211.60964 3384.07805 4211.25904 3383.91457 4210.88537 3383.81444 4210.5 3383.78073 4210.11463 3383.81444 4209.74096 3383.91457 4209.39036 3384.07805 4209.07348 3384.29994 4208.79994 3384.57348 4208.57805 3384.89036 4208.41457 3385.24096 4208.31444 3385.61463 4208.27988 3386.00965 4208.23417 3386.16335 4208.09749 3386.41906 4208.0111 3386.70384 4207.98 3387.01965 4207.98 3388.82477 4207.94955 3388.97785 4207.86284 3389.10761 4207.812 3389.15845 4207.59169 3389.47309 4207.42937 3389.8212 4207.38637 3389.98167 4207.30642 3390.13525 4207.16905 3390.24066 4207 3390.27814 4206.83095 3390.24066 4206.69358 3390.13525 4206.61363 3389.98167 4206.57063 3389.8212 4206.40958 3389.47581 4206.3721 3389.30677 4206.3721 3388.99617 4206.40255 3388.84309 4206.48926 3388.71332 4206.55206 3388.65052 4206.77395 3388.33364 4206.93743 3387.98304 4207.03756 3387.60937 4207.07127 3387.224 4207.03756 3386.83863 4206.93743 3386.46496 4206.77395 3386.11436 4206.55206 3385.79748 4206.27852 3385.52394 4205.96164 3385.30205 4205.61104 3385.13857 4205.23737 3385.03844 4204.852 3385.00473 4204.46663 3385.03844 4204.09296 3385.13857 4203.74236 3385.30205 4203.42548 3385.52394 4203.15194 3385.79748 4202.93005 3386.11436 4202.76657 3386.46496 4202.66644 3386.83863 4202.63273 3387.224 4202.66644 3387.60937 4202.76657 3387.98304 4202.93005 3388.33364 4203.02861 3388.47439 4203.08732 3388.60029 4203.09943 3388.73868 4203.06347 3388.87287 4202.98379 3388.98666 4202.812 3389.15845 4202.59169 3389.47309 4202.42937 3389.8212 4202.38637 3389.98167 4202.30642 3390.13525 4202.16905 3390.24066 4202 3390.27814 4201.83095 3390.24066 4201.69358 3390.13525 4201.61363 3389.98167 4201.57063 3389.8212 4201.40831 3389.47309 4201.188 3389.15845 4201.13716 3389.10761 4201.05045 3388.97785 4201.02 3388.82477 4201.02 3385.88965 4200.9889 3385.57384 4200.90251 3385.28906 4200.76222 3385.02661 4200.56091 3384.7813 4193.63716 3377.85755 4193.55045 3377.72778 4193.52 3377.57471 4193.52 3376.95642 4193.54657 3376.81308 4193.62274 3376.68877 4193.7384 3376.60002 4193.87819 3376.55861 4194.02353 3376.57005 4194.11736 3376.5952 4194.5 3376.62867 4194.88264 3376.5952 4195.25365 3376.49578 4195.60176 3376.33346 4195.9164 3376.11315 4196.188 3375.84155 4196.40831 3375.52691 4196.57063 3375.1788 4196.61363 3375.01833 4196.69358 3374.86475 4196.83095 3374.75934 4197 3374.72186 4197.16905 3374.75934 4197.30642 3374.86475 4197.38637 3375.01833 4197.42937 3375.1788 4197.59169 3375.52691 4197.812 3375.84155 4198.0836 3376.11315 4198.39824 3376.33346 4198.74635 3376.49578 4199.11736 3376.5952 4199.5 3376.62867 4199.88264 3376.5952 4200.25365 3376.49578 4200.60176 3376.33346 4200.9164 3376.11315 4201.188 3375.84155 4201.40831 3375.52691 4201.57063 3375.1788 4201.61363 3375.01833 4201.69358 3374.86475 4201.83095 3374.75934 4202 3374.72186 4202.16905 3374.75934 4202.30642 3374.86475 4202.38637 3375.01833 4202.42937 3375.1788 4202.59169 3375.52691 4202.812 3375.84155 4203.0836 3376.11315 4203.39824 3376.33346 4203.74635 3376.49578 4204.11736 3376.5952 4204.5 3376.62867 4204.88264 3376.5952 4205.25365 3376.49578 4205.60176 3376.33346 4205.9164 3376.11315 4206.188 3375.84155 4206.40831 3375.52691 4206.57063 3375.1788 4206.61363 3375.01833 4206.69358 3374.86475 4206.83095 3374.75934 4207 3374.72186 4207.16905 3374.75934 4207.30642 3374.86475 4207.38637 3375.01833 4207.42937 3375.1788 4207.59169 3375.52691 4207.812 3375.84155 4208.0836 3376.11315 4208.39824 3376.33346 4208.74635 3376.49578 4209.11736 3376.5952 4209.5 3376.62867 4209.88264 3376.5952 4210.25365 3376.49578 4210.60176 3376.33346 4210.9164 3376.11315 4211.188 3375.84155 4211.40831 3375.52691 4211.57063 3375.1788 4211.61363 3375.01833 4211.69358 3374.86475 4211.83095 3374.75934 4212 3374.72186 4212.16905 3374.75934 4212.30642 3374.86475 4212.38637 3375.01833 4212.42937 3375.1788 4212.59169 3375.52691 4212.812 3375.84155 4212.86284 3375.89239 4212.94955 3376.02215 4212.98 3376.17523 4212.98 3376.98035 4213.0111 3377.29616 4213.09749 3377.58094 4213.23778 3377.84339 4213.43909 3378.0887 4222.36284 3387.01245 4222.44955 3387.14222 4222.48 3387.29529 4222.48 3389.48035 4222.5111 3389.79616 4222.59749 3390.08094 4222.73778 3390.34339 4222.93909 3390.5887 4225.36284 3393.01245 4225.44955 3393.14222 4225.48 3393.29529 4225.48 3395.98035 4225.5111 3396.29616 4225.59749 3396.58094 4225.73778 3396.84339 4225.93909 3397.0887 4228.9113 3400.06091 4229.15661 3400.26222 4229.41906 3400.40251 4229.70227 3400.48842 4230.06993 3400.52162 4230.2039 3400.5579 4230.31741 3400.63777 4230.39679 3400.75163 4230.47855 3400.92781 4230.76744 3401.38035 4231.11407 3401.79035 4231.51226 3402.15049 4231.9549 3402.45434 4232.43408 3402.69649 4232.94127 3402.8726 4233.46741 3402.97954 4234.0031 3403.0154 4234.53879 3402.97954 4235.06493 3402.8726 4235.57212 3402.69649 4236.0513 3402.45434 4236.49394 3402.15049 4236.89213 3401.79035 4237.23876 3401.38035 4237.52765 3400.92781 4237.75365 3400.4408 4237.91272 3399.92801 4238.00202 3399.3986 4238.01996 3398.862 4237.96622 3398.3278 4237.84176 3397.80554 4237.64879 3397.30452 4237.39077 3396.83369 4237.0723 3396.40145 4236.69905 3396.01552 4236.2777 3395.68278 4235.81576 3395.40917 4235.32147 3395.19958 4234.80365 3395.05773 4234.27155 3394.98617 4233.73465 3394.98617 4233.20255 3395.05773 4232.68473 3395.19958 4232.19044 3395.40917 4231.7285 3395.68278 4231.30715 3396.01552 4230.9339 3396.40145 4230.62319 3396.82315 4230.49486 3396.93585 4230.33122 3396.98475 4230.16209 3396.96092 4230.01832 3396.86872 4228.63716 3395.48755 4228.55045 3395.35778 4228.52 3395.20471 4228.52 3392.51965 4228.4889 3392.20384 4228.40251 3391.91906 4228.26222 3391.65661 4228.06091 3391.4113 4225.63716 3388.98755 4225.55045 3388.85778 4225.52 3388.70471 4225.52 3386.51965 4225.4889 3386.20384 4225.40251 3385.91906 4225.26222 3385.65661 4225.06091 3385.4113 4216.13716 3376.48755 4216.05045 3376.35778 4216.02 3376.17523 4216.05045 3376.02215 4216.13716 3375.89239 4216.188 3375.84155 4216.40831 3375.52691 4216.57063 3375.1788 4216.61363 3375.01833 4216.69358 3374.86475 4216.83095 3374.75934 4217 3374.72186 4217.16905 3374.75934 4217.30642 3374.86475 4217.38637 3375.01833 4217.42937 3375.1788 4217.59169 3375.52691 4217.812 3375.84155 4218.0836 3376.11315 4218.39824 3376.33346 4218.74635 3376.49578 4219.11736 3376.5952 4219.5 3376.62867 4219.75471 3376.60639 4219.92638 3376.62899 4220.07242 3376.72202 4226.36284 3383.01245 4226.44955 3383.14222 4226.48 3383.29529 4226.48 3385.98035 4226.5111 3386.29616 4226.59749 3386.58094 4226.73778 3386.84339 4226.93909 3387.0887 4229.9113 3390.06091 4230.11826 3390.23076 4230.1964 3390.31669 4230.47855 3390.92781 4230.76744 3391.38035 4231.11407 3391.79035 4231.51226 3392.15049 4231.9549 3392.45434 4232.43408 3392.69649 4232.94127 3392.8726 4233.46741 3392.97954 4234.0031 3393.0154 4234.53879 3392.97954 4235.06493 3392.8726 4235.57212 3392.69649 4236.0513 3392.45434 4236.49394 3392.15049 4236.89213 3391.79035 4237.23876 3391.38035 4237.52765 3390.92781 4237.75365 3390.4408 4237.91272 3389.92801 4238.00202 3389.3986 4238.01996 3388.862 4237.96622 3388.3278 4237.84176 3387.80554 4237.64879 3387.30452 4237.39077 3386.83369 4237.0723 3386.40145 4236.69905 3386.01552 4236.2777 3385.68278 4235.81576 3385.40917 4235.32147 3385.19958 4234.80365 3385.05773 4234.27155 3384.98617 4233.73465 3384.98617 4233.20255 3385.05773 4232.68473 3385.19958 4232.19044 3385.40917 4231.7285 3385.68278 4231.30715 3386.01552 4231.02844 3386.3037 4230.89861 3386.39323 4230.74425 3386.42561 4230.58938 3386.39581 4230.45807 3386.30847 4229.63716 3385.48755 4229.55045 3385.35778 4229.52 3385.20471 4229.52 3382.51965 4229.4889 3382.20384 4229.40251 3381.91906 4229.26222 3381.65661 4229.06091 3381.4113 4221.82221 3374.1726 4221.7355 3374.04283 4221.70505 3373.88976 4221.70505 3369.05291 4221.67005 3368.65281 4221.57063 3368.2818 4221.40831 3367.93369 4221.188 3367.61905 4220.9164 3367.34745 4220.60176 3367.12714 4220.25365 3366.96482 4219.88264 3366.8654 4219.5 3366.83193 4219.11736 3366.8654 4218.74635 3366.96482 4218.39824 3367.12714 4218.0836 3367.34745 4217.812 3367.61905 4217.59169 3367.93369 4217.42937 3368.2818 4217.38637 3368.44227 4217.30642 3368.59585 4217.16905 3368.70126 4217 3368.73874 4216.83095 3368.70126 4216.69358 3368.59585 4216.61363 3368.44227 4216.57063 3368.2818 4216.40831 3367.93369 4216.188 3367.61905 4215.9164 3367.34745 4215.60176 3367.12714 4215.25365 3366.96482 4214.88264 3366.8654 4214.5 3366.83193 4214.11736 3366.8654 4213.74635 3366.96482 4213.39824 3367.12714 4213.0836 3367.34745 4212.812 3367.61905 4212.59169 3367.93369 4212.42937 3368.2818 4212.38637 3368.44227 4212.30642 3368.59585 4212.16905 3368.70126 4212 3368.73874 4211.83095 3368.70126 4211.69358 3368.59585 4211.61363 3368.44227 4211.57063 3368.2818 4211.40831 3367.93369 4211.188 3367.61905 4210.9164 3367.34745 4210.60176 3367.12714 4210.25365 3366.96482 4209.88264 3366.8654 4209.5 3366.83193 4209.11736 3366.8654 4208.74635 3366.96482 4208.39824 3367.12714 4208.0836 3367.34745 4207.812 3367.61905 4207.59169 3367.93369 4207.42937 3368.2818 4207.38637 3368.44227 4207.30642 3368.59585 4207.16905 3368.70126 4207 3368.73874 4206.83095 3368.70126 4206.69358 3368.59585 4206.61363 3368.44227 4206.57063 3368.2818 4206.40831 3367.93369 4206.188 3367.61905 4205.9164 3367.34745 4205.60176 3367.12714 4205.25365 3366.96482 4204.88264 3366.8654 4204.5 3366.83193 4204.11736 3366.8654 4203.74635 3366.96482 4203.39824 3367.12714 4203.0836 3367.34745 4202.812 3367.61905 4202.59169 3367.93369 4202.42937 3368.2818 4202.38637 3368.44227 4202.30642 3368.59585 4202.16905 3368.70126 4202 3368.73874 4201.83095 3368.70126 4201.69358 3368.59585 4201.61363 3368.44227 4201.57063 3368.2818 4201.40831 3367.93369 4201.188 3367.61905 4200.9164 3367.34745 4200.60176 3367.12714 4200.25365 3366.96482 4199.88264 3366.8654 4199.5 3366.83193 4199.11736 3366.8654 4198.74635 3366.96482 4198.39824 3367.12714 4198.0836 3367.34745 4197.812 3367.61905 4197.59169 3367.93369 4197.42937 3368.2818 4197.38637 3368.44227 4197.30642 3368.59585 4197.16905 3368.70126 4197 3368.73874 4196.83095 3368.70126 4196.69358 3368.59585 4196.61363 3368.44227 4196.57063 3368.2818 4196.40831 3367.93369 4196.188 3367.61905 4195.9164 3367.34745 4195.60176 3367.12714 4195.25365 3366.96482 4194.88264 3366.8654 4194.5 3366.83193 4194.11736 3366.8654 4194.02353 3366.89055 4193.87819 3366.90199 4193.7384 3366.86058 4193.62274 3366.77183 4193.54657 3366.64752 4193.52 3366.50418 4193.52 3365.69965 4193.4889 3365.38384 4193.40251 3365.09906 4193.26222 3364.83661 4193.06091 3364.5913 4178.4087 3349.93909 4178.16339 3349.73778 4177.90094 3349.59749 4177.61616 3349.5111 4177.50864 3349.50052 4177.35482 3349.45278 4177.23229 3349.34825 4177.16092 3349.20386 4177.15229 3349.04303 4177.20779 3348.89183 4177.31842 3348.77478 4177.42601 3348.69945 4177.4883 3348.63716 4177.61807 3348.55045 4177.77114 3348.52 4185.98035 3348.52 4186.29616 3348.4889 4186.58094 3348.40251 4186.84339 3348.26222 4187.0887 3348.06091 4187.39475 3347.75485 4187.52874 3347.66643 4187.6867 3347.6378 4187.84319 3347.67359 4187.97302 3347.76802 4188.05525 3347.90589 4188.07666 3348.06499 4188.04 3348.60096 4188.04 3355.66004 4188.0761 3356.18774 4188.18092 3356.6922 4188.35347 3357.17769 4188.59051 3357.63516 4188.88764 3358.0561 4189.23932 3358.43265 4189.63899 3358.75781 4190.07922 3359.02552 4190.55181 3359.2308 4191.04794 3359.36981 4191.55838 3359.43996 4192.07362 3359.43996 4192.58406 3359.36981 4193.08019 3359.2308 4193.55278 3359.02552 4193.99301 3358.75781 4194.39268 3358.43265 4194.74436 3358.0561 4195.04149 3357.63516 4195.27853 3357.17769 4195.45108 3356.6922 4195.5559 3356.18774 4195.592 3355.66004 4195.592 3348.60096 4195.5559 3348.07326 4195.45108 3347.5688 4195.27853 3347.08331 4195.04149 3346.62584 4194.74436 3346.2049 4194.39268 3345.82835 4193.99301 3345.50319 4193.55278 3345.23548 4193.08019 3345.0302 4192.58406 3344.89119 4192.07362 3344.82104 4191.55838 3344.82104 4191.31099 3344.85504 4191.14642 3344.84331 4191.00058 3344.76615 4190.89828 3344.6367 4190.85694 3344.47697 4190.88359 3344.31414 4191.01245 3344.13716 4191.14222 3344.05045 4191.29529 3344.02 4195.20471 3344.02 4195.35778 3344.05045 4195.48755 3344.13716 4197.4113 3346.06091 4197.65661 3346.26222 4197.91906 3346.40251 4198.20384 3346.4889 4198.51965 3346.52 4224.55165 3346.52 4224.6943 3346.5463 4224.81819 3346.62174 4224.90703 3346.73641 4224.95499 3346.92721 4225.03024 3347.14226 4225.15146 3347.33518 4225.31257 3347.49629 4225.50549 3347.61751 4225.72054 3347.69276 4225.96941 3347.7208 4229.09959 3347.7208 4229.34846 3347.69276 4229.56351 3347.61751 4229.75643 3347.49629 4229.91754 3347.33518 4230.03876 3347.14226 4230.12245 3346.90309 4230.20678 3346.76314 4230.34004 3346.66858 4230.5 3346.63521 4230.65996 3346.66858 4230.79322 3346.76314 4230.87755 3346.90309 4230.96124 3347.14226 4231.08246 3347.33518 4231.24357 3347.49629 4231.43649 3347.61751 4231.67811 3347.70206 4231.81807 3347.78639 4231.91262 3347.91965 4231.946 3348.07961 4231.946 3348.22886 4231.91555 3348.38193 4231.82884 3348.5117 4231.76655 3348.57399 4231.54475 3348.89076 4231.38132 3349.24124 4231.28123 3349.61477 4231.24753 3350 4231.28123 3350.38523 4231.38132 3350.75876 4231.54475 3351.10924 4231.76655 3351.42601 4232.03999 3351.69945 4232.35676 3351.92125 4232.70724 3352.08468 4233.08077 3352.18477 4233.466 3352.21847 4233.85123 3352.18477 4234.22476 3352.08468 4234.57524 3351.92125 4234.89201 3351.69945 4235.16545 3351.42601 4235.38725 3351.10924 4235.55068 3350.75876 4235.65077 3350.38523 4235.68447 3350 4235.65077 3349.61477 4235.55068 3349.24124 4235.38725 3348.89076 4235.16545 3348.57399 4235.10316 3348.5117 4235.01645 3348.38193 4234.986 3348.22886 4234.986 3348.07926 4235.01938 3347.9193 4235.11393 3347.78604 4235.25389 3347.70171 4235.49451 3347.61751 4235.68743 3347.49629 4235.84854 3347.33518 4235.96976 3347.14226 4236.04501 3346.92721 4236.07305 3346.67834 4236.07305 3343.32166 4236.04501 3343.07279 4235.96976 3342.85774 4235.84854 3342.66482 4235.68743 3342.50371 4235.49451 3342.38249 4235.27946 3342.30724 4235.03059 3342.2792 4231.90041 3342.2792 4231.65154 3342.30724 4231.43649 3342.38249 4231.24357 3342.50371 4231.08246 3342.66482 4230.96124 3342.85774 4230.87755 3343.09691 4230.79322 3343.23686 4230.65996 3343.33142 4230.5 3343.36479 4230.34004 3343.33142 4230.20678 3343.23686 4230.12245 3343.09691 4230.03876 3342.85774 4229.91754 3342.66482 4229.75643 3342.50371 4229.56351 3342.38249 4229.34846 3342.30724 4229.09959 3342.2792 4225.96941 3342.2792 4225.72054 3342.30724 4225.50549 3342.38249 4225.31257 3342.50371 4225.15146 3342.66482 4225.03024 3342.85774 4224.95499 3343.07279 4224.90703 3343.26359 4224.81819 3343.37826 4224.6943 3343.4537 4224.55165 3343.48 4199.29529 3343.48 4199.14222 3343.44955 4199.01245 3343.36284 4197.0887 3341.43909 4196.84339 3341.23778 4196.58094 3341.09749 4196.29616 3341.0111 4195.98035 3340.98 4190.51965 3340.98 4190.20384 3341.0111 4189.91906 3341.09749 4189.65661 3341.23778 4189.4113 3341.43909 4185.48755 3345.36284 4185.35778 3345.44955 4185.20471 3345.48 4177.77114 3345.48 4177.61807 3345.44955 4177.4883 3345.36284 4177.42601 3345.30055 4177.10924 3345.07875 4176.75876 3344.91532 4176.38523 3344.81523 4176 3344.78153 4175.61477 3344.81523 4175.24124 3344.91532 4174.89076 3345.07875 4174.57399 3345.30055 4174.30055 3345.57399 4174.07875 3345.89076 4173.91532 3346.24124 4173.81523 3346.61477 4173.78153 3347 4173.81523 3347.38523 4173.91532 3347.75876 4174.07875 3348.10924 4174.30055 3348.42601 4174.57399 3348.69945 4174.64953 3348.75234 4174.76356 3348.87498 4174.81739 3349.03356 4174.80159 3349.20028 4174.71891 3349.34592 4174.58386 3349.44494 4174.4201 3349.48 4161.51965 3349.48 4161.20384 3349.5111 4160.91906 3349.59749 4160.65661 3349.73778 4160.4113 3349.93909 4157.93909 3352.4113 4157.73778 3352.65661 4157.59749 3352.91906 4157.5111 3353.20384 4157.48 3353.51965 4157.48 3364.98035 4157.5111 3365.29616 4157.59749 3365.58094 4157.73778 3365.84339 4157.93909 3366.0887 4160.4113 3368.56091 4160.65661 3368.76222 4160.91906 3368.90251 4161.20384 3368.9889 4161.51965 3369.02 4165.17078 3369.02 4165.29898 3369.0411 4165.41365 3369.10217 4165.66442 3369.35849 4165.85734 3369.47971 4166.07239 3369.55496 4166.32126 3369.583 4169.38694 3369.583 4169.63581 3369.55496 4169.86789 3369.47375 4170 3369.4513 4170.13211 3369.47375 4170.38478 3369.56216 4170.51499 3369.63775 4170.60804 3369.75612 4170.6572 3369.96616 4170.74359 3370.25094 4170.88388 3370.51339 4171.07267 3370.74343 4171.33316 3370.95722 4171.44163 3371.09673 4171.65085 3371.54334 4171.87294 3371.86052 4172.14648 3372.13406 4172.46336 3372.35595 4172.81396 3372.51943 4173.18763 3372.61956 4173.573 3372.65327 4173.95837 3372.61956 4174.33204 3372.51943 4174.68264 3372.35595 4174.99952 3372.13406 4175.27306 3371.86052 4175.49495 3371.54364 4175.65843 3371.19304 4175.75856 3370.81937 4175.79227 3370.434 4175.75856 3370.04863 4175.65843 3369.67496 4175.49495 3369.32436 4175.27306 3369.00748 4174.99952 3368.73394 4174.89177 3368.65849 4174.80035 3368.56969 4174.7415 3368.45665 4174.7212 3368.33083 4174.7212 3366.45946 4174.69316 3366.21059 4174.61791 3365.99554 4174.49669 3365.80262 4174.33558 3365.64151 4174.14266 3365.52029 4173.92761 3365.44504 4173.67874 3365.417 4170.61306 3365.417 4170.36419 3365.44504 4170.13211 3365.52625 4170 3365.5487 4169.86789 3365.52625 4169.63581 3365.44504 4169.38694 3365.417 4166.32126 3365.417 4166.07239 3365.44504 4165.85734 3365.52029 4165.66442 3365.64151 4165.41365 3365.89783 4165.29898 3365.9589 4165.17078 3365.98 4162.29529 3365.98 4162.14222 3365.94955 4162.01245 3365.86284 4160.63716 3364.48755 4160.55045 3364.35778 4160.52 3364.20471 4160.52 3354.29529 4160.55045 3354.14222 4160.63716 3354.01245 4162.01245 3352.63716 4162.14222 3352.55045 4162.29529 3352.52 4176.52471 3352.52 4176.67778 3352.55045 4176.80755 3352.63716 4190.36284 3366.19245 4190.44955 3366.32222 4190.48 3366.50418 4190.44401 3366.66999 4190.34253 3366.80597 4190.34253 3369.63855 4190.44401 3369.77453 4190.48 3369.94035 4190.48 3373.52025 4190.44401 3373.68607 4190.34253 3373.82205 4190.34253 3376.65463 4190.44401 3376.79061 4190.48 3376.95642 4190.48 3378.35035 4190.5111 3378.66616 4190.59749 3378.95094 4190.73778 3379.21339 4190.93909 3379.4587 4197.86284 3386.38245 4197.94955 3386.51222 4197.98 3386.66529 4197.98 3388.82477 4197.94955 3388.97785 4197.86284 3389.10761 4197.812 3389.15845 4197.59169 3389.47309 4197.42937 3389.8212 4197.38637 3389.98167 4197.30642 3390.13525 4197.16905 3390.24066 4197 3390.27814 4196.83095 3390.24066 4196.69358 3390.13525 4196.61363 3389.98167 4196.57063 3389.8212 4196.40831 3389.47309 4196.188 3389.15845 4196.13716 3389.10761 4196.05045 3388.97785 4196.02 3388.82477 4196.02 3387.04965 4195.9889 3386.73384 4195.90251 3386.44906 4195.76222 3386.18661 4195.56091 3385.9413 4188.63716 3379.01755 4188.55045 3378.88778 4188.52 3378.73471 4188.52 3376.95642 4188.55599 3376.79061 4188.65747 3376.65463 4188.65747 3373.82205 4188.55599 3373.68607 4188.52 3373.52025 4188.52 3369.94035 4188.55599 3369.77453 4188.65747 3369.63855 4188.65747 3366.91458 4188.54904 3366.85525 4188.4639 3366.76565 4188.40251 3366.62906 4188.26222 3366.36661 4188.06091 3366.1213 4183.8787 3361.93909 4183.63339 3361.73778 4183.37094 3361.59749 4183.08616 3361.5111 4182.77035 3361.48 4167.79529 3361.48 4167.64222 3361.44955 4167.51245 3361.36284 4166.98716 3360.83755 4166.90045 3360.70778 4166.87 3360.55471 4166.87 3359.93178 4166.90338 3359.77183 4166.99793 3359.63856 4167.13789 3359.55423 4167.36789 3359.47375 4167.5 3359.4513 4167.63211 3359.47375 4167.86419 3359.55496 4168.11306 3359.583 4171.17874 3359.583 4171.42761 3359.55496 4171.64266 3359.47971 4171.83558 3359.35849 4172.08635 3359.10217 4172.20102 3359.0411 4172.32922 3359.02 4173.72773 3359.02 4173.88081 3359.05045 4174.01058 3359.13716 4174.07348 3359.20006 4174.39036 3359.42195 4174.74096 3359.58543 4175.11463 3359.68556 4175.5 3359.71927 4175.88537 3359.68556 4176.25904 3359.58543 4176.60964 3359.42195 4176.92652 3359.20006 4177.20006 3358.92652 4177.42195 3358.60964 4177.58543 3358.25904 4177.68556 3357.88537 4177.71927 3357.5 4177.68556 3357.11463 4177.58543 3356.74096 4177.42195 3356.39036 4177.20006 3356.07348 4176.92652 3355.79994 4176.60964 3355.57805 4176.25904 3355.41457 4175.88537 3355.31444 4175.5 3355.28073 4175.11463 3355.31444 4174.74096 3355.41457 4174.39036 3355.57805 4174.07348 3355.79994 4174.01058 3355.86284 4173.88081 3355.94955 4173.72773 3355.98 4172.32922 3355.98 4172.20102 3355.9589 4172.08635 3355.89783 4171.83558 3355.64151 4171.64266 3355.52029 4171.42761 3355.44504 4171.17874 3355.417 4168.11306 3355.417 4167.86419 3355.44504 4167.63211 3355.52625 4167.5 3355.5487 4167.36789 3355.52625 4167.13581 3355.44504 4166.88694 3355.417 4163.82126 3355.417 4163.57239 3355.44504 4163.35734 3355.52029 4163.16442 3355.64151 4163.00331 3355.80262 4162.88209 3355.99554 4162.80684 3356.21059 4162.7788 3356.45946 4162.7788 3358.54054 4162.80684 3358.78941 4162.88209 3359.00446 4163.00331 3359.19738 4163.16442 3359.35849 4163.35734 3359.47971 4163.56211 3359.55136 4163.70207 3359.63569 4163.79662 3359.76896 4163.83 3359.92892 4163.83 3361.33035 4163.8611 3361.64616 4163.94749 3361.93094 4164.08778 3362.19339 4164.28909 3362.4387 4165.9113 3364.06091 4166.15661 3364.26222 4166.41906 3364.40251 4166.70384 3364.4889 4167.01965 3364.52 4181.99471 3364.52 4182.14778 3364.55045 4182.27755 3364.63716 4183.93382 3366.29342 4184.0244 3366.43292 4184.05042 3366.5972 4184.00738 3366.75786 4183.9027 3366.88712 4183.39824 3367.12714 4183.0836 3367.34745 4182.812 3367.61905 4182.59169 3367.93369 4182.42937 3368.2818 4182.32995 3368.65281 4182.29495 3369.05291 4182.29495 3370.38976 4182.2645 3370.54283 4182.17779 3370.6726 4177.43909 3375.4113 4177.23778 3375.65661 4177.09749 3375.91906 4177.0111 3376.20384 4176.98 3376.51965 4176.98 3379.51281 4176.94955 3379.66588 4176.86284 3379.79565 4174.67254 3381.98595 4174.56326 3382.0635 4174.43449 3382.10059 4174.30069 3382.09308 4174.14266 3382.02029 4173.92761 3381.94504 4173.67874 3381.917 4173.23229 3381.917 4173.07922 3381.88655 4172.94945 3381.79984 4172.82409 3381.67448 4172.73873 3381.54793 4172.70699 3381.39862 4172.7335 3381.24829 4172.81439 3381.11884 4172.93788 3381.02912 4173.25564 3380.88095 4173.57252 3380.65906 4173.84606 3380.38552 4174.06795 3380.06864 4174.23143 3379.71804 4174.33156 3379.34437 4174.36527 3378.959 4174.33156 3378.57363 4174.24105 3378.23586 4174.22894 3378.09747 4174.2649 3377.96329 4174.34458 3377.84949 4174.49669 3377.69738 4174.61791 3377.50446 4174.69316 3377.28941 4174.7212 3377.04054 4174.7212 3374.95946 4174.69316 3374.71059 4174.61791 3374.49554 4174.49669 3374.30262 4174.33558 3374.14151 4174.14266 3374.02029 4173.92761 3373.94504 4173.67874 3373.917 4170.61306 3373.917 4170.36419 3373.94504 4170.13211 3374.02625 4170 3374.0487 4169.86789 3374.02625 4169.63581 3373.94504 4169.38694 3373.917 4168.88175 3373.917 4168.88175 3375.2185 4169.1706 3375.2185 4169.32367 3375.24895 4169.45344 3375.33566 4169.54015 3375.46543 4169.5706 3375.6185 4169.5706 3376.3815 4169.54015 3376.53457 4169.45344 3376.66434 4169.32367 3376.75105 4169.1706 3376.7815 4168.88175 3376.7815 4168.88175 3378.083 4169.38694 3378.083 4169.53085 3378.06678 4169.68493 3378.07949 4169.82269 3378.14968 4169.92353 3378.26687 4169.97241 3378.41354 4169.92673 3378.959 4169.96044 3379.34437 4169.99584 3379.47647 4170.00728 3379.62181 4169.96587 3379.7616 4169.87712 3379.87726 4169.75282 3379.95343 4169.60947 3379.98 4156.06425 3379.98 4155.91118 3379.94955 4155.78141 3379.86284 4155.6947 3379.73307 4155.66425 3379.58 4155.66425 3342.6255 4155.6947 3342.47243 4155.78141 3342.34266 4155.91118 3342.25595 4156.06425 3342.2255 4157.30181 3342.2255 4157.72483 3342.20669 4158.16761 3342.14699 4158.6025 3342.04605 4159.0259 3341.90494 4159.43354 3341.7251 4159.63777 3341.61103 4159.80449 3341.56125 4159.97657 3341.58696 4160.12146 3341.6833 4160.21173 3341.83203 4160.23032 3342.00503 4160.2191 3342.10461 4160.2191 3342.49357 4162.5393 3342.49357 4162.5393 3341.06215 4161.35472 3341.06215 4161.20776 3341.03418 4161.08136 3340.95417 4160.99319 3340.83333 4160.95559 3340.68854 4160.9738 3340.54006 4161.04529 3340.40866 4161.13022 3340.30499 4161.3642 3339.95992 4161.4532 3339.86596 4161.56755 3339.80534 4161.69527 3339.7844 4167.41764 3339.7844 4167.66651 3339.75636 4167.88156 3339.68111 4168.07448 3339.55989 4168.23559 3339.39878 4168.35681 3339.20586 4168.43206 3338.99081 4168.4601 3338.74194 4168.4601 3336.18846 4168.43206 3335.93959 4168.35681 3335.72454 4168.23559 3335.53162 4168.07448 3335.37051 4167.88156 3335.24929 4167.66651 3335.17404 4167.41764 3335.146 4161.69514 3335.146 4161.56322 3335.12362 4161.44606 3335.05899 4161.35678 3334.95933 4161.29625 3334.86333 4161.08495 3334.57137 4161.01596 3334.41122 4161.02166 3334.23695 4161.10097 3334.08165 4161.23881 3333.97486 4161.40899 3333.93685 4167.41744 3333.93685 4167.66631 3333.90881 4167.88136 3333.83356 4168.07428 3333.71234 4168.23539 3333.55123 4168.35661 3333.35831 4168.43186 3333.14326 4168.4599 3332.89439 4168.4599 3330.59091 4168.48994 3330.43882 4168.57554 3330.30958 4168.65504 3330.22923 4168.78534 3330.14141 4168.9394 3330.11055 4180.38305 3330.11055 4180.54241 3330.14367 4180.67539 3330.23753 4180.75996 3330.3766 4180.78212 3330.53785 4180.73821 3330.69458 4180.63549 3330.82083 4180.57832 3330.86735 4180.22664 3331.2439 4179.92951 3331.66484 4179.69247 3332.12231 4179.51992 3332.6078 4179.4151 3333.11226 4179.379 3333.63996 4179.379 3333.7699 4181.527 3333.7699 4181.527 3330.51055 4181.55745 3330.35748 4181.64416 3330.22771 4181.77393 3330.141 4181.927 3330.11055 4184.383 3330.11055 4184.53607 3330.141 4184.66584 3330.22771 4184.75255 3330.35748 4184.783 3330.51055 4184.783 3333.7699 4186.931 3333.7699 4186.931 3333.63996 4186.8949 3333.11226 4186.79008 3332.6078 4186.61753 3332.12231 4186.38049 3331.66484 4186.08336 3331.2439 4185.73168 3330.86735 4185.67451 3330.82083 4185.57179 3330.69458 4185.52788 3330.53785 4185.55004 3330.3766 4185.63461 3330.23753 4185.76759 3330.14367 4185.92695 3330.11055 4191.99463 3330.11055 4192.15372 3330.14355 4192.28657 3330.23711 4192.37124 3330.37579 4192.39377 3330.53671 4192.37186 3330.871 4192.40752 3331.41513 4192.5139 3331.94995 4192.68918 3332.46631 4192.93036 3332.95537 4193.23331 3333.40877 4193.59285 3333.81875 4194.00283 3334.17829 4194.45623 3334.48124 4194.94529 3334.72242 4195.46165 3334.8977 4195.99647 3335.00408 4196.55369 3335.0406 4209.12631 3335.0406 4209.68353 3335.00408 4210.21835 3334.8977 4210.73471 3334.72242 4211.22377 3334.48124 4211.67717 3334.17829 4212.08715 3333.81875 4212.44669 3333.40877 4212.74964 3332.95537 4212.99082 3332.46631 4213.1661 3331.94995 4213.27248 3331.41513 4213.30814 3330.871 4213.27248 3330.32687 4213.1661 3329.79205 4212.99082 3329.27569 4212.74964 3328.78663 4212.44669 3328.33323 4212.08715 3327.92325 4211.67717 3327.56371 4211.22377 3327.26076 4210.73471 3327.01958 4210.21835 3326.8443 4209.68353 3326.73792 4209.12631 3326.7014 4201.82185 3326.7014 4201.67419 3326.67315 4201.54739 3326.59238 4201.32409 3326.38175 4201.18034 3326.27145 4201.02508 3326.17254 4200.8618 3326.08754 4200.69172 3326.01709 4200.51615 3325.96173 4200.33643 3325.92189 4200.15391 3325.89786 4199.96127 3325.88945 4167.90086 3325.88945 4167.69535 3325.89898 4167.52623 3325.9217 4167.33349 3325.96497 4167.17089 3326.01672 4166.98859 3326.0928 4166.83744 3326.172 4166.67113 3326.27859 4166.53603 3326.38283 4166.38472 3326.52223 4163.80232 3329.13247 4163.67203 3329.22029 4163.51796 3329.25115 4161.26156 3329.25115 4161.01269 3329.27919 4160.79764 3329.35444 4160.60472 3329.47566 4160.44361 3329.63677 4160.32239 3329.82969 4160.24714 3330.04474 4160.2191 3330.29361 4160.2191 3332.89439 4160.20397 3333.08779 4160.11658 3333.23515 4159.97556 3333.33243 4159.80677 3333.36179 4159.64118 3333.31784 4159.28753 3333.13586 4158.87405 3332.96994 4158.44618 3332.84332 4158.00803 3332.75723 4157.56 3332.71224 4157.3051 3332.7051 4150.0151 3332.7051 4149.82326 3332.70932 4149.37394 3332.74867 4148.9344 3332.82918 4148.50575 3332.95006 4148.08903 3333.1111 4147.68988 3333.31005 4147.3111 3333.54559 4146.95593 3333.81554 4146.62756 3334.11769 4146.32903 3334.44906 4146.06269 3334.80722 4145.83112 3335.1887 4145.6362 3335.59023 4145.47984 3336.00797 4145.36328 3336.43884 4145.28761 3336.87816 4145.25341 3337.32313 4145.26098 3337.76898 4145.31031 3338.21267 4145.40082 3338.64913 4145.53195 3339.07574 4145.70243 3339.48795 4145.9109 3339.88265 4146.15529 3340.25601 4146.43363 3340.60486 4146.74323 3340.92591 4147.08165 3341.2167 4147.44587 3341.47449 4147.8324 3341.69702 4148.23807 3341.88231 4148.66008 3342.02906 4149.09259 3342.13537 4149.53463 3342.20084 4149.98746 3342.2251 4151.25588 3342.2255 4151.40891 3342.25598 4151.53864 3342.3427 4151.62531 3342.47246 4151.65575 3342.6255 4151.65575 3423.34413 4151.6253 3423.4972 4151.53859 3423.62697 4148.70624 3426.45932 4148.57647 3426.54603 4148.4234 3426.57648 4148.27033 3426.54603 4148.14056 3426.45932 4148.05385 3426.32955 4148.0234 3426.17648 4148.0234 3426.01886 4147.99536 3425.76999 4147.92011 3425.55494 4147.79889 3425.36202 4147.63778 3425.20091 4147.44486 3425.07969 4147.22981 3425.00444 4146.98094 3424.9764 4141.02586 3424.9764 4140.77699 3425.00444 4140.56194 3425.07969 4140.36902 3425.20091 4140.20791 3425.36202 4140.08669 3425.55494 4140.01144 3425.76999 4139.9834 3426.01886 4139.9834 3431.97394 4140.01144 3432.22281 4140.08669 3432.43786 4140.20791 3432.63078 4140.36902 3432.79189 4140.56194 3432.91311 4140.77699 3432.98836 4141.02586 3433.0164 4142.08 3433.0164 4142.23307 3433.04685 4142.36284 3433.13356 4142.44955 3433.26333 4142.48 3433.4164 4142.48 3446.43264 4142.44662 3446.59259 4142.35207 3446.72586 4142.21211 3446.81019 4142.00549 3446.88249 4141.81257 3447.00371 4141.65146 3447.16482 4141.53024 3447.35774 4141.45499 3447.57279 4141.42695 3447.82166 4141.42695 3451.17834 4141.45499 3451.42721 4141.53024 3451.64226 4141.65146 3451.83518 4141.81257 3451.99629 4142.00549 3452.11751 4142.22054 3452.19276 4142.46941 3452.2208 4145.59959 3452.2208 4145.84846 3452.19276 4146.06351 3452.11751 4146.25643 3451.99629 4146.41754 3451.83518 4146.53876 3451.64226 4146.62245 3451.40309 4146.70678 3451.26314 4146.84004 3451.16858 4147 3451.13521 4147.15996 3451.16858 4147.29322 3451.26314 4147.37755 3451.40309 4147.46124 3451.64226 4147.58246 3451.83518 4147.74357 3451.99629 4147.93649 3452.11751 4148.15154 3452.19276 4148.40041 3452.2208 4151.53059 3452.2208 4151.77946 3452.19276 4151.99451 3452.11751 4152.18743 3451.99629 4152.34854 3451.83518 4152.46976 3451.64226 4152.54501 3451.42721 4152.59297 3451.23641 4152.68181 3451.12174 4152.8057 3451.0463 4152.94835 3451.02 4161.98035 3451.02 4162.29616 3450.9889 4162.58094 3450.90251 4162.84339 3450.76222 4163.0887 3450.56091 4187.06091 3426.5887 4187.26222 3426.34339 4187.40251 3426.08094 4187.4889 3425.79616 4187.52 3425.48035 4187.52 3415.29529 4187.55045 3415.14222 4187.63716 3415.01245 4199.51245 3403.13716 4199.64222 3403.05045 4199.79529 3403.02 4201.53524 3403.02 4201.69234 3403.05214 4201.82419 3403.14339 4201.9096 3403.2791 4201.93486 3403.43745 4201.8959 3403.59299 4201.79898 3403.72074 4201.41445 3404.05795 4201.05491 3404.46793 4200.75196 3404.92133 4200.62396 3405.1809 4202.5374 3405.1809 4202.5374 3403.42 4202.56785 3403.26693 4202.65456 3403.13716 4202.78433 3403.05045 4202.9374 3403.02 4205.787 3403.02 4205.94007 3403.05045 4206.06984 3403.13716 4206.15655 3403.26693 4206.187 3403.42 4206.187 3405.1809 4208.10044 3405.1809 4207.97244 3404.92133 4207.66949 3404.46793 4207.30995 3404.05795 4206.92542 3403.72074 4206.8285 3403.59299 4206.78954 3403.43745 4206.8148 3403.2791 4206.90021 3403.14339 4207.03206 3403.05214 4207.18916 3403.02 4209.20471 3403.02 4209.35778 3403.05045 4209.48755 3403.13716 4210.75165 3404.40125 4210.8304 3404.51307 4210.86688 3404.64489 4210.85682 3404.78129 4210.55018 3405.41039 4210.3749 3405.92675 4210.26852 3406.46157 4210.23286 3407.0057 4210.26852 3407.54983 4210.3749 3408.08465 4210.55018 3408.60101 4210.79136 3409.09007 4211.09431 3409.54347 4211.45385 3409.95345 4211.86383 3410.31299 4212.31723 3410.61594 4212.80629 3410.85712 4213.32265 3411.0324 4213.85747 3411.13878 4214.4016 3411.17444 4214.94573 3411.13878 4215.48055 3411.0324 4215.99691 3410.85712 4216.48597 3410.61594 4216.93937 3410.31299 4217.34935 3409.95345 4217.70889 3409.54347 4218.01184 3409.09007 4218.25302 3408.60101 4218.4283 3408.08465 4218.53468 3407.54983 4218.57034 3407.0057 4218.53468 3406.46157 4218.4283 3405.92675 4218.25302 3405.41039 4218.01184 3404.92133 4217.73116 3404.50126 4217.6694 3404.34604 4217.67642 3404.17912 4217.75101 3404.02964 4217.88015 3403.92366 4218.04132 3403.87966 4218.20639 3403.90534 4218.34659 3403.99619 4220.36284 3406.01245 4220.44955 3406.14222 4220.48 3406.29529 4220.48 3409.70471 4220.44955 3409.85778 4220.36284 3409.98755 4218.48755 3411.86284 4218.35778 3411.94955 4218.20471 3411.98 4201.01965 3411.98 4200.70384 3412.0111 4200.41906 3412.09749 4200.15661 3412.23778 4199.9113 3412.43909 4196.43909 3415.9113 4196.23778 3416.15661 4196.09749 3416.41906 4196.0111 3416.70384 4195.98 3417.01965 4195.98 3443.81099 4195.94826 3443.96715 4195.85808 3444.09852 4195.72376 3444.18426 4195.30822 3444.34431 4194.83739 3444.60233 4194.40515 3444.9208 4194.01922 3445.29405 4193.68648 3445.7154 4193.41287 3446.17734 4193.20328 3446.67163 4193.06143 3447.18945 4192.98987 3447.72155 4192.98987 3448.25845 4193.06143 3448.79055 4193.20328 3449.30837 4193.41287 3449.80266 4193.68648 3450.2646 4194.01922 3450.68595 4194.40515 3451.0592 4194.83739 3451.37767 4195.30822 3451.63569 4195.80924 3451.82866 4196.3315 3451.95312 4196.8657 3452.00686 4197.4023 3451.98892 4197.93171 3451.89962 4198.4445 3451.74055 4198.93151 3451.51455 4199.38405 3451.22566 4199.79405 3450.87903 4200.15419 3450.48084 4200.45804 3450.0382 4200.70019 3449.55902 4200.8763 3449.05183 4200.98324 3448.52569 4201.0191 3447.99 4200.98324 3447.45431 4200.8763 3446.92817 4200.70019 3446.42098 4200.45804 3445.9418 4200.15419 3445.49916 4199.79405 3445.10097 4199.38405 3444.75434 4199.20477 3444.63989 4199.10608 3444.55063 4199.04213 3444.43394 4199.02 3444.30273 4199.02 3417.79529 4199.05045 3417.64222 4199.13716 3417.51245 4201.51245 3415.13716 4201.64222 3415.05045 4201.79529 3415.02 4209.10398 3415.02 4209.25964 3415.05153 4209.39076 3415.14115 4209.47667 3415.27473 4209.50382 3415.43122 4209.46794 3415.58593 4209.37468 3415.71449 4209.23874 3415.79662 4209.04859 3415.86466 4208.36439 3416.18825 4207.71521 3416.57736 4207.10729 3417.02822 4206.5465 3417.5365 4206.03822 3418.09729 4205.58736 3418.70521 4205.19825 3419.35439 4204.87466 3420.03859 4204.61968 3420.7512 4204.43577 3421.48538 4204.32472 3422.23405 4204.28758 3422.99 4204.32472 3423.74595 4204.43577 3424.49462 4204.61968 3425.2288 4204.87466 3425.94141 4205.19825 3426.62561 4205.58736 3427.27479 4206.03822 3427.88271 4206.5465 3428.4435 4207.10729 3428.95178 4207.71521 3429.40264 4208.36439 3429.79175 4209.04859 3430.11534 4209.7612 3430.37032 4210.49538 3430.55423 4211.24405 3430.66528 4212 3430.70242 4212.75595 3430.66528 4213.50462 3430.55423 4214.2388 3430.37032 4214.95141 3430.11534 4215.63561 3429.79175 4216.28479 3429.40264 4216.89271 3428.95178 4217.4535 3428.4435 4217.96178 3427.88271 4218.41264 3427.27479 4218.80175 3426.62561 4219.12534 3425.94141 4219.38032 3425.2288 4219.56423 3424.49462 4219.67528 3423.74595 4219.71242 3422.99 4219.67528 3422.23405 4219.56423 3421.48538 4219.38032 3420.7512 4219.12534 3420.03859 4218.80175 3419.35439 4218.41264 3418.70521 4217.96178 3418.09729 4217.4535 3417.5365 4216.89271 3417.02822 4216.28479 3416.57736 4215.63561 3416.18825 4214.95141 3415.86466 4214.76126 3415.79662 4214.62532 3415.71449 4214.53206 3415.58593 4214.49618 3415.43122 4214.52333 3415.27473 4214.60924 3415.14115 4214.74036 3415.05153 4214.89602 3415.02 4218.98035 3415.02 4219.29616 3414.9889 4219.58094 3414.90251 4219.84339 3414.76222 4220.0887 3414.56091 4223.06091 3411.5887 4223.26222 3411.34339 4223.40251 3411.08094 4223.4889 3410.79616 4223.52 3410.48035 4223.52 3405.51965 4223.4889 3405.20384 4223.40251 3404.91906 4223.26222 3404.65661 4223.06091 3404.4113 4216.36049 3397.71088 4216.28081 3397.59709 4216.24485 3397.4629 4216.25696 3397.32451 4216.31567 3397.19861 4216.40831 3397.06631 4216.57063 3396.7182 4216.61363 3396.55773 4216.69358 3396.40415 4216.83095 3396.29874 4217 3396.26126 4217.16905 3396.29874 4217.30642 3396.40415 4217.38637 3396.55773 4217.42937 3396.7182 4217.59169 3397.06631 4217.812 3397.38095 4218.14817 3397.72373 4218.21975 3397.82143 4218.43909 3398.0887 4225.86284 3405.51245 4225.94955 3405.64222 4225.98 3405.79529 4225.98 3434.30232 4225.94511 3434.4657 4225.84654 3434.60058 4225.70147 3434.68343 4225.53521 3434.69981 4225.37677 3434.64685 4225.25378 3434.53379 4225.05006 3434.24668 4224.60615 3433.74995 4224.10942 3433.30604 4223.5661 3432.92053 4223.11612 3432.67184 4223.11612 3435.23997 4225.58 3435.23997 4225.73307 3435.27042 4225.86284 3435.35713 4225.94955 3435.4869 4225.98 3435.63998 4225.98 3440.26123 4225.94955 3440.4143 4225.86284 3440.54407 4225.73307 3440.63078 4225.58 3440.66123 4223.11612 3440.66123 4223.11612 3443.22936 4223.5661 3442.98067 4224.10942 3442.59516 4224.60615 3442.15125 4225.05006 3441.65452 4225.25378 3441.36741 4225.37677 3441.25435 4225.53521 3441.20139 4225.70147 3441.21777 4225.84654 3441.30062 4225.94511 3441.4355 4225.98 3441.59888 4225.98 3455.20471 4225.94955 3455.35778 4225.86284 3455.48755 4219.98755 3461.36284 4219.85778 3461.44955 4219.70471 3461.48 4205.15162 3461.48 4205.00164 3461.45082 4204.87354 3461.36753 4204.78602 3461.24229 4204.75184 3461.09337 4204.776 3460.94249 4204.85496 3460.81169 4205.15419 3460.48084 4205.45804 3460.0382 4205.60873 3459.74 4203.75 3459.74 4203.75 3461.08 4203.71955 3461.23307 4203.63284 3461.36284 4203.50307 3461.44955 4203.35 3461.48 4200.65 3461.48 4200.49693 3461.44955 4200.36716 3461.36284 4200.28045 3461.23307 4200.25 3461.08 4200.25 3459.74 4198.3863 3459.74 4198.41287 3459.80266 4198.68648 3460.2646 4199.01922 3460.68595 4199.12936 3460.79247 4199.21867 3460.9218 4199.25126 3461.07554 4199.2221 3461.22998 4199.1357 3461.36126 4199.00538 3461.44912 4198.85128 3461.48 4195.15162 3461.48 4195.00164 3461.45082 4194.87354 3461.36753 4194.78602 3461.24229 4194.75184 3461.09337 4194.776 3460.94249 4194.85496 3460.81169 4195.15419 3460.48084 4195.45804 3460.0382 4195.70019 3459.55902 4195.8763 3459.05183 4195.98324 3458.52569 4196.0191 3457.99 4195.98324 3457.45431 4195.8763 3456.92817 4195.70019 3456.42098 4195.45804 3455.9418 4195.15419 3455.49916 4194.79405 3455.10097 4194.38405 3454.75434 4193.93151 3454.46545 4193.4445 3454.23945 4192.93171 3454.08038 4192.4023 3453.99108 4191.8657 3453.97314 4191.3315 3454.02688 4190.80924 3454.15134 4190.30822 3454.34431 4189.83739 3454.60233 4189.40515 3454.9208 4189.01922 3455.29405 4188.68648 3455.7154 4188.41287 3456.17734 4188.20328 3456.67163 4188.06143 3457.18945 4187.98987 3457.72155 4187.98987 3458.25845 4188.06143 3458.79055 4188.20328 3459.30837 4188.41287 3459.80266 4188.68648 3460.2646 4189.01922 3460.68595 4189.12936 3460.79247 4189.21867 3460.9218 4189.25126 3461.07554 4189.2221 3461.22998 4189.1357 3461.36126 4189.00538 3461.44912 4188.85128 3461.48 4186.29529 3461.48 4186.14222 3461.44955 4186.01245 3461.36284 4185.37963 3460.73003 4185.30034 3460.61707 4185.26416 3460.48389 4185.27539 3460.34635 4185.3327 3460.2208 4185.45804 3460.0382 4185.70019 3459.55902 4185.8763 3459.05183 4185.98324 3458.52569 4186.0191 3457.99 4185.98324 3457.45431 4185.8763 3456.92817 4185.70019 3456.42098 4185.45804 3455.9418 4185.15419 3455.49916 4184.79405 3455.10097 4184.38405 3454.75434 4183.93151 3454.46545 4183.4445 3454.23945 4182.93171 3454.08038 4182.4023 3453.99108 4181.8657 3453.97314 4181.3315 3454.02688 4180.80924 3454.15134 4180.30822 3454.34431 4179.83739 3454.60233 4179.40515 3454.9208 4179.01922 3455.29405 4178.68648 3455.7154 4178.41287 3456.17734 4178.20328 3456.67163 4178.06143 3457.18945 4177.98987 3457.72155 4177.98987 3458.25845 4178.06143 3458.79055 4178.20328 3459.30837 4178.41287 3459.80266 4178.68648 3460.2646 4179.01922 3460.68595 4179.40515 3461.0592 4179.83739 3461.37767 4180.30822 3461.63569 4180.80924 3461.82866 4181.3315 3461.95312 4181.8657 3462.00686 4182.16788 3461.99676 4182.32812 3462.02448 4182.46409 3462.11369 4184.4113 3464.06091 4184.65661 3464.26222 4184.91906 3464.40251 4185.20384 3464.4889 4185.51965 3464.52 4220.48035 3464.52 Z M 4230.77699 3432.98836 L 4231.02586 3433.0164 4236.98094 3433.0164 4237.22981 3432.98836 4237.44486 3432.91311 4237.63778 3432.79189 4237.79889 3432.63078 4237.92011 3432.43786 4237.99536 3432.22281 4238.0234 3431.97394 4238.0234 3426.01886 4237.99536 3425.76999 4237.92011 3425.55494 4237.79889 3425.36202 4237.63778 3425.20091 4237.44486 3425.07969 4237.22981 3425.00444 4236.98094 3424.9764 4231.02586 3424.9764 4230.77699 3425.00444 4230.56194 3425.07969 4230.36902 3425.20091 4230.20791 3425.36202 4230.08669 3425.55494 4230.01144 3425.76999 4229.9834 3426.01886 4229.9834 3431.97394 4230.01144 3432.22281 4230.08669 3432.43786 4230.20791 3432.63078 4230.36902 3432.79189 4230.56194 3432.91311 4230.77699 3432.98836 Z M 4171.3315 3461.95312 L 4171.8657 3462.00686 4172.4023 3461.98892 4172.93171 3461.89962 4173.4445 3461.74055 4173.93151 3461.51455 4174.38405 3461.22566 4174.79405 3460.87903 4175.15419 3460.48084 4175.45804 3460.0382 4175.70019 3459.55902 4175.8763 3459.05183 4175.98324 3458.52569 4176.0191 3457.99 4175.98324 3457.45431 4175.8763 3456.92817 4175.70019 3456.42098 4175.45804 3455.9418 4175.15419 3455.49916 4174.79405 3455.10097 4174.38405 3454.75434 4173.93151 3454.46545 4173.4445 3454.23945 4172.93171 3454.08038 4172.4023 3453.99108 4171.8657 3453.97314 4171.3315 3454.02688 4170.80924 3454.15134 4170.30822 3454.34431 4169.83739 3454.60233 4169.40515 3454.9208 4169.01922 3455.29405 4168.68648 3455.7154 4168.41287 3456.17734 4168.20328 3456.67163 4168.06143 3457.18945 4167.98987 3457.72155 4167.98987 3458.25845 4168.06143 3458.79055 4168.20328 3459.30837 4168.41287 3459.80266 4168.68648 3460.2646 4169.01922 3460.68595 4169.40515 3461.0592 4169.83739 3461.37767 4170.30822 3461.63569 4170.80924 3461.82866 4171.3315 3461.95312 Z M 4186.8657 3452.00686 L 4187.4023 3451.98892 4187.93171 3451.89962 4188.4445 3451.74055 4188.93151 3451.51455 4189.38405 3451.22566 4189.79405 3450.87903 4190.15419 3450.48084 4190.45804 3450.0382 4190.70019 3449.55902 4190.8763 3449.05183 4190.98324 3448.52569 4191.0191 3447.99 4190.98324 3447.45431 4190.8763 3446.92817 4190.70019 3446.42098 4190.45804 3445.9418 4190.15419 3445.49916 4189.79405 3445.10097 4189.38405 3444.75434 4188.93151 3444.46545 4188.4445 3444.23945 4187.93171 3444.08038 4187.4023 3443.99108 4186.8657 3443.97314 4186.3315 3444.02688 4185.80924 3444.15134 4185.30822 3444.34431 4184.83739 3444.60233 4184.40515 3444.9208 4184.01922 3445.29405 4183.68648 3445.7154 4183.41287 3446.17734 4183.20328 3446.67163 4183.06143 3447.18945 4182.98987 3447.72155 4182.98987 3448.25845 4183.06143 3448.79055 4183.20328 3449.30837 4183.41287 3449.80266 4183.68648 3450.2646 4184.01922 3450.68595 4184.40515 3451.0592 4184.83739 3451.37767 4185.30822 3451.63569 4185.80924 3451.82866 4186.3315 3451.95312 4186.8657 3452.00686 Z M 4206.8657 3452.00686 L 4207.4023 3451.98892 4207.93171 3451.89962 4208.4445 3451.74055 4208.93151 3451.51455 4209.38405 3451.22566 4209.79405 3450.87903 4210.15419 3450.48084 4210.45804 3450.0382 4210.70019 3449.55902 4210.8763 3449.05183 4210.98324 3448.52569 4211.0191 3447.99 4210.98324 3447.45431 4210.8763 3446.92817 4210.70019 3446.42098 4210.45804 3445.9418 4210.15419 3445.49916 4209.79405 3445.10097 4209.38405 3444.75434 4208.93151 3444.46545 4208.4445 3444.23945 4207.93171 3444.08038 4207.4023 3443.99108 4206.8657 3443.97314 4206.3315 3444.02688 4205.80924 3444.15134 4205.30822 3444.34431 4204.83739 3444.60233 4204.40515 3444.9208 4204.01922 3445.29405 4203.68648 3445.7154 4203.41287 3446.17734 4203.20328 3446.67163 4203.06143 3447.18945 4202.98987 3447.72155 4202.98987 3448.25845 4203.06143 3448.79055 4203.20328 3449.30837 4203.41287 3449.80266 4203.68648 3450.2646 4204.01922 3450.68595 4204.40515 3451.0592 4204.83739 3451.37767 4205.30822 3451.63569 4205.80924 3451.82866 4206.3315 3451.95312 4206.8657 3452.00686 Z M 4234.0031 3423.0154 L 4234.53879 3422.97954 4235.06493 3422.8726 4235.57212 3422.69649 4236.0513 3422.45434 4236.49394 3422.15049 4236.89213 3421.79035 4237.23876 3421.38035 4237.52765 3420.92781 4237.75365 3420.4408 4237.91272 3419.92801 4238.00202 3419.3986 4238.01996 3418.862 4237.96622 3418.3278 4237.84176 3417.80554 4237.64879 3417.30452 4237.39077 3416.83369 4237.0723 3416.40145 4236.69905 3416.01552 4236.2777 3415.68278 4235.81576 3415.40917 4235.32147 3415.19958 4234.80365 3415.05773 4234.27155 3414.98617 4233.73465 3414.98617 4233.20255 3415.05773 4232.68473 3415.19958 4232.19044 3415.40917 4231.7285 3415.68278 4231.30715 3416.01552 4230.9339 3416.40145 4230.61543 3416.83369 4230.35741 3417.30452 4230.16444 3417.80554 4230.03998 3418.3278 4229.98624 3418.862 4230.00418 3419.3986 4230.09348 3419.92801 4230.25255 3420.4408 4230.47855 3420.92781 4230.76744 3421.38035 4231.11407 3421.79035 4231.51226 3422.15049 4231.9549 3422.45434 4232.43408 3422.69649 4232.94127 3422.8726 4233.46741 3422.97954 4234.0031 3423.0154 Z M 4144.0031 3413.0154 L 4144.53879 3412.97954 4145.06493 3412.8726 4145.57212 3412.69649 4146.0513 3412.45434 4146.49394 3412.15049 4146.89213 3411.79035 4147.23876 3411.38035 4147.52765 3410.92781 4147.75365 3410.4408 4147.91272 3409.92801 4148.00202 3409.3986 4148.01996 3408.862 4147.96622 3408.3278 4147.84176 3407.80554 4147.64879 3407.30452 4147.39077 3406.83369 4147.0723 3406.40145 4146.69905 3406.01552 4146.2777 3405.68278 4145.81576 3405.40917 4145.32147 3405.19958 4144.80365 3405.05773 4144.27155 3404.98617 4143.73465 3404.98617 4143.20255 3405.05773 4142.68473 3405.19958 4142.19044 3405.40917 4141.7285 3405.68278 4141.30715 3406.01552 4140.9339 3406.40145 4140.61543 3406.83369 4140.35741 3407.30452 4140.16444 3407.80554 4140.03998 3408.3278 4139.98624 3408.862 4140.00418 3409.3986 4140.09348 3409.92801 4140.25255 3410.4408 4140.47855 3410.92781 4140.76744 3411.38035 4141.11407 3411.79035 4141.51226 3412.15049 4141.9549 3412.45434 4142.43408 3412.69649 4142.94127 3412.8726 4143.46741 3412.97954 4144.0031 3413.0154 Z M 4233.46741 3412.97954 L 4234.0031 3413.0154 4234.53879 3412.97954 4235.06493 3412.8726 4235.57212 3412.69649 4236.0513 3412.45434 4236.49394 3412.15049 4236.89213 3411.79035 4237.23876 3411.38035 4237.52765 3410.92781 4237.75365 3410.4408 4237.91272 3409.92801 4238.00202 3409.3986 4238.01996 3408.862 4237.96622 3408.3278 4237.84176 3407.80554 4237.64879 3407.30452 4237.39077 3406.83369 4237.0723 3406.40145 4236.69905 3406.01552 4236.2777 3405.68278 4235.81576 3405.40917 4235.32147 3405.19958 4234.80365 3405.05773 4234.27155 3404.98617 4233.73465 3404.98617 4233.20255 3405.05773 4232.68473 3405.19958 4232.19044 3405.40917 4231.7285 3405.68278 4231.30715 3406.01552 4230.9339 3406.40145 4230.61543 3406.83369 4230.35741 3407.30452 4230.16444 3407.80554 4230.03998 3408.3278 4229.98624 3408.862 4230.00418 3409.3986 4230.09348 3409.92801 4230.25255 3410.4408 4230.47855 3410.92781 4230.76744 3411.38035 4231.11407 3411.79035 4231.51226 3412.15049 4231.9549 3412.45434 4232.43408 3412.69649 4232.94127 3412.8726 4233.46741 3412.97954 Z M 4144.0031 3403.0154 L 4144.53879 3402.97954 4145.06493 3402.8726 4145.57212 3402.69649 4146.0513 3402.45434 4146.49394 3402.15049 4146.89213 3401.79035 4147.23876 3401.38035 4147.52765 3400.92781 4147.75365 3400.4408 4147.91272 3399.92801 4148.00202 3399.3986 4148.01996 3398.862 4147.96622 3398.3278 4147.84176 3397.80554 4147.64879 3397.30452 4147.39077 3396.83369 4147.0723 3396.40145 4146.69905 3396.01552 4146.2777 3395.68278 4145.81576 3395.40917 4145.32147 3395.19958 4144.80365 3395.05773 4144.27155 3394.98617 4143.73465 3394.98617 4143.20255 3395.05773 4142.68473 3395.19958 4142.19044 3395.40917 4141.7285 3395.68278 4141.30715 3396.01552 4140.9339 3396.40145 4140.61543 3396.83369 4140.35741 3397.30452 4140.16444 3397.80554 4140.03998 3398.3278 4139.98624 3398.862 4140.00418 3399.3986 4140.09348 3399.92801 4140.25255 3400.4408 4140.47855 3400.92781 4140.76744 3401.38035 4141.11407 3401.79035 4141.51226 3402.15049 4141.9549 3402.45434 4142.43408 3402.69649 4142.94127 3402.8726 4143.46741 3402.97954 4144.0031 3403.0154 Z M 4144.0031 3393.0154 L 4144.53879 3392.97954 4145.06493 3392.8726 4145.57212 3392.69649 4146.0513 3392.45434 4146.49394 3392.15049 4146.89213 3391.79035 4147.23876 3391.38035 4147.52765 3390.92781 4147.75365 3390.4408 4147.91272 3389.92801 4148.00202 3389.3986 4148.01996 3388.862 4147.96622 3388.3278 4147.84176 3387.80554 4147.64879 3387.30452 4147.39077 3386.83369 4147.0723 3386.40145 4146.69905 3386.01552 4146.2777 3385.68278 4145.81576 3385.40917 4145.32147 3385.19958 4144.80365 3385.05773 4144.27155 3384.98617 4143.73465 3384.98617 4143.20255 3385.05773 4142.68473 3385.19958 4142.19044 3385.40917 4141.7285 3385.68278 4141.30715 3386.01552 4140.9339 3386.40145 4140.61543 3386.83369 4140.35741 3387.30452 4140.16444 3387.80554 4140.03998 3388.3278 4139.98624 3388.862 4140.00418 3389.3986 4140.09348 3389.92801 4140.25255 3390.4408 4140.47855 3390.92781 4140.76744 3391.38035 4141.11407 3391.79035 4141.51226 3392.15049 4141.9549 3392.45434 4142.43408 3392.69649 4142.94127 3392.8726 4143.46741 3392.97954 4144.0031 3393.0154 Z M 4144.0031 3383.0154 L 4144.53879 3382.97954 4145.06493 3382.8726 4145.57212 3382.69649 4146.0513 3382.45434 4146.49394 3382.15049 4146.89213 3381.79035 4147.23876 3381.38035 4147.52765 3380.92781 4147.75365 3380.4408 4147.91272 3379.92801 4148.00202 3379.3986 4148.01996 3378.862 4147.96622 3378.3278 4147.84176 3377.80554 4147.64879 3377.30452 4147.39077 3376.83369 4147.0723 3376.40145 4146.69905 3376.01552 4146.2777 3375.68278 4145.81576 3375.40917 4145.32147 3375.19958 4144.80365 3375.05773 4144.27155 3374.98617 4143.73465 3374.98617 4143.20255 3375.05773 4142.68473 3375.19958 4142.19044 3375.40917 4141.7285 3375.68278 4141.30715 3376.01552 4140.9339 3376.40145 4140.61543 3376.83369 4140.35741 3377.30452 4140.16444 3377.80554 4140.03998 3378.3278 4139.98624 3378.862 4140.00418 3379.3986 4140.09348 3379.92801 4140.25255 3380.4408 4140.47855 3380.92781 4140.76744 3381.38035 4141.11407 3381.79035 4141.51226 3382.15049 4141.9549 3382.45434 4142.43408 3382.69649 4142.94127 3382.8726 4143.46741 3382.97954 4144.0031 3383.0154 Z M 4233.46741 3382.97954 L 4234.0031 3383.0154 4234.53879 3382.97954 4235.06493 3382.8726 4235.57212 3382.69649 4236.0513 3382.45434 4236.49394 3382.15049 4236.89213 3381.79035 4237.23876 3381.38035 4237.52765 3380.92781 4237.75365 3380.4408 4237.91272 3379.92801 4238.00202 3379.3986 4238.01996 3378.862 4237.96622 3378.3278 4237.84176 3377.80554 4237.64879 3377.30452 4237.39077 3376.83369 4237.0723 3376.40145 4236.69905 3376.01552 4236.2777 3375.68278 4235.81576 3375.40917 4235.32147 3375.19958 4234.80365 3375.05773 4234.27155 3374.98617 4233.73465 3374.98617 4233.20255 3375.05773 4232.68473 3375.19958 4232.19044 3375.40917 4231.7285 3375.68278 4231.30715 3376.01552 4230.9339 3376.40145 4230.61543 3376.83369 4230.35741 3377.30452 4230.16444 3377.80554 4230.03998 3378.3278 4229.98624 3378.862 4230.00418 3379.3986 4230.09348 3379.92801 4230.25255 3380.4408 4230.47855 3380.92781 4230.76744 3381.38035 4231.11407 3381.79035 4231.51226 3382.15049 4231.9549 3382.45434 4232.43408 3382.69649 4232.94127 3382.8726 4233.46741 3382.97954 Z M 4144.0031 3373.0154 L 4144.53879 3372.97954 4145.06493 3372.8726 4145.57212 3372.69649 4146.0513 3372.45434 4146.49394 3372.15049 4146.89213 3371.79035 4147.23876 3371.38035 4147.52765 3370.92781 4147.75365 3370.4408 4147.91272 3369.92801 4148.00202 3369.3986 4148.01996 3368.862 4147.96622 3368.3278 4147.84176 3367.80554 4147.64879 3367.30452 4147.39077 3366.83369 4147.0723 3366.40145 4146.69905 3366.01552 4146.2777 3365.68278 4145.81576 3365.40917 4145.32147 3365.19958 4144.80365 3365.05773 4144.27155 3364.98617 4143.73465 3364.98617 4143.20255 3365.05773 4142.68473 3365.19958 4142.19044 3365.40917 4141.7285 3365.68278 4141.30715 3366.01552 4140.9339 3366.40145 4140.61543 3366.83369 4140.35741 3367.30452 4140.16444 3367.80554 4140.03998 3368.3278 4139.98624 3368.862 4140.00418 3369.3986 4140.09348 3369.92801 4140.25255 3370.4408 4140.47855 3370.92781 4140.76744 3371.38035 4141.11407 3371.79035 4141.51226 3372.15049 4141.9549 3372.45434 4142.43408 3372.69649 4142.94127 3372.8726 4143.46741 3372.97954 4144.0031 3373.0154 Z M 4233.46741 3372.97954 L 4234.0031 3373.0154 4234.53879 3372.97954 4235.06493 3372.8726 4235.57212 3372.69649 4236.0513 3372.45434 4236.49394 3372.15049 4236.89213 3371.79035 4237.23876 3371.38035 4237.52765 3370.92781 4237.75365 3370.4408 4237.91272 3369.92801 4238.00202 3369.3986 4238.01996 3368.862 4237.96622 3368.3278 4237.84176 3367.80554 4237.64879 3367.30452 4237.39077 3366.83369 4237.0723 3366.40145 4236.69905 3366.01552 4236.2777 3365.68278 4235.81576 3365.40917 4235.32147 3365.19958 4234.80365 3365.05773 4234.27155 3364.98617 4233.73465 3364.98617 4233.20255 3365.05773 4232.68473 3365.19958 4232.19044 3365.40917 4231.7285 3365.68278 4231.30715 3366.01552 4230.9339 3366.40145 4230.61543 3366.83369 4230.35741 3367.30452 4230.16444 3367.80554 4230.03998 3368.3278 4229.98624 3368.862 4230.00418 3369.3986 4230.09348 3369.92801 4230.25255 3370.4408 4230.47855 3370.92781 4230.76744 3371.38035 4231.11407 3371.79035 4231.51226 3372.15049 4231.9549 3372.45434 4232.43408 3372.69649 4232.94127 3372.8726 4233.46741 3372.97954 Z M 4144.0031 3363.0154 L 4144.53879 3362.97954 4145.06493 3362.8726 4145.57212 3362.69649 4146.0513 3362.45434 4146.49394 3362.15049 4146.89213 3361.79035 4147.23876 3361.38035 4147.52765 3360.92781 4147.75365 3360.4408 4147.91272 3359.92801 4148.00202 3359.3986 4148.01996 3358.862 4147.96622 3358.3278 4147.84176 3357.80554 4147.64879 3357.30452 4147.39077 3356.83369 4147.0723 3356.40145 4146.69905 3356.01552 4146.2777 3355.68278 4145.81576 3355.40917 4145.32147 3355.19958 4144.80365 3355.05773 4144.27155 3354.98617 4143.73465 3354.98617 4143.20255 3355.05773 4142.68473 3355.19958 4142.19044 3355.40917 4141.7285 3355.68278 4141.30715 3356.01552 4140.9339 3356.40145 4140.61543 3356.83369 4140.35741 3357.30452 4140.16444 3357.80554 4140.03998 3358.3278 4139.98624 3358.862 4140.00418 3359.3986 4140.09348 3359.92801 4140.25255 3360.4408 4140.47855 3360.92781 4140.76744 3361.38035 4141.11407 3361.79035 4141.51226 3362.15049 4141.9549 3362.45434 4142.43408 3362.69649 4142.94127 3362.8726 4143.46741 3362.97954 4144.0031 3363.0154 Z M 4234.0031 3363.0154 L 4234.53879 3362.97954 4235.06493 3362.8726 4235.57212 3362.69649 4236.0513 3362.45434 4236.49394 3362.15049 4236.89213 3361.79035 4237.23876 3361.38035 4237.52765 3360.92781 4237.75365 3360.4408 4237.91272 3359.92801 4238.00202 3359.3986 4238.01996 3358.862 4237.96622 3358.3278 4237.84176 3357.80554 4237.64879 3357.30452 4237.39077 3356.83369 4237.0723 3356.40145 4236.69905 3356.01552 4236.2777 3355.68278 4235.81576 3355.40917 4235.32147 3355.19958 4234.80365 3355.05773 4234.27155 3354.98617 4233.73465 3354.98617 4233.20255 3355.05773 4232.68473 3355.19958 4232.19044 3355.40917 4231.7285 3355.68278 4231.30715 3356.01552 4230.9339 3356.40145 4230.61543 3356.83369 4230.35741 3357.30452 4230.16444 3357.80554 4230.03998 3358.3278 4229.98624 3358.862 4230.00418 3359.3986 4230.09348 3359.92801 4230.25255 3360.4408 4230.47855 3360.92781 4230.76744 3361.38035 4231.11407 3361.79035 4231.51226 3362.15049 4231.9549 3362.45434 4232.43408 3362.69649 4232.94127 3362.8726 4233.46741 3362.97954 4234.0031 3363.0154 Z M 4184.783 3344.11177 L 4184.89178 3344.06452 4185.33201 3343.79681 4185.73168 3343.47165 4186.08336 3343.0951 4186.38049 3342.67416 4186.61753 3342.21669 4186.79008 3341.7312 4186.8949 3341.22674 4186.931 3340.69904 4186.931 3340.5691 4184.783 3340.5691 4184.783 3344.11177 Z M 4181.527 3344.11177 L 4181.527 3340.5691 4179.379 3340.5691 4179.379 3340.69904 4179.4151 3341.22674 4179.51992 3341.7312 4179.69247 3342.21669 4179.92951 3342.67416 4180.22664 3343.0951 4180.57832 3343.47165 4180.97799 3343.79681 4181.41822 3344.06452 4181.527 3344.11177 Z M 4217.69488 3443.22936 L 4217.69488 3440.66123 4215.12674 3440.66123 4215.37543 3441.1112 4215.76094 3441.65452 4216.20485 3442.15125 4216.70158 3442.59516 4217.2449 3442.98067 4217.69488 3443.22936 Z M 4217.69488 3435.23997 L 4217.69488 3432.67184 4217.2449 3432.92053 4216.70158 3433.30604 4216.20485 3433.74995 4215.76094 3434.24668 4215.37543 3434.79 4215.12674 3435.23997 4217.69488 3435.23997 Z M 4142.2534 3417.2464 L 4142.2534 3414.9764 4141.02586 3414.9764 4140.77699 3415.00444 4140.56194 3415.07969 4140.36902 3415.20091 4140.20791 3415.36202 4140.08669 3415.55494 4140.01144 3415.76999 4139.9834 3416.01886 4139.9834 3417.2464 4142.2534 3417.2464 Z M 4142.2534 3423.0164 L 4142.2534 3420.7464 4139.9834 3420.7464 4139.9834 3421.97394 4140.01144 3422.22281 4140.08669 3422.43786 4140.20791 3422.63078 4140.36902 3422.79189 4140.56194 3422.91311 4140.77699 3422.98836 4141.02586 3423.0164 4142.2534 3423.0164 Z M 4148.0234 3417.2464 L 4148.0234 3416.01886 4147.99536 3415.76999 4147.92011 3415.55494 4147.79889 3415.36202 4147.63778 3415.20091 4147.44486 3415.07969 4147.22981 3415.00444 4146.98094 3414.9764 4145.7534 3414.9764 4145.7534 3417.2464 4148.0234 3417.2464 Z M 4145.7534 3420.7464 L 4145.7534 3423.0164 4146.98094 3423.0164 4147.22981 3422.98836 4147.44486 3422.91311 4147.63778 3422.79189 4147.79889 3422.63078 4147.92011 3422.43786 4147.99536 3422.22281 4148.0234 3421.97394 4148.0234 3420.7464 4145.7534 3420.7464 Z M 4202.27783 3410.61594 L 4202.5374 3410.74394 4202.5374 3408.8305 4200.62396 3408.8305 4200.75196 3409.09007 4201.05491 3409.54347 4201.41445 3409.95345 4201.82443 3410.31299 4202.27783 3410.61594 Z M 4206.187 3408.8305 L 4206.187 3410.74394 4206.44657 3410.61594 4206.89997 3410.31299 4207.30995 3409.95345 4207.66949 3409.54347 4207.97244 3409.09007 4208.10044 3408.8305 4206.187 3408.8305 Z M 4175.25 3451.60379 L 4175.25 3449.74 4173.3863 3449.74 4173.41287 3449.80266 4173.68648 3450.2646 4174.01922 3450.68595 4174.40515 3451.0592 4174.83739 3451.37767 4175.25 3451.60379 Z M 4175.25 3446.24 L 4175.25 3444.37621 4174.83739 3444.60233 4174.40515 3444.9208 4174.01922 3445.29405 4173.68648 3445.7154 4173.41287 3446.17734 4173.3863 3446.24 4175.25 3446.24 Z M 4200.25 3456.24 L 4200.25 3454.37621 4199.83739 3454.60233 4199.40515 3454.9208 4199.01922 3455.29405 4198.68648 3455.7154 4198.41287 3456.17734 4198.3863 3456.24 4200.25 3456.24 Z M 4205.60873 3456.24 L 4205.45804 3455.9418 4205.15419 3455.49916 4204.79405 3455.10097 4204.38405 3454.75434 4203.93151 3454.46545 4203.75 3454.38122 4203.75 3456.24 4205.60873 3456.24 Z M 4178.75 3444.38122 L 4178.75 3446.24 4180.60873 3446.24 4180.45804 3445.9418 4180.15419 3445.49916 4179.79405 3445.10097 4179.38405 3444.75434 4178.93151 3444.46545 4178.75 3444.38122 Z M 4178.75 3449.74 L 4178.75 3451.59878 4178.93151 3451.51455 4179.38405 3451.22566 4179.79405 3450.87903 4180.15419 3450.48084 4180.45804 3450.0382 4180.60873 3449.74 4178.75 3449.74 Z M 4167.41744 3345.74785 L 4167.66631 3345.71981 4167.88136 3345.64456 4168.07428 3345.52334 4168.23539 3345.36223 4168.35661 3345.16931 4168.43186 3344.95426 4168.4599 3344.70539 4168.4599 3344.31643 4166.1397 3344.31643 4166.1397 3345.74785 4167.41744 3345.74785 Z M 4161.01269 3345.71981 L 4161.26156 3345.74785 4162.5393 3345.74785 4162.5393 3344.31643 4160.2191 3344.31643 4160.2191 3344.70539 4160.24714 3344.95426 4160.32239 3345.16931 4160.44361 3345.36223 4160.60472 3345.52334 4160.79764 3345.64456 4161.01269 3345.71981 Z M 4168.4599 3342.49357 L 4168.4599 3342.10461 4168.43186 3341.85574 4168.35661 3341.64069 4168.23539 3341.44777 4168.07428 3341.28666 4167.88136 3341.16544 4167.66631 3341.09019 4167.41744 3341.06215 4166.1397 3341.06215 4166.1397 3342.49357 4168.4599 3342.49357 Z M 4166.82645 3378.083 L 4166.82645 3376.7815 4165.2788 3376.7815 4165.2788 3377.04054 4165.30684 3377.28941 4165.38209 3377.50446 4165.50331 3377.69738 4165.66442 3377.85849 4165.85734 3377.97971 4166.07239 3378.05496 4166.32126 3378.083 4166.82645 3378.083 Z M 4165.2788 3374.95946 L 4165.2788 3375.2185 4166.82645 3375.2185 4166.82645 3373.917 4166.32126 3373.917 4166.07239 3373.94504 4165.85734 3374.02029 4165.66442 3374.14151 4165.50331 3374.30262 4165.38209 3374.49554 4165.30684 3374.71059 4165.2788 3374.95946 Z \"]]~0~gge1916~2~1~2~1~yes~0",
+ "SVGNODE~{\"gId\":\"gge2446\",\"nodeName\":\"path\",\"nodeType\":1,\"layerid\":\"3\",\"attrs\":{\"d\":\"M 4222.5 3458 C 4222.5173 3458.1316 4222.5819 3458.44 4222.6437 3458.6854 L 4222.7559 3459.1314 L 4224.6746 3458.7693 C 4225.7299 3458.5702 4227.0053 3458.3326 4227.5089 3458.2413 C 4228.8438 3457.9992 4229.5936 3457.8542 4229.6153 3457.834 C 4229.6258 3457.8241 4229.1315 3457.6221 4228.5168 3457.3849 C 4226.8102 3456.7265 4225.53 3456.2298 4225.1652 3456.0844 C 4224.2167 3455.7063 4222.8662 3455.196 4222.8137 3455.196 C 4222.7809 3455.196 4222.7012 3455.3575 4222.6365 3455.5551 C 4222.5204 3455.9104 4222.4325 3457.4849 4222.5 3458 M 4222.9667 3459.7781 C 4223.0016 3459.8345 4223.1505 3460.1115 4223.2977 3460.3936 C 4223.6848 3461.1353 4224.0248 3461.5876 4224.6543 3462.1984 L 4225.2104 3462.738 L 4227.665 3460.4374 C 4229.4098 3458.802 4230.0755 3458.1368 4229.9677 3458.1368 C 4229.799 3458.1368 4228.8059 3458.303 4228.3511 3458.4073 C 4228.19 3458.4442 4227.432 3458.5849 4226.6666 3458.7198 C 4225.9013 3458.8548 4225.0773 3459.0084 4224.8356 3459.0614 C 4224.5939 3459.1142 4224.1654 3459.1904 4223.8835 3459.2307 C 4222.9448 3459.3648 4222.7743 3459.4666 4222.9667 3459.7781 M 4223.5738 3455.1394 C 4223.9456 3455.2775 4225.3681 3455.8233 4226.735 3456.3521 C 4228.1019 3456.8811 4229.2353 3457.2997 4229.2535 3457.2828 C 4229.2718 3457.2657 4228.3712 3455.9749 4227.252 3454.4144 C 4225.5091 3451.9838 4225.1992 3451.5862 4225.0901 3451.6407 C 4224.9051 3451.7331 4224.3221 3452.3526 4223.9003 3452.905 C 4223.5153 3453.4091 4222.8937 3454.5623 4222.8963 3454.7674 C 4222.8974 3454.8556 4223.0806 3454.9561 4223.5738 3455.1394 M 4225.9687 3463.2593 C 4226.7051 3463.7038 4227.5825 3464.0674 4228.3644 3464.2523 C 4229.2882 3464.4707 4229.4004 3464.4731 4229.4446 3464.2748 C 4229.6677 3463.2723 4230.7314 3458.186 4230.7314 3458.1214 C 4230.7314 3458.0739 4229.5614 3459.1271 4228.1314 3460.462 C 4226.7014 3461.7969 4225.5314 3462.913 4225.5314 3462.9423 C 4225.5314 3462.9715 4225.7282 3463.1142 4225.9687 3463.2593 M 4227.4158 3454.0854 C 4228.4486 3455.5245 4229.3155 3456.669 4229.3422 3456.6285 C 4229.4145 3456.5195 4229.43 3449.8795 4229.3582 3449.8379 C 4229.2655 3449.7845 4227.8999 3450.1038 4227.399 3450.2961 C 4226.5556 3450.6198 4225.528 3451.221 4225.5348 3451.3868 C 4225.5366 3451.4318 4226.3831 3452.6463 4227.4158 3454.0854 M 4230.6765 3464.473 C 4231.6473 3464.4244 4232.6383 3464.2183 4233.4047 3463.9055 C 4233.6464 3463.8068 4233.8545 3463.718 4233.8672 3463.7081 C 4233.8862 3463.6934 4233.0686 3461.8134 4231.9646 3459.3336 C 4231.8474 3459.0703 4231.6482 3458.6087 4231.522 3458.3077 C 4231.3957 3458.0068 4231.2704 3457.7365 4231.2438 3457.7071 C 4231.1888 3457.6463 4231.1381 3457.8542 4230.7643 3459.6755 C 4230.6176 3460.3901 4230.336 3461.7268 4230.1385 3462.6456 C 4229.9409 3463.5646 4229.7793 3464.3618 4229.7793 3464.4172 C 4229.7793 3464.5028 4229.9135 3464.5111 4230.6765 3464.473 M 4233.6271 3448.015 L 4236.8156 3448.015 L 4236.7947 3447.3483 L 4236.7737 3446.6815 L 4233.6061 3446.6637 L 4230.4384 3446.6458 L 4230.4384 3447.3305 L 4230.4384 3448.015 L 4233.6271 3448.015 M 4231.1343 3446.237 L 4231.83 3446.237 L 4231.83 3445.5873 L 4231.83 3444.9376 L 4231.1343 3444.9376 L 4230.4384 3444.9376 L 4230.4384 3445.5873 L 4230.4384 3446.237 L 4231.1343 3446.237 M 4230.6584 3453.794 C 4230.7753 3454.4928 4231.2623 3454.9545 4232.1552 3455.2128 C 4232.5988 3455.3411 4232.8387 3455.3619 4233.8441 3455.359 C 4234.7186 3455.3565 4235.1162 3455.327 4235.4109 3455.2424 C 4236.0313 3455.0646 4236.4165 3454.8197 4236.6436 3454.4591 C 4236.8252 3454.1705 4236.847 3454.0702 4236.847 3453.5204 C 4236.847 3452.9692 4236.8255 3452.8709 4236.6415 3452.5786 C 4236.4116 3452.2134 4236.0491 3451.9694 4235.5238 3451.8264 L 4235.1709 3451.7303 L 4235.554 3451.6879 C 4236.5495 3451.5779 4237.1051 3450.7943 4236.7891 3449.9463 C 4236.7293 3449.786 4236.7097 3449.6381 4236.7454 3449.6175 C 4236.7811 3449.5969 4236.8104 3449.318 4236.8104 3448.9977 L 4236.8104 3448.4153 L 4234.8878 3448.4375 C 4232.7325 3448.4623 4232.6959 3448.4699 4232.2458 3448.99 C 4232.0465 3449.2203 4232.02 3449.3065 4231.9912 3449.8209 C 4231.9628 3450.3266 4231.9808 3450.4394 4232.1433 3450.7709 C 4232.3715 3451.2361 4232.8065 3451.5087 4233.3487 3451.5261 L 4233.6977 3451.5372 L 4233.7343 3450.9559 C 4233.761 3450.5317 4233.7846 3450.43 4233.8216 3450.5797 C 4233.9151 3450.9576 4234.261 3451.3605 4234.6454 3451.5394 C 4234.8449 3451.6322 4234.951 3451.7081 4234.8812 3451.7081 C 4234.7681 3451.7081 4234.7566 3451.7805 4234.7753 3452.375 C 4234.7958 3453.0291 4234.7997 3453.0421 4234.9793 3453.062 C 4235.3314 3453.1011 4235.5665 3453.2278 4235.6139 3453.4041 C 4235.7302 3453.8368 4234.8425 3454.0807 4233.393 3454.0143 C 4232.3588 3453.967 4231.9033 3453.8092 4231.9033 3453.4985 C 4231.9033 3453.2452 4232.0536 3453.1279 4232.4406 3453.0797 L 4232.7455 3453.0417 L 4232.7666 3452.3668 L 4232.7876 3451.6917 L 4232.3638 3451.7393 C 4231.1097 3451.8798 4230.4677 3452.6534 4230.6584 3453.794 M 4230.6607 3439.0337 C 4230.829 3439.8189 4231.4414 3440.2956 4232.5364 3440.494 C 4233.1779 3440.6103 4235.1151 3440.5478 4235.6292 3440.3943 C 4236.1221 3440.2471 4236.6644 3439.7638 4236.794 3439.3559 C 4236.9085 3438.9958 4236.9085 3438.4324 4236.794 3438.0723 C 4236.6627 3437.6594 4236.1205 3437.1786 4235.6342 3437.0437 C 4235.4205 3436.9844 4235.1364 3436.9359 4235.0026 3436.9359 L 4234.7596 3436.9359 L 4234.7596 3437.5769 L 4234.7596 3438.2179 L 4235.0343 3438.2591 C 4235.6969 3438.3587 4235.8455 3438.7713 4235.3089 3439.0219 C 4235.0644 3439.1361 4234.836 3439.1626 4233.9284 3439.1821 C 4232.4086 3439.215 4231.9033 3439.0776 4231.9033 3438.6316 C 4231.9033 3438.4703 4231.9503 3438.4152 4232.1572 3438.3345 C 4232.2969 3438.28 4232.4947 3438.2354 4232.5966 3438.2354 C 4232.7821 3438.2354 4232.7822 3438.2353 4232.7822 3437.5857 L 4232.7822 3436.9359 L 4232.4553 3436.9359 C 4231.7454 3436.9359 4231.0171 3437.3524 4230.7808 3437.8934 C 4230.6371 3438.2225 4230.5875 3438.6927 4230.6607 3439.0337 M 4230.707 3444.4816 C 4230.7339 3444.5067 4232.1181 3444.5273 4233.7831 3444.5273 L 4236.8104 3444.5273 L 4236.8104 3443.8433 L 4236.8104 3443.1594 L 4235.5286 3443.1594 L 4234.247 3443.1594 L 4234.247 3442.7149 L 4234.247 3442.2704 L 4235.5286 3442.2704 L 4236.8104 3442.2704 L 4236.8104 3441.5864 L 4236.8104 3440.9025 L 4233.7343 3440.9025 L 4230.6582 3440.9025 L 4230.6582 3441.5864 L 4230.6582 3442.2704 L 4231.7934 3442.2704 L 4232.9286 3442.2704 L 4232.9286 3442.7149 L 4232.9286 3443.1594 L 4231.7934 3443.1594 L 4230.6582 3443.1594 L 4230.6582 3443.7978 C 4230.6582 3444.1488 4230.6801 3444.4566 4230.707 3444.4816 M 4234.1622 3458.4589 C 4235.8049 3459.4823 4237.1984 3460.3373 4237.2588 3460.359 C 4237.3805 3460.4027 4237.4529 3460.2947 4237.6917 3459.7138 C 4237.9618 3459.0565 4238.1289 3458.2608 4238.1773 3457.4016 L 4238.2245 3456.5638 L 4234.6977 3456.5638 C 4232.758 3456.5638 4231.1719 3456.5715 4231.1733 3456.5809 C 4231.1745 3456.5903 4232.5196 3457.4354 4234.1622 3458.4589 M 4231.502 3457.487 C 4231.5582 3457.5999 4231.768 3458.0616 4231.9684 3458.5129 C 4232.9427 3460.7081 4233.4571 3461.8705 4233.807 3462.6677 L 4234.1897 3463.5399 L 4234.482 3463.3865 C 4234.8515 3463.1925 4235.6836 3462.5404 4236.1347 3462.0911 C 4236.4698 3461.7573 4237.1789 3460.8407 4237.1742 3460.7473 C 4237.1724 3460.7117 4232.6313 3457.8403 4231.6017 3457.2239 C 4231.3605 3457.0795 4231.334 3457.1493 4231.502 3457.487 M 4234.43 3446.237 L 4236.8104 3446.237 L 4236.8104 3445.5873 L 4236.8104 3444.9376 L 4234.43 3444.9376 L 4232.0497 3444.9376 L 4232.0497 3445.5873 L 4232.0497 3446.237 L 4234.43 3446.237 M 4233.4596 3449.8062 L 4233.7343 3449.785 L 4233.7343 3450.0605 C 4233.7343 3450.2494 4233.7055 3450.3277 4233.6427 3450.3097 C 4233.5924 3450.2952 4233.4584 3450.2644 4233.3451 3450.241 C 4233.1727 3450.2057 4233.1429 3450.1685 4233.162 3450.0131 C 4233.1819 3449.8525 4233.2221 3449.8245 4233.4596 3449.8062 M 4235.1663 3449.7631 C 4235.4995 3449.7879 4235.6516 3449.9078 4235.6239 3450.124 C 4235.6087 3450.2421 4235.5377 3450.3154 4235.3962 3450.3592 C 4235.1232 3450.4436 4234.9061 3450.2682 4234.9061 3449.9631 C 4234.9061 3449.7539 4234.918 3449.7448 4235.1663 3449.7631\",\"id\":\"gge2446\",\"stroke\":\"none\",\"layerid\":\"3\"}}",
+ "LIB~4234.0031~3428.9963~package`WEMOS D1 RECTANGLE`Contributor`redstar2k`link``BOM_Manufacturer``BOM_Manufacturer Part`Wemos D1 mini`BOM_Supplier Part``BOM_Supplier``spicePre`U`spiceSymbolName`WEMOS D1 RECTANGLE`Package Display`Yes`~270~~gge697da0ce94a9e96e~2~a8b142337337489b8d66094e8712fdda~1573852326~0~~yes#@$TEXT~N~4247.609~3393.437~0.6~270~1~4~~4.5~WEMOS D1 RECTANGLE~M 4252.1499 3393.437 L 4247.8545 3392.4143 M 4252.1499 3391.3915 L 4247.8545 3392.4143 M 4252.1499 3391.3915 L 4247.8545 3390.3688 M 4252.1499 3389.3461 L 4247.8545 3390.3688 M 4252.1499 3387.9961 L 4247.8545 3387.9961 M 4252.1499 3387.9961 L 4252.1499 3385.337 M 4250.1045 3387.9961 L 4250.1045 3386.3597 M 4247.8545 3387.9961 L 4247.8545 3385.337 M 4252.1499 3383.987 L 4247.8545 3383.987 M 4252.1499 3383.987 L 4247.8545 3382.3506 M 4252.1499 3380.7143 L 4247.8545 3382.3506 M 4252.1499 3380.7143 L 4247.8545 3380.7143 M 4252.1499 3378.137 L 4251.9454 3378.5461 L 4251.5363 3378.9552 L 4251.1272 3379.1597 L 4250.5135 3379.3643 L 4249.4908 3379.3643 L 4248.8772 3379.1597 L 4248.4681 3378.9552 L 4248.059 3378.5461 L 4247.8545 3378.137 L 4247.8545 3377.3188 L 4248.059 3376.9097 L 4248.4681 3376.5006 L 4248.8772 3376.2961 L 4249.4908 3376.0915 L 4250.5135 3376.0915 L 4251.1272 3376.2961 L 4251.5363 3376.5006 L 4251.9454 3376.9097 L 4252.1499 3377.3188 L 4252.1499 3378.137 M 4251.5363 3371.8779 L 4251.9454 3372.287 L 4252.1499 3372.9006 L 4252.1499 3373.7188 L 4251.9454 3374.3325 L 4251.5363 3374.7415 L 4251.1272 3374.7415 L 4250.7181 3374.537 L 4250.5135 3374.3325 L 4250.309 3373.9234 L 4249.8999 3372.6961 L 4249.6954 3372.287 L 4249.4908 3372.0825 L 4249.0817 3371.8779 L 4248.4681 3371.8779 L 4248.059 3372.287 L 4247.8545 3372.9006 L 4247.8545 3373.7188 L 4248.059 3374.3325 L 4248.4681 3374.7415 M 4252.1499 3367.3779 L 4247.8545 3367.3779 M 4252.1499 3367.3779 L 4252.1499 3365.9461 L 4251.9454 3365.3325 L 4251.5363 3364.9234 L 4251.1272 3364.7188 L 4250.5135 3364.5143 L 4249.4908 3364.5143 L 4248.8772 3364.7188 L 4248.4681 3364.9234 L 4248.059 3365.3325 L 4247.8545 3365.9461 L 4247.8545 3367.3779 M 4251.3317 3363.1643 L 4251.5363 3362.7552 L 4252.1499 3362.1415 L 4247.8545 3362.1415 M 4252.1499 3357.6415 L 4247.8545 3357.6415 M 4252.1499 3357.6415 L 4252.1499 3355.8006 L 4251.9454 3355.187 L 4251.7408 3354.9825 L 4251.3317 3354.7779 L 4250.9226 3354.7779 L 4250.5135 3354.9825 L 4250.309 3355.187 L 4250.1045 3355.8006 L 4250.1045 3357.6415 M 4250.1045 3356.2097 L 4247.8545 3354.7779 M 4252.1499 3353.4279 L 4247.8545 3353.4279 M 4252.1499 3353.4279 L 4252.1499 3350.7688 M 4250.1045 3353.4279 L 4250.1045 3351.7915 M 4247.8545 3353.4279 L 4247.8545 3350.7688 M 4251.1272 3346.3506 L 4251.5363 3346.5552 L 4251.9454 3346.9643 L 4252.1499 3347.3734 L 4252.1499 3348.1915 L 4251.9454 3348.6006 L 4251.5363 3349.0097 L 4251.1272 3349.2143 L 4250.5135 3349.4188 L 4249.4908 3349.4188 L 4248.8772 3349.2143 L 4248.4681 3349.0097 L 4248.059 3348.6006 L 4247.8545 3348.1915 L 4247.8545 3347.3734 L 4248.059 3346.9643 L 4248.4681 3346.5552 L 4248.8772 3346.3506 M 4252.1499 3343.5688 L 4247.8545 3343.5688 M 4252.1499 3345.0006 L 4252.1499 3342.137 M 4252.1499 3339.1506 L 4247.8545 3340.787 M 4252.1499 3339.1506 L 4247.8545 3337.5143 M 4249.2863 3340.1734 L 4249.2863 3338.1279 M 4252.1499 3336.1643 L 4247.8545 3336.1643 M 4252.1499 3336.1643 L 4247.8545 3333.3006 M 4252.1499 3333.3006 L 4247.8545 3333.3006 M 4251.1272 3328.8825 L 4251.5363 3329.087 L 4251.9454 3329.4961 L 4252.1499 3329.9052 L 4252.1499 3330.7234 L 4251.9454 3331.1325 L 4251.5363 3331.5415 L 4251.1272 3331.7461 L 4250.5135 3331.9506 L 4249.4908 3331.9506 L 4248.8772 3331.7461 L 4248.4681 3331.5415 L 4248.059 3331.1325 L 4247.8545 3330.7234 L 4247.8545 3329.9052 L 4248.059 3329.4961 L 4248.4681 3329.087 L 4248.8772 3328.8825 L 4249.4908 3328.8825 M 4249.4908 3329.9052 L 4249.4908 3328.8825 M 4252.1499 3327.5325 L 4247.8545 3327.5325 M 4247.8545 3327.5325 L 4247.8545 3325.0779 M 4252.1499 3323.7279 L 4247.8545 3323.7279 M 4252.1499 3323.7279 L 4252.1499 3321.0688 M 4250.1045 3323.7279 L 4250.1045 3322.0915 M 4247.8545 3323.7279 L 4247.8545 3321.0688~none~gge567~~0~#@$TEXT~P~4221.503~3414.504~0.6~270~1~4~~4.5~WEMOS_D1~M 4226.0439 3414.504 L 4221.7485 3413.4813 M 4226.0439 3412.4585 L 4221.7485 3413.4813 M 4226.0439 3412.4585 L 4221.7485 3411.4358 M 4226.0439 3410.4131 L 4221.7485 3411.4358 M 4226.0439 3409.0631 L 4221.7485 3409.0631 M 4226.0439 3409.0631 L 4226.0439 3406.404 M 4223.9985 3409.0631 L 4223.9985 3407.4267 M 4221.7485 3409.0631 L 4221.7485 3406.404 M 4226.0439 3405.054 L 4221.7485 3405.054 M 4226.0439 3405.054 L 4221.7485 3403.4176 M 4226.0439 3401.7813 L 4221.7485 3403.4176 M 4226.0439 3401.7813 L 4221.7485 3401.7813 M 4226.0439 3399.204 L 4225.8394 3399.6131 L 4225.4303 3400.0222 L 4225.0212 3400.2267 L 4224.4075 3400.4313 L 4223.3848 3400.4313 L 4222.7712 3400.2267 L 4222.3621 3400.0222 L 4221.953 3399.6131 L 4221.7485 3399.204 L 4221.7485 3398.3858 L 4221.953 3397.9767 L 4222.3621 3397.5676 L 4222.7712 3397.3631 L 4223.3848 3397.1585 L 4224.4075 3397.1585 L 4225.0212 3397.3631 L 4225.4303 3397.5676 L 4225.8394 3397.9767 L 4226.0439 3398.3858 L 4226.0439 3399.204 M 4225.4303 3392.9449 L 4225.8394 3393.354 L 4226.0439 3393.9676 L 4226.0439 3394.7858 L 4225.8394 3395.3995 L 4225.4303 3395.8085 L 4225.0212 3395.8085 L 4224.6121 3395.604 L 4224.4075 3395.3995 L 4224.203 3394.9904 L 4223.7939 3393.7631 L 4223.5894 3393.354 L 4223.3848 3393.1495 L 4222.9757 3392.9449 L 4222.3621 3392.9449 L 4221.953 3393.354 L 4221.7485 3393.9676 L 4221.7485 3394.7858 L 4221.953 3395.3995 L 4222.3621 3395.8085 M 4220.3166 3391.5949 L 4220.3166 3387.9131 M 4226.0439 3386.5631 L 4221.7485 3386.5631 M 4226.0439 3386.5631 L 4226.0439 3385.1313 L 4225.8394 3384.5176 L 4225.4303 3384.1085 L 4225.0212 3383.904 L 4224.4075 3383.6995 L 4223.3848 3383.6995 L 4222.7712 3383.904 L 4222.3621 3384.1085 L 4221.953 3384.5176 L 4221.7485 3385.1313 L 4221.7485 3386.5631 M 4225.2257 3382.3495 L 4225.4303 3381.9404 L 4226.0439 3381.3267 L 4221.7485 3381.3267~none~gge569~~0~#@$TRACK~1~4~~4138.6094 3435.2194 4138.6094 3350.5694~gge3399~0#@$TRACK~1~4~~4138.6094 3435.2871 4239.3968 3435.2955~gge3400~0#@$TRACK~1~4~~4138.6094 3350.5098 4239.3994 3350.4994 4239.3994 3435.2994~gge3401~0#@$TEXT~L~4230.5034~3355.4964~0.8~90~1~4~~5.9055~RST~M 4227.0721 3355.5693 L 4227.0721 3356.2093 C 4227.0721 3356.7993 4227.2521 3357.1293 4227.7521 3357.1293 C 4228.2421 3357.1293 4228.4721 3356.7993 4228.4721 3356.2093 L 4228.4721 3355.5693 Z M 4230.3921 3357.6393 L 4228.7721 3356.6893 C 4228.6621 3357.2093 4228.3221 3357.5393 4227.7521 3357.5393 C 4227.0021 3357.5393 4226.7321 3357.0193 4226.7321 3356.2793 L 4226.7321 3355.1593 L 4230.3921 3355.1593 L 4230.3921 3355.5693 L 4228.8121 3355.5693 L 4228.8121 3356.2593 L 4230.3921 3357.1693 Z M 4230.4621 3359.2193 C 4230.4621 3359.9693 4230.0121 3360.4493 4229.4321 3360.4493 C 4228.8921 3360.4493 4228.6421 3360.1093 4228.4521 3359.6893 L 4228.2321 3359.1593 C 4228.1121 3358.8793 4227.9721 3358.5493 4227.5921 3358.5493 C 4227.2521 3358.5493 4227.0321 3358.8293 4227.0321 3359.2593 C 4227.0321 3359.6093 4227.1721 3359.8793 4227.3821 3360.0993 L 4227.1221 3360.3193 C 4226.8521 3360.0693 4226.6721 3359.6993 4226.6721 3359.2593 C 4226.6721 3358.6093 4227.0721 3358.1293 4227.6221 3358.1293 C 4228.1621 3358.1293 4228.4121 3358.5293 4228.5521 3358.8693 L 4228.7921 3359.3993 C 4228.9421 3359.7493 4229.0721 3360.0293 4229.4621 3360.0293 C 4229.8421 3360.0293 4230.0921 3359.7193 4230.0921 3359.2193 C 4230.0921 3358.8293 4229.9121 3358.4593 4229.6321 3358.1993 L 4229.9121 3357.9493 C 4230.2521 3358.2593 4230.4621 3358.6993 4230.4621 3359.2193 Z M 4230.3921 3361.8293 L 4230.3921 3362.2493 L 4227.0821 3362.2493 L 4227.0821 3363.3693 L 4226.7321 3363.3693 L 4226.7321 3360.7193 L 4227.0821 3360.7193 L 4227.0821 3361.8293 Z~~gge3402~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3366.4964~0.8~90~1~4~~5.9055~A0~M 4228.9121 3367.0703 L 4228.3221 3367.2603 C 4227.9021 3367.3903 4227.5121 3367.5103 4227.0821 3367.6303 L 4227.0821 3367.6503 C 4227.5121 3367.7803 4227.9021 3367.8903 4228.3221 3368.0303 L 4228.9121 3368.2203 Z M 4230.3921 3368.6903 L 4230.3921 3369.1303 L 4226.7321 3367.8803 L 4226.7321 3367.4203 L 4230.3921 3366.1703 L 4230.3921 3366.5903 L 4229.2421 3366.9603 L 4229.2421 3368.3303 Z M 4230.4621 3370.5303 C 4230.4621 3371.2103 4229.8321 3371.6403 4228.5521 3371.6403 C 4227.2821 3371.6403 4226.6721 3371.2103 4226.6721 3370.5303 C 4226.6721 3369.8403 4227.2821 3369.4003 4228.5521 3369.4003 C 4229.8321 3369.4003 4230.4621 3369.8403 4230.4621 3370.5303 Z M 4230.1321 3370.5303 C 4230.1321 3370.0903 4229.6421 3369.8003 4228.5521 3369.8003 C 4227.4821 3369.8003 4227.0021 3370.0903 4227.0021 3370.5303 C 4227.0021 3370.9603 4227.4821 3371.2503 4228.5521 3371.2503 C 4229.6421 3371.2503 4230.1321 3370.9603 4230.1321 3370.5303 Z~~gge3404~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3376.4964~0.8~90~1~4~~5.9055~D0~M 4230.3921 3376.1603 L 4230.3921 3377.0703 C 4230.3921 3378.1803 4229.7021 3378.7703 4228.5521 3378.7703 C 4227.4021 3378.7703 4226.7321 3378.1803 4226.7321 3377.0603 L 4226.7321 3376.1603 Z M 4230.0521 3376.5703 L 4227.0721 3376.5703 L 4227.0721 3377.0203 C 4227.0721 3377.9103 4227.6121 3378.3403 4228.5521 3378.3403 C 4229.4821 3378.3403 4230.0521 3377.9103 4230.0521 3377.0203 Z M 4230.4621 3380.4403 C 4230.4621 3381.1203 4229.8321 3381.5503 4228.5521 3381.5503 C 4227.2821 3381.5503 4226.6721 3381.1203 4226.6721 3380.4403 C 4226.6721 3379.7503 4227.2821 3379.3103 4228.5521 3379.3103 C 4229.8321 3379.3103 4230.4621 3379.7503 4230.4621 3380.4403 Z M 4230.1321 3380.4403 C 4230.1321 3380.0003 4229.6421 3379.7103 4228.5521 3379.7103 C 4227.4821 3379.7103 4227.0021 3380.0003 4227.0021 3380.4403 C 4227.0021 3380.8703 4227.4821 3381.1603 4228.5521 3381.1603 C 4229.6421 3381.1603 4230.1321 3380.8703 4230.1321 3380.4403 Z~~gge3406~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3385.9964~0.8~90~1~4~~5.9055~D5~M 4230.3921 3386.1603 L 4230.3921 3387.0703 C 4230.3921 3388.1803 4229.7021 3388.7703 4228.5521 3388.7703 C 4227.4021 3388.7703 4226.7321 3388.1803 4226.7321 3387.0603 L 4226.7321 3386.1603 Z M 4230.0521 3386.5703 L 4227.0721 3386.5703 L 4227.0721 3387.0203 C 4227.0721 3387.9103 4227.6121 3388.3403 4228.5521 3388.3403 C 4229.4821 3388.3403 4230.0521 3387.9103 4230.0521 3387.0203 Z M 4230.4621 3390.3603 C 4230.4621 3390.9603 4230.0021 3391.5403 4229.2121 3391.5403 C 4228.4021 3391.5403 4228.0421 3391.0503 4228.0421 3390.4403 C 4228.0421 3390.2103 4228.1021 3390.0403 4228.1921 3389.8703 L 4227.0821 3389.9703 L 4227.0821 3391.3603 L 4226.7321 3391.3603 L 4226.7321 3389.6103 L 4228.4321 3389.5003 L 4228.5721 3389.7203 C 4228.4321 3389.9303 4228.3521 3390.0903 4228.3521 3390.3403 C 4228.3521 3390.8203 4228.6821 3391.1303 4229.2221 3391.1303 C 4229.7721 3391.1303 4230.1221 3390.7603 4230.1221 3390.3203 C 4230.1221 3389.8903 4229.9221 3389.6203 4229.7021 3389.4103 L 4229.9721 3389.2003 C 4230.2221 3389.4503 4230.4621 3389.7903 4230.4621 3390.3603 Z~~gge3408~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3395.9964~0.8~90~1~4~~5.9055~D6~M 4230.3921 3396.1593 L 4230.3921 3397.0693 C 4230.3921 3398.1793 4229.7021 3398.7693 4228.5521 3398.7693 C 4227.4021 3398.7693 4226.7321 3398.1793 4226.7321 3397.0593 L 4226.7321 3396.1593 Z M 4230.0521 3396.5693 L 4227.0721 3396.5693 L 4227.0721 3397.0193 C 4227.0721 3397.9093 4227.6121 3398.3393 4228.5521 3398.3393 C 4229.4821 3398.3393 4230.0521 3397.9093 4230.0521 3397.0193 Z M 4230.1321 3400.5593 C 4230.1321 3400.0693 4229.6921 3399.7893 4228.9221 3399.7393 C 4228.5721 3399.9893 4228.4321 3400.2793 4228.4321 3400.5093 C 4228.4321 3400.9793 4228.7721 3401.1993 4229.2821 3401.1993 C 4229.7821 3401.1993 4230.1321 3400.9193 4230.1321 3400.5593 Z M 4227.0321 3401.5193 C 4226.8221 3401.3193 4226.6721 3401.0493 4226.6721 3400.6893 C 4226.6721 3399.9893 4227.2121 3399.3493 4228.6521 3399.3493 C 4229.8521 3399.3493 4230.4621 3399.8493 4230.4621 3400.5593 C 4230.4621 3401.1093 4229.9821 3401.5893 4229.2821 3401.5893 C 4228.5121 3401.5893 4228.1321 3401.1993 4228.1321 3400.5793 C 4228.1321 3400.2793 4228.3021 3399.9593 4228.5721 3399.7293 C 4227.4021 3399.7493 4227.0121 3400.1893 4227.0121 3400.6993 C 4227.0121 3400.9193 4227.1121 3401.1393 4227.2921 3401.2893 Z~~gge3410~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3405.9964~0.8~90~1~4~~5.9055~D7~M 4230.3921 3406.1603 L 4230.3921 3407.0703 C 4230.3921 3408.1803 4229.7021 3408.7703 4228.5521 3408.7703 C 4227.4021 3408.7703 4226.7321 3408.1803 4226.7321 3407.0603 L 4226.7321 3406.1603 Z M 4230.0521 3406.5703 L 4227.0721 3406.5703 L 4227.0721 3407.0203 C 4227.0721 3407.9103 4227.6121 3408.3403 4228.5521 3408.3403 C 4229.4821 3408.3403 4230.0521 3407.9103 4230.0521 3407.0203 Z M 4230.3921 3410.0603 L 4230.3921 3410.4903 C 4228.9621 3410.5503 4228.0921 3410.7103 4226.9821 3411.5703 L 4226.7321 3411.5703 L 4226.7321 3409.3103 L 4227.0821 3409.3103 L 4227.0821 3411.1003 C 4228.0821 3410.3803 4228.9821 3410.1203 4230.3921 3410.0603 Z~~gge3412~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3415.9964~0.8~90~1~4~~5.9055~D8~M 4230.3921 3416.1603 L 4230.3921 3417.0703 C 4230.3921 3418.1803 4229.7021 3418.7703 4228.5521 3418.7703 C 4227.4021 3418.7703 4226.7321 3418.1803 4226.7321 3417.0603 L 4226.7321 3416.1603 Z M 4230.0521 3416.5703 L 4227.0721 3416.5703 L 4227.0721 3417.0203 C 4227.0721 3417.9103 4227.6121 3418.3403 4228.5521 3418.3403 C 4229.4821 3418.3403 4230.0521 3417.9103 4230.0521 3417.0203 Z M 4230.4621 3420.4503 C 4230.4621 3421.1203 4230.0421 3421.5803 4229.5221 3421.5803 C 4229.0221 3421.5803 4228.7421 3421.2803 4228.5621 3420.9603 L 4228.5321 3420.9603 C 4228.3621 3421.1703 4228.0321 3421.4503 4227.6421 3421.4503 C 4227.0821 3421.4503 4226.6821 3421.0803 4226.6821 3420.4603 C 4226.6821 3419.9003 4227.0521 3419.4703 4227.6021 3419.4703 C 4227.9921 3419.4703 4228.2621 3419.7003 4228.4421 3419.9703 L 4228.4621 3419.9703 C 4228.6521 3419.6303 4228.9921 3419.2903 4229.4821 3419.2903 C 4230.0521 3419.2903 4230.4621 3419.7803 4230.4621 3420.4503 Z M 4228.4221 3420.7003 C 4228.2521 3420.2603 4228.0621 3419.8503 4227.6021 3419.8503 C 4227.2421 3419.8503 4226.9921 3420.1003 4226.9921 3420.4503 C 4226.9921 3420.8603 4227.2921 3421.1003 4227.6621 3421.1003 C 4227.9421 3421.1003 4228.2021 3420.9603 4228.4221 3420.7003 Z M 4230.1521 3420.4503 C 4230.1521 3420.0003 4229.8521 3419.6603 4229.4521 3419.6603 C 4229.0921 3419.6603 4228.7921 3419.8803 4228.5921 3420.1903 C 4228.8121 3420.7203 4229.0021 3421.1903 4229.5121 3421.1903 C 4229.8821 3421.1903 4230.1521 3420.8903 4230.1521 3420.4503 Z~~gge3414~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4230.5034~3425.4964~0.8~90~1~4~~5.9055~3V3~M 4230.4621 3425.9593 C 4230.4621 3426.5993 4230.0721 3427.1093 4229.4221 3427.1093 C 4228.9121 3427.1093 4228.5821 3426.7593 4228.4821 3426.3293 L 4228.4621 3426.3293 C 4228.3221 3426.7193 4228.0321 3426.9793 4227.5721 3426.9793 C 4226.9921 3426.9793 4226.6721 3426.5393 4226.6621 3425.9393 C 4226.6721 3425.5193 4226.8521 3425.1993 4227.1021 3424.9293 L 4227.3621 3425.1593 C 4227.1521 3425.3593 4227.0021 3425.6293 4226.9921 3425.9293 C 4227.0021 3426.3193 4227.2421 3426.5693 4227.6021 3426.5693 C 4228.0121 3426.5693 4228.3321 3426.2993 4228.3321 3425.5393 L 4228.6521 3425.5393 C 4228.6521 3426.3893 4228.9521 3426.6993 4229.4121 3426.6993 C 4229.8421 3426.6993 4230.1221 3426.3793 4230.1221 3425.9293 C 4230.1221 3425.4993 4229.9121 3425.2193 4229.6921 3425.0093 L 4229.9621 3424.7993 C 4230.2121 3425.0293 4230.4621 3425.3893 4230.4621 3425.9593 Z M 4230.3921 3428.5793 L 4230.3921 3429.0493 L 4226.7321 3430.2193 L 4226.7321 3429.7993 L 4228.7521 3429.1993 C 4229.1921 3429.0593 4229.5321 3428.9693 4229.9621 3428.8293 L 4229.9621 3428.8093 C 4229.5321 3428.6693 4229.1921 3428.5793 4228.7521 3428.4493 L 4226.7321 3427.8393 L 4226.7321 3427.3993 Z M 4230.4621 3431.5393 C 4230.4621 3432.1793 4230.0721 3432.6893 4229.4221 3432.6893 C 4228.9121 3432.6893 4228.5821 3432.3393 4228.4821 3431.9093 L 4228.4621 3431.9093 C 4228.3221 3432.2993 4228.0321 3432.5593 4227.5721 3432.5593 C 4226.9921 3432.5593 4226.6721 3432.1193 4226.6621 3431.5193 C 4226.6721 3431.0993 4226.8521 3430.7793 4227.1021 3430.5093 L 4227.3621 3430.7393 C 4227.1521 3430.9393 4227.0021 3431.2093 4226.9921 3431.5093 C 4227.0021 3431.8993 4227.2421 3432.1493 4227.6021 3432.1493 C 4228.0121 3432.1493 4228.3321 3431.8793 4228.3321 3431.1193 L 4228.6521 3431.1193 C 4228.6521 3431.9693 4228.9521 3432.2793 4229.4121 3432.2793 C 4229.8421 3432.2793 4230.1221 3431.9593 4230.1221 3431.5093 C 4230.1221 3431.0793 4229.9121 3430.7993 4229.6921 3430.5893 L 4229.9621 3430.3793 C 4230.2121 3430.6093 4230.4621 3430.9693 4230.4621 3431.5393 Z~~gge3416~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3360.9964~0.8~270~1~4~~5.9055~TX~M 4147.6141 3360.5733 L 4147.6141 3360.1533 L 4150.9241 3360.1533 L 4150.9241 3359.0333 L 4151.2741 3359.0333 L 4151.2741 3361.6833 L 4150.9241 3361.6833 L 4150.9241 3360.5733 Z M 4147.6141 3358.9033 L 4147.6141 3358.4633 L 4148.6341 3357.9133 C 4148.8141 3357.8133 4148.9941 3357.7233 4149.2241 3357.6133 L 4149.2241 3357.5933 C 4148.9941 3357.4733 4148.8141 3357.3633 4148.6341 3357.2733 L 4147.6141 3356.7133 L 4147.6141 3356.2533 L 4149.4841 3357.3333 L 4151.2741 3356.3233 L 4151.2741 3356.7533 L 4150.3041 3357.2733 C 4150.1341 3357.3633 4149.9841 3357.4333 4149.7741 3357.5333 L 4149.7741 3357.5633 C 4149.9841 3357.6733 4150.1341 3357.7533 4150.3041 3357.8533 L 4151.2741 3358.3733 L 4151.2741 3358.8333 L 4149.5041 3357.8233 Z~~gge3418~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3371.4964~0.8~270~1~4~~5.9055~RX~M 4150.9341 3371.4233 L 4150.9341 3370.7833 C 4150.9341 3370.1933 4150.7541 3369.8633 4150.2541 3369.8633 C 4149.7641 3369.8633 4149.5341 3370.1933 4149.5341 3370.7833 L 4149.5341 3371.4233 Z M 4147.6141 3369.3533 L 4149.2341 3370.3033 C 4149.3441 3369.7833 4149.6841 3369.4533 4150.2541 3369.4533 C 4151.0041 3369.4533 4151.2741 3369.9733 4151.2741 3370.7133 L 4151.2741 3371.8333 L 4147.6141 3371.8333 L 4147.6141 3371.4233 L 4149.1941 3371.4233 L 4149.1941 3370.7333 L 4147.6141 3369.8233 Z M 4147.6141 3369.1433 L 4147.6141 3368.7133 L 4148.6341 3368.1533 C 4148.8141 3368.0633 4148.9941 3367.9633 4149.2241 3367.8533 L 4149.2241 3367.8333 C 4148.9941 3367.7133 4148.8141 3367.6133 4148.6341 3367.5133 L 4147.6141 3366.9533 L 4147.6141 3366.5033 L 4149.4841 3367.5733 L 4151.2741 3366.5733 L 4151.2741 3367.0033 L 4150.3041 3367.5233 C 4150.1341 3367.6133 4149.9841 3367.6833 4149.7741 3367.7833 L 4149.7741 3367.8033 C 4149.9841 3367.9233 4150.1341 3368.0033 4150.3041 3368.0933 L 4151.2741 3368.6133 L 4151.2741 3369.0733 L 4149.5041 3368.0733 Z~~gge3420~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3381.9964~0.8~270~1~4~~5.9055~D1~M 4147.6101 3381.8353 L 4147.6101 3380.9153 C 4147.6101 3379.8153 4148.3101 3379.2253 4149.4501 3379.2253 C 4150.6001 3379.2253 4151.2701 3379.8153 4151.2701 3380.9353 L 4151.2701 3381.8353 Z M 4147.9501 3381.4153 L 4150.9301 3381.4153 L 4150.9301 3380.9653 C 4150.9301 3380.0853 4150.3901 3379.6453 4149.4501 3379.6453 C 4148.5201 3379.6453 4147.9501 3380.0853 4147.9501 3380.9653 Z M 4147.6101 3378.4853 L 4147.6101 3376.5153 L 4147.9501 3376.5153 L 4147.9501 3377.2553 L 4151.2701 3377.2553 L 4151.2701 3377.5653 C 4151.1601 3377.7553 4151.0801 3377.9953 4151.0201 3378.3153 L 4150.7501 3378.3153 L 4150.7501 3377.6653 L 4147.9501 3377.6653 L 4147.9501 3378.4853 Z~~gge3422~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3391.9964~0.8~270~1~4~~5.9055~D2~M 4147.6101 3391.9223 L 4147.6101 3391.0023 C 4147.6101 3389.8923 4148.3001 3389.3123 4149.4501 3389.3123 C 4150.6001 3389.3123 4151.2701 3389.8923 4151.2701 3391.0223 L 4151.2701 3391.9223 Z M 4147.9501 3391.5023 L 4150.9301 3391.5023 L 4150.9301 3391.0523 C 4150.9301 3390.1623 4150.3901 3389.7323 4149.4501 3389.7323 C 4148.5201 3389.7323 4147.9501 3390.1623 4147.9501 3391.0523 Z M 4147.6101 3388.7923 L 4147.6101 3386.5223 L 4147.9601 3386.5223 L 4147.9601 3387.5723 C 4147.9601 3387.7623 4147.9501 3387.9823 4147.9301 3388.1723 C 4148.7701 3387.2823 4149.5201 3386.7023 4150.2601 3386.7023 C 4150.9101 3386.7023 4151.3301 3387.1023 4151.3301 3387.7523 C 4151.3301 3388.2023 4151.1201 3388.5223 4150.8001 3388.8123 L 4150.5701 3388.5723 C 4150.8101 3388.3623 4151.0001 3388.1023 4151.0001 3387.7923 C 4151.0001 3387.3223 4150.6801 3387.1023 4150.2501 3387.1023 C 4149.6101 3387.1023 4148.8701 3387.6223 4147.8501 3388.7923 Z~~gge3424~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3401.4964~0.8~270~1~4~~5.9055~D3~M 4147.6101 3401.8353 L 4147.6101 3400.9153 C 4147.6101 3399.8153 4148.3101 3399.2253 4149.4501 3399.2253 C 4150.6001 3399.2253 4151.2701 3399.8153 4151.2701 3400.9353 L 4151.2701 3401.8353 Z M 4147.9501 3401.4153 L 4150.9301 3401.4153 L 4150.9301 3400.9653 C 4150.9301 3400.0853 4150.3901 3399.6453 4149.4501 3399.6453 C 4148.5201 3399.6453 4147.9501 3400.0853 4147.9501 3400.9653 Z M 4147.5401 3397.6253 C 4147.5401 3396.9853 4147.9301 3396.4653 4148.5801 3396.4653 C 4149.0901 3396.4653 4149.4201 3396.8153 4149.5201 3397.2553 L 4149.5401 3397.2553 C 4149.6801 3396.8553 4149.9701 3396.5953 4150.4301 3396.5953 C 4151.0101 3396.5953 4151.3301 3397.0353 4151.3401 3397.6353 C 4151.3301 3398.0553 4151.1501 3398.3753 4150.9101 3398.6453 L 4150.6401 3398.4153 C 4150.8501 3398.2153 4151.0001 3397.9553 4151.0101 3397.6453 C 4151.0001 3397.2553 4150.7701 3397.0053 4150.4001 3397.0053 C 4149.9901 3397.0053 4149.6801 3397.2753 4149.6801 3398.0453 L 4149.3501 3398.0453 C 4149.3501 3397.1953 4149.0501 3396.8753 4148.6001 3396.8753 C 4148.1601 3396.8753 4147.8901 3397.2053 4147.8901 3397.6453 C 4147.8901 3398.0853 4148.0901 3398.3553 4148.3101 3398.5653 L 4148.0401 3398.7753 C 4147.7901 3398.5453 4147.5401 3398.1953 4147.5401 3397.6253 Z~~gge3426~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3411.4964~0.8~270~1~4~~5.9055~D4~M 4147.6091 3411.9193 L 4147.6091 3410.9993 C 4147.6091 3409.8993 4148.3091 3409.3093 4149.4491 3409.3093 C 4150.5991 3409.3093 4151.2691 3409.8993 4151.2691 3411.0193 L 4151.2691 3411.9193 Z M 4147.9491 3411.4993 L 4150.9291 3411.4993 L 4150.9291 3411.0493 C 4150.9291 3410.1693 4150.3891 3409.7293 4149.4491 3409.7293 C 4148.5191 3409.7293 4147.9491 3410.1693 4147.9491 3411.0493 Z M 4148.9491 3408.4793 L 4150.2691 3407.5993 C 4150.4391 3407.4993 4150.6191 3407.3993 4150.7891 3407.3093 L 4150.7891 3407.2893 C 4150.6191 3407.2993 4150.3291 3407.3193 4150.1391 3407.3193 L 4148.9491 3407.3193 Z M 4148.9491 3406.4293 L 4148.9491 3406.9293 L 4151.2691 3406.9293 L 4151.2691 3407.3593 L 4148.8891 3408.9193 L 4148.6291 3408.9193 L 4148.6291 3407.3193 L 4147.6091 3407.3193 L 4147.6091 3406.9293 L 4148.6291 3406.9293 L 4148.6291 3406.4293 Z~~gge3428~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.5034~3423.4964~0.8~270~1~4~~5.9055~GND~M 4147.5401 3422.4153 C 4147.5401 3421.9353 4147.7201 3421.5353 4147.9701 3421.2953 L 4149.4801 3421.2953 L 4149.4801 3422.4853 L 4149.1401 3422.4853 L 4149.1401 3421.6853 L 4148.1401 3421.6853 C 4148.0001 3421.8353 4147.9101 3422.1053 4147.9101 3422.3753 C 4147.9101 3423.1753 4148.5001 3423.6253 4149.4501 3423.6253 C 4150.3901 3423.6253 4150.9701 3423.1453 4150.9701 3422.3753 C 4150.9701 3422.0053 4150.8101 3421.7553 4150.6201 3421.5753 L 4150.8901 3421.3453 C 4151.1001 3421.5553 4151.3301 3421.8853 4151.3301 3422.3953 C 4151.3301 3423.3553 4150.6201 3424.0453 4149.4401 3424.0453 C 4148.2501 3424.0453 4147.5401 3423.3753 4147.5401 3422.4153 Z M 4147.6101 3420.4153 L 4147.6101 3420.0253 L 4149.6201 3420.0253 C 4150.0001 3420.0253 4150.3701 3420.0553 4150.7301 3420.0753 L 4150.7301 3420.0453 L 4149.9801 3419.6453 L 4147.6101 3418.2753 L 4147.6101 3417.8453 L 4151.2701 3417.8453 L 4151.2701 3418.2353 L 4149.2901 3418.2353 C 4148.9101 3418.2353 4148.5201 3418.2053 4148.1501 3418.1853 L 4148.1501 3418.2053 L 4148.9001 3418.6053 L 4151.2701 3419.9853 L 4151.2701 3420.4153 Z M 4147.6101 3416.8253 L 4147.6101 3415.9053 C 4147.6101 3414.7953 4148.3101 3414.2153 4149.4501 3414.2153 C 4150.6001 3414.2153 4151.2701 3414.7953 4151.2701 3415.9253 L 4151.2701 3416.8253 Z M 4147.9501 3416.4053 L 4150.9301 3416.4053 L 4150.9301 3415.9553 C 4150.9301 3415.0653 4150.3901 3414.6353 4149.4501 3414.6353 C 4148.5201 3414.6353 4147.9501 3415.0653 4147.9501 3415.9553 Z~~gge3430~NotoSansCJKjp-DemiLight~0~#@$TEXT~L~4147.0034~3430.9964~0.8~270~1~4~~5.9055~5V~M 4147.5391 3430.5453 C 4147.5391 3429.9453 4147.9991 3429.3753 4148.7891 3429.3753 C 4149.5991 3429.3753 4149.9691 3429.8553 4149.9691 3430.4653 C 4149.9691 3430.6953 4149.9091 3430.8653 4149.8091 3431.0353 L 4150.9191 3430.9353 L 4150.9191 3429.5453 L 4151.2691 3429.5453 L 4151.2691 3431.2953 L 4149.5691 3431.4153 L 4149.4291 3431.1853 C 4149.5691 3430.9753 4149.6491 3430.8153 4149.6491 3430.5653 C 4149.6491 3430.0853 4149.3291 3429.7753 4148.7891 3429.7753 C 4148.2291 3429.7753 4147.8891 3430.1453 4147.8891 3430.5853 C 4147.8891 3431.0253 4148.0791 3431.2953 4148.2991 3431.5053 L 4148.0291 3431.7053 C 4147.7891 3431.4553 4147.5391 3431.1253 4147.5391 3430.5453 Z M 4147.6091 3427.9153 L 4147.6091 3427.4453 L 4151.2691 3426.2753 L 4151.2691 3426.6953 L 4149.2491 3427.2953 C 4148.8091 3427.4353 4148.4691 3427.5253 4148.0391 3427.6653 L 4148.0391 3427.6853 C 4148.4691 3427.8253 4148.8091 3427.9153 4149.2491 3428.0453 L 4151.2691 3428.6553 L 4151.2691 3429.0853 Z~~gge3432~NotoSansCJKjp-DemiLight~0~#@$PAD~RECT~4234.0034~3428.9964~6~6~11~WEMOS_D1_16~16~1.8~4237.0034 3431.9964 4237.0034 3425.9964 4231.0034 3425.9964 4231.0034 3431.9964~270~gge3434~0~~Y~0~0~0.4~4234.0034,3428.9964#@$PAD~ELLIPSE~4234.0034~3418.9964~6~6~11~WEMOS_D1_15~15~1.8~~270~gge3439~0~~Y~0~0~0.4~4234.0031,3418.9963#@$PAD~ELLIPSE~4234.0034~3408.9964~6~6~11~WEMOS_D1_14~14~1.8~~270~gge3444~0~~Y~0~0~0.4~4234.0031,3408.9963#@$PAD~ELLIPSE~4234.0034~3398.9964~6~6~11~MAX232_10~13~1.8~~270~gge3449~0~~Y~0~0~0.4~4234.0031,3398.9963#@$PAD~ELLIPSE~4234.0034~3388.9964~6~6~11~MAX232_9~12~1.8~~270~gge3454~0~~Y~0~0~0.4~4234.0031,3388.9963#@$PAD~ELLIPSE~4234.0034~3378.9964~6~6~11~WEMOS_D1_11~11~1.8~~270~gge3459~0~~Y~0~0~0.4~4234.0031,3378.9963#@$PAD~ELLIPSE~4234.0034~3368.9964~6~6~11~WEMOS_D1_10~10~1.8~~270~gge3464~0~~Y~0~0~0.4~4234.0031,3368.9963#@$PAD~ELLIPSE~4234.0034~3358.9964~6~6~11~WEMOS_D1_9~9~1.8~~270~gge3469~0~~Y~0~0~0.4~4234.0031,3358.9963#@$PAD~RECT~4144.0034~3428.9964~6~6~11~MAX232_16~1~1.8~4147.0034 3431.9964 4147.0034 3425.9964 4141.0034 3425.9964 4141.0034 3431.9964~270~gge3474~0~~Y~0~0~0.4~4144.0034,3428.9964#@$PAD~RECT~4144.0034~3418.9964~6~6~11~GND~2~1.8~4147.0034 3421.9964 4147.0034 3415.9964 4141.0034 3415.9964 4141.0034 3421.9964~270~gge3479~0~~Y~0~0~0.4~4144.0034,3418.9964#@$PAD~ELLIPSE~4144.0034~3408.9964~6~6~11~WEMOS_D1_3~3~1.8~~270~gge3484~0~~Y~0~0~0.4~4144.0031,3408.9963#@$PAD~ELLIPSE~4144.0034~3398.9964~6~6~11~WEMOS_D1_4~4~1.8~~270~gge3489~0~~Y~0~0~0.4~4144.0031,3398.9963#@$PAD~ELLIPSE~4144.0034~3388.9964~6~6~11~WEMOS_D1_5~5~1.8~~270~gge3494~0~~Y~0~0~0.4~4144.0031,3388.9963#@$PAD~ELLIPSE~4144.0034~3378.9964~6~6~11~WEMOS_D1_6~6~1.8~~270~gge3499~0~~Y~0~0~0.4~4144.0031,3378.9963#@$PAD~ELLIPSE~4144.0034~3368.9964~6~6~11~WEMOS_D1_7~7~1.8~~270~gge3504~0~~Y~0~0~0.4~4144.0031,3368.9963#@$PAD~ELLIPSE~4144.0034~3358.9964~6~6~11~WEMOS_D1_8~8~1.8~~270~gge3509~0~~Y~0~0~0.4~4144.0031,3358.9963",
+ "LIB~4147~3449.5~package`R0603`Contributor`立创EDA官方封装库`3DModel`R0603_L1.6-W0.8-H0.8`link`https://www.mouser.in/datasheet/2/447/PYu_RT_1_to_0_01_RoHS_L_11-1669912.pdf`BOM_Supplier`LCSC`BOM_Manufacturer`UniOhm`BOM_Manufacturer Part`0603WAF2100T5E`nameAlias`Resistance (Ohms)`BOM_Supplier Part`C22953`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`0603WAF2100T5E`Package Display`Yes`~180~~gge055aa928fe712394~1~398691f1f785460098bbe5ee6590333c~1622604081~0~~yes#@$TEXT~N~4143~3446~0.6~0~0~3~~4.5~210Ω~M 4143 3445.66 C 4143.2 3445.45 4143.4 3445.25 4143.51 3445.13 C 4144.17 3444.44 4144.39 3444.16 4144.39 3443.78 C 4144.39 3443.33 4144.14 3443.01 4143.58 3443.01 C 4143.14 3443.01 4142.76 3443.23 4142.7 3443.67 C 4142.74 3443.75 4142.82 3443.8 4142.91 3443.8 C 4143.02 3443.8 4143.1 3443.73 4143.15 3443.53 L 4143.24 3443.21 C 4143.33 3443.19 4143.41 3443.18 4143.47 3443.18 C 4143.8 3443.18 4144.01 3443.43 4144.01 3443.8 C 4144.01 3444.16 4143.81 3444.49 4143.38 3444.98 C 4143.19 3445.2 4142.96 3445.46 4142.72 3445.73 L 4142.72 3446 L 4144.52 3446 L 4144.52 3445.66 Z M 4146.02 3445.78 C 4146.02 3445.54 4146.02 3445.31 4146.02 3445.08 L 4146.02 3443.7 L 4146.03 3443.07 L 4145.97 3443.02 L 4145.07 3443.26 L 4145.07 3443.41 L 4145.66 3443.36 L 4145.66 3445.08 C 4145.66 3445.31 4145.65 3445.54 4145.65 3445.78 L 4145.02 3445.86 L 4145.02 3446 L 4146.64 3446 L 4146.64 3445.86 Z M 4147.46 3444.51 C 4147.46 3443.46 4147.72 3443.18 4148 3443.18 C 4148.26 3443.18 4148.52 3443.46 4148.52 3444.51 C 4148.52 3445.6 4148.26 3445.89 4148 3445.89 C 4147.72 3445.89 4147.46 3445.6 4147.46 3444.51 Z M 4148 3443.01 C 4147.52 3443.01 4147.07 3443.42 4147.07 3444.51 C 4147.07 3445.64 4147.52 3446.06 4148 3446.06 C 4148.46 3446.06 4148.91 3445.64 4148.91 3444.51 C 4148.91 3443.42 4148.46 3443.01 4148 3443.01 Z M 4151.89 3445.26 L 4151.78 3445.69 L 4151.16 3445.69 L 4151.16 3445.69 C 4151.62 3445.37 4151.97 3444.9 4151.97 3444.33 C 4151.97 3443.47 4151.37 3443 4150.69 3443 C 4150.01 3443 4149.41 3443.47 4149.41 3444.33 C 4149.41 3444.9 4149.77 3445.37 4150.22 3445.69 L 4150.22 3445.69 L 4149.6 3445.69 L 4149.49 3445.26 L 4149.26 3445.26 L 4149.31 3446 L 4150.48 3446 L 4150.48 3445.73 C 4150.07 3445.4 4149.82 3444.88 4149.82 3444.33 C 4149.82 3443.68 4150.14 3443.19 4150.69 3443.19 C 4151.24 3443.19 4151.56 3443.68 4151.56 3444.33 C 4151.56 3444.88 4151.31 3445.4 4150.9 3445.73 L 4150.9 3446 L 4152.08 3446 L 4152.12 3445.26 Z ~~gge3542~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4144.5~3446~0.6~0~~3~~4.5~R1~M 4144.5 3441.46 L 4144.5 3445.75 M 4144.5 3441.46 L 4146.34 3441.46 L 4146.95 3441.66 L 4147.16 3441.87 L 4147.36 3442.28 L 4147.36 3442.69 L 4147.16 3443.1 L 4146.95 3443.3 L 4146.34 3443.5 L 4144.5 3443.5 M 4145.93 3443.5 L 4147.36 3445.75 M 4148.71 3442.28 L 4149.12 3442.07 L 4149.74 3441.46 L 4149.74 3445.75~none~gge3544~~0~#@$CIRCLE~4150.15~3447.925~0.118~0.2362~101~gge3546~0~~circle_gge1011,circle_gge1012#@$SOLIDREGION~100~~M 4150.1496 3447.9252 L 4150.1496 3451.0748 L 4148.9685 3451.0748 L 4148.9685 3447.9252 Z~solid~gge3547~~~~0#@$SOLIDREGION~100~~M 4143.8504 3447.9252 L 4143.8504 3451.0748 L 4145.0315 3451.0748 L 4145.0315 3447.9252 Z~solid~gge3548~~~~0#@$SOLIDREGION~99~~M 4150.1496 3447.9252 L 4150.1496 3451.0748 L 4143.8504 3451.0748 L 4143.8504 3447.9252 Z~solid~gge3549~~~~0#@$TRACK~0.6~3~~4145.322 3446.8992 4141.5469 3446.8992 4141.5469 3452.1008 4145.322 3452.1008~gge3550~0#@$TRACK~0.6~3~~4148.678 3446.8992 4152.4531 3446.8992 4152.4531 3452.1008 4148.678 3452.1008~gge3551~0#@$SOLIDREGION~5~~M 4142.2952 3451.2716 L 4145.4448 3451.2716 L 4145.6417 3451.0747 L 4145.6417 3450.1772 L 4144.185 3450.1772 L 4144.185 3448.878 L 4145.6417 3448.878 L 4145.6417 3447.9251 L 4145.4448 3447.7283 L 4142.2952 3447.7283 L 4142.0984 3447.9251 L 4142.0984 3451.0747 Z~solid~gge3552~~~~0#@$SOLIDREGION~5~~M 4148.3976 3451.0747 L 4148.3976 3450.1772 L 4149.8936 3450.1772 L 4149.8936 3448.878 L 4148.3976 3448.878 L 4148.3976 3447.9251 L 4148.5944 3447.7283 L 4151.7046 3447.7283 L 4151.9015 3447.9251 L 4151.9015 3451.0747 L 4151.7046 3451.2716 L 4148.5944 3451.2716 Z~solid~gge3553~~~~0#@$SVGNODE~{\"gId\":\"gge3554\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"6.2992\",\"c_height\":\"3.1496\",\"c_rotation\":\"0,0,180\",\"z\":\"0\",\"c_origin\":\"4147,3449.5\",\"uuid\":\"98f43f5b9bbc45bbb2470cb69bc196be\",\"c_etype\":\"outline3D\",\"title\":\"R0603_L1.6-W0.8-H0.8\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge3554\"},\"childNodes\":[{\"gId\":\"gge3555\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4150.1496 3451.0354 4150.1496 3450.996 4150.1496 3448.0039 4150.1496 3447.9645 4150.1102 3447.9645 4150.1102 3447.9252 4150.0709 3447.9252 4149.1654 3447.9252 4149.0866 3447.9252 4149.0079 3447.9252 4148.9685 3447.9252 4148.9685 3447.9645 4145.0315 3447.9645 4145.0315 3447.9252 4144.9921 3447.9252 4144.9134 3447.9252 4144.8347 3447.9252 4143.9291 3447.9252 4143.8898 3447.9252 4143.8898 3447.9645 4143.8504 3447.9645 4143.8504 3448.0039 4143.8504 3450.996 4143.8504 3451.0354 4143.8898 3451.0354 4143.8898 3451.0748 4143.9291 3451.0748 4144.8347 3451.0748 4144.874 3451.0748 4144.9134 3451.0748 4144.9528 3451.0748 4144.9921 3451.0748 4145.0315 3451.0748 4145.0315 3451.0354 4148.9685 3451.0354 4148.9685 3451.0748 4149.0079 3451.0748 4149.0472 3451.0748 4149.0866 3451.0748 4149.126 3451.0748 4149.1654 3451.0748 4150.0709 3451.0748 4150.1102 3451.0748 4150.1102 3451.0354 4150.1496 3451.0354 4150.1496 3451.0354\",\"id\":\"gge3555\"}}]}#@$PAD~RECT~4144.034~3449.5~3.1751~3.4016~1~MAX232_16~2~0~4145.622 3447.7992 4145.622 3451.2008 4142.4469 3451.2008 4142.4469 3447.7992~180~gge3556~0~~Y~0~-393.7008~0.2000~4144.0345,3449.5#@$PAD~RECT~4149.966~3449.5~3.1751~3.4016~1~CAM_9~1~0~4148.378 3447.7992 4148.378 3451.2008 4151.5531 3451.2008 4151.5531 3447.7992~180~gge3561~0~~Y~0~-393.7008~0.2000~4149.9655,3449.5",
+ "LIB~4230.5~3345~package`R0603`Contributor`立创EDA官方封装库`3DModel`R0603_L1.6-W0.8-H0.8`link`https://www.mouser.in/datasheet/2/447/PYu_RT_1_to_0_01_RoHS_L_11-1669912.pdf`BOM_Supplier`LCSC`BOM_Manufacturer`UniOhm`BOM_Manufacturer Part`0603WAF2100T5E`nameAlias`Resistance (Ohms)`BOM_Supplier Part`C22953`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`0603WAF2100T5E`Package Display`Yes`~~~gge5eda9b2a7dedbfe0~1~398691f1f785460098bbe5ee6590333c~1622604081~0~~yes#@$TEXT~N~4225.5~3341~0.6~0~0~3~~4.5~210Ω~M 4226 3340.66 C 4226.2 3340.45 4226.4 3340.25 4226.51 3340.13 C 4227.17 3339.44 4227.39 3339.16 4227.39 3338.78 C 4227.39 3338.33 4227.14 3338.01 4226.58 3338.01 C 4226.14 3338.01 4225.76 3338.23 4225.7 3338.67 C 4225.74 3338.75 4225.82 3338.8 4225.91 3338.8 C 4226.02 3338.8 4226.1 3338.73 4226.15 3338.53 L 4226.24 3338.21 C 4226.33 3338.19 4226.41 3338.18 4226.47 3338.18 C 4226.8 3338.18 4227.01 3338.43 4227.01 3338.8 C 4227.01 3339.16 4226.81 3339.49 4226.38 3339.98 C 4226.19 3340.2 4225.96 3340.46 4225.72 3340.73 L 4225.72 3341 L 4227.52 3341 L 4227.52 3340.66 Z M 4229.02 3340.78 C 4229.02 3340.54 4229.02 3340.31 4229.02 3340.08 L 4229.02 3338.7 L 4229.03 3338.07 L 4228.97 3338.02 L 4228.07 3338.26 L 4228.07 3338.41 L 4228.66 3338.36 L 4228.66 3340.08 C 4228.66 3340.31 4228.65 3340.54 4228.65 3340.78 L 4228.02 3340.86 L 4228.02 3341 L 4229.64 3341 L 4229.64 3340.86 Z M 4230.46 3339.51 C 4230.46 3338.46 4230.72 3338.18 4231 3338.18 C 4231.26 3338.18 4231.52 3338.46 4231.52 3339.51 C 4231.52 3340.6 4231.26 3340.89 4231 3340.89 C 4230.72 3340.89 4230.46 3340.6 4230.46 3339.51 Z M 4231 3338.01 C 4230.52 3338.01 4230.07 3338.42 4230.07 3339.51 C 4230.07 3340.64 4230.52 3341.06 4231 3341.06 C 4231.46 3341.06 4231.91 3340.64 4231.91 3339.51 C 4231.91 3338.42 4231.46 3338.01 4231 3338.01 Z M 4234.89 3340.26 L 4234.78 3340.69 L 4234.16 3340.69 L 4234.16 3340.69 C 4234.62 3340.37 4234.97 3339.9 4234.97 3339.33 C 4234.97 3338.47 4234.37 3338 4233.69 3338 C 4233.01 3338 4232.41 3338.47 4232.41 3339.33 C 4232.41 3339.9 4232.77 3340.37 4233.22 3340.69 L 4233.22 3340.69 L 4232.6 3340.69 L 4232.49 3340.26 L 4232.26 3340.26 L 4232.31 3341 L 4233.48 3341 L 4233.48 3340.73 C 4233.07 3340.4 4232.82 3339.88 4232.82 3339.33 C 4232.82 3338.68 4233.14 3338.19 4233.69 3338.19 C 4234.24 3338.19 4234.56 3338.68 4234.56 3339.33 C 4234.56 3339.88 4234.31 3340.4 4233.9 3340.73 L 4233.9 3341 L 4235.08 3341 L 4235.12 3340.26 Z ~~gge3568~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4227~3341~0.6~0~~3~~4.5~R2~M 4227 3336.46 L 4227 3340.75 M 4227 3336.46 L 4228.84 3336.46 L 4229.45 3336.66 L 4229.66 3336.87 L 4229.86 3337.28 L 4229.86 3337.69 L 4229.66 3338.1 L 4229.45 3338.3 L 4228.84 3338.5 L 4227 3338.5 M 4228.43 3338.5 L 4229.86 3340.75 M 4231.42 3337.48 L 4231.42 3337.28 L 4231.62 3336.87 L 4231.83 3336.66 L 4232.24 3336.46 L 4233.05 3336.46 L 4233.46 3336.66 L 4233.67 3336.87 L 4233.87 3337.28 L 4233.87 3337.69 L 4233.67 3338.1 L 4233.26 3338.71 L 4231.21 3340.75 L 4234.08 3340.75~none~gge3570~~0~#@$CIRCLE~4227.35~3346.575~0.118~0.2362~101~gge3572~0~~circle_gge1011,circle_gge1012#@$SOLIDREGION~100~~M 4227.3504 3346.5748 L 4227.3504 3343.4252 L 4228.5315 3343.4252 L 4228.5315 3346.5748 Z ~solid~gge3573~~~~0#@$SOLIDREGION~100~~M 4233.6496 3346.5748 L 4233.6496 3343.4252 L 4232.4685 3343.4252 L 4232.4685 3346.5748 Z ~solid~gge3574~~~~0#@$SOLIDREGION~99~~M 4227.3504 3346.5748 L 4227.3504 3343.4252 L 4233.6496 3343.4252 L 4233.6496 3346.5748 Z ~solid~gge3575~~~~0#@$TRACK~0.6~3~~4232.178 3347.6008 4235.9531 3347.6008 4235.9531 3342.3992 4232.178 3342.3992~gge3576~0#@$TRACK~0.6~3~~4228.822 3347.6008 4225.0469 3347.6008 4225.0469 3342.3992 4228.822 3342.3992~gge3577~0#@$SOLIDREGION~5~~M 4235.2048 3343.2284 L 4232.0552 3343.2284 L 4231.8583 3343.4253 L 4231.8583 3344.3228 L 4233.315 3344.3228 L 4233.315 3345.622 L 4231.8583 3345.622 L 4231.8583 3346.5749 L 4232.0552 3346.7717 L 4235.2048 3346.7717 L 4235.4016 3346.5749 L 4235.4016 3343.4253 Z ~solid~gge3578~~~~0#@$SOLIDREGION~5~~M 4229.1024 3343.4253 L 4229.1024 3344.3228 L 4227.6064 3344.3228 L 4227.6064 3345.622 L 4229.1024 3345.622 L 4229.1024 3346.5749 L 4228.9056 3346.7717 L 4225.7954 3346.7717 L 4225.5985 3346.5749 L 4225.5985 3343.4253 L 4225.7954 3343.2284 L 4228.9056 3343.2284 Z ~solid~gge3579~~~~0#@$SVGNODE~{\"gId\":\"gge3580\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"6.2992\",\"c_height\":\"3.1496\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4230.5,3345\",\"uuid\":\"98f43f5b9bbc45bbb2470cb69bc196be\",\"c_etype\":\"outline3D\",\"title\":\"R0603_L1.6-W0.8-H0.8\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge3580\"},\"childNodes\":[{\"gId\":\"gge3581\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4227.3504 3343.4646 4227.3504 3343.504 4227.3504 3346.4961 4227.3504 3346.5355 4227.3898 3346.5355 4227.3898 3346.5748 4227.4291 3346.5748 4228.3346 3346.5748 4228.4134 3346.5748 4228.4921 3346.5748 4228.5315 3346.5748 4228.5315 3346.5355 4232.4685 3346.5355 4232.4685 3346.5748 4232.5079 3346.5748 4232.5866 3346.5748 4232.6653 3346.5748 4233.5709 3346.5748 4233.6102 3346.5748 4233.6102 3346.5355 4233.6496 3346.5355 4233.6496 3346.4961 4233.6496 3343.504 4233.6496 3343.4646 4233.6102 3343.4646 4233.6102 3343.4252 4233.5709 3343.4252 4232.6653 3343.4252 4232.626 3343.4252 4232.5866 3343.4252 4232.5472 3343.4252 4232.5079 3343.4252 4232.4685 3343.4252 4232.4685 3343.4646 4228.5315 3343.4646 4228.5315 3343.4252 4228.4921 3343.4252 4228.4528 3343.4252 4228.4134 3343.4252 4228.374 3343.4252 4228.3346 3343.4252 4227.4291 3343.4252 4227.3898 3343.4252 4227.3898 3343.4646 4227.3504 3343.4646 4227.3504 3343.4646\",\"id\":\"gge3581\"}}]}#@$PAD~RECT~4233.466~3345~3.1751~3.4016~1~WEMOS_D1_15~2~0~4231.878 3346.7008 4231.878 3343.2992 4235.0531 3343.2992 4235.0531 3346.7008~0~gge3582~0~~Y~0~-393.7008~0.2000~4233.4655,3345#@$PAD~RECT~4227.534~3345~3.1751~3.4016~1~CAM_11~1~0~4229.122 3346.7008 4229.122 3343.2992 4225.9469 3343.2992 4225.9469 3346.7008~0~gge3587~0~~Y~0~-393.7008~0.2000~4227.5345,3345",
+ "LIB~4202~3382.5~package`SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL`Contributor`LCSC`3DModel`SOIC-16_L9.9-W3.9-H1.8-LS6.0-P1.27`link`http://datasheet.octopart.com/MC14076BDR2G-ON-Semiconductor-datasheet-608107.pdf`BOM_Supplier`LCSC`BOM_Manufacturer`MAXIM`BOM_Manufacturer Part`MAX232ESE`BOM_Supplier Part`C26860`BOM_JLCPCB Part Class`Basic Part`spicePre`U`spiceSymbolName`MAX232ESE`Package Display`Yes`~~~gge07923fe319bc2c41~1~5cafa9ae5a9e4b2ab529c9f08b47eb94~1620719263~0~~yes#@$TEXT~N~4183~3380.5~0.6~0~0~3~~4.5~MAX232ESE~M 4186.25 3377.72 L 4186.25 3377.57 L 4185.4 3377.57 L 4184.46 3380 L 4183.47 3377.57 L 4182.67 3377.57 L 4182.67 3377.72 L 4183.07 3377.77 L 4183.06 3380.29 L 4182.67 3380.35 L 4182.67 3380.5 L 4183.65 3380.5 L 4183.65 3380.35 L 4183.27 3380.29 L 4183.27 3378.9 C 4183.27 3378.88 4183.25 3378.37 4183.24 3377.99 L 4184.27 3380.5 L 4184.46 3380.5 L 4185.44 3377.98 L 4185.44 3379.16 C 4185.44 3379.54 4185.44 3379.92 4185.43 3380.3 L 4185.05 3380.35 L 4185.05 3380.5 L 4186.24 3380.5 L 4186.24 3380.35 L 4185.84 3380.3 C 4185.83 3379.92 4185.83 3379.53 4185.83 3379.14 L 4185.83 3378.93 C 4185.83 3378.54 4185.83 3378.14 4185.84 3377.76 Z M 4187.34 3379.36 L 4187.78 3378 L 4188.24 3379.36 Z M 4188.97 3380.31 L 4188.02 3377.55 L 4187.77 3377.55 L 4186.84 3380.29 L 4186.48 3380.35 L 4186.48 3380.5 L 4187.46 3380.5 L 4187.46 3380.35 L 4187.03 3380.29 L 4187.28 3379.53 L 4188.3 3379.53 L 4188.55 3380.3 L 4188.12 3380.35 L 4188.12 3380.5 L 4189.31 3380.5 L 4189.31 3380.35 Z M 4191.76 3380.3 L 4190.93 3378.9 L 4191.66 3377.77 L 4192.05 3377.72 L 4192.05 3377.57 L 4191.05 3377.57 L 4191.05 3377.72 L 4191.44 3377.78 L 4190.84 3378.75 L 4190.26 3377.76 L 4190.68 3377.72 L 4190.68 3377.57 L 4189.44 3377.57 L 4189.44 3377.72 L 4189.82 3377.76 L 4190.6 3379.08 L 4189.82 3380.29 L 4189.41 3380.35 L 4189.41 3380.5 L 4190.4 3380.5 L 4190.4 3380.35 L 4190.04 3380.29 L 4190.69 3379.23 L 4191.32 3380.3 L 4190.91 3380.35 L 4190.91 3380.5 L 4192.14 3380.5 L 4192.14 3380.35 Z M 4192.68 3380.16 C 4192.88 3379.95 4193.08 3379.75 4193.2 3379.63 C 4193.85 3378.94 4194.08 3378.66 4194.08 3378.28 C 4194.08 3377.83 4193.82 3377.51 4193.26 3377.51 C 4192.82 3377.51 4192.44 3377.73 4192.38 3378.17 C 4192.42 3378.25 4192.5 3378.3 4192.59 3378.3 C 4192.7 3378.3 4192.78 3378.23 4192.83 3378.03 L 4192.92 3377.71 C 4193.01 3377.69 4193.09 3377.68 4193.16 3377.68 C 4193.48 3377.68 4193.69 3377.93 4193.69 3378.3 C 4193.69 3378.66 4193.49 3378.99 4193.06 3379.48 C 4192.87 3379.7 4192.64 3379.96 4192.4 3380.23 L 4192.4 3380.5 L 4194.2 3380.5 L 4194.2 3380.16 Z M 4195.18 3377.7 C 4195.26 3377.68 4195.33 3377.68 4195.39 3377.68 C 4195.73 3377.68 4195.93 3377.88 4195.93 3378.24 C 4195.93 3378.64 4195.68 3378.86 4195.29 3378.86 L 4195.12 3378.86 L 4195.12 3379.05 L 4195.33 3379.05 C 4195.78 3379.05 4196.01 3379.31 4196.01 3379.72 C 4196.01 3380.11 4195.77 3380.39 4195.35 3380.39 C 4195.27 3380.39 4195.18 3380.38 4195.1 3380.36 L 4195.02 3380.1 C 4194.97 3379.9 4194.92 3379.81 4194.78 3379.81 C 4194.69 3379.81 4194.62 3379.85 4194.57 3379.95 C 4194.65 3380.37 4194.98 3380.56 4195.41 3380.56 C 4196 3380.56 4196.39 3380.2 4196.39 3379.72 C 4196.39 3379.33 4196.17 3379.04 4195.68 3378.95 C 4196.08 3378.83 4196.3 3378.56 4196.3 3378.22 C 4196.3 3377.8 4195.98 3377.51 4195.47 3377.51 C 4195.07 3377.51 4194.73 3377.69 4194.65 3378.07 C 4194.69 3378.18 4194.76 3378.22 4194.86 3378.22 C 4195 3378.22 4195.06 3378.14 4195.1 3377.96 Z M 4197.07 3380.16 C 4197.28 3379.95 4197.47 3379.75 4197.59 3379.63 C 4198.24 3378.94 4198.47 3378.66 4198.47 3378.28 C 4198.47 3377.83 4198.22 3377.51 4197.65 3377.51 C 4197.22 3377.51 4196.83 3377.73 4196.77 3378.17 C 4196.82 3378.25 4196.89 3378.3 4196.98 3378.3 C 4197.1 3378.3 4197.17 3378.23 4197.22 3378.03 L 4197.31 3377.71 C 4197.4 3377.69 4197.48 3377.68 4197.55 3377.68 C 4197.88 3377.68 4198.08 3377.93 4198.08 3378.3 C 4198.08 3378.66 4197.88 3378.99 4197.46 3379.48 C 4197.26 3379.7 4197.03 3379.96 4196.79 3380.23 L 4196.79 3380.5 L 4198.59 3380.5 L 4198.59 3380.16 Z M 4201.03 3379.72 L 4200.92 3380.31 L 4199.79 3380.31 C 4199.78 3379.92 4199.78 3379.53 4199.78 3379.1 L 4200.45 3379.1 L 4200.51 3379.52 L 4200.69 3379.52 L 4200.69 3378.49 L 4200.51 3378.49 L 4200.44 3378.92 L 4199.78 3378.92 C 4199.78 3378.52 4199.78 3378.14 4199.79 3377.76 L 4200.83 3377.76 L 4200.95 3378.34 L 4201.16 3378.34 L 4201.14 3377.57 L 4198.97 3377.57 L 4198.97 3377.72 L 4199.38 3377.76 C 4199.38 3378.15 4199.38 3378.54 4199.38 3378.93 L 4199.38 3379.14 C 4199.38 3379.54 4199.38 3379.92 4199.38 3380.3 L 4198.97 3380.35 L 4198.97 3380.5 L 4201.22 3380.5 L 4201.25 3379.72 Z M 4202.51 3378.78 C 4202.19 3378.65 4202.01 3378.48 4202.01 3378.2 C 4202.01 3377.87 4202.27 3377.69 4202.62 3377.69 C 4202.76 3377.69 4202.87 3377.72 4202.98 3377.78 L 4203.09 3378.3 L 4203.32 3378.3 L 4203.35 3377.73 C 4203.16 3377.59 4202.92 3377.5 4202.63 3377.5 C 4202.08 3377.5 4201.65 3377.8 4201.65 3378.3 C 4201.65 3378.74 4201.95 3379 4202.41 3379.18 L 4202.57 3379.25 C 4202.96 3379.4 4203.12 3379.54 4203.12 3379.82 C 4203.12 3380.18 4202.85 3380.37 4202.42 3380.37 C 4202.24 3380.37 4202.1 3380.34 4201.96 3380.26 L 4201.85 3379.72 L 4201.63 3379.72 L 4201.6 3380.33 C 4201.8 3380.46 4202.12 3380.56 4202.45 3380.56 C 4203.06 3380.56 4203.48 3380.25 4203.48 3379.73 C 4203.48 3379.32 4203.27 3379.08 4202.68 3378.84 Z M 4205.89 3379.72 L 4205.78 3380.31 L 4204.65 3380.31 C 4204.64 3379.92 4204.64 3379.53 4204.64 3379.1 L 4205.31 3379.1 L 4205.37 3379.52 L 4205.55 3379.52 L 4205.55 3378.49 L 4205.37 3378.49 L 4205.3 3378.92 L 4204.64 3378.92 C 4204.64 3378.52 4204.64 3378.14 4204.65 3377.76 L 4205.69 3377.76 L 4205.81 3378.34 L 4206.02 3378.34 L 4206 3377.57 L 4203.83 3377.57 L 4203.83 3377.72 L 4204.24 3377.76 C 4204.24 3378.15 4204.24 3378.54 4204.24 3378.93 L 4204.24 3379.14 C 4204.24 3379.54 4204.24 3379.92 4204.24 3380.3 L 4203.83 3380.35 L 4203.83 3380.5 L 4206.08 3380.5 L 4206.11 3379.72 Z ~~gge280~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4184.5~3383.5~0.6~0~0~3~~4.5~MAX232~M 4184.5 3378.96L4184.5 3383.25 M 4184.5 3378.96L4186.14 3383.25 M 4187.77 3378.96L4186.14 3383.25 M 4187.77 3378.96L4187.77 3383.25 M 4190.76 3378.96L4189.12 3383.25 M 4190.76 3378.96L4192.4 3383.25 M 4189.74 3381.82L4191.78 3381.82 M 4193.75 3378.96L4196.61 3383.25 M 4196.61 3378.96L4193.75 3383.25 M 4198.16 3379.98L4198.16 3379.78 L4198.37 3379.37 L4198.57 3379.16 L4198.98 3378.96 L4199.8 3378.96 L4200.21 3379.16 L4200.41 3379.37 L4200.62 3379.78 L4200.62 3380.19 L4200.41 3380.6 L4200 3381.21 L4197.96 3383.25 L4200.82 3383.25 M 4202.58 3378.96L4204.83 3378.96 L4203.6 3380.6 L4204.22 3380.6 L4204.63 3380.8 L4204.83 3381 L4205.04 3381.62 L4205.04 3382.03 L4204.83 3382.64 L4204.42 3383.05 L4203.81 3383.25 L4203.2 3383.25 L4202.58 3383.05 L4202.38 3382.85 L4202.17 3382.44 M 4206.59 3379.98L4206.59 3379.78 L4206.8 3379.37 L4207 3379.16 L4207.41 3378.96 L4208.23 3378.96 L4208.64 3379.16 L4208.84 3379.37 L4209.05 3379.78 L4209.05 3380.19 L4208.84 3380.6 L4208.43 3381.21 L4206.39 3383.25 L4209.25 3383.25 ~none~gge282~~0~#@$TRACK~0.6~3~~4182.2118 3388.4898 4182.2118 3376.5102 4221.7882 3376.5102 4221.7882 3388.4898 4182.2118 3388.4898~gge3275~0#@$CIRCLE~4182.512~3394.311~0.118~0.2362~101~gge3276~0~~circle_gge1055,circle_gge1056#@$CIRCLE~4184.5~3385.528~0.591~1.1811~3~gge3277~0~~#@$CIRCLE~4181.534~3393.27~0.591~1.1811~3~gge3278~0~~#@$CIRCLE~4184.5~3395.886~0.984~1.9685~12~gge3279~0~~#@$SOLIDREGION~100~~M 4183.6535 3394.311 L 4183.6535 3391.5551 L 4185.3465 3391.5551 L 4185.3465 3394.311 Z ~solid~gge3280~~~~0#@$SOLIDREGION~100~~M 4183.6535 3391.5945 L 4183.6535 3390.1378 L 4185.3465 3390.1378 L 4185.3465 3391.5945 Z ~cutout~gge3281~~~~0#@$SOLIDREGION~100~~M 4188.6535 3394.311 L 4188.6535 3391.5551 L 4190.3465 3391.5551 L 4190.3465 3394.311 Z ~solid~gge3282~~~~0#@$SOLIDREGION~100~~M 4188.6535 3391.5945 L 4188.6535 3390.1378 L 4190.3465 3390.1378 L 4190.3465 3391.5945 Z ~cutout~gge3283~~~~0#@$SOLIDREGION~100~~M 4193.6535 3394.311 L 4193.6535 3391.5551 L 4195.3465 3391.5551 L 4195.3465 3394.311 Z ~solid~gge3284~~~~0#@$SOLIDREGION~100~~M 4193.6535 3391.5945 L 4193.6535 3390.1378 L 4195.3465 3390.1378 L 4195.3465 3391.5945 Z ~cutout~gge3285~~~~0#@$SOLIDREGION~100~~M 4198.6535 3394.311 L 4198.6535 3391.5551 L 4200.3465 3391.5551 L 4200.3465 3394.311 Z ~solid~gge3286~~~~0#@$SOLIDREGION~100~~M 4198.6535 3391.5945 L 4198.6535 3390.1378 L 4200.3465 3390.1378 L 4200.3465 3391.5945 Z ~cutout~gge3287~~~~0#@$SOLIDREGION~100~~M 4203.6535 3394.311 L 4203.6535 3391.5551 L 4205.3465 3391.5551 L 4205.3465 3394.311 Z ~solid~gge3288~~~~0#@$SOLIDREGION~100~~M 4203.6535 3391.5945 L 4203.6535 3390.1378 L 4205.3465 3390.1378 L 4205.3465 3391.5945 Z ~cutout~gge3289~~~~0#@$SOLIDREGION~100~~M 4208.6535 3394.311 L 4208.6535 3391.5551 L 4210.3465 3391.5551 L 4210.3465 3394.311 Z ~solid~gge3290~~~~0#@$SOLIDREGION~100~~M 4208.6535 3391.5945 L 4208.6535 3390.1378 L 4210.3465 3390.1378 L 4210.3465 3391.5945 Z ~cutout~gge3291~~~~0#@$SOLIDREGION~100~~M 4213.6535 3394.311 L 4213.6535 3391.5551 L 4215.3465 3391.5551 L 4215.3465 3394.311 Z ~solid~gge3292~~~~0#@$SOLIDREGION~100~~M 4213.6535 3391.5945 L 4213.6535 3390.1378 L 4215.3465 3390.1378 L 4215.3465 3391.5945 Z ~cutout~gge3293~~~~0#@$SOLIDREGION~100~~M 4218.6535 3394.311 L 4218.6535 3391.5551 L 4220.3465 3391.5551 L 4220.3465 3394.311 Z ~solid~gge3294~~~~0#@$SOLIDREGION~100~~M 4218.6535 3391.5945 L 4218.6535 3390.1378 L 4220.3465 3390.1378 L 4220.3465 3391.5945 Z ~cutout~gge3295~~~~0#@$SOLIDREGION~100~~M 4183.6535 3370.689 L 4183.6535 3373.4449 L 4185.3465 3373.4449 L 4185.3465 3370.689 Z ~solid~gge3296~~~~0#@$SOLIDREGION~100~~M 4183.6535 3373.4055 L 4183.6535 3374.8622 L 4185.3465 3374.8622 L 4185.3465 3373.4055 Z ~cutout~gge3297~~~~0#@$SOLIDREGION~100~~M 4188.6535 3370.689 L 4188.6535 3373.4449 L 4190.3465 3373.4449 L 4190.3465 3370.689 Z ~solid~gge3298~~~~0#@$SOLIDREGION~100~~M 4188.6535 3373.4055 L 4188.6535 3374.8622 L 4190.3465 3374.8622 L 4190.3465 3373.4055 Z ~cutout~gge3299~~~~0#@$SOLIDREGION~100~~M 4193.6535 3370.689 L 4193.6535 3373.4449 L 4195.3465 3373.4449 L 4195.3465 3370.689 Z ~solid~gge3300~~~~0#@$SOLIDREGION~100~~M 4193.6535 3373.4055 L 4193.6535 3374.8622 L 4195.3465 3374.8622 L 4195.3465 3373.4055 Z ~cutout~gge3301~~~~0#@$SOLIDREGION~100~~M 4198.6535 3370.689 L 4198.6535 3373.4449 L 4200.3465 3373.4449 L 4200.3465 3370.689 Z ~solid~gge3302~~~~0#@$SOLIDREGION~100~~M 4198.6535 3373.4055 L 4198.6535 3374.8622 L 4200.3465 3374.8622 L 4200.3465 3373.4055 Z ~cutout~gge3303~~~~0#@$SOLIDREGION~100~~M 4203.6535 3370.689 L 4203.6535 3373.4449 L 4205.3465 3373.4449 L 4205.3465 3370.689 Z ~solid~gge3304~~~~0#@$SOLIDREGION~100~~M 4203.6535 3373.4055 L 4203.6535 3374.8622 L 4205.3465 3374.8622 L 4205.3465 3373.4055 Z ~cutout~gge3305~~~~0#@$SOLIDREGION~100~~M 4208.6535 3370.689 L 4208.6535 3373.4449 L 4210.3465 3373.4449 L 4210.3465 3370.689 Z ~solid~gge3306~~~~0#@$SOLIDREGION~100~~M 4208.6535 3373.4055 L 4208.6535 3374.8622 L 4210.3465 3374.8622 L 4210.3465 3373.4055 Z ~cutout~gge3307~~~~0#@$SOLIDREGION~100~~M 4213.6535 3370.689 L 4213.6535 3373.4449 L 4215.3465 3373.4449 L 4215.3465 3370.689 Z ~solid~gge3308~~~~0#@$SOLIDREGION~100~~M 4213.6535 3373.4055 L 4213.6535 3374.8622 L 4215.3465 3374.8622 L 4215.3465 3373.4055 Z ~cutout~gge3309~~~~0#@$SOLIDREGION~100~~M 4218.6535 3370.689 L 4218.6535 3373.4449 L 4220.3465 3373.4449 L 4220.3465 3370.689 Z ~solid~gge3310~~~~0#@$SOLIDREGION~100~~M 4218.6535 3373.4055 L 4218.6535 3374.8622 L 4220.3465 3374.8622 L 4220.3465 3373.4055 Z ~cutout~gge3311~~~~0#@$SOLIDREGION~99~~M 4182.5118 3390.1772 L 4182.5118 3374.8228 L 4221.4882 3374.8228 L 4221.4882 3390.1772 Z ~solid~gge3312~~~~0#@$SVGNODE~{\"gId\":\"gge3313\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"38.9763\",\"c_height\":\"23.6454\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4202.0001,3382.5\",\"uuid\":\"19d62df4453549be81db7b702f301941\",\"c_etype\":\"outline3D\",\"title\":\"SOIC-16_L9.9-W3.9-H1.8-LS6.0-P1.27\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge3313\"},\"childNodes\":[{\"gId\":\"gge3314\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4182.5119 3375.0984 4182.5119 3375.1378 4182.5119 3375.2165 4182.5119 3389.7834 4182.5119 3389.9015 4182.5513 3389.9803 4182.6301 3390.059 4182.7088 3390.1377 4182.7875 3390.1771 4182.9056 3390.1771 4183.693 3390.1771 4183.693 3390.7283 4183.693 3390.8858 4183.693 3390.9645 4183.693 3391.0433 4183.693 3391.122 4183.693 3391.2007 4183.693 3391.2795 4183.693 3391.3582 4183.693 3391.437 4183.693 3391.4763 4183.693 3391.5551 4183.693 3391.6338 4183.693 3391.6732 4183.693 3391.7913 4183.693 3391.87 4183.693 3391.9488 4183.693 3392.0275 4183.693 3392.1062 4183.693 3392.185 4183.693 3392.2637 4183.693 3392.3425 4183.693 3392.4212 4183.693 3392.4999 4183.693 3392.5393 4183.693 3392.6181 4183.693 3392.6574 4183.693 3392.7755 4183.693 3392.8543 4183.693 3392.933 4183.693 3393.0118 4183.693 3393.0905 4183.693 3393.1692 4183.693 3393.248 4183.693 3393.3267 4183.693 3393.4055 4183.693 3393.4448 4183.693 3393.5236 4183.693 3393.6023 4183.693 3393.6417 4183.693 3394.2322 4183.693 3394.311 4183.7718 3394.311 4185.2678 3394.311 4185.2678 3394.2716 4185.2678 3394.2322 4185.2678 3393.6417 4185.2678 3393.6023 4185.2678 3393.5236 4185.2678 3393.4448 4185.2678 3393.4055 4185.2678 3393.2873 4185.2678 3393.2086 4185.2678 3393.1299 4185.2678 3393.0511 4185.2678 3392.9724 4185.2678 3392.8936 4185.2678 3392.7362 4185.2678 3392.6574 4185.2678 3392.6181 4185.2678 3392.5393 4185.2678 3392.4606 4185.2678 3392.3818 4185.2678 3392.3031 4185.2678 3392.2244 4185.2678 3392.1456 4185.2678 3392.0669 4185.2678 3391.9881 4185.2678 3391.9094 4185.2678 3391.87 4185.2678 3391.7519 4185.2678 3391.6732 4185.2678 3391.5551 4185.2678 3391.4763 4185.2678 3391.3976 4185.2678 3391.3188 4185.2678 3391.2401 4185.2678 3391.1614 4185.2678 3391.122 4185.2678 3391.0039 4185.2678 3390.9251 4185.2678 3390.8464 4185.2678 3390.7677 4185.2678 3390.7283 4185.2678 3390.1771 4188.693 3390.1771 4188.693 3390.7283 4188.693 3390.8858 4188.693 3390.9251 4188.693 3391.0433 4188.693 3391.122 4188.693 3391.2007 4188.693 3391.2795 4188.693 3391.3582 4188.693 3391.437 4188.693 3391.5157 4188.693 3391.5551 4188.693 3391.6732 4188.693 3391.7913 4188.693 3391.87 4188.693 3391.9488 4188.693 3392.0275 4188.693 3392.1062 4188.693 3392.185 4188.693 3392.2637 4188.693 3392.3425 4188.693 3392.4212 4188.693 3392.4999 4188.693 3392.5393 4188.693 3392.6181 4188.693 3392.6574 4188.693 3392.7755 4188.693 3392.8543 4188.693 3392.933 4188.693 3393.0118 4188.693 3393.0905 4188.693 3393.1692 4188.693 3393.248 4188.693 3393.3267 4188.693 3393.4055 4188.693 3393.4448 4188.693 3393.5236 4188.693 3393.6023 4188.693 3393.6417 4188.693 3394.2322 4188.693 3394.311 4188.7324 3394.311 4188.7718 3394.311 4190.2285 3394.311 4190.2678 3394.2716 4190.2678 3394.2322 4190.2678 3393.6417 4190.2678 3393.5629 4190.2678 3393.5236 4190.2678 3393.4448 4190.2678 3393.3661 4190.2678 3393.2873 4190.2678 3393.2086 4190.2678 3393.1299 4190.2678 3393.0511 4190.2678 3392.9724 4190.2678 3392.8936 4190.2678 3392.8543 4190.2678 3392.7362 4190.2678 3392.6574 4190.2678 3392.5787 4190.2285 3392.4999 4190.2678 3392.4999 4190.2678 3392.5393 4190.2678 3392.6181 4190.2285 3392.6181 4190.2285 3392.4999 4190.2678 3392.6181 4190.2678 3392.6574 4190.2678 3392.7362 4190.2285 3392.7362 4190.2285 3392.6574 4190.2285 3392.6181 4190.2678 3392.6968 4190.2678 3392.7362 4190.2678 3392.8936 4190.2285 3392.7362 4190.2678 3392.7755 4190.2678 3392.8543 4190.2678 3392.8936 4190.2285 3392.8149 4190.2285 3392.7362 4190.2678 3392.8936 4190.2285 3392.933 4190.2285 3392.8543 4190.2678 3392.933 4190.2285 3392.933 4190.2678 3392.8936 4190.2678 3392.7362 4190.2678 3392.6968 4190.2678 3392.6181 4190.2678 3392.5393 4190.2678 3392.4606 4190.2678 3392.3818 4190.2678 3392.3031 4190.2678 3392.2244 4190.2678 3392.1456 4190.2678 3392.0669 4190.2678 3391.9881 4190.2678 3391.9094 4190.2678 3391.87 4190.2678 3391.7913 4190.2678 3391.6732 4190.2678 3391.5551 4190.2678 3391.4763 4190.2678 3391.3976 4190.2678 3391.3188 4190.2678 3391.2795 4190.2678 3391.1614 4190.2678 3391.0826 4190.2678 3391.0039 4190.2678 3390.9251 4190.2678 3390.8464 4190.2678 3390.807 4190.2678 3390.7283 4190.2678 3390.1771 4193.693 3390.1771 4193.693 3390.7283 4193.693 3390.8858 4193.693 3390.9251 4193.693 3391.0433 4193.693 3391.122 4193.693 3391.2007 4193.693 3391.2795 4193.693 3391.3582 4193.693 3391.437 4193.693 3391.4763 4193.693 3391.5551 4193.693 3391.6732 4193.693 3391.7913 4193.693 3391.87 4193.693 3391.9488 4193.693 3392.0275 4193.693 3392.1062 4193.693 3392.185 4193.693 3392.2637 4193.693 3392.3425 4193.693 3392.4212 4193.693 3392.4999 4193.693 3392.5393 4193.693 3392.6181 4193.693 3392.6574 4193.693 3392.7755 4193.693 3392.8543 4193.693 3392.933 4193.693 3393.0118 4193.693 3393.0905 4193.693 3393.1692 4193.693 3393.248 4193.693 3393.3267 4193.693 3393.4055 4193.693 3393.4842 4193.693 3393.5236 4193.693 3393.6023 4193.693 3393.6417 4193.693 3394.2322 4193.693 3394.311 4193.7324 3394.311 4195.2285 3394.311 4195.2678 3394.2716 4195.2678 3394.2322 4195.2678 3393.6417 4195.2678 3393.6023 4195.2678 3393.5236 4195.2678 3393.4448 4195.2678 3393.3661 4195.2678 3393.2873 4195.2678 3393.2086 4195.2678 3393.1299 4195.2678 3393.0511 4195.2678 3392.9724 4195.2678 3392.8936 4195.2678 3392.8543 4195.2678 3392.7362 4195.2678 3392.6968 4195.2678 3392.5787 4195.2285 3392.4999 4195.2678 3392.4999 4195.2678 3392.5393 4195.2678 3392.6181 4195.2285 3392.6181 4195.2285 3392.4999 4195.2678 3392.6181 4195.2678 3392.6968 4195.2285 3392.6181 4195.2678 3392.6181 4195.2678 3392.6574 4195.2678 3392.7362 4195.2285 3392.7362 4195.2285 3392.6574 4195.2285 3392.6181 4195.2678 3392.6968 4195.2678 3392.7755 4195.2678 3392.8543 4195.2678 3392.8936 4195.2285 3392.7362 4195.2678 3392.7362 4195.2678 3392.8936 4195.2285 3392.8149 4195.2285 3392.7362 4195.2678 3392.8936 4195.2285 3392.933 4195.2285 3392.8543 4195.2678 3392.933 4195.2285 3392.933 4195.2678 3392.8936 4195.2678 3392.7362 4195.2678 3392.6574 4195.2678 3392.6181 4195.2678 3392.5393 4195.2678 3392.4606 4195.2678 3392.3818 4195.2678 3392.3031 4195.2678 3392.2244 4195.2678 3392.1456 4195.2678 3392.0669 4195.2678 3391.9881 4195.2678 3391.9094 4195.2678 3391.87 4195.2678 3391.7913 4195.2678 3391.6732 4195.2678 3391.5551 4195.2678 3391.4763 4195.2678 3391.3976 4195.2678 3391.3188 4195.2678 3391.2795 4195.2678 3391.1614 4195.2678 3391.0826 4195.2678 3391.0039 4195.2678 3390.9251 4195.2678 3390.8464 4195.2678 3390.7677 4195.2678 3390.7283 4195.2678 3390.4527 4195.2678 3390.1771 4198.693 3390.1771 4198.693 3390.7283 4198.693 3390.8858 4198.693 3390.9645 4198.693 3391.0433 4198.693 3391.122 4198.693 3391.2007 4198.693 3391.2795 4198.693 3391.3582 4198.693 3391.437 4198.693 3391.4763 4198.693 3391.5551 4198.693 3391.6338 4198.693 3391.6732 4198.693 3391.7913 4198.693 3391.87 4198.693 3391.9488 4198.693 3392.0275 4198.693 3392.1062 4198.693 3392.185 4198.693 3392.2637 4198.693 3392.3425 4198.693 3392.4212 4198.693 3392.4999 4198.693 3392.5393 4198.693 3392.6181 4198.693 3392.6574 4198.693 3392.7755 4198.693 3392.8543 4198.693 3392.933 4198.693 3393.0118 4198.693 3393.0905 4198.693 3393.1692 4198.693 3393.248 4198.693 3393.3267 4198.693 3393.4055 4198.693 3393.4448 4198.693 3393.5236 4198.693 3393.6023 4198.693 3393.6417 4198.693 3394.2322 4198.693 3394.311 4198.7324 3394.311 4198.7718 3394.311 4200.2284 3394.311 4200.2678 3394.2716 4200.2678 3394.2322 4200.2678 3393.6417 4200.2678 3393.6023 4200.2678 3393.5236 4200.2678 3393.4448 4200.2678 3393.3661 4200.2678 3393.2873 4200.2678 3393.2086 4200.2678 3393.1299 4200.2678 3393.0511 4200.2678 3392.9724 4200.2678 3392.8936 4200.2678 3392.8543 4200.2678 3392.7362 4200.2678 3392.6968 4200.2678 3392.5787 4200.2284 3392.4999 4200.2678 3392.4999 4200.2678 3392.5393 4200.2678 3392.6181 4200.2284 3392.6181 4200.2284 3392.4999 4200.2678 3392.6181 4200.2678 3392.6968 4200.2284 3392.6181 4200.2678 3392.6181 4200.2678 3392.6574 4200.2678 3392.7362 4200.2284 3392.7362 4200.2284 3392.6574 4200.2284 3392.6181 4200.2678 3392.6968 4200.2678 3392.7755 4200.2678 3392.8543 4200.2678 3392.8936 4200.2284 3392.7362 4200.2678 3392.7362 4200.2678 3392.8936 4200.2284 3392.8149 4200.2284 3392.7362 4200.2678 3392.8936 4200.2284 3392.933 4200.2284 3392.8543 4200.2678 3392.933 4200.2284 3392.933 4200.2678 3392.8936 4200.2678 3392.7362 4200.2678 3392.6574 4200.2678 3392.6181 4200.2678 3392.5393 4200.2678 3392.4606 4200.2678 3392.3818 4200.2678 3392.3031 4200.2678 3392.2244 4200.2678 3392.1456 4200.2678 3392.0669 4200.2678 3391.9881 4200.2678 3391.9094 4200.2678 3391.87 4200.2678 3391.7913 4200.2678 3391.6732 4200.2678 3391.5551 4200.2678 3391.4763 4200.2678 3391.3976 4200.2678 3391.3188 4200.2678 3391.2795 4200.2678 3391.1614 4200.2678 3391.0826 4200.2678 3391.0039 4200.2678 3390.9251 4200.2678 3390.8464 4200.2678 3390.7677 4200.2678 3390.7283 4200.2678 3390.4527 4200.2678 3390.1771 4203.693 3390.1771 4203.693 3390.7283 4203.693 3390.8858 4203.693 3390.9645 4203.693 3391.0433 4203.693 3391.122 4203.693 3391.2007 4203.693 3391.2795 4203.693 3391.3582 4203.693 3391.437 4203.693 3391.4763 4203.693 3391.5551 4203.693 3391.6338 4203.693 3391.6732 4203.693 3391.7913 4203.693 3391.87 4203.693 3391.9488 4203.693 3392.0275 4203.693 3392.1062 4203.693 3392.185 4203.693 3392.2637 4203.693 3392.3425 4203.693 3392.4212 4203.693 3392.4999 4203.693 3392.5393 4203.693 3392.6181 4203.693 3392.6574 4203.693 3392.7755 4203.693 3392.8543 4203.693 3392.933 4203.693 3393.0118 4203.693 3393.0905 4203.693 3393.1692 4203.693 3393.248 4203.693 3393.3267 4203.693 3393.4055 4203.693 3393.4842 4203.693 3393.5236 4203.693 3393.6023 4203.693 3393.6417 4203.693 3394.2322 4203.693 3394.311 4203.7324 3394.311 4203.7717 3394.311 4205.2284 3394.311 4205.2678 3394.2716 4205.2678 3394.2322 4205.2678 3393.6417 4205.2678 3393.6023 4205.2678 3393.5236 4205.2678 3393.4448 4205.2678 3393.4055 4205.2678 3393.2873 4205.2678 3393.2086 4205.2678 3393.1299 4205.2678 3393.0511 4205.2678 3392.9724 4205.2678 3392.8936 4205.2678 3392.7362 4205.2678 3392.6574 4205.2678 3392.6181 4205.2678 3392.5393 4205.2678 3392.4606 4205.2678 3392.3818 4205.2678 3392.3031 4205.2678 3392.2244 4205.2678 3392.1456 4205.2678 3392.0669 4205.2678 3391.9881 4205.2678 3391.9094 4205.2678 3391.87 4205.2678 3391.7519 4205.2678 3391.6732 4205.2678 3391.5551 4205.2678 3391.4763 4205.2678 3391.3976 4205.2678 3391.3188 4205.2678 3391.2401 4205.2678 3391.1614 4205.2678 3391.122 4205.2678 3391.0039 4205.2678 3390.9251 4205.2678 3390.8464 4205.2678 3390.7677 4205.2678 3390.7283 4205.2678 3390.1771 4208.693 3390.1771 4208.693 3390.7283 4208.693 3390.8858 4208.693 3390.9645 4208.693 3391.0433 4208.693 3391.122 4208.693 3391.2007 4208.693 3391.2795 4208.693 3391.3582 4208.693 3391.437 4208.693 3391.4763 4208.693 3391.5551 4208.693 3391.6338 4208.693 3391.6732 4208.693 3391.7913 4208.693 3391.87 4208.693 3391.9488 4208.693 3392.0275 4208.693 3392.1062 4208.693 3392.185 4208.693 3392.2637 4208.693 3392.3425 4208.693 3392.4212 4208.693 3392.4999 4208.693 3392.5393 4208.693 3392.6181 4208.693 3392.6574 4208.693 3392.7755 4208.693 3392.8543 4208.693 3392.933 4208.693 3393.0118 4208.693 3393.0905 4208.693 3393.1692 4208.693 3393.248 4208.693 3393.3267 4208.693 3393.4055 4208.693 3393.4448 4208.693 3393.5236 4208.693 3393.6023 4208.693 3393.6417 4208.693 3394.2322 4208.693 3394.311 4208.7324 3394.311 4208.7717 3394.311 4210.2284 3394.311 4210.2678 3394.2716 4210.2678 3394.2322 4210.2678 3393.6417 4210.2678 3393.6023 4210.2678 3393.5236 4210.2678 3393.4448 4210.2678 3393.3661 4210.2678 3393.2873 4210.2678 3393.2086 4210.2678 3393.1299 4210.2678 3393.0511 4210.2678 3392.9724 4210.2678 3392.8936 4210.2678 3392.8543 4210.2678 3392.7362 4210.2678 3392.6968 4210.2678 3392.5787 4210.2284 3392.4999 4210.2678 3392.4999 4210.2678 3392.5393 4210.2678 3392.6181 4210.2284 3392.6181 4210.2284 3392.4999 4210.2678 3392.6181 4210.2678 3392.6968 4210.2284 3392.6181 4210.2678 3392.6181 4210.2678 3392.6574 4210.2678 3392.7362 4210.2284 3392.7362 4210.2284 3392.6574 4210.2284 3392.6181 4210.2678 3392.6968 4210.2678 3392.7755 4210.2678 3392.8543 4210.2678 3392.8936 4210.2284 3392.7362 4210.2678 3392.7362 4210.2678 3392.8936 4210.2284 3392.8149 4210.2284 3392.7362 4210.2678 3392.8936 4210.2284 3392.933 4210.2284 3392.8543 4210.2678 3392.933 4210.2284 3392.933 4210.2678 3392.8936 4210.2678 3392.7362 4210.2678 3392.6574 4210.2678 3392.6181 4210.2678 3392.5393 4210.2678 3392.4606 4210.2678 3392.3818 4210.2678 3392.3031 4210.2678 3392.2244 4210.2678 3392.1456 4210.2678 3392.0669 4210.2678 3391.9881 4210.2678 3391.9094 4210.2678 3391.87 4210.2678 3391.7913 4210.2678 3391.6732 4210.2678 3391.5551 4210.2678 3391.4763 4210.2678 3391.3976 4210.2678 3391.3188 4210.2678 3391.2795 4210.2678 3391.1614 4210.2678 3391.0826 4210.2678 3391.0039 4210.2678 3390.9251 4210.2678 3390.8464 4210.2678 3390.807 4210.2678 3390.7283 4210.2678 3390.1771 4213.693 3390.1771 4213.693 3390.7283 4213.693 3390.8858 4213.693 3390.9251 4213.693 3391.0433 4213.693 3391.122 4213.693 3391.2007 4213.693 3391.2795 4213.693 3391.3582 4213.693 3391.437 4213.693 3391.4763 4213.693 3391.5551 4213.693 3391.6732 4213.693 3391.7913 4213.693 3391.87 4213.693 3391.9488 4213.693 3392.0275 4213.693 3392.1062 4213.693 3392.185 4213.693 3392.2637 4213.693 3392.3425 4213.693 3392.4212 4213.693 3392.4999 4213.693 3392.5393 4213.693 3392.6181 4213.693 3392.6574 4213.693 3392.7755 4213.693 3392.8543 4213.693 3392.933 4213.693 3393.0118 4213.693 3393.0905 4213.693 3393.1692 4213.693 3393.248 4213.693 3393.3267 4213.693 3393.4055 4213.693 3393.4842 4213.693 3393.5236 4213.693 3393.6023 4213.693 3393.6417 4213.693 3394.2322 4213.693 3394.311 4213.7324 3394.311 4213.7717 3394.311 4215.2284 3394.311 4215.2678 3394.2716 4215.2678 3394.2322 4215.2678 3393.6417 4215.2678 3393.5629 4215.2678 3393.5236 4215.2678 3393.4448 4215.2678 3393.4055 4215.2678 3393.2873 4215.2678 3393.2086 4215.2678 3393.1299 4215.2678 3393.0511 4215.2678 3392.9724 4215.2678 3392.8936 4215.2678 3392.7362 4215.2678 3392.6574 4215.2678 3392.6181 4215.2678 3392.5393 4215.2678 3392.4606 4215.2678 3392.3818 4215.2678 3392.3031 4215.2678 3392.2244 4215.2678 3392.1456 4215.2678 3392.0669 4215.2678 3391.9881 4215.2678 3391.9094 4215.2678 3391.87 4215.2678 3391.7519 4215.2678 3391.6732 4215.2678 3391.5551 4215.2678 3391.4763 4215.2678 3391.3976 4215.2678 3391.3188 4215.2678 3391.2401 4215.2678 3391.1614 4215.2678 3391.122 4215.2678 3391.0039 4215.2678 3390.9251 4215.2678 3390.8464 4215.2678 3390.807 4215.2678 3390.7283 4215.2678 3390.1771 4218.693 3390.1771 4218.693 3390.7283 4218.693 3390.8858 4218.693 3390.9645 4218.693 3391.0433 4218.693 3391.122 4218.693 3391.2007 4218.693 3391.2795 4218.693 3391.3582 4218.693 3391.437 4218.693 3391.4763 4218.693 3391.5551 4218.693 3391.6338 4218.693 3391.6732 4218.693 3391.7913 4218.693 3391.87 4218.693 3391.9488 4218.693 3392.0275 4218.693 3392.1062 4218.693 3392.185 4218.693 3392.2637 4218.693 3392.3425 4218.693 3392.4212 4218.693 3392.4999 4218.693 3392.5393 4218.693 3392.6181 4218.693 3392.6574 4218.693 3392.7755 4218.693 3392.8543 4218.693 3392.933 4218.693 3393.0118 4218.693 3393.0905 4218.693 3393.1692 4218.693 3393.248 4218.693 3393.3267 4218.693 3393.4055 4218.693 3393.4448 4218.693 3393.5236 4218.693 3393.6023 4218.693 3393.6417 4218.693 3394.2322 4218.693 3394.311 4218.7717 3394.311 4220.2678 3394.311 4220.2678 3394.2716 4220.2678 3394.2322 4220.2678 3393.6417 4220.2678 3393.5629 4220.2678 3393.5236 4220.2678 3393.4448 4220.2678 3393.4055 4220.2678 3393.2873 4220.2678 3393.2086 4220.2678 3393.1299 4220.2678 3393.0511 4220.2678 3392.9724 4220.2678 3392.8936 4220.2678 3392.7362 4220.2678 3392.6968 4220.2678 3392.6181 4220.2678 3392.5393 4220.2678 3392.4606 4220.2678 3392.3818 4220.2678 3392.3031 4220.2678 3392.2244 4220.2678 3392.1456 4220.2678 3392.0669 4220.2678 3391.9881 4220.2678 3391.9094 4220.2678 3391.87 4220.2678 3391.7519 4220.2678 3391.6732 4220.2678 3391.5551 4220.2678 3391.4763 4220.2678 3391.3976 4220.2678 3391.3188 4220.2678 3391.2401 4220.2678 3391.1614 4220.2678 3391.122 4220.2678 3391.0039 4220.2678 3390.9251 4220.2678 3390.8464 4220.2678 3390.7677 4220.2678 3390.7283 4220.2678 3390.4527 4220.2678 3390.1771 4221.0945 3390.1771 4221.2127 3390.1771 4221.252 3390.1377 4221.2914 3390.1377 4221.3308 3390.0984 4221.3701 3390.059 4221.4095 3390.0196 4221.4489 3389.9803 4221.4489 3389.9409 4221.4882 3389.9015 4221.4882 3389.8622 4221.4882 3389.7834 4221.4882 3375.2165 4221.4882 3375.0984 4221.4489 3375.0197 4221.3701 3374.9409 4221.2914 3374.8622 4221.2127 3374.8228 4221.0945 3374.8228 4220.2678 3374.8228 4220.2678 3374.2716 4220.2678 3374.1142 4220.2678 3374.0354 4220.2678 3373.9567 4220.2678 3373.8779 4220.2678 3373.7992 4220.2678 3373.7205 4220.2678 3373.6417 4220.2678 3373.563 4220.2678 3373.4842 4220.2678 3373.4449 4220.2678 3373.3661 4220.2678 3373.3268 4220.2678 3373.2086 4220.2678 3373.1299 4220.2678 3373.0512 4220.2678 3372.9724 4220.2678 3372.8937 4220.2678 3372.8149 4220.2678 3372.7362 4220.2678 3372.6575 4220.2678 3372.5787 4220.2678 3372.5 4220.2678 3372.4606 4220.2678 3372.3819 4220.2678 3372.3425 4220.2678 3372.2244 4220.2678 3372.1457 4220.2678 3372.0669 4220.2678 3371.9882 4220.2678 3371.9094 4220.2678 3371.8307 4220.2678 3371.752 4220.2678 3371.6732 4220.2678 3371.5945 4220.2678 3371.5157 4220.2678 3371.4764 4220.2678 3371.3976 4220.2678 3371.3583 4220.2678 3370.7677 4220.2678 3370.689 4220.2284 3370.689 4219.5197 3370.689 4218.7323 3370.689 4218.693 3370.7283 4218.693 3370.7677 4218.693 3371.3583 4218.693 3371.437 4218.693 3371.4764 4218.693 3371.5551 4218.693 3371.6338 4218.693 3371.7126 4218.693 3371.7913 4218.693 3371.8701 4218.693 3371.9488 4218.693 3372.0275 4218.693 3372.1063 4218.693 3372.1457 4218.693 3372.2638 4218.693 3372.3425 4218.693 3372.4212 4218.693 3372.5 4218.693 3372.4606 4218.7323 3372.3819 4218.7323 3372.5 4218.693 3372.3819 4218.693 3372.3425 4218.7323 3372.2638 4218.7323 3372.3819 4218.693 3372.3031 4218.693 3372.2638 4218.693 3372.1063 4218.693 3372.2638 4218.693 3372.2244 4218.693 3372.1457 4218.693 3372.1063 4218.7323 3372.1457 4218.7323 3372.2638 4218.693 3372.1063 4218.7323 3372.0669 4218.7323 3372.1457 4218.693 3372.0669 4218.7323 3372.0669 4218.693 3372.1063 4218.693 3372.2638 4218.693 3372.3031 4218.693 3372.3819 4218.693 3372.4606 4218.693 3372.5394 4218.693 3372.6181 4218.693 3372.6968 4218.693 3372.7756 4218.693 3372.8543 4218.693 3372.9331 4218.693 3373.0118 4218.693 3373.0905 4218.693 3373.1299 4218.693 3373.2086 4218.693 3373.3268 4218.693 3373.4449 4218.693 3373.5236 4218.693 3373.6023 4218.693 3373.6811 4218.693 3373.7205 4218.693 3373.8386 4218.693 3373.9173 4218.693 3373.996 4218.693 3374.0748 4218.693 3374.1535 4218.693 3374.1929 4218.693 3374.2716 4218.693 3374.8228 4215.2678 3374.8228 4215.2678 3374.2716 4215.2678 3374.1142 4215.2678 3374.0748 4215.2678 3373.9567 4215.2678 3373.8779 4215.2678 3373.7992 4215.2678 3373.7205 4215.2678 3373.6417 4215.2678 3373.563 4215.2678 3373.5236 4215.2678 3373.4449 4215.2678 3373.3268 4215.2678 3373.2086 4215.2678 3373.1299 4215.2678 3373.0512 4215.2678 3372.9724 4215.2678 3372.8937 4215.2678 3372.8149 4215.2678 3372.7362 4215.2678 3372.6575 4215.2678 3372.5787 4215.2678 3372.5 4215.2678 3372.4606 4215.2678 3372.3819 4215.2678 3372.3425 4215.2678 3372.2244 4215.2678 3372.1457 4215.2678 3372.0669 4215.2678 3371.9882 4215.2678 3371.9094 4215.2678 3371.8307 4215.2678 3371.752 4215.2678 3371.6732 4215.2678 3371.5945 4215.2678 3371.5157 4215.2678 3371.4764 4215.2678 3371.3976 4215.2678 3371.3583 4215.2678 3370.7677 4215.2678 3370.689 4215.2284 3370.689 4214.5198 3370.689 4213.7717 3370.689 4213.693 3370.689 4213.693 3370.7283 4213.693 3370.7677 4213.693 3371.3583 4213.693 3371.3976 4213.693 3371.4764 4213.693 3371.5551 4213.693 3371.5945 4213.693 3371.7126 4213.693 3371.7913 4213.693 3371.8701 4213.693 3371.9488 4213.693 3372.0275 4213.693 3372.1063 4213.693 3372.2638 4213.693 3372.3425 4213.693 3372.3819 4213.693 3372.4606 4213.693 3372.5394 4213.693 3372.6181 4213.693 3372.6968 4213.693 3372.7756 4213.693 3372.8543 4213.693 3372.9331 4213.693 3373.0118 4213.693 3373.0905 4213.693 3373.1299 4213.693 3373.248 4213.693 3373.3268 4213.693 3373.4449 4213.693 3373.5236 4213.693 3373.6023 4213.693 3373.6811 4213.693 3373.7205 4213.693 3373.8386 4213.693 3373.8779 4213.693 3373.996 4213.693 3374.0748 4213.693 3374.1535 4213.693 3374.1929 4213.693 3374.2716 4213.693 3374.8228 4210.2678 3374.8228 4210.2678 3374.2716 4210.2678 3374.1142 4210.2678 3374.0354 4210.2678 3373.9567 4210.2678 3373.8779 4210.2678 3373.7992 4210.2678 3373.7205 4210.2678 3373.6417 4210.2678 3373.563 4210.2678 3373.4842 4210.2678 3373.4449 4210.2678 3373.3661 4210.2678 3373.3268 4210.2678 3373.2086 4210.2678 3373.1299 4210.2678 3373.0512 4210.2678 3372.9724 4210.2678 3372.8937 4210.2678 3372.8149 4210.2678 3372.7362 4210.2678 3372.6575 4210.2678 3372.5787 4210.2678 3372.5 4210.2678 3372.4606 4210.2678 3372.3819 4210.2678 3372.3425 4210.2678 3372.2244 4210.2678 3372.1457 4210.2678 3372.0669 4210.2678 3371.9882 4210.2678 3371.9094 4210.2678 3371.8307 4210.2678 3371.752 4210.2678 3371.6732 4210.2678 3371.5945 4210.2678 3371.5551 4210.2678 3371.4764 4210.2678 3371.3976 4210.2678 3371.3583 4210.2678 3370.7677 4210.2678 3370.689 4210.2284 3370.689 4209.4804 3370.689 4208.7717 3370.689 4208.7324 3370.689 4208.693 3370.7283 4208.693 3370.7677 4208.693 3371.3583 4208.693 3371.437 4208.693 3371.4764 4208.693 3371.5551 4208.693 3371.6338 4208.693 3371.7126 4208.693 3371.7913 4208.693 3371.8701 4208.693 3371.9488 4208.693 3372.0275 4208.693 3372.1063 4208.693 3372.1457 4208.693 3372.2638 4208.693 3372.3425 4208.693 3372.4212 4208.7324 3372.5 4208.693 3372.5 4208.693 3372.4606 4208.693 3372.3819 4208.7324 3372.3819 4208.7324 3372.5 4208.693 3372.3819 4208.693 3372.3425 4208.693 3372.2638 4208.7324 3372.2638 4208.7324 3372.3031 4208.7324 3372.3819 4208.693 3372.3031 4208.693 3372.2638 4208.693 3372.1063 4208.7324 3372.2638 4208.693 3372.2244 4208.693 3372.1457 4208.693 3372.1063 4208.7324 3372.1457 4208.7324 3372.2638 4208.693 3372.1063 4208.7324 3372.0669 4208.7324 3372.1457 4208.693 3372.0669 4208.7324 3372.0669 4208.693 3372.1063 4208.693 3372.2638 4208.693 3372.3031 4208.693 3372.3819 4208.693 3372.4606 4208.693 3372.5394 4208.693 3372.6181 4208.693 3372.6968 4208.693 3372.7756 4208.693 3372.8543 4208.693 3372.9331 4208.693 3373.0118 4208.693 3373.0905 4208.693 3373.1299 4208.693 3373.2086 4208.693 3373.3268 4208.693 3373.4449 4208.693 3373.5236 4208.693 3373.6023 4208.693 3373.6811 4208.693 3373.7205 4208.693 3373.8386 4208.693 3373.9173 4208.693 3373.996 4208.693 3374.0748 4208.693 3374.1535 4208.693 3374.1929 4208.693 3374.2716 4208.693 3374.8228 4205.2678 3374.8228 4205.2678 3374.2716 4205.2678 3374.1142 4205.2678 3374.0748 4205.2678 3373.9567 4205.2678 3373.8779 4205.2678 3373.7992 4205.2678 3373.7205 4205.2678 3373.6417 4205.2678 3373.563 4205.2678 3373.5236 4205.2678 3373.4449 4205.2678 3373.3268 4205.2678 3373.2086 4205.2678 3373.1299 4205.2678 3373.0512 4205.2678 3372.9724 4205.2678 3372.8937 4205.2678 3372.8149 4205.2678 3372.7362 4205.2678 3372.6575 4205.2678 3372.5787 4205.2678 3372.5 4205.2678 3372.4606 4205.2678 3372.3819 4205.2678 3372.3425 4205.2678 3372.2244 4205.2678 3372.1457 4205.2678 3372.0669 4205.2678 3371.9882 4205.2678 3371.9094 4205.2678 3371.8307 4205.2678 3371.752 4205.2678 3371.6732 4205.2678 3371.5945 4205.2678 3371.5157 4205.2678 3371.4764 4205.2678 3371.3976 4205.2678 3371.3583 4205.2678 3370.7677 4205.2678 3370.689 4205.2284 3370.689 4204.5198 3370.689 4203.7717 3370.689 4203.7324 3370.689 4203.693 3370.7283 4203.693 3370.7677 4203.693 3371.3583 4203.693 3371.3976 4203.693 3371.4764 4203.693 3371.5551 4203.693 3371.5945 4203.693 3371.7126 4203.693 3371.7913 4203.693 3371.8701 4203.693 3371.9488 4203.693 3372.0275 4203.693 3372.1063 4203.693 3372.2638 4203.693 3372.3425 4203.693 3372.3819 4203.693 3372.4606 4203.693 3372.5394 4203.693 3372.6181 4203.693 3372.6968 4203.693 3372.7756 4203.693 3372.8543 4203.693 3372.9331 4203.693 3373.0118 4203.693 3373.0905 4203.693 3373.1299 4203.693 3373.248 4203.693 3373.3268 4203.693 3373.4449 4203.693 3373.5236 4203.693 3373.6023 4203.693 3373.6811 4203.693 3373.7598 4203.693 3373.8386 4203.693 3373.8779 4203.693 3373.996 4203.693 3374.0748 4203.693 3374.1535 4203.693 3374.1929 4203.693 3374.2716 4203.693 3374.8228 4200.2678 3374.8228 4200.2678 3374.2716 4200.2678 3374.1142 4200.2678 3374.0748 4200.2678 3373.9567 4200.2678 3373.8779 4200.2678 3373.7992 4200.2678 3373.7205 4200.2678 3373.6417 4200.2678 3373.563 4200.2678 3373.4842 4200.2678 3373.4449 4200.2678 3373.3268 4200.2678 3373.2086 4200.2678 3373.1299 4200.2678 3373.0512 4200.2678 3372.9724 4200.2678 3372.8937 4200.2678 3372.8149 4200.2678 3372.7362 4200.2678 3372.6575 4200.2678 3372.5787 4200.2678 3372.5 4200.2678 3372.4606 4200.2678 3372.3819 4200.2678 3372.3425 4200.2678 3372.2244 4200.2678 3372.1457 4200.2678 3372.0669 4200.2678 3371.9882 4200.2678 3371.9094 4200.2678 3371.8307 4200.2678 3371.752 4200.2678 3371.6732 4200.2678 3371.5945 4200.2678 3371.5551 4200.2678 3371.4764 4200.2678 3371.3976 4200.2678 3371.3583 4200.2678 3370.7677 4200.2678 3370.689 4200.2284 3370.689 4198.7718 3370.689 4198.693 3370.689 4198.693 3370.7283 4198.693 3370.7677 4198.693 3371.3583 4198.693 3371.437 4198.693 3371.4764 4198.693 3371.5551 4198.693 3371.6338 4198.693 3371.7126 4198.693 3371.7913 4198.693 3371.8701 4198.693 3371.9488 4198.693 3372.0275 4198.693 3372.1063 4198.693 3372.1457 4198.693 3372.2638 4198.693 3372.3425 4198.693 3372.4212 4198.693 3372.5 4198.693 3372.4606 4198.7324 3372.3819 4198.7324 3372.5 4198.693 3372.3819 4198.693 3372.3425 4198.7324 3372.2638 4198.7324 3372.3819 4198.693 3372.3031 4198.693 3372.2638 4198.693 3372.1063 4198.693 3372.2638 4198.693 3372.2244 4198.693 3372.1457 4198.693 3372.1063 4198.7324 3372.1457 4198.7324 3372.2638 4198.693 3372.1063 4198.7324 3372.0669 4198.7324 3372.1457 4198.693 3372.0669 4198.7324 3372.0669 4198.693 3372.1063 4198.693 3372.2638 4198.693 3372.3031 4198.693 3372.3819 4198.693 3372.4606 4198.693 3372.5394 4198.693 3372.6181 4198.693 3372.6968 4198.693 3372.7756 4198.693 3372.8543 4198.693 3372.9331 4198.693 3373.0118 4198.693 3373.0905 4198.693 3373.1299 4198.693 3373.2086 4198.693 3373.3268 4198.693 3373.4449 4198.693 3373.5236 4198.693 3373.6023 4198.693 3373.6811 4198.693 3373.7205 4198.693 3373.8386 4198.693 3373.9173 4198.693 3373.996 4198.693 3374.0748 4198.693 3374.1535 4198.693 3374.1929 4198.693 3374.2716 4198.693 3374.8228 4195.2678 3374.8228 4195.2678 3374.2716 4195.2678 3374.1142 4195.2678 3374.0354 4195.2678 3373.9567 4195.2678 3373.8779 4195.2678 3373.7992 4195.2678 3373.7205 4195.2678 3373.6417 4195.2678 3373.563 4195.2678 3373.4842 4195.2678 3373.4449 4195.2678 3373.3661 4195.2678 3373.3268 4195.2678 3373.2086 4195.2678 3373.1299 4195.2678 3373.0512 4195.2678 3372.9724 4195.2678 3372.8937 4195.2678 3372.8149 4195.2678 3372.7362 4195.2678 3372.6575 4195.2678 3372.5787 4195.2678 3372.5 4195.2678 3372.4606 4195.2678 3372.3819 4195.2678 3372.3425 4195.2678 3372.2244 4195.2678 3372.1457 4195.2678 3372.0669 4195.2678 3371.9882 4195.2678 3371.9094 4195.2678 3371.8307 4195.2678 3371.752 4195.2678 3371.6732 4195.2678 3371.5945 4195.2678 3371.5551 4195.2678 3371.4764 4195.2678 3371.3976 4195.2678 3371.3583 4195.2678 3370.7677 4195.2678 3370.689 4195.2285 3370.689 4193.693 3370.689 4193.693 3370.7283 4193.693 3370.7677 4193.693 3371.3583 4193.693 3371.437 4193.693 3371.4764 4193.693 3371.5551 4193.693 3371.5945 4193.693 3371.7126 4193.693 3371.7913 4193.693 3371.8701 4193.693 3371.9488 4193.693 3372.0275 4193.693 3372.1063 4193.693 3372.2638 4193.693 3372.3425 4193.693 3372.3819 4193.693 3372.4606 4193.693 3372.5394 4193.693 3372.6181 4193.693 3372.6968 4193.693 3372.7756 4193.693 3372.8543 4193.693 3372.9331 4193.693 3373.0118 4193.693 3373.0905 4193.693 3373.1299 4193.693 3373.248 4193.693 3373.3268 4193.693 3373.4449 4193.693 3373.5236 4193.693 3373.6023 4193.693 3373.6811 4193.693 3373.7205 4193.693 3373.8386 4193.693 3373.8779 4193.693 3373.996 4193.693 3374.0748 4193.693 3374.1535 4193.693 3374.1929 4193.693 3374.2716 4193.693 3374.8228 4190.2678 3374.8228 4190.2678 3374.2716 4190.2678 3374.1142 4190.2678 3374.0748 4190.2678 3373.9567 4190.2678 3373.8779 4190.2678 3373.7992 4190.2678 3373.7205 4190.2678 3373.6417 4190.2678 3373.563 4190.2678 3373.5236 4190.2678 3373.4449 4190.2678 3373.3268 4190.2678 3373.2086 4190.2678 3373.1299 4190.2678 3373.0512 4190.2678 3372.9724 4190.2678 3372.8937 4190.2678 3372.8149 4190.2678 3372.7362 4190.2678 3372.6575 4190.2678 3372.5787 4190.2678 3372.5 4190.2678 3372.4606 4190.2678 3372.3819 4190.2678 3372.3425 4190.2678 3372.2244 4190.2678 3372.1457 4190.2678 3372.0669 4190.2678 3371.9882 4190.2678 3371.9094 4190.2678 3371.8307 4190.2678 3371.752 4190.2678 3371.6732 4190.2678 3371.5945 4190.2678 3371.5551 4190.2678 3371.4764 4190.2678 3371.3976 4190.2678 3371.3583 4190.2678 3370.7677 4190.2678 3370.689 4190.2285 3370.689 4188.7718 3370.689 4188.693 3370.689 4188.693 3370.7283 4188.693 3370.7677 4188.693 3371.3583 4188.693 3371.3976 4188.693 3371.4764 4188.693 3371.5551 4188.693 3371.6338 4188.693 3371.7126 4188.693 3371.7913 4188.693 3371.8701 4188.693 3371.9488 4188.693 3372.0275 4188.693 3372.1063 4188.693 3372.1457 4188.693 3372.2638 4188.693 3372.3031 4188.693 3372.4212 4188.693 3372.5 4188.693 3372.4606 4188.7324 3372.3819 4188.7324 3372.5 4188.693 3372.3819 4188.693 3372.3031 4188.693 3372.3819 4188.693 3372.3425 4188.7324 3372.2638 4188.7324 3372.3819 4188.693 3372.3031 4188.693 3372.2244 4188.693 3372.1457 4188.693 3372.1063 4188.693 3372.2638 4188.693 3372.1063 4188.7324 3372.1457 4188.7324 3372.2638 4188.693 3372.1063 4188.7324 3372.0669 4188.7324 3372.1457 4188.693 3372.0669 4188.7324 3372.0669 4188.693 3372.1063 4188.693 3372.2638 4188.693 3372.3425 4188.693 3372.3819 4188.693 3372.4606 4188.693 3372.5394 4188.693 3372.6181 4188.693 3372.6968 4188.693 3372.7756 4188.693 3372.8543 4188.693 3372.9331 4188.693 3373.0118 4188.693 3373.0905 4188.693 3373.1299 4188.693 3373.2086 4188.693 3373.3268 4188.693 3373.4449 4188.693 3373.5236 4188.693 3373.6023 4188.693 3373.6811 4188.693 3373.7205 4188.693 3373.8386 4188.693 3373.9173 4188.693 3373.996 4188.693 3374.0748 4188.693 3374.1535 4188.693 3374.1929 4188.693 3374.2716 4188.693 3374.8228 4185.2678 3374.8228 4185.2678 3374.2716 4185.2678 3374.1142 4185.2678 3374.0354 4185.2678 3373.9567 4185.2678 3373.8779 4185.2678 3373.7992 4185.2678 3373.7205 4185.2678 3373.6417 4185.2678 3373.563 4185.2678 3373.5236 4185.2678 3373.4449 4185.2678 3373.3661 4185.2678 3373.3268 4185.2678 3373.2086 4185.2678 3373.1299 4185.2678 3373.0512 4185.2678 3372.9724 4185.2678 3372.8937 4185.2678 3372.8149 4185.2678 3372.7362 4185.2678 3372.6575 4185.2678 3372.5787 4185.2678 3372.5 4185.2678 3372.4606 4185.2678 3372.3819 4185.2678 3372.3425 4185.2678 3372.2244 4185.2678 3372.1457 4185.2678 3372.0669 4185.2678 3371.9882 4185.2678 3371.9094 4185.2678 3371.8307 4185.2678 3371.752 4185.2678 3371.6732 4185.2678 3371.5945 4185.2678 3371.5157 4185.2678 3371.4764 4185.2678 3371.3976 4185.2678 3371.3583 4185.2678 3370.7677 4185.2678 3370.689 4185.2285 3370.689 4183.7324 3370.689 4183.693 3370.7283 4183.693 3370.7677 4183.693 3371.3583 4183.693 3371.437 4183.693 3371.4764 4183.693 3371.5551 4183.693 3371.6338 4183.693 3371.7126 4183.693 3371.7913 4183.693 3371.8701 4183.693 3371.9488 4183.693 3372.0275 4183.693 3372.1063 4183.693 3372.1457 4183.693 3372.2638 4183.693 3372.3425 4183.693 3372.4212 4183.7324 3372.5 4183.693 3372.5 4183.693 3372.4606 4183.693 3372.3819 4183.7324 3372.3819 4183.7324 3372.5 4183.693 3372.3819 4183.693 3372.3425 4183.693 3372.2638 4183.7324 3372.2638 4183.7324 3372.3819 4183.693 3372.3031 4183.693 3372.2638 4183.693 3372.1063 4183.7324 3372.2638 4183.693 3372.2244 4183.693 3372.1457 4183.693 3372.1063 4183.7324 3372.1457 4183.7324 3372.2638 4183.693 3372.1063 4183.7324 3372.0669 4183.7324 3372.1457 4183.693 3372.0669 4183.7324 3372.0669 4183.693 3372.1063 4183.693 3372.2638 4183.693 3372.3031 4183.693 3372.3819 4183.693 3372.4606 4183.693 3372.5394 4183.693 3372.6181 4183.693 3372.6968 4183.693 3372.7756 4183.693 3372.8543 4183.693 3372.9331 4183.693 3373.0118 4183.693 3373.0905 4183.693 3373.1299 4183.693 3373.2086 4183.693 3373.3268 4183.693 3373.4449 4183.693 3373.5236 4183.693 3373.6023 4183.693 3373.6811 4183.693 3373.7205 4183.693 3373.8386 4183.693 3373.9173 4183.693 3373.996 4183.693 3374.0748 4183.693 3374.1535 4183.693 3374.2323 4183.693 3374.2716 4183.693 3374.8228 4182.9056 3374.8228 4182.7875 3374.8228 4182.7482 3374.8622 4182.7088 3374.8622 4182.6694 3374.9016 4182.6301 3374.9409 4182.5907 3374.9803 4182.5513 3375.0197 4182.5513 3375.059 4182.5119 3375.0984 4182.5119 3375.0984\",\"id\":\"gge3314\"}}]}#@$PAD~OVAL~4184.5~3393.27~2.3701~7.7598~1~MAX232_1~1~0~4184.5 3390.5752 4184.5 3395.9649~0~gge3315~0~~Y~0~0.0000~0.2000~4184.5,3393.2697#@$PAD~OVAL~4189.5~3393.27~2.3701~7.7598~1~MAX232_2~2~0~4189.5 3390.5752 4189.5 3395.9649~0~gge3320~0~~Y~0~0.0000~0.2000~4189.5,3393.2697#@$PAD~OVAL~4194.5~3393.27~2.3701~7.7598~1~MAX232_3~3~0~4194.5 3390.5752 4194.5 3395.9649~0~gge3325~0~~Y~0~0.0000~0.2000~4194.5,3393.2697#@$PAD~OVAL~4199.5~3393.27~2.3701~7.7598~1~MAX232_4~4~0~4199.5 3390.5752 4199.5 3395.9649~0~gge3330~0~~Y~0~0.0000~0.2000~4199.5,3393.2697#@$PAD~OVAL~4204.5~3393.27~2.3701~7.7598~1~MAX232_5~5~0~4204.5 3390.5752 4204.5 3395.9649~0~gge3335~0~~Y~0~0.0000~0.2000~4204.5,3393.2697#@$PAD~OVAL~4209.5~3393.27~2.3701~7.7598~1~MAX232_6~6~0~4209.5 3390.5752 4209.5 3395.9649~0~gge3340~0~~Y~0~0.0000~0.2000~4209.5,3393.2697#@$PAD~OVAL~4214.5~3393.27~2.3701~7.7598~1~MAX232_7~7~0~4214.5 3390.5752 4214.5 3395.9649~0~gge3345~0~~Y~0~0.0000~0.2000~4214.5,3393.2697#@$PAD~OVAL~4219.5~3393.27~2.3701~7.7598~1~MAX232_8~8~0~4219.5 3390.5752 4219.5 3395.9649~0~gge3350~0~~Y~0~0.0000~0.2000~4219.5,3393.2697#@$PAD~OVAL~4184.5~3371.73~2.3701~7.7598~1~MAX232_16~16~0~4184.5 3369.0352 4184.5 3374.4249~0~gge3355~0~~Y~0~0.0000~0.2000~4184.5,3371.7303#@$PAD~OVAL~4189.5~3371.73~2.3701~7.7598~1~GND~15~0~4189.5 3369.0352 4189.5 3374.4249~0~gge3360~0~~Y~0~0.0000~0.2000~4189.5,3371.7303#@$PAD~OVAL~4194.5~3371.73~2.3701~7.7598~1~MAX232_14~14~0~4194.5 3369.0352 4194.5 3374.4249~0~gge3365~0~~Y~0~0.0000~0.2000~4194.5,3371.7303#@$PAD~OVAL~4199.5~3371.73~2.3701~7.7598~1~MAX232_13~13~0~4199.5 3369.0352 4199.5 3374.4249~0~gge3370~0~~Y~0~0.0000~0.2000~4199.5,3371.7303#@$PAD~OVAL~4204.5~3371.73~2.3701~7.7598~1~MAX232_12~12~0~4204.5 3369.0352 4204.5 3374.4249~0~gge3375~0~~Y~0~0.0000~0.2000~4204.5,3371.7303#@$PAD~OVAL~4209.5~3371.73~2.3701~7.7598~1~MAX232_11~11~0~4209.5 3369.0352 4209.5 3374.4249~0~gge3380~0~~Y~0~0.0000~0.2000~4209.5,3371.7303#@$PAD~OVAL~4214.5~3371.73~2.3701~7.7598~1~MAX232_10~10~0~4214.5 3369.0352 4214.5 3374.4249~0~gge3385~0~~Y~0~0.0000~0.2000~4214.5,3371.7303#@$PAD~OVAL~4219.5~3371.73~2.3701~7.7598~1~MAX232_9~9~0~4219.5 3369.0352 4219.5 3374.4249~0~gge3390~0~~Y~0~0.0000~0.2000~4219.5,3371.7303",
+ "LIB~4193~3341.5~package`DC-IN-TH_DC-012A-25A`Contributor`LCSC`link`https://item.szlcsc.com/940393.html`3DModel`DC-IN-TH_DC-012A-20A`BOM_Supplier`LCSC`BOM_Supplier Part`C879489`BOM_Manufacturer`韩国韩荣`BOM_Manufacturer Part`DC-012A-25A`BOM_JLCPCB Part Class`Extended Part`spicePre`D`spiceSymbolName`DC-012A-25A`Package Display`Yes`~~~ggec14ef02d342e14bf~1~1e654e5523f847499281cd9939467067~1615103813~0~~yes#@$TEXT~N~4196.84~3314.65~0.6~0~0~3~~4.5~DC-012A-25A~M 4196.84 3310.11 L 4196.84 3314.4 M 4196.84 3310.11 L 4198.27 3310.11 L 4198.89 3310.31 L 4199.29 3310.72 L 4199.5 3311.13 L 4199.7 3311.75 L 4199.7 3312.77 L 4199.5 3313.38 L 4199.29 3313.79 L 4198.89 3314.2 L 4198.27 3314.4 L 4196.84 3314.4 M 4204.12 3311.13 L 4203.92 3310.72 L 4203.51 3310.31 L 4203.1 3310.11 L 4202.28 3310.11 L 4201.87 3310.31 L 4201.46 3310.72 L 4201.26 3311.13 L 4201.05 3311.75 L 4201.05 3312.77 L 4201.26 3313.38 L 4201.46 3313.79 L 4201.87 3314.2 L 4202.28 3314.4 L 4203.1 3314.4 L 4203.51 3314.2 L 4203.92 3313.79 L 4204.12 3313.38 M 4205.47 3312.56 L 4209.15 3312.56 M 4211.73 3310.11 L 4211.12 3310.31 L 4210.71 3310.93 L 4210.5 3311.95 L 4210.5 3312.56 L 4210.71 3313.59 L 4211.12 3314.2 L 4211.73 3314.4 L 4212.14 3314.4 L 4212.75 3314.2 L 4213.16 3313.59 L 4213.37 3312.56 L 4213.37 3311.95 L 4213.16 3310.93 L 4212.75 3310.31 L 4212.14 3310.11 L 4211.73 3310.11 M 4214.72 3310.93 L 4215.13 3310.72 L 4215.74 3310.11 L 4215.74 3314.4 M 4217.29 3311.13 L 4217.29 3310.93 L 4217.5 3310.52 L 4217.7 3310.31 L 4218.11 3310.11 L 4218.93 3310.11 L 4219.34 3310.31 L 4219.54 3310.52 L 4219.75 3310.93 L 4219.75 3311.34 L 4219.54 3311.75 L 4219.14 3312.36 L 4217.09 3314.4 L 4219.95 3314.4 M 4222.94 3310.11 L 4221.3 3314.4 M 4222.94 3310.11 L 4224.58 3314.4 M 4221.92 3312.97 L 4223.96 3312.97 M 4225.93 3312.56 L 4229.61 3312.56 M 4231.16 3311.13 L 4231.16 3310.93 L 4231.37 3310.52 L 4231.57 3310.31 L 4231.98 3310.11 L 4232.8 3310.11 L 4233.21 3310.31 L 4233.41 3310.52 L 4233.62 3310.93 L 4233.62 3311.34 L 4233.41 3311.75 L 4233 3312.36 L 4230.96 3314.4 L 4233.82 3314.4 M 4237.63 3310.11 L 4235.58 3310.11 L 4235.38 3311.95 L 4235.58 3311.75 L 4236.19 3311.54 L 4236.81 3311.54 L 4237.42 3311.75 L 4237.83 3312.15 L 4238.04 3312.77 L 4238.04 3313.18 L 4237.83 3313.79 L 4237.42 3314.2 L 4236.81 3314.4 L 4236.19 3314.4 L 4235.58 3314.2 L 4235.38 3314 L 4235.17 3313.59 M 4241.02 3310.11 L 4239.39 3314.4 M 4241.02 3310.11 L 4242.66 3314.4 M 4240 3312.97 L 4242.04 3312.97~none~gge2477~~0~#@$TEXT~P~4224~3330~0.6~0~0~3~~4.5~12V~M 4224 3326.28 L 4224.41 3326.07 L 4225.02 3325.46 L 4225.02 3329.75 M 4226.58 3326.48 L 4226.58 3326.28 L 4226.78 3325.87 L 4226.99 3325.66 L 4227.4 3325.46 L 4228.21 3325.46 L 4228.62 3325.66 L 4228.83 3325.87 L 4229.03 3326.28 L 4229.03 3326.69 L 4228.83 3327.1 L 4228.42 3327.71 L 4226.37 3329.75 L 4229.24 3329.75 M 4230.59 3325.46 L 4232.22 3329.75 M 4233.86 3325.46 L 4232.22 3329.75~~gge2479~~0~#@$TRACK~1~3~~4195.84 3334.65 4195.84 3354.65~gge2481~0#@$TRACK~1~3~~4217.84 3326.65 4217.84 3324.65 4173.84 3324.65 4173.84 3364.65 4217.84 3364.65 4217.84 3362.65~gge2482~0#@$TRACK~1~3~~4177.25 3362.367 4220.557 3362.367~gge2483~0#@$TRACK~1~3~~4177.25 3362.367 4177.25 3326.934~gge2484~0#@$TRACK~1~3~~4220.557 3326.934 4177.25 3326.934~gge2485~0#@$TRACK~1~3~~4220.56 3326.93 4220.56 3332.13 4220.56 3362.37~gge2486~0#@$ARC~1~3~~M 4195.2778 3354.7309 A 12.602 12.602 0 0 0 4210.5134 3334.6535~~gge2487~0#@$ARC~1~3~~M 4195.1413 3334.683 A 12.5941 12.5941 0 0 0 4190.2599 3345.2435~~gge2488~0#@$CIRCLE~4202.84~3344.65~7~1~3~gge2489~0~~#@$CIRCLE~4202.84~3344.65~2.5~1~3~gge2490~0~~#@$SVGNODE~{\"gId\":\"gge2491\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"46.4566\",\"c_height\":\"39.37\",\"c_rotation\":\"0,0,0\",\"z\":\"-17.7165\",\"c_origin\":\"4197.2009,3344.6497\",\"uuid\":\"45036510fd394b80965730c171762698\",\"c_etype\":\"outline3D\",\"title\":\"DC-IN-TH_DC-012A-20A\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2491\"},\"childNodes\":[{\"gId\":\"gge2492\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4173.9725 3324.9646 4173.9725 3332.0512 4173.9725 3332.4449 4173.9725 3332.7205 4173.9725 3332.8386 4173.9725 3349.8858 4177.1221 3349.8858 4177.1221 3356.4606 4173.9725 3356.4606 4173.9725 3356.5787 4173.9725 3356.8543 4173.9725 3357.248 4173.9725 3364.3346 4181.0591 3364.3346 4181.4528 3364.3346 4181.7284 3364.3346 4181.8465 3364.3346 4210.5866 3364.3346 4210.7047 3364.3346 4210.9803 3364.3346 4211.374 3364.3346 4218.4606 3364.3346 4218.4606 3362.3661 4220.4291 3362.3661 4220.4291 3326.9331 4218.4606 3326.9331 4218.4606 3324.9646 4211.374 3324.9646 4210.9803 3324.9646 4210.7047 3324.9646 4210.5866 3324.9646 4181.8465 3324.9646 4181.7284 3324.9646 4181.4528 3324.9646 4181.0591 3324.9646 4173.9725 3324.9646 4173.9725 3324.9646\",\"id\":\"gge2492\"}}]}#@$SOLIDREGION~99~~M 4173.34 3324.15 L 4221.06 3324.15 L 4221.06 3365.15 L 4173.34 3365.15 Z ~solid~gge2493~~~~0#@$SOLIDREGION~100~~M 4208.942 3332.2884 L 4196.738 3332.2884 L 4196.738 3329.4536 L 4208.942 3329.4536 Z ~solid~gge2494~~~~0#@$SOLIDREGION~100~~M 4184.5724 3333.823 L 4184.5724 3340.516 L 4181.7376 3340.516 L 4181.7376 3333.823 Z ~solid~gge2495~~~~0#@$SOLIDREGION~100~~M 4193.2334 3348.784 L 4193.2334 3355.477 L 4190.3986 3355.477 L 4190.3986 3348.784 Z ~solid~gge2496~~~~0#@$CIRCLE~4221.06~3324.15~0.118~0.2362~101~gge2497~0~~#@$PAD~OVAL~4202.84~3330.87~6.2992~18.898~11~CAM_1~1~1.7717~4196.5406 3330.87 4209.1394 3330.87~90~gge2498~15.7474~4208.942 3330.871 4196.738 3330.871~Y~0~0~0.2~#@$PAD~OVAL~4183.16~3337.17~5.512~12.5984~11~GND~2~1.7717~4183.16 3340.7132 4183.16 3333.6268~180~gge2503~10.2364~4183.155 3333.823 4183.155 3340.516~Y~0~0~0.2~#@$PAD~OVAL~4191.82~3352.13~5.512~12.5984~11~12V_3~3~1.7717~4191.82 3355.6732 4191.82 3348.5868~180~gge2508~10.2364~4191.816 3348.784 4191.816 3355.477~Y~0~0~0.2~",
+ "LIB~4189.5005~3432.498~package`RJ45-TH_RC02301`Contributor`LCSC`link`https://item.szlcsc.com/745973.html?ref=editor&logined=true`3DModel`RJ45-TH_RC02301`BOM_Supplier`LCSC`BOM_Supplier Part`C708661`BOM_Manufacturer`RCH`BOM_Manufacturer Part`RC02301`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`RC02301`Package Display`Yes`~~~gge0acd9fc2b0666ec6~1~500fcee19d3947639568b8b9d000e795~1615456960~0~~yes#@$TEXT~N~4174~3443.5~0.6~0~0~3~~4.5~RJ45-TH_RC02301~M 4174.51 3441.46 C 4174.51 3441.01 4174.51 3440.63 4174.52 3440.24 L 4174.9 3440.24 C 4175.36 3440.24 4175.57 3440.46 4175.57 3440.83 C 4175.57 3441.2 4175.34 3441.46 4174.87 3441.46 Z M 4175.96 3442.82 L 4175.75 3442.13 C 4175.65 3441.79 4175.5 3441.64 4175.23 3441.58 C 4175.73 3441.49 4175.98 3441.18 4175.98 3440.84 C 4175.98 3440.35 4175.59 3440.07 4174.92 3440.07 L 4173.7 3440.07 L 4173.7 3440.22 L 4174.1 3440.26 C 4174.11 3440.65 4174.11 3441.04 4174.11 3441.43 L 4174.11 3441.64 C 4174.11 3442.04 4174.11 3442.42 4174.1 3442.8 L 4173.7 3442.85 L 4173.7 3443 L 4174.93 3443 L 4174.93 3442.85 L 4174.52 3442.8 C 4174.51 3442.42 4174.51 3442.04 4174.51 3441.63 L 4174.74 3441.63 C 4175.11 3441.63 4175.25 3441.71 4175.34 3442.07 L 4175.52 3442.76 C 4175.57 3442.97 4175.69 3443.04 4175.96 3443.04 C 4176.1 3443.04 4176.21 3443.03 4176.3 3443 L 4176.3 3442.85 Z M 4177.79 3440.07 L 4176.52 3440.07 L 4176.52 3440.22 L 4176.97 3440.26 C 4176.99 3442.23 4177 3442.66 4177 3442.92 C 4177 3443.23 4176.94 3443.41 4176.81 3443.52 L 4176.69 3443.42 C 4176.57 3443.33 4176.48 3443.29 4176.38 3443.29 C 4176.24 3443.29 4176.14 3443.35 4176.12 3443.5 C 4176.16 3443.66 4176.32 3443.7 4176.49 3443.7 C 4176.86 3443.7 4177.23 3443.47 4177.32 3443.03 C 4177.36 3442.81 4177.38 3442.58 4177.38 3442.1 L 4177.38 3441.42 C 4177.38 3441.03 4177.38 3440.64 4177.38 3440.26 L 4177.79 3440.22 Z M 4178.28 3441.83 L 4179.25 3440.44 L 4179.25 3441.83 Z M 4180.06 3441.83 L 4179.6 3441.83 L 4179.6 3440.02 L 4179.36 3440.02 L 4178.06 3441.88 L 4178.06 3442.09 L 4179.25 3442.09 L 4179.25 3443 L 4179.6 3443 L 4179.6 3442.09 L 4180.06 3442.09 Z M 4180.8 3440.41 L 4182.06 3440.41 L 4182.06 3440.07 L 4180.63 3440.07 L 4180.54 3441.44 L 4180.65 3441.47 C 4180.79 3441.43 4180.94 3441.41 4181.07 3441.41 C 4181.49 3441.41 4181.76 3441.67 4181.76 3442.13 C 4181.76 3442.59 4181.52 3442.89 4181.1 3442.89 C 4181 3442.89 4180.91 3442.88 4180.82 3442.85 L 4180.75 3442.58 C 4180.7 3442.37 4180.64 3442.31 4180.51 3442.31 C 4180.42 3442.31 4180.34 3442.36 4180.3 3442.45 C 4180.39 3442.85 4180.68 3443.06 4181.12 3443.06 C 4181.74 3443.06 4182.14 3442.67 4182.14 3442.1 C 4182.14 3441.51 4181.76 3441.18 4181.19 3441.18 C 4181.03 3441.18 4180.89 3441.2 4180.74 3441.24 Z M 4182.51 3442.03 L 4183.53 3442.03 L 4183.53 3441.77 L 4182.51 3441.77 Z M 4185.73 3440.26 L 4185.86 3440.85 L 4186.07 3440.85 L 4186.04 3440.07 L 4183.64 3440.07 L 4183.6 3440.85 L 4183.82 3440.85 L 4183.94 3440.26 L 4184.63 3440.26 C 4184.64 3440.64 4184.64 3441.04 4184.64 3441.43 L 4184.64 3441.64 C 4184.64 3442.04 4184.64 3442.42 4184.63 3442.8 L 4184.18 3442.85 L 4184.18 3443 L 4185.5 3443 L 4185.5 3442.85 L 4185.04 3442.8 C 4185.04 3442.42 4185.04 3442.03 4185.04 3441.64 L 4185.04 3441.43 C 4185.04 3441.04 4185.04 3440.64 4185.04 3440.26 Z M 4189.41 3440.22 L 4189.41 3440.07 L 4188.18 3440.07 L 4188.18 3440.22 L 4188.59 3440.26 C 4188.6 3440.64 4188.6 3441.03 4188.6 3441.41 L 4187.17 3441.41 C 4187.17 3441.02 4187.17 3440.64 4187.18 3440.26 L 4187.58 3440.22 L 4187.58 3440.07 L 4186.35 3440.07 L 4186.35 3440.22 L 4186.76 3440.26 C 4186.77 3440.65 4186.77 3441.04 4186.77 3441.43 L 4186.77 3441.64 C 4186.77 3442.04 4186.77 3442.42 4186.76 3442.8 L 4186.35 3442.85 L 4186.35 3443 L 4187.58 3443 L 4187.58 3442.85 L 4187.18 3442.8 C 4187.17 3442.42 4187.17 3442.03 4187.17 3441.58 L 4188.6 3441.58 C 4188.6 3442.04 4188.6 3442.43 4188.59 3442.8 L 4188.18 3442.85 L 4188.18 3443 L 4189.41 3443 L 4189.41 3442.85 L 4189 3442.8 C 4189 3442.42 4189 3442.03 4189 3441.64 L 4189 3441.43 C 4189 3441.04 4189 3440.64 4189 3440.26 Z M 4189.78 3443.28 L 4191.68 3443.28 L 4191.68 3443.02 L 4189.78 3443.02 Z M 4192.87 3441.46 C 4192.87 3441.01 4192.87 3440.63 4192.88 3440.24 L 4193.26 3440.24 C 4193.72 3440.24 4193.92 3440.46 4193.92 3440.83 C 4193.92 3441.2 4193.69 3441.46 4193.22 3441.46 Z M 4194.31 3442.82 L 4194.11 3442.13 C 4194.01 3441.79 4193.86 3441.64 4193.58 3441.58 C 4194.08 3441.49 4194.34 3441.18 4194.34 3440.84 C 4194.34 3440.35 4193.94 3440.07 4193.28 3440.07 L 4192.05 3440.07 L 4192.05 3440.22 L 4192.46 3440.26 C 4192.47 3440.65 4192.47 3441.04 4192.47 3441.43 L 4192.47 3441.64 C 4192.47 3442.04 4192.47 3442.42 4192.46 3442.8 L 4192.05 3442.85 L 4192.05 3443 L 4193.28 3443 L 4193.28 3442.85 L 4192.88 3442.8 C 4192.87 3442.42 4192.87 3442.04 4192.87 3441.63 L 4193.1 3441.63 C 4193.46 3441.63 4193.61 3441.71 4193.7 3442.07 L 4193.88 3442.76 C 4193.92 3442.97 4194.05 3443.04 4194.32 3443.04 C 4194.46 3443.04 4194.57 3443.03 4194.65 3443 L 4194.65 3442.85 Z M 4196.98 3442.21 L 4196.87 3442.76 C 4196.7 3442.84 4196.53 3442.87 4196.36 3442.87 C 4195.74 3442.87 4195.3 3442.41 4195.3 3441.53 C 4195.3 3440.66 4195.78 3440.19 4196.38 3440.19 C 4196.53 3440.19 4196.68 3440.22 4196.83 3440.3 L 4196.94 3440.86 L 4197.18 3440.86 L 4197.17 3440.22 C 4196.88 3440.05 4196.58 3440 4196.33 3440 C 4195.48 3440 4194.84 3440.64 4194.84 3441.53 C 4194.84 3442.44 4195.45 3443.06 4196.33 3443.06 C 4196.64 3443.06 4196.94 3443 4197.21 3442.85 L 4197.22 3442.21 Z M 4197.97 3441.51 C 4197.97 3440.46 4198.22 3440.18 4198.5 3440.18 C 4198.77 3440.18 4199.02 3440.46 4199.02 3441.51 C 4199.02 3442.6 4198.77 3442.89 4198.5 3442.89 C 4198.22 3442.89 4197.97 3442.6 4197.97 3441.51 Z M 4198.5 3440.01 C 4198.03 3440.01 4197.58 3440.42 4197.58 3441.51 C 4197.58 3442.64 4198.03 3443.06 4198.5 3443.06 C 4198.96 3443.06 4199.42 3442.64 4199.42 3441.51 C 4199.42 3440.42 4198.96 3440.01 4198.5 3440.01 Z M 4200.09 3442.66 C 4200.3 3442.45 4200.49 3442.25 4200.61 3442.13 C 4201.26 3441.44 4201.49 3441.16 4201.49 3440.78 C 4201.49 3440.33 4201.24 3440.01 4200.67 3440.01 C 4200.24 3440.01 4199.85 3440.23 4199.79 3440.67 C 4199.84 3440.75 4199.91 3440.8 4200 3440.8 C 4200.12 3440.8 4200.19 3440.73 4200.24 3440.53 L 4200.33 3440.21 C 4200.42 3440.19 4200.5 3440.18 4200.57 3440.18 C 4200.9 3440.18 4201.1 3440.43 4201.1 3440.8 C 4201.1 3441.16 4200.9 3441.49 4200.48 3441.98 C 4200.28 3442.2 4200.05 3442.46 4199.81 3442.73 L 4199.81 3443 L 4201.61 3443 L 4201.61 3442.66 Z M 4202.59 3440.2 C 4202.67 3440.18 4202.74 3440.18 4202.8 3440.18 C 4203.14 3440.18 4203.34 3440.38 4203.34 3440.74 C 4203.34 3441.14 4203.1 3441.36 4202.7 3441.36 L 4202.53 3441.36 L 4202.53 3441.55 L 4202.74 3441.55 C 4203.19 3441.55 4203.42 3441.81 4203.42 3442.22 C 4203.42 3442.61 4203.18 3442.89 4202.76 3442.89 C 4202.68 3442.89 4202.6 3442.88 4202.51 3442.86 L 4202.44 3442.6 C 4202.38 3442.4 4202.33 3442.31 4202.2 3442.31 C 4202.1 3442.31 4202.03 3442.35 4201.98 3442.45 C 4202.06 3442.87 4202.39 3443.06 4202.82 3443.06 C 4203.41 3443.06 4203.8 3442.7 4203.8 3442.22 C 4203.8 3441.83 4203.58 3441.54 4203.09 3441.45 C 4203.49 3441.33 4203.71 3441.06 4203.71 3440.72 C 4203.71 3440.3 4203.39 3440.01 4202.88 3440.01 C 4202.48 3440.01 4202.14 3440.19 4202.06 3440.57 C 4202.1 3440.68 4202.18 3440.72 4202.27 3440.72 C 4202.41 3440.72 4202.47 3440.64 4202.52 3440.46 Z M 4204.56 3441.51 C 4204.56 3440.46 4204.81 3440.18 4205.09 3440.18 C 4205.36 3440.18 4205.61 3440.46 4205.61 3441.51 C 4205.61 3442.6 4205.36 3442.89 4205.09 3442.89 C 4204.81 3442.89 4204.56 3442.6 4204.56 3441.51 Z M 4205.09 3440.01 C 4204.62 3440.01 4204.17 3440.42 4204.17 3441.51 C 4204.17 3442.64 4204.62 3443.06 4205.09 3443.06 C 4205.55 3443.06 4206 3442.64 4206 3441.51 C 4206 3440.42 4205.55 3440.01 4205.09 3440.01 Z M 4207.51 3442.78 C 4207.51 3442.54 4207.5 3442.31 4207.5 3442.08 L 4207.5 3440.7 L 4207.52 3440.07 L 4207.46 3440.02 L 4206.56 3440.26 L 4206.56 3440.41 L 4207.14 3440.36 L 4207.14 3442.08 C 4207.14 3442.31 4207.14 3442.54 4207.14 3442.78 L 4206.51 3442.86 L 4206.51 3443 L 4208.13 3443 L 4208.13 3442.86 Z ~~gge25~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4141.5~3462~0.6~0~0~3~~4.5~CAM~M 4144.57 3458.48 L 4144.36 3458.07 L 4143.95 3457.66 L 4143.55 3457.46 L 4142.73 3457.46 L 4142.32 3457.66 L 4141.91 3458.07 L 4141.7 3458.48 L 4141.5 3459.1 L 4141.5 3460.12 L 4141.7 3460.73 L 4141.91 3461.14 L 4142.32 3461.55 L 4142.73 3461.75 L 4143.55 3461.75 L 4143.95 3461.55 L 4144.36 3461.14 L 4144.57 3460.73 M 4147.55 3457.46 L 4145.92 3461.75 M 4147.55 3457.46 L 4149.19 3461.75 M 4146.53 3460.32 L 4148.58 3460.32 M 4150.54 3457.46 L 4150.54 3461.75 M 4150.54 3457.46 L 4152.18 3461.75 M 4153.81 3457.46 L 4152.18 3461.75 M 4153.81 3457.46 L 4153.81 3461.75~~gge27~~0~#@$TRACK~1~3~~4158.5 3432.1201 4158.5 3399.4979 4220.5 3399.4979~gge2330~0#@$TRACK~1~3~~4220.5 3443.7811 4220.5 3465.4979 4158.5 3465.4979 4158.5 3443.7811~gge2331~0#@$TRACK~1~3~~4220.5 3399.4979 4220.5 3432.1201~gge2332~0#@$SVGNODE~{\"gId\":\"gge2341\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"63.0723\",\"c_height\":\"65.7479\",\"c_rotation\":\"0,0,0\",\"z\":\"-14.9606\",\"c_origin\":\"4189.5,3432.4979\",\"uuid\":\"98a6f87378be4c18858e6efb5fe53147\",\"c_etype\":\"outline3D\",\"title\":\"RJ45-TH_RC02301\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2341\"},\"childNodes\":[{\"gId\":\"gge2342\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4157.9647 3457.4979 4157.9647 3458.0884 4157.9647 3458.2065 4158.0434 3458.364 4158.3977 3459.0727 4158.3977 3462.1435 4158.3977 3463.2459 4158.3977 3464.3876 4158.4371 3464.7026 4158.5158 3464.8601 4158.5946 3464.9782 4158.8308 3465.2144 4158.9095 3465.2538 4159.1851 3465.3325 4159.3032 3465.3719 4159.382 3465.3719 4219.6181 3465.3719 4219.7362 3465.3719 4219.8543 3465.3325 4220.1299 3465.2538 4220.1693 3465.2144 4220.4055 3464.9782 4220.4842 3464.8601 4220.563 3464.7026 4220.6023 3464.3876 4220.6023 3463.2459 4220.6023 3462.1435 4220.6023 3459.0727 4220.9567 3458.364 4221.0354 3458.2065 4221.0354 3458.0884 4221.0354 3457.4979 4220.8779 3457.1042 4220.6023 3456.9861 4220.6023 3456.4349 4220.6023 3455.175 4220.6023 3455.0963 4220.6023 3454.5057 4220.6023 3454.0727 4220.6023 3453.9152 4220.6023 3453.5215 4220.6023 3453.1672 4220.6023 3451.868 4220.6023 3439.9782 4220.6023 3439.8207 4220.6023 3439.3877 4220.6023 3438.7577 4220.6023 3438.0097 4220.6023 3437.2617 4220.6023 3436.6318 4220.6023 3436.1987 4220.6023 3436.0412 4220.6023 3428.5609 4220.6023 3428.4034 4220.6023 3428.0097 4220.6023 3427.5373 4220.6023 3427.1436 4220.6023 3426.9861 4220.6023 3419.1121 4220.6023 3418.9546 4220.6023 3418.5609 4220.6023 3418.0885 4220.6023 3417.6948 4220.6023 3417.5373 4220.6023 3417.3011 4220.6023 3411.9074 4220.6023 3411.8287 4220.6023 3411.0806 4220.6023 3401.7106 4220.6023 3400.6082 4220.563 3400.2933 4220.4842 3400.0964 4220.4055 3400.0177 4220.1693 3399.7814 4220.1299 3399.7421 4219.8149 3399.6633 4219.6968 3399.624 4219.6181 3399.624 4199.6181 3399.624 4179.3819 3399.624 4159.382 3399.624 4159.2639 3399.624 4159.1851 3399.6633 4158.9095 3399.7421 4158.8308 3399.7814 4158.5946 3400.0177 4158.5158 3400.0964 4158.4371 3400.2933 4158.3977 3400.6082 4158.3977 3401.7106 4158.3977 3411.0806 4158.3977 3411.5924 4158.3977 3411.8287 4158.3977 3417.5373 4158.3977 3417.6948 4158.3977 3418.0885 4158.3977 3418.5609 4158.3977 3418.9546 4158.3977 3419.1121 4158.3977 3425.9625 4158.3977 3426.9861 4158.3977 3427.1436 4158.3977 3427.5373 4158.3977 3428.0097 4158.3977 3428.4034 4158.3977 3428.5609 4158.3977 3428.7184 4158.3977 3436.0412 4158.4371 3428.5609 4158.4371 3428.8759 4158.3977 3428.7184 4158.3977 3428.5609 4158.4371 3428.4034 4158.3977 3428.5609 4158.3977 3436.0412 4158.3977 3436.1987 4158.3977 3436.6318 4158.3977 3437.2617 4158.3977 3438.0097 4158.3977 3438.7577 4158.3977 3439.3877 4158.3977 3439.8207 4158.3977 3439.9782 4158.3977 3451.868 4158.3977 3453.1672 4158.3977 3453.9152 4158.3977 3453.9939 4158.3977 3454.0727 4158.3977 3454.5057 4158.3977 3455.0963 4158.3977 3456.4349 4158.3977 3456.9861 4158.1221 3457.1042 4157.9647 3457.4979 4157.9647 3457.4979\",\"id\":\"gge2342\"}}]}#@$SOLIDREGION~99~~M 4153.6738 3398.9979 L 4225.3273 3398.9979 L 4225.3273 3465.9979 L 4153.6738 3465.9979 Z ~solid~gge2343~~~~0#@$CIRCLE~4207~3447.99~0.703~1.4063~100~gge2344~0~~#@$CIRCLE~4202~3457.99~0.703~1.4063~100~gge2345~0~~#@$CIRCLE~4197~3447.99~0.703~1.4063~100~gge2346~0~~#@$CIRCLE~4192~3457.99~0.703~1.4063~100~gge2347~0~~#@$CIRCLE~4187~3447.99~0.703~1.4063~100~gge2348~0~~#@$CIRCLE~4182~3457.99~0.703~1.4063~100~gge2349~0~~#@$CIRCLE~4177~3447.99~0.703~1.4063~100~gge2350~0~~#@$CIRCLE~4172~3457.99~0.703~1.4063~100~gge2351~0~~#@$CIRCLE~4214.402~3407.006~0.886~1.7717~100~gge2352~0~~#@$CIRCLE~4204.362~3407.006~0.886~1.7717~100~gge2353~0~~#@$CIRCLE~4174.638~3407.006~0.886~1.7717~100~gge2354~0~~#@$CIRCLE~4164.598~3407.006~0.886~1.7717~100~gge2355~0~~#@$CIRCLE~4158.595~3437.951~1.476~2.9528~100~gge2356~0~~#@$CIRCLE~4220.406~3437.951~1.476~2.9528~100~gge2357~0~~#@$CIRCLE~4167~3422.99~3.15~6.2992~100~gge2358~0~~#@$CIRCLE~4212~3422.99~3.15~6.2992~100~gge2359~0~~#@$CIRCLE~4225.327~3465.998~0.118~0.2362~101~gge2360~0~~#@$HOLE~4167~3422.99~6.6929~gge2333~0#@$HOLE~4212~3422.99~6.6929~gge2337~0#@$PAD~ELLIPSE~4207~3447.99~6~6~11~CAM_1~1~1.8~~0~gge2361~0~~Y~0~0~0.2~4207,3447.99#@$PAD~ELLIPSE~4202~3457.99~6~6~11~GND~2~1.8~~0~gge2366~0~~Y~0~0~0.2~4202,3457.99#@$PAD~ELLIPSE~4197~3447.99~6~6~11~MAX232_7~3~1.8~~0~gge2371~0~~Y~0~0~0.2~4197,3447.99#@$PAD~ELLIPSE~4192~3457.99~6~6~11~CAM_4~4~1.8~~0~gge2376~0~~Y~0~0~0.2~4192,3457.99#@$PAD~ELLIPSE~4187~3447.99~6~6~11~CAM_5~5~1.8~~0~gge2381~0~~Y~0~0~0.2~4187,3447.99#@$PAD~ELLIPSE~4182~3457.99~6~6~11~MAX232_8~6~1.8~~0~gge2386~0~~Y~0~0~0.2~4182,3457.99#@$PAD~ELLIPSE~4177~3447.99~6~6~11~GND~7~1.8~~0~gge2391~0~~Y~0~0~0.2~4177,3447.99#@$PAD~ELLIPSE~4172~3457.99~6~6~11~CAM_1~8~1.8~~0~gge2396~0~~Y~0~0~0.2~4172,3457.99#@$PAD~ELLIPSE~4214.402~3407.006~6.2992~6.2992~11~CAM_9~9~2.1654~~0~gge2401~0~~Y~0~0~0.2~4214.4016,3407.0057#@$PAD~ELLIPSE~4204.362~3407.006~6.2992~6.2992~11~GND~10~2.1654~~0~gge2406~0~~Y~0~0~0.2~4204.3622,3407.0057#@$PAD~ELLIPSE~4174.638~3407.006~6.2992~6.2992~11~CAM_11~11~2.1654~~0~gge2411~0~~Y~0~0~0.2~4174.6378,3407.0057#@$PAD~ELLIPSE~4164.598~3407.006~6.2992~6.2992~11~GND~12~2.1654~~0~gge2416~0~~Y~0~0~0.2~4164.5984,3407.0057#@$PAD~ELLIPSE~4158.595~3437.951~9.8425~9.8425~11~GND~13~3.3465~~0~gge2421~0~~Y~0~0~0.2~4158.5945,3437.9506#@$PAD~ELLIPSE~4220.406~3437.951~9.8425~9.8425~11~GND~14~3.3465~~0~gge2426~0~~Y~0~0~0.2~4220.4055,3437.9506",
+ "LIB~4167.5~3357.5~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge2836ae03fbe4ba56~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4153.5~3359.5~0.6~0~0~3~~4.5~10uF~M 4154.33 3358.78 C 4154.32 3358.54 4154.32 3358.31 4154.32 3358.08 L 4154.32 3356.7 L 4154.34 3356.07 L 4154.28 3356.02 L 4153.38 3356.26 L 4153.38 3356.41 L 4153.96 3356.36 L 4153.96 3358.08 C 4153.96 3358.31 4153.96 3358.54 4153.95 3358.78 L 4153.33 3358.86 L 4153.33 3359 L 4154.94 3359 L 4154.94 3358.86 Z M 4155.76 3357.51 C 4155.76 3356.46 4156.02 3356.18 4156.3 3356.18 C 4156.57 3356.18 4156.82 3356.46 4156.82 3357.51 C 4156.82 3358.6 4156.57 3358.89 4156.3 3358.89 C 4156.02 3358.89 4155.76 3358.6 4155.76 3357.51 Z M 4156.3 3356.01 C 4155.83 3356.01 4155.38 3356.42 4155.38 3357.51 C 4155.38 3358.64 4155.83 3359.06 4156.3 3359.06 C 4156.76 3359.06 4157.21 3358.64 4157.21 3357.51 C 4157.21 3356.42 4156.76 3356.01 4156.3 3356.01 Z M 4159.51 3358.82 L 4159.51 3357.56 L 4159.52 3356.94 L 4159.48 3356.89 L 4158.85 3356.96 L 4158.85 3357.09 L 4159.16 3357.15 L 4159.15 3358.48 C 4158.96 3358.68 4158.75 3358.77 4158.54 3358.77 C 4158.3 3358.77 4158.17 3358.64 4158.17 3358.24 L 4158.17 3357.56 L 4158.19 3356.94 L 4158.15 3356.89 L 4157.5 3356.96 L 4157.5 3357.08 L 4157.82 3357.15 L 4157.81 3358.26 C 4157.8 3358.85 4158.02 3359.06 4158.38 3359.06 C 4158.66 3359.06 4158.94 3358.92 4159.16 3358.64 L 4159.2 3359.04 L 4159.81 3359 L 4159.81 3358.87 Z M 4162.03 3356.26 L 4162.14 3356.84 L 4162.36 3356.84 L 4162.34 3356.07 L 4160.16 3356.07 L 4160.16 3356.22 L 4160.57 3356.26 C 4160.58 3356.65 4160.58 3357.04 4160.58 3357.43 L 4160.58 3357.64 C 4160.58 3358.04 4160.58 3358.42 4160.57 3358.8 L 4160.16 3358.85 L 4160.16 3359 L 4161.4 3359 L 4161.4 3358.85 L 4160.98 3358.8 C 4160.98 3358.42 4160.98 3358.02 4160.98 3357.6 L 4161.67 3357.6 L 4161.72 3358.05 L 4161.91 3358.05 L 4161.91 3356.99 L 4161.72 3356.99 L 4161.67 3357.42 L 4160.98 3357.42 C 4160.98 3357.02 4160.98 3356.64 4160.98 3356.26 Z ~~gge1357~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4156~3359.5~0.6~0~0~3~~4.5~C1~M 4159.07 3355.98 L 4158.86 3355.57 L 4158.45 3355.16 L 4158.05 3354.96 L 4157.23 3354.96 L 4156.82 3355.16 L 4156.41 3355.57 L 4156.2 3355.98 L 4156 3356.6 L 4156 3357.62 L 4156.2 3358.23 L 4156.41 3358.64 L 4156.82 3359.05 L 4157.23 3359.25 L 4158.05 3359.25 L 4158.45 3359.05 L 4158.86 3358.64 L 4159.07 3358.23 M 4160.42 3355.78 L 4160.83 3355.57 L 4161.44 3354.96 L 4161.44 3359.25~none~gge1359~~0~#@$CIRCLE~4165.532~3358.484~0.118~0.2362~101~gge1361~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4165.5315 3358.4843 L 4165.5315 3356.5157 L 4166.5157 3356.5157 L 4166.5157 3358.4843 Z ~solid~gge1362~~~~0#@$SOLIDREGION~100~~M 4169.4685 3358.4843 L 4169.4685 3356.5157 L 4168.4843 3356.5157 L 4168.4843 3358.4843 Z ~solid~gge1363~~~~0#@$SOLIDREGION~99~~M 4165.5315 3358.4843 L 4165.5315 3356.5157 L 4169.4685 3356.5157 L 4169.4685 3358.4843 Z ~solid~gge1364~~~~0#@$TRACK~0.6~3~~4171.5012 3355.537 4168.3906 3355.537~gge1365~0#@$TRACK~0.6~3~~4168.3906 3359.463 4171.5012 3359.463~gge1366~0#@$TRACK~0.6~3~~4172.1012 3358.863 4172.1012 3356.137~gge1367~0#@$TRACK~0.6~3~~4163.4988 3355.537 4166.6094 3355.537~gge1368~0#@$TRACK~0.6~3~~4166.6094 3359.463 4163.4988 3359.463~gge1369~0#@$TRACK~0.6~3~~4162.8988 3358.863 4162.8988 3356.137~gge1370~0#@$ARC~0.6~3~~M 4171.5012 3359.463 A 0.6 0.6 0 0 0 4172.1012 3358.863~~gge1371~0#@$ARC~0.6~3~~M 4172.1012 3356.137 A 0.6 0.6 0 0 0 4171.5012 3355.537~~gge1372~0#@$ARC~0.6~3~~M 4163.4988 3359.463 A 0.6 0.6 0 0 1 4162.8988 3358.863~~gge1373~0#@$ARC~0.6~3~~M 4162.8988 3356.137 A 0.6 0.6 0 0 1 4163.4988 3355.537~~gge1374~0#@$SOLIDREGION~5~~M 4166.7912 3356.6141 L 4166.7912 3358.3858 L 4166.5157 3358.5826 L 4164.6259 3358.5826 L 4164.429 3358.3858 L 4164.429 3356.6141 L 4164.6259 3356.4173 L 4166.5157 3356.4173 Z ~solid~gge1375~~~~0#@$SOLIDREGION~5~~M 4170.5708 3356.6141 L 4170.5708 3358.3858 L 4170.3739 3358.5826 L 4168.4842 3358.5826 L 4168.2086 3358.3858 L 4168.2086 3356.6141 L 4168.4842 3356.4173 L 4170.3739 3356.4173 Z ~solid~gge1376~~~~0#@$SVGNODE~{\"gId\":\"gge1377\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4167.5,3357.4999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1377\"},\"childNodes\":[{\"gId\":\"gge1378\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4165.5315 3356.5551 4165.5315 3356.5945 4165.5315 3358.4449 4165.5708 3358.4449 4165.5708 3358.4842 4165.6102 3358.4842 4166.3976 3358.4842 4166.4763 3358.4842 4166.5157 3358.4842 4166.5157 3358.4449 4168.4842 3358.4449 4168.4842 3358.4842 4168.5236 3358.4842 4168.6023 3358.4842 4169.3897 3358.4842 4169.4291 3358.4842 4169.4291 3358.4449 4169.4685 3358.4055 4169.4685 3357.5 4169.4685 3356.5551 4169.4291 3356.5551 4169.4291 3356.5157 4169.3897 3356.5157 4168.6023 3356.5157 4168.5629 3356.5157 4168.5236 3356.5157 4168.4842 3356.5157 4168.4842 3356.5551 4166.5157 3356.5551 4166.5157 3356.5157 4166.4763 3356.5157 4166.3976 3356.5157 4165.6102 3356.5157 4165.5708 3356.5157 4165.5708 3356.5551 4165.5315 3356.5551 4165.5315 3356.5551\",\"id\":\"gge1378\"}}]}#@$PAD~RECT~4169.646~3357.5~3.1106~2.126~1~MAX232_1~2~0~4168.0906 3358.563 4168.0906 3356.437 4171.2012 3356.437 4171.2012 3358.563~0~gge1379~0~~Y~0~-393.7008~0.2000~4169.6459,3357.5#@$PAD~RECT~4165.354~3357.5~3.1106~2.126~1~MAX232_3~1~0~4166.9094 3358.563 4166.9094 3356.437 4163.7988 3356.437 4163.7988 3358.563~0~gge1384~0~~Y~0~-393.7008~0.2000~4165.3541,3357.5",
+ "LIB~4170~3367.5~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge21e6db37d6474c1c~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4155.5~3369.5~0.6~0~0~3~~4.5~10uF~M 4156.83 3368.78 C 4156.82 3368.54 4156.82 3368.31 4156.82 3368.08 L 4156.82 3366.7 L 4156.84 3366.07 L 4156.78 3366.02 L 4155.88 3366.26 L 4155.88 3366.41 L 4156.46 3366.36 L 4156.46 3368.08 C 4156.46 3368.31 4156.46 3368.54 4156.45 3368.78 L 4155.83 3368.86 L 4155.83 3369 L 4157.44 3369 L 4157.44 3368.86 Z M 4158.26 3367.51 C 4158.26 3366.46 4158.52 3366.18 4158.8 3366.18 C 4159.07 3366.18 4159.32 3366.46 4159.32 3367.51 C 4159.32 3368.6 4159.07 3368.89 4158.8 3368.89 C 4158.52 3368.89 4158.26 3368.6 4158.26 3367.51 Z M 4158.8 3366.01 C 4158.33 3366.01 4157.88 3366.42 4157.88 3367.51 C 4157.88 3368.64 4158.33 3369.06 4158.8 3369.06 C 4159.26 3369.06 4159.71 3368.64 4159.71 3367.51 C 4159.71 3366.42 4159.26 3366.01 4158.8 3366.01 Z M 4162.01 3368.82 L 4162.01 3367.56 L 4162.02 3366.94 L 4161.98 3366.89 L 4161.35 3366.96 L 4161.35 3367.09 L 4161.66 3367.15 L 4161.65 3368.48 C 4161.46 3368.68 4161.25 3368.77 4161.04 3368.77 C 4160.8 3368.77 4160.67 3368.64 4160.67 3368.24 L 4160.67 3367.56 L 4160.69 3366.94 L 4160.65 3366.89 L 4160 3366.96 L 4160 3367.08 L 4160.32 3367.15 L 4160.31 3368.26 C 4160.3 3368.85 4160.52 3369.06 4160.88 3369.06 C 4161.16 3369.06 4161.44 3368.92 4161.66 3368.64 L 4161.7 3369.04 L 4162.31 3369 L 4162.31 3368.87 Z M 4164.53 3366.26 L 4164.64 3366.84 L 4164.86 3366.84 L 4164.84 3366.07 L 4162.66 3366.07 L 4162.66 3366.22 L 4163.07 3366.26 C 4163.08 3366.65 4163.08 3367.04 4163.08 3367.43 L 4163.08 3367.64 C 4163.08 3368.04 4163.08 3368.42 4163.07 3368.8 L 4162.66 3368.85 L 4162.66 3369 L 4163.9 3369 L 4163.9 3368.85 L 4163.48 3368.8 C 4163.48 3368.42 4163.48 3368.02 4163.48 3367.6 L 4164.17 3367.6 L 4164.22 3368.05 L 4164.41 3368.05 L 4164.41 3366.99 L 4164.22 3366.99 L 4164.17 3367.42 L 4163.48 3367.42 C 4163.48 3367.02 4163.48 3366.64 4163.48 3366.26 Z ~~gge1391~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4157~3369.5~0.6~0~0~3~~4.5~C2~M 4160.07 3365.98 L 4159.86 3365.57 L 4159.45 3365.16 L 4159.05 3364.96 L 4158.23 3364.96 L 4157.82 3365.16 L 4157.41 3365.57 L 4157.2 3365.98 L 4157 3366.6 L 4157 3367.62 L 4157.2 3368.23 L 4157.41 3368.64 L 4157.82 3369.05 L 4158.23 3369.25 L 4159.05 3369.25 L 4159.45 3369.05 L 4159.86 3368.64 L 4160.07 3368.23 M 4161.62 3365.98 L 4161.62 3365.78 L 4161.83 3365.37 L 4162.03 3365.16 L 4162.44 3364.96 L 4163.26 3364.96 L 4163.67 3365.16 L 4163.87 3365.37 L 4164.08 3365.78 L 4164.08 3366.19 L 4163.87 3366.6 L 4163.46 3367.21 L 4161.42 3369.25 L 4164.28 3369.25~none~gge1393~~0~#@$CIRCLE~4168.032~3368.484~0.118~0.2362~101~gge1395~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3368.4843 L 4168.0315 3366.5157 L 4169.0157 3366.5157 L 4169.0157 3368.4843 Z ~solid~gge1396~~~~0#@$SOLIDREGION~100~~M 4171.9685 3368.4843 L 4171.9685 3366.5157 L 4170.9843 3366.5157 L 4170.9843 3368.4843 Z ~solid~gge1397~~~~0#@$SOLIDREGION~99~~M 4168.0315 3368.4843 L 4168.0315 3366.5157 L 4171.9685 3366.5157 L 4171.9685 3368.4843 Z ~solid~gge1398~~~~0#@$TRACK~0.6~3~~4174.0012 3365.537 4170.8906 3365.537~gge1399~0#@$TRACK~0.6~3~~4170.8906 3369.463 4174.0012 3369.463~gge1400~0#@$TRACK~0.6~3~~4174.6012 3368.863 4174.6012 3366.137~gge1401~0#@$TRACK~0.6~3~~4165.9988 3365.537 4169.1094 3365.537~gge1402~0#@$TRACK~0.6~3~~4169.1094 3369.463 4165.9988 3369.463~gge1403~0#@$TRACK~0.6~3~~4165.3988 3368.863 4165.3988 3366.137~gge1404~0#@$ARC~0.6~3~~M 4174.0012 3369.463 A 0.6 0.6 0 0 0 4174.6012 3368.863~~gge1405~0#@$ARC~0.6~3~~M 4174.6012 3366.137 A 0.6 0.6 0 0 0 4174.0012 3365.537~~gge1406~0#@$ARC~0.6~3~~M 4165.9988 3369.463 A 0.6 0.6 0 0 1 4165.3988 3368.863~~gge1407~0#@$ARC~0.6~3~~M 4165.3988 3366.137 A 0.6 0.6 0 0 1 4165.9988 3365.537~~gge1408~0#@$SOLIDREGION~5~~M 4169.2912 3366.6141 L 4169.2912 3368.3858 L 4169.0157 3368.5826 L 4167.1259 3368.5826 L 4166.929 3368.3858 L 4166.929 3366.6141 L 4167.1259 3366.4173 L 4169.0157 3366.4173 Z ~solid~gge1409~~~~0#@$SOLIDREGION~5~~M 4173.0708 3366.6141 L 4173.0708 3368.3858 L 4172.8739 3368.5826 L 4170.9842 3368.5826 L 4170.7086 3368.3858 L 4170.7086 3366.6141 L 4170.9842 3366.4173 L 4172.8739 3366.4173 Z ~solid~gge1410~~~~0#@$SVGNODE~{\"gId\":\"gge1411\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3367.4999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1411\"},\"childNodes\":[{\"gId\":\"gge1412\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3366.5551 4168.0315 3366.5945 4168.0315 3368.4449 4168.0708 3368.4449 4168.0708 3368.4842 4168.1102 3368.4842 4168.8976 3368.4842 4168.9763 3368.4842 4169.0157 3368.4842 4169.0157 3368.4449 4170.9842 3368.4449 4170.9842 3368.4842 4171.0236 3368.4842 4171.1023 3368.4842 4171.8897 3368.4842 4171.9291 3368.4842 4171.9291 3368.4449 4171.9685 3368.4055 4171.9685 3367.5 4171.9685 3366.5551 4171.9291 3366.5551 4171.9291 3366.5157 4171.8897 3366.5157 4171.1023 3366.5157 4171.0629 3366.5157 4171.0236 3366.5157 4170.9842 3366.5157 4170.9842 3366.5551 4169.0157 3366.5551 4169.0157 3366.5157 4168.9763 3366.5157 4168.8976 3366.5157 4168.1102 3366.5157 4168.0708 3366.5157 4168.0708 3366.5551 4168.0315 3366.5551 4168.0315 3366.5551\",\"id\":\"gge1412\"}}]}#@$PAD~RECT~4172.146~3367.5~3.1106~2.126~1~MAX232_5~2~0~4170.5906 3368.563 4170.5906 3366.437 4173.7012 3366.437 4173.7012 3368.563~0~gge1413~0~~Y~0~-393.7008~0.2000~4172.1459,3367.5#@$PAD~RECT~4167.854~3367.5~3.1106~2.126~1~MAX232_4~1~0~4169.4094 3368.563 4169.4094 3366.437 4166.2988 3366.437 4166.2988 3368.563~0~gge1418~0~~Y~0~-393.7008~0.2000~4167.8541,3367.5",
+ "LIB~4170~3376~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge8b8a1815a0699c30~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4155.5~3377.5~0.6~0~0~3~~4.5~10uF~M 4156.83 3377.28 C 4156.82 3377.04 4156.82 3376.81 4156.82 3376.58 L 4156.82 3375.2 L 4156.84 3374.57 L 4156.78 3374.52 L 4155.88 3374.76 L 4155.88 3374.91 L 4156.46 3374.86 L 4156.46 3376.58 C 4156.46 3376.81 4156.46 3377.04 4156.45 3377.28 L 4155.83 3377.36 L 4155.83 3377.5 L 4157.44 3377.5 L 4157.44 3377.36 Z M 4158.26 3376.01 C 4158.26 3374.96 4158.52 3374.68 4158.8 3374.68 C 4159.07 3374.68 4159.32 3374.96 4159.32 3376.01 C 4159.32 3377.1 4159.07 3377.39 4158.8 3377.39 C 4158.52 3377.39 4158.26 3377.1 4158.26 3376.01 Z M 4158.8 3374.51 C 4158.33 3374.51 4157.88 3374.92 4157.88 3376.01 C 4157.88 3377.14 4158.33 3377.56 4158.8 3377.56 C 4159.26 3377.56 4159.71 3377.14 4159.71 3376.01 C 4159.71 3374.92 4159.26 3374.51 4158.8 3374.51 Z M 4162.01 3377.32 L 4162.01 3376.06 L 4162.02 3375.44 L 4161.98 3375.39 L 4161.35 3375.46 L 4161.35 3375.59 L 4161.66 3375.65 L 4161.65 3376.98 C 4161.46 3377.18 4161.25 3377.27 4161.04 3377.27 C 4160.8 3377.27 4160.67 3377.14 4160.67 3376.74 L 4160.67 3376.06 L 4160.69 3375.44 L 4160.65 3375.39 L 4160 3375.46 L 4160 3375.58 L 4160.32 3375.65 L 4160.31 3376.76 C 4160.3 3377.35 4160.52 3377.56 4160.88 3377.56 C 4161.16 3377.56 4161.44 3377.42 4161.66 3377.14 L 4161.7 3377.54 L 4162.31 3377.5 L 4162.31 3377.37 Z M 4164.53 3374.76 L 4164.64 3375.34 L 4164.86 3375.34 L 4164.84 3374.57 L 4162.66 3374.57 L 4162.66 3374.72 L 4163.07 3374.76 C 4163.08 3375.15 4163.08 3375.54 4163.08 3375.93 L 4163.08 3376.14 C 4163.08 3376.54 4163.08 3376.92 4163.07 3377.3 L 4162.66 3377.35 L 4162.66 3377.5 L 4163.9 3377.5 L 4163.9 3377.35 L 4163.48 3377.3 C 4163.48 3376.92 4163.48 3376.52 4163.48 3376.1 L 4164.17 3376.1 L 4164.22 3376.55 L 4164.41 3376.55 L 4164.41 3375.49 L 4164.22 3375.49 L 4164.17 3375.92 L 4163.48 3375.92 C 4163.48 3375.52 4163.48 3375.14 4163.48 3374.76 Z ~~gge1425~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4157~3378~0.6~0~0~3~~4.5~C3~M 4160.07 3374.48 L 4159.86 3374.07 L 4159.45 3373.66 L 4159.05 3373.46 L 4158.23 3373.46 L 4157.82 3373.66 L 4157.41 3374.07 L 4157.2 3374.48 L 4157 3375.1 L 4157 3376.12 L 4157.2 3376.73 L 4157.41 3377.14 L 4157.82 3377.55 L 4158.23 3377.75 L 4159.05 3377.75 L 4159.45 3377.55 L 4159.86 3377.14 L 4160.07 3376.73 M 4161.83 3373.46 L 4164.08 3373.46 L 4162.85 3375.1 L 4163.46 3375.1 L 4163.87 3375.3 L 4164.08 3375.5 L 4164.28 3376.12 L 4164.28 3376.53 L 4164.08 3377.14 L 4163.67 3377.55 L 4163.05 3377.75 L 4162.44 3377.75 L 4161.83 3377.55 L 4161.62 3377.35 L 4161.42 3376.94~none~gge1427~~0~#@$CIRCLE~4168.032~3376.984~0.118~0.2362~101~gge1429~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3376.9843 L 4168.0315 3375.0157 L 4169.0157 3375.0157 L 4169.0157 3376.9843 Z ~solid~gge1430~~~~0#@$SOLIDREGION~100~~M 4171.9685 3376.9843 L 4171.9685 3375.0157 L 4170.9843 3375.0157 L 4170.9843 3376.9843 Z ~solid~gge1431~~~~0#@$SOLIDREGION~99~~M 4168.0315 3376.9843 L 4168.0315 3375.0157 L 4171.9685 3375.0157 L 4171.9685 3376.9843 Z ~solid~gge1432~~~~0#@$TRACK~0.6~3~~4174.0012 3374.037 4170.8906 3374.037~gge1433~0#@$TRACK~0.6~3~~4170.8906 3377.963 4174.0012 3377.963~gge1434~0#@$TRACK~0.6~3~~4174.6012 3377.363 4174.6012 3374.637~gge1435~0#@$TRACK~0.6~3~~4165.9988 3374.037 4169.1094 3374.037~gge1436~0#@$TRACK~0.6~3~~4169.1094 3377.963 4165.9988 3377.963~gge1437~0#@$TRACK~0.6~3~~4165.3988 3377.363 4165.3988 3374.637~gge1438~0#@$ARC~0.6~3~~M 4174.0012 3377.963 A 0.6 0.6 0 0 0 4174.6012 3377.363~~gge1439~0#@$ARC~0.6~3~~M 4174.6012 3374.637 A 0.6 0.6 0 0 0 4174.0012 3374.037~~gge1440~0#@$ARC~0.6~3~~M 4165.9988 3377.963 A 0.6 0.6 0 0 1 4165.3988 3377.363~~gge1441~0#@$ARC~0.6~3~~M 4165.3988 3374.637 A 0.6 0.6 0 0 1 4165.9988 3374.037~~gge1442~0#@$SOLIDREGION~5~~M 4169.2912 3375.1141 L 4169.2912 3376.8858 L 4169.0157 3377.0826 L 4167.1259 3377.0826 L 4166.929 3376.8858 L 4166.929 3375.1141 L 4167.1259 3374.9173 L 4169.0157 3374.9173 Z ~solid~gge1443~~~~0#@$SOLIDREGION~5~~M 4173.0708 3375.1141 L 4173.0708 3376.8858 L 4172.8739 3377.0826 L 4170.9842 3377.0826 L 4170.7086 3376.8858 L 4170.7086 3375.1141 L 4170.9842 3374.9173 L 4172.8739 3374.9173 Z ~solid~gge1444~~~~0#@$SVGNODE~{\"gId\":\"gge1445\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3375.9999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1445\"},\"childNodes\":[{\"gId\":\"gge1446\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3375.0551 4168.0315 3375.0945 4168.0315 3376.9449 4168.0708 3376.9449 4168.0708 3376.9842 4168.1102 3376.9842 4168.8976 3376.9842 4168.9763 3376.9842 4169.0157 3376.9842 4169.0157 3376.9449 4170.9842 3376.9449 4170.9842 3376.9842 4171.0236 3376.9842 4171.1023 3376.9842 4171.8897 3376.9842 4171.9291 3376.9842 4171.9291 3376.9449 4171.9685 3376.9055 4171.9685 3376 4171.9685 3375.0551 4171.9291 3375.0551 4171.9291 3375.0157 4171.8897 3375.0157 4171.1023 3375.0157 4171.0629 3375.0157 4171.0236 3375.0157 4170.9842 3375.0157 4170.9842 3375.0551 4169.0157 3375.0551 4169.0157 3375.0157 4168.9763 3375.0157 4168.8976 3375.0157 4168.1102 3375.0157 4168.0708 3375.0157 4168.0708 3375.0551 4168.0315 3375.0551 4168.0315 3375.0551\",\"id\":\"gge1446\"}}]}#@$PAD~RECT~4172.146~3376~3.1106~2.126~1~MAX232_6~2~0~4170.5906 3377.063 4170.5906 3374.937 4173.7012 3374.937 4173.7012 3377.063~0~gge1447~0~~Y~0~-393.7008~0.2000~4172.1459,3376#@$PAD~RECT~4167.854~3376~3.1106~2.126~1~GND~1~0~4169.4094 3377.063 4169.4094 3374.937 4166.2988 3374.937 4166.2988 3377.063~0~gge1452~0~~Y~0~-393.7008~0.2000~4167.8541,3376",
+ "LIB~4170~3384~package`C0402`Contributor`JLCSMT`link`https://item.szlcsc.com/15869.html`3DModel`C0402_L1.0-W0.5-H0.5`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~~gge88c36d43fa08b6d9~1~0821ed6ea50c44f4909e4be7610e4198~1622601163~0~~yes#@$TEXT~N~4155.5~3385.5~0.6~0~0~3~~4.5~10uF~M 4156.83 3385.28 C 4156.82 3385.04 4156.82 3384.81 4156.82 3384.58 L 4156.82 3383.2 L 4156.84 3382.57 L 4156.78 3382.52 L 4155.88 3382.76 L 4155.88 3382.91 L 4156.46 3382.86 L 4156.46 3384.58 C 4156.46 3384.81 4156.46 3385.04 4156.45 3385.28 L 4155.83 3385.36 L 4155.83 3385.5 L 4157.44 3385.5 L 4157.44 3385.36 Z M 4158.26 3384.01 C 4158.26 3382.96 4158.52 3382.68 4158.8 3382.68 C 4159.07 3382.68 4159.32 3382.96 4159.32 3384.01 C 4159.32 3385.1 4159.07 3385.39 4158.8 3385.39 C 4158.52 3385.39 4158.26 3385.1 4158.26 3384.01 Z M 4158.8 3382.51 C 4158.33 3382.51 4157.88 3382.92 4157.88 3384.01 C 4157.88 3385.14 4158.33 3385.56 4158.8 3385.56 C 4159.26 3385.56 4159.71 3385.14 4159.71 3384.01 C 4159.71 3382.92 4159.26 3382.51 4158.8 3382.51 Z M 4162.01 3385.32 L 4162.01 3384.06 L 4162.02 3383.44 L 4161.98 3383.39 L 4161.35 3383.46 L 4161.35 3383.59 L 4161.66 3383.65 L 4161.65 3384.98 C 4161.46 3385.18 4161.25 3385.27 4161.04 3385.27 C 4160.8 3385.27 4160.67 3385.14 4160.67 3384.74 L 4160.67 3384.06 L 4160.69 3383.44 L 4160.65 3383.39 L 4160 3383.46 L 4160 3383.58 L 4160.32 3383.65 L 4160.31 3384.76 C 4160.3 3385.35 4160.52 3385.56 4160.88 3385.56 C 4161.16 3385.56 4161.44 3385.42 4161.66 3385.14 L 4161.7 3385.54 L 4162.31 3385.5 L 4162.31 3385.37 Z M 4164.53 3382.76 L 4164.64 3383.34 L 4164.86 3383.34 L 4164.84 3382.57 L 4162.66 3382.57 L 4162.66 3382.72 L 4163.07 3382.76 C 4163.08 3383.15 4163.08 3383.54 4163.08 3383.93 L 4163.08 3384.14 C 4163.08 3384.54 4163.08 3384.92 4163.07 3385.3 L 4162.66 3385.35 L 4162.66 3385.5 L 4163.9 3385.5 L 4163.9 3385.35 L 4163.48 3385.3 C 4163.48 3384.92 4163.48 3384.52 4163.48 3384.1 L 4164.17 3384.1 L 4164.22 3384.55 L 4164.41 3384.55 L 4164.41 3383.49 L 4164.22 3383.49 L 4164.17 3383.92 L 4163.48 3383.92 C 4163.48 3383.52 4163.48 3383.14 4163.48 3382.76 Z ~~gge1459~NotoSerifCJKsc-Medium~0~#@$TEXT~P~4157~3386~0.6~0~0~3~~4.5~C4~M 4160.07 3382.48 L 4159.86 3382.07 L 4159.45 3381.66 L 4159.05 3381.46 L 4158.23 3381.46 L 4157.82 3381.66 L 4157.41 3382.07 L 4157.2 3382.48 L 4157 3383.1 L 4157 3384.12 L 4157.2 3384.73 L 4157.41 3385.14 L 4157.82 3385.55 L 4158.23 3385.75 L 4159.05 3385.75 L 4159.45 3385.55 L 4159.86 3385.14 L 4160.07 3384.73 M 4163.46 3381.46 L 4161.42 3384.32 L 4164.49 3384.32 M 4163.46 3381.46 L 4163.46 3385.75~none~gge1461~~0~#@$CIRCLE~4168.032~3384.984~0.118~0.2362~101~gge1463~0~~circle_gge1018,circle_gge1019#@$SOLIDREGION~100~~M 4168.0315 3384.9843 L 4168.0315 3383.0157 L 4169.0157 3383.0157 L 4169.0157 3384.9843 Z ~solid~gge1464~~~~0#@$SOLIDREGION~100~~M 4171.9685 3384.9843 L 4171.9685 3383.0157 L 4170.9843 3383.0157 L 4170.9843 3384.9843 Z ~solid~gge1465~~~~0#@$SOLIDREGION~99~~M 4168.0315 3384.9843 L 4168.0315 3383.0157 L 4171.9685 3383.0157 L 4171.9685 3384.9843 Z ~solid~gge1466~~~~0#@$TRACK~0.6~3~~4174.0012 3382.037 4170.8906 3382.037~gge1467~0#@$TRACK~0.6~3~~4170.8906 3385.963 4174.0012 3385.963~gge1468~0#@$TRACK~0.6~3~~4174.6012 3385.363 4174.6012 3382.637~gge1469~0#@$TRACK~0.6~3~~4165.9988 3382.037 4169.1094 3382.037~gge1470~0#@$TRACK~0.6~3~~4169.1094 3385.963 4165.9988 3385.963~gge1471~0#@$TRACK~0.6~3~~4165.3988 3385.363 4165.3988 3382.637~gge1472~0#@$ARC~0.6~3~~M 4174.0012 3385.963 A 0.6 0.6 0 0 0 4174.6012 3385.363~~gge1473~0#@$ARC~0.6~3~~M 4174.6012 3382.637 A 0.6 0.6 0 0 0 4174.0012 3382.037~~gge1474~0#@$ARC~0.6~3~~M 4165.9988 3385.963 A 0.6 0.6 0 0 1 4165.3988 3385.363~~gge1475~0#@$ARC~0.6~3~~M 4165.3988 3382.637 A 0.6 0.6 0 0 1 4165.9988 3382.037~~gge1476~0#@$SOLIDREGION~5~~M 4169.2912 3383.1141 L 4169.2912 3384.8858 L 4169.0157 3385.0826 L 4167.1259 3385.0826 L 4166.929 3384.8858 L 4166.929 3383.1141 L 4167.1259 3382.9173 L 4169.0157 3382.9173 Z ~solid~gge1477~~~~0#@$SOLIDREGION~5~~M 4173.0708 3383.1141 L 4173.0708 3384.8858 L 4172.8739 3385.0826 L 4170.9842 3385.0826 L 4170.7086 3384.8858 L 4170.7086 3383.1141 L 4170.9842 3382.9173 L 4172.8739 3382.9173 Z ~solid~gge1478~~~~0#@$SVGNODE~{\"gId\":\"gge1479\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"3.937\",\"c_height\":\"1.9685\",\"c_rotation\":\"0,0,0\",\"z\":\"0\",\"c_origin\":\"4170,3383.9999\",\"uuid\":\"32fe2cf9314f444ca2785a33c2db7189\",\"c_etype\":\"outline3D\",\"title\":\"C0402_L1.0-W0.5-H0.5\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge1479\"},\"childNodes\":[{\"gId\":\"gge1480\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4168.0315 3383.0551 4168.0315 3383.0945 4168.0315 3384.9449 4168.0708 3384.9449 4168.0708 3384.9842 4168.1102 3384.9842 4168.8976 3384.9842 4168.9763 3384.9842 4169.0157 3384.9842 4169.0157 3384.9449 4170.9842 3384.9449 4170.9842 3384.9842 4171.0236 3384.9842 4171.1023 3384.9842 4171.8897 3384.9842 4171.9291 3384.9842 4171.9291 3384.9449 4171.9685 3384.9055 4171.9685 3384 4171.9685 3383.0551 4171.9291 3383.0551 4171.9291 3383.0157 4171.8897 3383.0157 4171.1023 3383.0157 4171.0629 3383.0157 4171.0236 3383.0157 4170.9842 3383.0157 4170.9842 3383.0551 4169.0157 3383.0551 4169.0157 3383.0157 4168.9763 3383.0157 4168.8976 3383.0157 4168.1102 3383.0157 4168.0708 3383.0157 4168.0708 3383.0551 4168.0315 3383.0551 4168.0315 3383.0551\",\"id\":\"gge1480\"}}]}#@$PAD~RECT~4172.146~3384~3.1106~2.126~1~MAX232_16~2~0~4170.5906 3385.063 4170.5906 3382.937 4173.7012 3382.937 4173.7012 3385.063~0~gge1481~0~~Y~0~-393.7008~0.2000~4172.1459,3384#@$PAD~RECT~4167.854~3384~3.1106~2.126~1~MAX232_2~1~0~4169.4094 3385.063 4169.4094 3382.937 4166.2988 3382.937 4166.2988 3385.063~0~gge1486~0~~Y~0~-393.7008~0.2000~4167.8541,3384",
+ "LIB~4159~3337.5~package`SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR`link`https://item.szlcsc.com/421845.html`Contributor`LCSC`3DModel`SOT-89-3_L4.3-W2.5-H1.6-LS4.1-P1.50`BOM_Supplier`LCSC`BOM_Supplier Part`C917182`BOM_Manufacturer`JSMSEMI`BOM_Manufacturer Part`AMS1117S-5.0`BOM_JLCPCB Part Class`Extended Part`spicePre`U`spiceSymbolName`AMS1117S-5.0`Package Display`Yes`~~~gge1b3895fa15aa181d~1~89243c15a2974ba08305eced8ca2c9d4~1622176631~0~~yes#@$TEXT~N~4156.103~3319.5~0.6~0~0~3~~4.5~AMS1117S-5.0~M 4157.7433 3314.9595 L 4156.1033 3319.2495 M 4157.7433 3314.9595 L 4159.3733 3319.2495 M 4156.7133 3317.8195 L 4158.7633 3317.8195 M 4160.7233 3314.9595 L 4160.7233 3319.2495 M 4160.7233 3314.9595 L 4162.3633 3319.2495 M 4164.0033 3314.9595 L 4162.3633 3319.2495 M 4164.0033 3314.9595 L 4164.0033 3319.2495 M 4168.2133 3315.5695 L 4167.8033 3315.1595 L 4167.1933 3314.9595 L 4166.3733 3314.9595 L 4165.7533 3315.1595 L 4165.3533 3315.5695 L 4165.3533 3315.9795 L 4165.5533 3316.3895 L 4165.7533 3316.5995 L 4166.1633 3316.7995 L 4167.3933 3317.2095 L 4167.8033 3317.4095 L 4168.0033 3317.6195 L 4168.2133 3318.0295 L 4168.2133 3318.6395 L 4167.8033 3319.0495 L 4167.1933 3319.2495 L 4166.3733 3319.2495 L 4165.7533 3319.0495 L 4165.3533 3318.6395 M 4169.5633 3315.7795 L 4169.9733 3315.5695 L 4170.5833 3314.9595 L 4170.5833 3319.2495 M 4171.9333 3315.7795 L 4172.3433 3315.5695 L 4172.9533 3314.9595 L 4172.9533 3319.2495 M 4174.3033 3315.7795 L 4174.7133 3315.5695 L 4175.3333 3314.9595 L 4175.3333 3319.2495 M 4179.5433 3314.9595 L 4177.5033 3319.2495 M 4176.6833 3314.9595 L 4179.5433 3314.9595 M 4183.7533 3315.5695 L 4183.3533 3315.1595 L 4182.7333 3314.9595 L 4181.9133 3314.9595 L 4181.3033 3315.1595 L 4180.8933 3315.5695 L 4180.8933 3315.9795 L 4181.1033 3316.3895 L 4181.3033 3316.5995 L 4181.7133 3316.7995 L 4182.9433 3317.2095 L 4183.3533 3317.4095 L 4183.5533 3317.6195 L 4183.7533 3318.0295 L 4183.7533 3318.6395 L 4183.3533 3319.0495 L 4182.7333 3319.2495 L 4181.9133 3319.2495 L 4181.3033 3319.0495 L 4180.8933 3318.6395 M 4185.1033 3317.4095 L 4188.7933 3317.4095 M 4192.5933 3314.9595 L 4190.5533 3314.9595 L 4190.3433 3316.7995 L 4190.5533 3316.5995 L 4191.1633 3316.3895 L 4191.7733 3316.3895 L 4192.3933 3316.5995 L 4192.8033 3316.9995 L 4193.0033 3317.6195 L 4193.0033 3318.0295 L 4192.8033 3318.6395 L 4192.3933 3319.0495 L 4191.7733 3319.2495 L 4191.1633 3319.2495 L 4190.5533 3319.0495 L 4190.3433 3318.8495 L 4190.1433 3318.4395 M 4194.5533 3318.2295 L 4194.3533 3318.4395 L 4194.5533 3318.6395 L 4194.7633 3318.4395 L 4194.5533 3318.2295 M 4197.3433 3314.9595 L 4196.7233 3315.1595 L 4196.3133 3315.7795 L 4196.1133 3316.7995 L 4196.1133 3317.4095 L 4196.3133 3318.4395 L 4196.7233 3319.0495 L 4197.3433 3319.2495 L 4197.7533 3319.2495 L 4198.3633 3319.0495 L 4198.7733 3318.4395 L 4198.9733 3317.4095 L 4198.9733 3316.7995 L 4198.7733 3315.7795 L 4198.3633 3315.1595 L 4197.7533 3314.9595 L 4197.3433 3314.9595~none~gge2071~~0~#@$TEXT~P~4146~3346~0.6~0~0~3~~4.5~5V~M 4146.16 3343.41 L 4147.43 3343.41 L 4147.43 3343.07 L 4146 3343.07 L 4145.9 3344.44 L 4146.02 3344.47 C 4146.16 3344.43 4146.3 3344.41 4146.44 3344.41 C 4146.86 3344.41 4147.12 3344.67 4147.12 3345.13 C 4147.12 3345.59 4146.89 3345.89 4146.46 3345.89 C 4146.36 3345.89 4146.28 3345.88 4146.18 3345.85 L 4146.11 3345.58 C 4146.06 3345.37 4146 3345.31 4145.88 3345.31 C 4145.78 3345.31 4145.7 3345.36 4145.67 3345.45 C 4145.76 3345.85 4146.04 3346.06 4146.48 3346.06 C 4147.1 3346.06 4147.51 3345.67 4147.51 3345.1 C 4147.51 3344.51 4147.12 3344.18 4146.55 3344.18 C 4146.39 3344.18 4146.25 3344.2 4146.11 3344.24 Z M 4150.59 3343.07 L 4149.59 3343.07 L 4149.59 3343.24 L 4149.99 3343.28 L 4149.28 3345.48 L 4148.51 3343.27 L 4148.94 3343.24 L 4148.94 3343.07 L 4147.75 3343.07 L 4147.75 3343.22 L 4148.08 3343.26 L 4149.11 3346.03 L 4149.29 3346.03 L 4150.21 3343.27 L 4150.59 3343.22 Z ~~gge2073~NotoSerifCJKsc-Medium~0~#@$CIRCLE~4165.786~3346.358~0.118~0.2362~101~gge2075~0~~circle_gge1024,circle_gge1025#@$CIRCLE~4166.214~3343.001~0.591~1.1811~12~gge2076~0~~#@$SOLIDREGION~100~~M 4161.6525 3344.3499 L 4161.6525 3342.4601 L 4165.7863 3342.4601 L 4165.7863 3344.3499 Z ~solid~gge2077~~~~0#@$SOLIDREGION~100~~M 4161.6525 3332.5389 L 4161.6525 3330.6491 L 4165.7863 3330.6491 L 4165.7863 3332.5389 Z ~solid~gge2078~~~~0#@$SOLIDREGION~100~~M 4160.7273 3338.5236 L 4165.7874 3338.5236 L 4165.7874 3336.4764 L 4160.7273 3336.4764 L 4158.4635 3334.1038 L 4151.928 3334.1038 L 4149.6643 3336.3676 L 4149.6643 3338.6314 L 4151.928 3340.8952 L 4158.4635 3340.8952 Z ~solid~gge2079~~~~0#@$TRACK~0.6~3~~4162.9465 3328.3413 4152.5041 3328.3413 4152.5041 3332.8642~gge2080~0#@$TRACK~0.6~3~~4162.9465 3346.6577 4152.5041 3346.6577 4152.5041 3342.1348~gge2081~0#@$SOLIDREGION~99~~M 4152.804 3346.3578 L 4152.804 3328.6412 L 4162.6466 3328.6412 L 4162.6466 3346.3578 Z ~solid~gge2082~~~~0#@$SVGNODE~{\"gId\":\"gge2083\",\"nodeName\":\"g\",\"nodeType\":1,\"layerid\":\"19\",\"attrs\":{\"c_width\":\"16.1417\",\"c_height\":\"16.9291\",\"c_rotation\":\"0,0,180\",\"z\":\"0\",\"c_origin\":\"4159,3337.5\",\"uuid\":\"ef2f926997e749b0aa5f92c0e8599b93\",\"c_etype\":\"outline3D\",\"title\":\"SOT-89-3_L4.3-W2.5-H1.6-LS4.1-P1.50\",\"layerid\":\"19\",\"transform\":\"scale(1) translate(0, 0)\",\"id\":\"gge2083\"},\"childNodes\":[{\"gId\":\"gge2084\",\"nodeName\":\"polyline\",\"nodeType\":1,\"attrs\":{\"fill\":\"none\",\"c_shapetype\":\"line\",\"points\":\"4167.0708 3344.193 4167.0708 3342.6182 4162.7401 3342.6182 4162.7401 3338.2875 4167.0708 3338.2875 4167.0708 3336.7127 4162.7401 3336.7127 4162.7401 3332.382 4167.0708 3332.382 4167.0708 3330.8072 4162.7401 3330.8072 4162.7401 3329.193 4162.7401 3329.1537 4162.7007 3329.1143 4162.7007 3329.0749 4162.6613 3329.0749 4162.6219 3329.0355 4162.5826 3329.0355 4162.5432 3329.0355 4153.0944 3329.0355 4153.055 3329.0355 4153.0157 3329.0355 4152.9763 3329.0749 4152.9369 3329.0749 4152.9369 3329.1143 4152.8976 3329.1537 4152.8976 3329.2324 4152.8976 3334.3505 4152.1102 3334.3505 4150.9291 3335.5316 4150.9291 3339.4686 4152.1102 3340.6497 4152.8976 3340.6497 4152.8976 3345.8072 4152.9369 3345.8859 4152.9369 3345.9253 4153.055 3345.9646 4153.0944 3345.9646 4162.5432 3345.9646 4162.5826 3345.9646 4162.6219 3345.9646 4162.6613 3345.9253 4162.7007 3345.9253 4162.7007 3345.8859 4162.7401 3345.8465 4162.7401 3345.7678 4162.7401 3344.193 4167.0708 3344.193 4167.0708 3344.193\",\"id\":\"gge2084\"}}]}#@$PAD~RECT~4164.34~3343.405~6.2008~2.6457~1~GND~1~0~4167.4399 3344.7278 4167.4399 3342.0822 4161.2391 3342.0822 4161.2391 3344.7278~0~gge2085~0~~Y~0~0.0000~0.2000~4164.3395,3343.405#@$PAD~RECT~4164.34~3331.594~6.2008~2.6457~1~CAM_1~3~0~4167.4399 3332.9168 4167.4399 3330.2712 4161.2391 3330.2712 4161.2391 3332.9168~0~gge2090~0~~Y~0~0.0000~0.2000~4164.3395,3331.594#@$PAD~POLYGON~4153.66~3337.466~7.48~21.169~1~MAX232_16~2~0~4150.0107 3333.7251 4157.3107 3333.7251 4157.486 3333.7293 4157.6609 3333.7416 4157.8351 3333.7621 4158.0081 3333.7907 4158.1796 3333.8275 4158.3491 3333.8722 4158.5164 3333.9248 4158.681 3333.9852 4158.8426 3334.0533 4159.0009 3334.1288 4159.1554 3334.2117 4159.3059 3334.3018 4159.452 3334.3988 4159.5934 3334.5025 4159.7297 3334.6127 4159.8608 3334.7293 4159.9862 3334.8518 4160.1058 3334.9801 4160.2192 3335.1138 4160.3262 3335.2527 4160.4266 3335.3965 4160.5201 3335.5448 4160.6066 3335.6974 4160.6859 3335.8538 4160.7577 3336.166 4167.4401 3336.166 4167.4401 3338.7644 4160.7577 3338.7644 4160.6859 3339.0768 4160.6066 3339.2332 4160.5201 3339.3858 4160.4266 3339.5341 4160.3262 3339.6779 4160.2192 3339.8168 4160.1058 3339.9505 4159.9862 3340.0788 4159.8608 3340.2013 4159.7297 3340.3179 4159.5934 3340.4281 4159.452 3340.5318 4159.3059 3340.6288 4159.1554 3340.7189 4159.0009 3340.8018 4158.8426 3340.8773 4158.681 3340.9454 4158.5164 3341.0058 4158.3491 3341.0584 4158.1796 3341.1031 4158.0081 3341.1399 4157.8351 3341.1685 4157.6609 3341.189 4157.486 3341.2013 4157.3107 3341.2055 4150.0107 3341.2055 4149.8354 3341.2013 4149.6605 3341.189 4149.4863 3341.1685 4149.3133 3341.1399 4149.1418 3341.1031 4148.9723 3341.0584 4148.805 3341.0058 4148.6404 3340.9454 4148.4788 3340.8773 4148.3205 3340.8018 4148.166 3340.7189 4148.0155 3340.6288 4147.8694 3340.5318 4147.728 3340.4281 4147.5917 3340.3179 4147.4606 3340.2013 4147.3352 3340.0788 4147.2156 3339.9505 4147.1022 3339.8168 4146.9952 3339.6779 4146.8948 3339.5341 4146.8013 3339.3858 4146.7148 3339.2332 4146.6355 3339.0768 4146.5637 3338.9168 4146.4994 3338.7537 4146.4429 3338.5877 4146.3942 3338.4192 4146.3535 3338.2486 4146.3208 3338.0764 4146.2962 3337.9027 4146.2798 3337.7281 4146.2716 3337.553 4146.2716 3337.3776 4146.2798 3337.2025 4146.2962 3337.0279 4146.3208 3336.8542 4146.3535 3336.682 4146.3942 3336.5114 4146.4429 3336.3429 4146.4994 3336.1769 4146.5637 3336.0138 4146.6355 3335.8538 4146.7148 3335.6974 4146.8013 3335.5448 4146.8948 3335.3965 4146.9952 3335.2527 4147.1022 3335.1138 4147.2156 3334.9801 4147.3352 3334.8518 4147.4606 3334.7293 4147.5917 3334.6127 4147.728 3334.5025 4147.8694 3334.3988 4148.0155 3334.3018 4148.166 3334.2117 4148.3205 3334.1288 4148.4788 3334.0533 4148.6404 3333.9852 4148.805 3333.9248 4148.9723 3333.8722 4149.1418 3333.8275 4149.3133 3333.7907 4149.4863 3333.7621 4149.6605 3333.7416 4149.8354 3333.7293 4150.0107 3333.7251~90~gge2095~0~~Y~0~0~0.1969~4153.6606,3337.4652",
+ "VIA~4175.5~3357.5~2.4016~MAX232_1~0.6004~gge1856~0",
+ "VIA~4159~3394.5~2.4016~MAX232_1~0.6004~gge1857~0",
+ "VIA~4204.852~3387.224~2.4016~MAX232_5~0.6004~gge1868~0",
+ "VIA~4173.573~3370.434~2.4016~MAX232_5~0.6004~gge1869~0",
+ "VIA~4172.146~3378.959~2.4016~MAX232_6~0.6004~gge1873~0",
+ "VIA~4210.5~3386~2.4016~MAX232_6~0.6004~gge1874~0",
+ "VIA~4189.5~3402~2.4~MAX232_2~0.6~gge2195~0",
+ "VIA~4167.854~3388.863~2.4~MAX232_2~0.6~gge2200~0",
+ "VIA~4207.5~3380.5~2.4~GND~0.6~gge2835~0",
+ "VIA~4176~3347~2.4~CAM_11~0.6~gge3602~0",
+ "VIA~4233.466~3350~2.4~WEMOS_D1_15~0.6~gge3626~0"
+ ],
+ "layers": [
+ "1~TopLayer~#FF0000~true~true~true~",
+ "2~BottomLayer~#0000FF~true~false~true~",
+ "3~TopSilkLayer~#FFCC00~true~false~true~",
+ "4~BottomSilkLayer~#66CC33~true~false~true~",
+ "5~TopPasteMaskLayer~#808080~true~false~true~",
+ "6~BottomPasteMaskLayer~#800000~true~false~true~",
+ "7~TopSolderMaskLayer~#800080~true~false~true~0.3",
+ "8~BottomSolderMaskLayer~#AA00FF~true~false~true~0.3",
+ "9~Ratlines~#6464FF~true~false~true~",
+ "10~BoardOutLine~#FF00FF~true~false~true~",
+ "11~Multi-Layer~#C0C0C0~true~false~true~",
+ "12~Document~#FFFFFF~true~false~true~",
+ "13~TopAssembly~#33CC99~false~false~false~",
+ "14~BottomAssembly~#5555FF~false~false~false~",
+ "15~Mechanical~#F022F0~false~false~false~",
+ "19~3DModel~#66CCFF~false~false~false~",
+ "21~Inner1~#999966~false~false~false~~",
+ "22~Inner2~#008000~false~false~false~~",
+ "23~Inner3~#00FF00~false~false~false~~",
+ "24~Inner4~#BC8E00~false~false~false~~",
+ "25~Inner5~#70DBFA~false~false~false~~",
+ "26~Inner6~#00CC66~false~false~false~~",
+ "27~Inner7~#9966FF~false~false~false~~",
+ "28~Inner8~#800080~false~false~false~~",
+ "29~Inner9~#008080~false~false~false~~",
+ "30~Inner10~#15935F~false~false~false~~",
+ "31~Inner11~#000080~false~false~false~~",
+ "32~Inner12~#00B400~false~false~false~~",
+ "33~Inner13~#2E4756~false~false~false~~",
+ "34~Inner14~#99842F~false~false~false~~",
+ "35~Inner15~#FFFFAA~false~false~false~~",
+ "36~Inner16~#99842F~false~false~false~~",
+ "37~Inner17~#2E4756~false~false~false~~",
+ "38~Inner18~#3535FF~false~false~false~~",
+ "39~Inner19~#8000BC~false~false~false~~",
+ "40~Inner20~#43AE5F~false~false~false~~",
+ "41~Inner21~#C3ECCE~false~false~false~~",
+ "42~Inner22~#728978~false~false~false~~",
+ "43~Inner23~#39503F~false~false~false~~",
+ "44~Inner24~#0C715D~false~false~false~~",
+ "45~Inner25~#5A8A80~false~false~false~~",
+ "46~Inner26~#2B937E~false~false~false~~",
+ "47~Inner27~#23999D~false~false~false~~",
+ "48~Inner28~#45B4E3~false~false~false~~",
+ "49~Inner29~#215DA1~false~false~false~~",
+ "50~Inner30~#4564D7~false~false~false~~",
+ "51~Inner31~#6969E9~false~false~false~~",
+ "52~Inner32~#9069E9~false~false~false~~",
+ "99~ComponentShapeLayer~#00CCCC~false~false~false~0.4",
+ "100~LeadShapeLayer~#CC9999~false~false~false~",
+ "101~ComponentMarkingLayer~#66FFCC~false~false~false~",
+ "Hole~Hole~#222222~false~false~true~",
+ "DRCError~DRCError~#FAD609~false~false~true~"
+ ],
+ "objects": [
+ "All~true~false",
+ "Component~true~true",
+ "Prefix~true~true",
+ "Name~true~false",
+ "Track~true~true",
+ "Pad~true~true",
+ "Via~true~true",
+ "Hole~true~true",
+ "Copper_Area~true~true",
+ "Circle~true~true",
+ "Arc~true~true",
+ "Solid_Region~true~true",
+ "Text~true~true",
+ "Image~true~true",
+ "Rect~true~true",
+ "Dimension~true~true",
+ "Protractor~true~true"
+ ],
+ "BBox": {
+ "x": 4129,
+ "y": 3316.5,
+ "width": 118.5,
+ "height": 152
+ },
+ "preference": {
+ "hideFootprints": "",
+ "hideNets": ""
+ },
+ "DRCRULE": {
+ "Default": {
+ "trackWidth": 1,
+ "clearance": 0.5984,
+ "viaHoleDiameter": 2.4016,
+ "viaHoleD": 1.2008
+ },
+ "isRealtime": true,
+ "isDrcOnRoutingOrPlaceVia": false,
+ "checkObjectToCopperarea": true,
+ "showDRCRangeLine": true
+ },
+ "routerRule": {
+ "unit": "mm",
+ "trackWidth": 0.254,
+ "trackClearance": 0.152,
+ "viaHoleD": 0.305,
+ "viaDiameter": 0.61,
+ "routerLayers": [
+ 1,
+ 2
+ ],
+ "smdClearance": 0.152,
+ "specialNets": [],
+ "nets": [
+ "12V_3",
+ "D1_10",
+ "D1_11",
+ "D1_14",
+ "D1_15",
+ "D1_16",
+ "D1_3",
+ "D1_4",
+ "D1_5",
+ "D1_6",
+ "D1_7",
+ "D1_8",
+ "D1_9",
+ "GND",
+ "LINK_1",
+ "LINK_10",
+ "LINK_11",
+ "LINK_12",
+ "LINK_4",
+ "LINK_5",
+ "LINK_9",
+ "RS232_1",
+ "RS232_10",
+ "RS232_11",
+ "RS232_12",
+ "RS232_13",
+ "RS232_14",
+ "RS232_16",
+ "RS232_2",
+ "RS232_3",
+ "RS232_4",
+ "RS232_5",
+ "RS232_6",
+ "RS232_7",
+ "RS232_8",
+ "RS232_9"
+ ],
+ "padsCount": 60,
+ "skipNets": [],
+ "realtime": true
+ },
+ "netColors": {}
+}
\ No newline at end of file
diff --git a/shield/PickAndPlace_PCB_vTally_Pro_2021-07-17.csv b/shield/PickAndPlace_PCB_vTally_Pro_2021-07-19.csv
similarity index 60%
rename from shield/PickAndPlace_PCB_vTally_Pro_2021-07-17.csv
rename to shield/PickAndPlace_PCB_vTally_Pro_2021-07-19.csv
index 0abe314..5e2d611 100644
Binary files a/shield/PickAndPlace_PCB_vTally_Pro_2021-07-17.csv and b/shield/PickAndPlace_PCB_vTally_Pro_2021-07-19.csv differ
diff --git a/shield/SCH_vTally_Pro_2021-07-17.json b/shield/SCH_vTally_Pro_2021-07-19.json
similarity index 69%
rename from shield/SCH_vTally_Pro_2021-07-17.json
rename to shield/SCH_vTally_Pro_2021-07-19.json
index bcdc3a4..04c079a 100644
--- a/shield/SCH_vTally_Pro_2021-07-17.json
+++ b/shield/SCH_vTally_Pro_2021-07-19.json
@@ -29,13 +29,13 @@
"canvas": "CA~1000~1000~#FFFFFF~yes~#CCCCCC~5~1000~1000~line~5~pixel~5~0~0",
"shape": [
"LIB~0~-806~package`NONE`BOM_Manufacturer Part`?`spicePre`.`~~0~frame_lib_1~~~0~~yes~yes#@$T~N~570~-809~0~#000080~Arial~~~~~comment~A~0~start~gge78~0~#@$PT~M 206 -796 L 206 -806 M 206 -10 L 206 0 M 402 -796 L 402 -806 M 402 -10 L 402 0 M 598 -796 L 598 -806 M 598 -10 L 598 0 M 794 -796 L 794 -806 M 794 -10 L 794 0 M 990 -796 L 990 -806 M 990 -10 L 990 0 M 10 -600 L 0 -600 M 1139 -600 L 1149 -600 M 10 -404 L 0 -404 M 1139 -404 L 1149 -404 M 10 -208 L 0 -208 M 1139 -208 L 1149 -208 M 10 -12 L 0 -12 M 1139 -12 L 1149 -12~#880000~1~0~none~gge6~0~frame_tick#@$T~P~571~-818~0~#000080~Arial~~~~~comment~A~0~start~gge77~0~#@$T~L~1.5~-698~0~#880000~~~~~~comment~A~1~start~gge7~0~frame_tick#@$T~L~1140.5~-698~0~#880000~~~~~~comment~A~1~start~gge9~0~frame_tick#@$T~L~1.5~-502~0~#880000~~~~~~comment~B~1~start~gge11~0~frame_tick#@$T~L~1140.5~-502~0~#880000~~~~~~comment~B~1~start~gge13~0~frame_tick#@$T~L~1.5~-306~0~#880000~~~~~~comment~C~1~start~gge15~0~frame_tick#@$T~L~1140.5~-306~0~#880000~~~~~~comment~C~1~start~gge17~0~frame_tick#@$T~L~1.5~-110~0~#880000~~~~~~comment~D~1~start~gge19~0~frame_tick#@$T~L~1140.5~-110~0~#880000~~~~~~comment~D~1~start~gge21~0~frame_tick#@$T~L~108~-797.5~0~#880000~~~~~~comment~1~1~start~gge23~0~frame_tick#@$T~L~108~-1.5~0~#880000~~~~~~comment~1~1~start~gge25~0~frame_tick#@$T~L~304~-797.5~0~#880000~~~~~~comment~2~1~start~gge27~0~frame_tick#@$T~L~304~-1.5~0~#880000~~~~~~comment~2~1~start~gge29~0~frame_tick#@$T~L~500~-797.5~0~#880000~~~~~~comment~3~1~start~gge31~0~frame_tick#@$T~L~500~-1.5~0~#880000~~~~~~comment~3~1~start~gge33~0~frame_tick#@$T~L~696~-797.5~0~#880000~~~~~~comment~4~1~start~gge35~0~frame_tick#@$T~L~696~-1.5~0~#880000~~~~~~comment~4~1~start~gge37~0~frame_tick#@$T~L~892~-797.5~0~#880000~~~~~~comment~5~1~start~gge39~0~frame_tick#@$T~L~892~-1.5~0~#880000~~~~~~comment~5~1~start~gge41~0~frame_tick#@$R~10~-796~~~1129~786~#880000~1~0~none~gge43~0~frame_innerbox#@$R~0~-806~~~1149~806~#880000~1~0~none~gge44~0~frame_outbox#@$R~694.99995~-90~~~444~80~#880000~1~0~none~gge45~0~frame_hitarea#@$PL~695.1 -50.75 1138.63 -50.75~#880000~1~0~none~gge46~0#@$PL~799.63 -30.75 1138.63 -30.75~#880000~1~0~none~gge47~0#@$PL~1059.61 -89.93 1059.63 -50.75~#880000~1~0~none~gge48~0#@$PL~1059.63 -50.75 1059.63 -30.75~#880000~1~0~none~gge49~0#@$T~L~699.99995~-77~0~#880000~~8pt~~~~comment~TITLE:~1~start~gge50~0~pinpart#@$T~L~757.62495~-64.41~0~#0000FF~~10pt~~~~comment~vTally_Pro~1~start~gge52~0~frame_title#@$T~L~1064.62495~-63.75~0~#880000~~8pt~~~~comment~REV:~1~start~gge54~0~pinpart#@$T~L~1102.62495~-63.75~0~#0000FF~~9pt~~~~comment~1.0~1~start~gge56~0~frame_version#@$T~L~804.62495~-15~0~#880000~~8pt~~~~comment~Date:~1~start~gge58~0~pinpart#@$T~L~851.62495~-14.52~0~#0000FF~~9pt~~~~comment~2021-07-07~1~start~gge60~0~frame_date#@$T~L~1063.62495~-35~0~#880000~~8pt~~~~comment~Sheet:~1~start~gge62~0~pinpart#@$T~L~1108.62495~-34.52~0~#0000FF~~9pt~~~~comment~1/1~1~start~gge64~0~frame_sheet#@$T~L~943.62495~-14.75~0~#880000~~8pt~~~~comment~Drawn By:~1~start~gge66~0~pinpart#@$T~L~1008.63~-14.75~0~#0000FF~~9pt~~~~comment~raystream~1~start~gge68~0~frame_drawn#@$T~L~804.62495~-36.75~0~#880000~~8pt~~~~comment~Company:~1~start~gge70~0~pinpart#@$T~L~871.24995~-36.64~0~#0000FF~~9pt~~~~comment~Your Company~1~start~gge72~0~frame_company#@$PL~799.63 -50.75 799.63 -10.75~#880000~1~0~none~gge74~0#@$Pimage~L~1~gge75~0~gge76~694.99995~-38~104~20~data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i5Zu+5bGCXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTIwIg0KCSB2aWV3Qm94PSIwIDAgMTY5Mi45IDM0MS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNjkyLjkgMzQxLjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM1NTg4RkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05MDEuNywxNjEuMWMyLjMtMS44LDUuMS0yLjcsOC4zLTIuN2M0LjMsMCw4LjksMS42LDEzLjgsNC43YzQuOSwzLjEsOS42LDgsMTQuMSwxNC43bDE3LjQtMjcuOQ0KCQljLTUuNC03LjgtMTIuMS0xMy45LTIwLjItMTguMmMtOC4xLTQuMy0xNi43LTYuNC0yNS43LTYuNGMtMTIuOCwwLTI0LDMuOS0zMy40LDExLjdjLTkuNCw3LjgtMTQuMSwxOC0xNC4xLDMwLjQNCgkJYzAsOC45LDMsMTcuNCw5LDI1LjRjNC4zLDUuNywxMi4xLDEyLjYsMjMuMywyMC42YzkuNyw2LjksMTUuNywxMS43LDE3LjksMTQuNGMyLjIsMi43LDMuMyw1LjMsMy4zLDcuOWMwLDMuMi0xLjQsNS45LTQuMyw4LjMNCgkJYy0yLjksMi4zLTYuNywzLjUtMTEuNSwzLjVjLTEyLjEsMC0yMy4zLTYuNy0zMy41LTIwLjJsLTIyLjUsMjYuMmMxMCwxMC42LDE5LjEsMTgsMjcuMiwyMmM4LjEsNCwxNy4yLDYsMjcuMSw2DQoJCWMxNy4yLDAsMzAuMy00LjksMzkuNC0xNC43YzkuMS05LjgsMTMuNi0yMC4zLDEzLjYtMzEuM2MwLTguNC0yLjItMTYuMS02LjYtMjMuM2MtNC40LTcuMS0xMy42LTE1LjctMjcuNi0yNS43DQoJCWMtOC44LTYuMy0xNC0xMC41LTE1LjctMTIuN2MtMS44LTIuMi0yLjctNC40LTIuNy02LjZDODk4LjIsMTY0LjksODk5LjQsMTYyLjksOTAxLjcsMTYxLjF6Ii8+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMDM4LjcsMjE3LjIgMTAwOS44LDEyOS4xIDk3NCwxMjkuMSAxMDE1LjgsMjU3LjQgOTczLjYsMzMyIDEwMTIuMSwzMzIgMTEyOC44LDEyOS4xIDEwODkuNSwxMjkuMSAJDQoJCSIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02NTEuNSwxNTQuMWwtNzAuNCwwbDUuOC00MS43YzAsMCw3NC43LTAuMSw3NS4xLTAuMWM5LjgsMCwxNy44LTgsMTcuOC0xNy44YzAtOS44LTgtMTcuOC0xNy44LTE3LjgNCgkJYy0wLjMsMC0xMDguNCwwLTEwOC40LDBMNTI2LDI3Ny43aDExMy4ydjBjOS41LTAuMiwxNy4yLTgsMTcuMi0xNy41YzAtOS43LTcuOS0xNy42LTE3LjYtMTcuNmMtMC40LDAtNzAuMiwwLjEtNzAuMiwwLjFsNy40LTUzLjMNCgkJYzAsMCw3MS43LDAuMSw3Mi4zLDAuMWM5LjgsMCwxNy44LTgsMTcuOC0xNy44QzY2Ni4zLDE2Mi44LDY1OS45LDE1NS41LDY1MS41LDE1NC4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjY4LjQsNzYuOGMtMC4zLDAtMTA4LjQsMC0xMDguNCwwbC0yNy40LDIwMC44aDExMy4zdjBjOS41LTAuMiwxNy4yLTgsMTcuMi0xNy41YzAtOS43LTcuOS0xNy42LTE3LjYtMTcuNg0KCQljLTAuNCwwLTcwLjIsMC4xLTcwLjIsMC4xbDcuNC01My4zYzAsMCw3MS43LDAuMSw3Mi40LDAuMWM5LjgsMCwxNy44LTgsMTcuOC0xNy44YzAtOC44LTYuNC0xNi4xLTE0LjgtMTcuNWwtNzAuNCwwbDUuOC00MS43DQoJCWMwLDAsNzQuNy0wLjEsNzUuMS0wLjFjOS44LDAsMTcuOC04LDE3LjgtMTcuOEMxMjg2LjIsODQuOCwxMjc4LjMsNzYuOCwxMjY4LjQsNzYuOHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ3MC43LDE3M2MwLTE5LjctNC42LTM3LjItMTMuNy01Mi4zYy05LjEtMTUuMS0yMC45LTI2LjItMzUuNS0zMy4yYy0xNC42LTcuMS0zNi43LTEwLjYtNjYuNi0xMC42aC0zMS44DQoJCWwtMjcuNCwyMDAuOGg2Mi40YzI2LjIsMCw0Ni43LTMuOSw2MS40LTExLjdjMTQuNy03LjgsMjctMjAuMiwzNi43LTM3LjFDMTQ2NS45LDIxMS45LDE0NzAuNywxOTMuMywxNDcwLjcsMTczeiBNMTQyMS4zLDIxNC41DQoJCWMtNy4zLDExLTE2LjksMTguOC0yOC45LDIzLjNjLTguNiwzLjItMjIuNCw0LjgtNDEuNSw0LjhoLTEyLjRsMTcuNy0xMzAuNGg5LjVjMTUuNSwwLDI3LjksMi40LDM3LjIsNy4zDQoJCWM5LjMsNC45LDE2LjUsMTEuOCwyMS43LDIwLjhjNS4xLDksNy43LDIwLjEsNy43LDMzLjRDMTQzMi4yLDE4OS44LDE0MjguNiwyMDMuNSwxNDIxLjMsMjE0LjV6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2MTkuMiwxNzAuN2wtMjIuMywxMi4zYy0xLjgsMTYuMi0xNS42LDI4LjctMzIuMiwyOC43Yy0xNy45LDAtMzIuNC0xNC41LTMyLjQtMzIuNA0KCQljMC0xNy45LDE0LjUtMzIuNCwzMi40LTMyLjRjNi45LDAsMTMuMywyLjIsMTguNSw1LjhsMjcuNy0xNS4zbC0xNS02MC4yaC0zMS43bC0xMDgsMjAwaDQwLjRsMjIuOC00Mi42aDc5LjRsMTAuNiw0Mi42aDM2LjQNCgkJTDE2MTkuMiwxNzAuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTU1Mi44LDE3OC41YzAsNi45LDUuNiwxMi41LDEyLjUsMTIuNWM2LjksMCwxMi41LTUuNiwxMi41LTEyLjVjMC02LjktNS42LTEyLjUtMTIuNS0xMi41DQoJCUMxNTU4LjQsMTY2LDE1NTIuOCwxNzEuNiwxNTUyLjgsMTc4LjV6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTgxNC44LDE1Mi41QzgxNC44LDE1Mi41LDgxNC44LDE1Mi40LDgxNC44LDE1Mi41bC0xMi41LDBsLTEuMy0yLjRjLTUuMS04LjEtMTEuNS0xNC4yLTE5LjItMTguNA0KCQljLTcuOC00LjItMjAuMS02LjMtMjkuMy02LjNjLTEzLjcsMC0yNi44LDMuNy0zOS4zLDExLjFjLTEyLjUsNy40LTIyLjUsMTcuNy0yOS45LDMxYy03LjQsMTMuMi0xMS4yLDI3LjItMTEuMiw0MS44DQoJCWMwLDE5LjIsNS44LDM2LDE3LjQsNTAuNWMxMS42LDE0LjUsMjcuMywyMS43LDQ3LDIxLjdjOC42LDAsMTYuMy0xLjQsMjMuMi00LjRjNi45LTIuOSwxNC4zLTgsMjIuMi0xNS40YzAsMCw5LjMsOC4xLDkuNCw4DQoJCWM1LjgsNC42LDEzLDcuNSwyMC44LDhoMy42bDAuNS00LjNsMTIuNy0xMDYuOWMtMC4xLDAtMC4xLDAtMC4yLDBDODI4LjcsMTU4LjgsODIyLjUsMTUyLjYsODE0LjgsMTUyLjV6IE03ODUuNiwyMjQuMg0KCQljLTQuNSw4LjUtMTAuMSwxNC44LTE2LjgsMTguOGMtNi43LDQtMTQuNSw2LTIzLjUsNmMtMTAuOCwwLTE5LjYtMy41LTI2LjUtMTAuN2MtNi45LTcuMS0xMC4zLTE2LjUtMTAuMy0yOC4xDQoJCWMwLTE1LjEsNC41LTI3LjQsMTMuNi0zN2M5LjEtOS42LDIwLjEtMTQuMywzMy4xLTE0LjNjMTEuMiwwLDIwLjIsMy42LDI3LDEwLjdjNi44LDcuMiwxMC4yLDE2LjYsMTAuMiwyOC40DQoJCUM3OTIuNCwyMDYuOSw3OTAuMSwyMTUuNyw3ODUuNiwyMjQuMnoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDA0LjMsOTYuM2MtNy41LTE5LjktMTkuNy0zNy44LTM1LjgtNTIuM2MtMjQuNy0yMi4yLTU2LjctMzQuNS05MC0zNC41Yy0yOC44LDAtNTYuMyw5LTc5LjUsMjYNCgkJYy0xMS4yLDguMi0yMC45LDE3LjktMjguOSwyOC45Yy01LTAuNy0xMC4xLTEuMS0xNS4zLTEuMWMtMjguNywwLTU1LjgsMTEuMi03Ni4xLDMxLjVjLTIwLjMsMjAuMy0zMS41LDQ3LjMtMzEuNSw3Ni4xDQoJCWMwLDI2LjcsOS45LDUyLjMsMjcuOCw3Mi4xYzE0LjIsMTUuNywzMi42LDI2LjgsNTIuOSwzMmM4LjgsMjYuMiwzMy42LDQ1LjEsNjIuNyw0NS4xYzM2LjUsMCw2Ni4yLTI5LjcsNjYuMi02Ni4yDQoJCWMwLTIuMS0wLjEtNC4zLTAuMy02LjRsOTIuOS00OC44bC0yMC4zLTM1LjJsLTg4LjgsNDYuNmMtMTIuMS0xMy44LTI5LjktMjIuNS00OS43LTIyLjVjLTI4LjcsMC01My4yLDE4LjQtNjIuNCw0NA0KCQljLTIzLjQtMTAuMy0zOS44LTMzLjYtMzkuOC02MC44YzAtMzYuNiwyOS43LTY2LjQsNjYuNC02Ni40YzEyLjksMCwyNSwzLjcsMzUuMiwxMC4xYzEyLjMtMzcuMSw0Ny4zLTYzLjksODguNS02My45DQoJCWM0OCwwLDg3LjQsMzYuMiw5Mi43LDgyLjdjMS43LTAuMiwzLjQtMC4zLDUuMS0wLjNjMjguNywwLDUyLDIzLjMsNTIsNTJjMCwyNy4yLTIwLjksNDkuNS00Ny41LDUxLjhsLTI5LjcsMA0KCQljLTEuMy0wLjMtMi43LTAuNC00LjEtMC40Yy0xMS41LDAtMjAuOCw5LjMtMjAuOCwyMC44YzAsMTAuOSw4LjQsMTkuOCwxOS4xLDIwLjd2MC4ybDM1LjUsMGwxLjgsMGwxLjgtMC4yDQoJCWMyMy4yLTIsNDQuNy0xMi41LDYwLjUtMjkuN2MxNS45LTE3LjMsMjQuNy0zOS43LDI0LjctNjMuMkM0NjkuNiwxNDMuNiw0NDIuMSwxMDguMiw0MDQuMyw5Ni4zeiBNMTkwLjYsMjI4LjMNCgkJYzE0LjEsMCwyNS42LDExLjUsMjUuNiwyNS42YzAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42Yy0xNC4xLDAtMjUuNi0xMS41LTI1LjYtMjUuNkMxNjUsMjM5LjgsMTc2LjUsMjI4LjMsMTkwLjYsMjI4LjN6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==",
- "LIB~360~-440~package`SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL`BOM_Supplier`LCSC`BOM_Manufacturer`MAXIM`BOM_Manufacturer Part`MAX232ESE`Contributor`LCSC`BOM_Supplier Part`C26860`BOM_JLCPCB Part Class`Basic Part`spicePre`U`spiceSymbolName`MAX232ESE`Package Display`Yes`~~0~gge07923fe319bc2c41~5cafa9ae5a9e4b2ab529c9f08b47eb94~5b3735ed75a3d62f5d7a7064170d215b~0~~yes~yes#@$T~N~353.67~-488.33~0~#000080~Arial~~~~~comment~MAX232ESE~1~start~gge1402~0~#@$T~P~354.83~-497.67~0~#000080~Arial~~~~~comment~RS232~1~start~gge1404~0~#@$R~320~-485~2~2~80~90~#880000~1~0~none~gge1406~0~#@$E~325~-480~1.5~1.5~#880000~1~0~#880000~gge1407~0#@$P~show~0~1~310~-475~180~gge1408~0^^310~-475^^M 310 -475 h 10~#880000^^1~323.7~-471~0~C1+~start~~~#0000FF^^1~319.5~-476~0~1~end~~~#0000FF^^0~317~-475^^0~M 320 -472 L 323 -475 L 320 -478#@$P~show~0~2~310~-465~180~gge1415~0^^310~-465^^M 310 -465 h 10~#FF0000^^1~323.7~-461~0~V+~start~~~#FF0000^^1~319.5~-466~0~2~end~~~#FF0000^^0~317~-465^^0~M 320 -462 L 323 -465 L 320 -468#@$P~show~0~3~310~-455~180~gge1422~0^^310~-455^^M 310 -455 h 10~#880000^^1~323.7~-451~0~C1-~start~~~#0000FF^^1~319.5~-456~0~3~end~~~#0000FF^^0~317~-455^^0~M 320 -452 L 323 -455 L 320 -458#@$P~show~0~4~310~-445~180~gge1429~0^^310~-445^^M 310 -445 h 10~#880000^^1~323.7~-441~0~C2+~start~~~#0000FF^^1~319.5~-446~0~4~end~~~#0000FF^^0~317~-445^^0~M 320 -442 L 323 -445 L 320 -448#@$P~show~0~5~310~-435~180~gge1436~0^^310~-435^^M 310 -435 h 10~#880000^^1~323.7~-431~0~C2-~start~~~#0000FF^^1~319.5~-436~0~5~end~~~#0000FF^^0~317~-435^^0~M 320 -432 L 323 -435 L 320 -438#@$P~show~0~6~310~-425~180~gge1443~0^^310~-425^^M 310 -425 h 10~#000000^^1~323.7~-421~0~V-~start~~~#000000^^1~319.5~-426~0~6~end~~~#000000^^0~317~-425^^0~M 320 -422 L 323 -425 L 320 -428#@$P~show~0~7~310~-415~180~gge1450~0^^310~-415^^M 310 -415 h 10~#880000^^1~323.7~-411~0~T2OUT~start~~~#0000FF^^1~319.5~-416~0~7~end~~~#0000FF^^0~317~-415^^0~M 320 -412 L 323 -415 L 320 -418#@$P~show~0~8~310~-405~180~gge1457~0^^310~-405^^M 310 -405 h 10~#880000^^1~323.7~-401~0~R2IN~start~~~#0000FF^^1~319.5~-406~0~8~end~~~#0000FF^^0~317~-405^^0~M 320 -402 L 323 -405 L 320 -408#@$P~show~0~9~410~-405~0~gge1464~0^^410~-405^^M 410 -405 h -10~#880000^^1~396.3~-401~0~R2OUT~end~~~#0000FF^^1~400.5~-406~0~9~start~~~#0000FF^^0~403~-405^^0~M 400 -408 L 397 -405 L 400 -402#@$P~show~0~10~410~-415~0~gge1471~0^^410~-415^^M 410 -415 h -10~#880000^^1~396.3~-411~0~T2IN~end~~~#0000FF^^1~400.5~-416~0~10~start~~~#0000FF^^0~403~-415^^0~M 400 -418 L 397 -415 L 400 -412#@$P~show~0~11~410~-425~0~gge1478~0^^410~-425^^M 410 -425 h -10~#880000^^1~396.3~-421~0~T1IN~end~~~#0000FF^^1~400.5~-426~0~11~start~~~#0000FF^^0~403~-425^^0~M 400 -428 L 397 -425 L 400 -422#@$P~show~0~12~410~-435~0~gge1485~0^^410~-435^^M 410 -435 h -10~#880000^^1~396.3~-431~0~R1OUT~end~~~#0000FF^^1~400.5~-436~0~12~start~~~#0000FF^^0~403~-435^^0~M 400 -438 L 397 -435 L 400 -432#@$P~show~0~13~410~-445~0~gge1492~0^^410~-445^^M 410 -445 h -10~#880000^^1~396.3~-441~0~R1IN~end~~~#0000FF^^1~400.5~-446~0~13~start~~~#0000FF^^0~403~-445^^0~M 400 -448 L 397 -445 L 400 -442#@$P~show~0~14~410~-455~0~gge1499~0^^410~-455^^M 410 -455 h -10~#880000^^1~396.3~-451~0~T1OUT~end~~~#0000FF^^1~400.5~-456~0~14~start~~~#0000FF^^0~403~-455^^0~M 400 -458 L 397 -455 L 400 -452#@$P~show~0~15~410~-465~0~gge1506~0^^410~-465^^M 410 -465 h -10~#000000^^1~396.3~-461~0~GND~end~~~#000000^^1~400.5~-466~0~15~start~~~#000000^^0~403~-465^^0~M 400 -468 L 397 -465 L 400 -462#@$P~show~0~16~410~-475~0~gge1513~0^^410~-475^^M 410 -475 h -10~#FF0000^^1~396.3~-471~0~VCC~end~~~#FF0000^^1~400.5~-476~0~16~start~~~#FF0000^^0~403~-475^^0~M 400 -478 L 397 -475 L 400 -472#@$T~PK~308~-385~0~#000080~Arial~~~~~comment~SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL~1~start~gge1401~0~",
+ "LIB~360~-440~package`SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL`BOM_Supplier`LCSC`BOM_Manufacturer`MAXIM`BOM_Manufacturer Part`MAX232ESE`Contributor`LCSC`BOM_Supplier Part`C26860`BOM_JLCPCB Part Class`Basic Part`spicePre`U`spiceSymbolName`MAX232ESE`Package Display`Yes`~~0~gge07923fe319bc2c41~5cafa9ae5a9e4b2ab529c9f08b47eb94~5b3735ed75a3d62f5d7a7064170d215b~0~~yes~yes#@$T~N~353.67~-488.33~0~#000080~Arial~~~~~comment~MAX232ESE~1~start~gge1402~0~#@$T~P~354.83~-497.67~0~#000080~Arial~~~~~comment~MAX232~1~start~gge1404~0~#@$R~320~-485~2~2~80~90~#880000~1~0~none~gge1406~0~#@$E~325~-480~1.5~1.5~#880000~1~0~#880000~gge1407~0#@$P~show~0~1~310~-475~180~gge1408~0^^310~-475^^M 310 -475 h 10~#880000^^1~323.7~-471~0~C1+~start~~~#0000FF^^1~319.5~-476~0~1~end~~~#0000FF^^0~317~-475^^0~M 320 -472 L 323 -475 L 320 -478#@$P~show~0~2~310~-465~180~gge1415~0^^310~-465^^M 310 -465 h 10~#FF0000^^1~323.7~-461~0~V+~start~~~#FF0000^^1~319.5~-466~0~2~end~~~#FF0000^^0~317~-465^^0~M 320 -462 L 323 -465 L 320 -468#@$P~show~0~3~310~-455~180~gge1422~0^^310~-455^^M 310 -455 h 10~#880000^^1~323.7~-451~0~C1-~start~~~#0000FF^^1~319.5~-456~0~3~end~~~#0000FF^^0~317~-455^^0~M 320 -452 L 323 -455 L 320 -458#@$P~show~0~4~310~-445~180~gge1429~0^^310~-445^^M 310 -445 h 10~#880000^^1~323.7~-441~0~C2+~start~~~#0000FF^^1~319.5~-446~0~4~end~~~#0000FF^^0~317~-445^^0~M 320 -442 L 323 -445 L 320 -448#@$P~show~0~5~310~-435~180~gge1436~0^^310~-435^^M 310 -435 h 10~#880000^^1~323.7~-431~0~C2-~start~~~#0000FF^^1~319.5~-436~0~5~end~~~#0000FF^^0~317~-435^^0~M 320 -432 L 323 -435 L 320 -438#@$P~show~0~6~310~-425~180~gge1443~0^^310~-425^^M 310 -425 h 10~#000000^^1~323.7~-421~0~V-~start~~~#000000^^1~319.5~-426~0~6~end~~~#000000^^0~317~-425^^0~M 320 -422 L 323 -425 L 320 -428#@$P~show~0~7~310~-415~180~gge1450~0^^310~-415^^M 310 -415 h 10~#880000^^1~323.7~-411~0~T2OUT~start~~~#0000FF^^1~319.5~-416~0~7~end~~~#0000FF^^0~317~-415^^0~M 320 -412 L 323 -415 L 320 -418#@$P~show~0~8~310~-405~180~gge1457~0^^310~-405^^M 310 -405 h 10~#880000^^1~323.7~-401~0~R2IN~start~~~#0000FF^^1~319.5~-406~0~8~end~~~#0000FF^^0~317~-405^^0~M 320 -402 L 323 -405 L 320 -408#@$P~show~0~9~410~-405~0~gge1464~0^^410~-405^^M 410 -405 h -10~#880000^^1~396.3~-401~0~R2OUT~end~~~#0000FF^^1~400.5~-406~0~9~start~~~#0000FF^^0~403~-405^^0~M 400 -408 L 397 -405 L 400 -402#@$P~show~0~10~410~-415~0~gge1471~0^^410~-415^^M 410 -415 h -10~#880000^^1~396.3~-411~0~T2IN~end~~~#0000FF^^1~400.5~-416~0~10~start~~~#0000FF^^0~403~-415^^0~M 400 -418 L 397 -415 L 400 -412#@$P~show~0~11~410~-425~0~gge1478~0^^410~-425^^M 410 -425 h -10~#880000^^1~396.3~-421~0~T1IN~end~~~#0000FF^^1~400.5~-426~0~11~start~~~#0000FF^^0~403~-425^^0~M 400 -428 L 397 -425 L 400 -422#@$P~show~0~12~410~-435~0~gge1485~0^^410~-435^^M 410 -435 h -10~#880000^^1~396.3~-431~0~R1OUT~end~~~#0000FF^^1~400.5~-436~0~12~start~~~#0000FF^^0~403~-435^^0~M 400 -438 L 397 -435 L 400 -432#@$P~show~0~13~410~-445~0~gge1492~0^^410~-445^^M 410 -445 h -10~#880000^^1~396.3~-441~0~R1IN~end~~~#0000FF^^1~400.5~-446~0~13~start~~~#0000FF^^0~403~-445^^0~M 400 -448 L 397 -445 L 400 -442#@$P~show~0~14~410~-455~0~gge1499~0^^410~-455^^M 410 -455 h -10~#880000^^1~396.3~-451~0~T1OUT~end~~~#0000FF^^1~400.5~-456~0~14~start~~~#0000FF^^0~403~-455^^0~M 400 -458 L 397 -455 L 400 -452#@$P~show~0~15~410~-465~0~gge1506~0^^410~-465^^M 410 -465 h -10~#000000^^1~396.3~-461~0~GND~end~~~#000000^^1~400.5~-466~0~15~start~~~#000000^^0~403~-465^^0~M 400 -468 L 397 -465 L 400 -462#@$P~show~0~16~410~-475~0~gge1513~0^^410~-475^^M 410 -475 h -10~#FF0000^^1~396.3~-471~0~VCC~end~~~#FF0000^^1~400.5~-476~0~16~start~~~#FF0000^^0~403~-475^^0~M 400 -478 L 397 -475 L 400 -472#@$T~PK~308~-385~0~#000080~Arial~~~~~comment~SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL~1~start~gge1401~0~",
"LIB~120~-425~package`RJ45-TH_RC02301`BOM_Supplier`LCSC`BOM_Supplier Part`C708661`BOM_Manufacturer`RCH`BOM_Manufacturer Part`RC02301`Contributor`LCSC`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`RC02301`Package Display`Yes`~~0~gge0acd9fc2b0666ec6~500fcee19d3947639568b8b9d000e795~629feb059c4d4fc4b9ae403e0bf0f728~0~~yes~yes#@$T~N~129.08~-503.33~0~#000080~Arial~~~~~comment~RC02301~1~end~gge12662~0~#@$T~P~127.92~-512.67~0~#000080~Arial~~~~~comment~CAM~1~end~gge12664~0~#@$R~95~-500~2~2~35~150~#880000~1~0~none~gge12666~0~#@$E~125~-495~1.5~1.5~#880000~1~0~#880000~gge12667~0#@$P~show~0~1~140~-490~0~gge12668~0^^140~-490^^M 140 -490 h -10~#880000^^1~126.3~-486~0~12V~end~~~#0000FF^^1~130.5~-491~0~1~start~~~#0000FF^^0~133~-490^^0~M 130 -493 L 127 -490 L 130 -487#@$P~show~0~2~140~-480~0~gge12675~0^^140~-480^^M 140 -480 h -10~#880000^^1~126.3~-476~0~GND~end~~~#0000FF^^1~130.5~-481~0~2~start~~~#0000FF^^0~133~-480^^0~M 130 -483 L 127 -480 L 130 -477#@$P~show~0~3~140~-470~0~gge12682~0^^140~-470^^M 140 -470 h -10~#880000^^1~126.3~-466~0~RX~end~~~#0000FF^^1~130.5~-471~0~3~start~~~#0000FF^^0~133~-470^^0~M 130 -473 L 127 -470 L 130 -467#@$P~show~0~4~140~-460~0~gge12689~0^^140~-460^^M 140 -460 h -10~#880000^^1~126.3~-456~0~NC~end~~~#0000FF^^1~130.5~-461~0~4~start~~~#0000FF^^0~133~-460^^0~M 130 -463 L 127 -460 L 130 -457#@$P~show~0~5~140~-450~0~gge12696~0^^140~-450^^M 140 -450 h -10~#880000^^1~126.3~-446~0~NC~end~~~#0000FF^^1~130.5~-451~0~5~start~~~#0000FF^^0~133~-450^^0~M 130 -453 L 127 -450 L 130 -447#@$P~show~0~6~140~-440~0~gge12703~0^^140~-440^^M 140 -440 h -10~#880000^^1~126.3~-436~0~TX~end~~~#0000FF^^1~130.5~-441~0~6~start~~~#0000FF^^0~133~-440^^0~M 130 -443 L 127 -440 L 130 -437#@$P~show~0~7~140~-430~0~gge12710~0^^140~-430^^M 140 -430 h -10~#880000^^1~126.3~-426~0~GND~end~~~#0000FF^^1~130.5~-431~0~7~start~~~#0000FF^^0~133~-430^^0~M 130 -433 L 127 -430 L 130 -427#@$P~show~0~8~140~-420~0~gge12717~0^^140~-420^^M 140 -420 h -10~#880000^^1~126.3~-416~0~12V~end~~~#0000FF^^1~130.5~-421~0~8~start~~~#0000FF^^0~133~-420^^0~M 130 -423 L 127 -420 L 130 -417#@$P~show~0~9~140~-410~0~gge12724~0^^140~-410^^M 140 -410 h -10~#880000^^1~126.3~-406~0~G+~end~~~#0000FF^^1~130.5~-411~0~9~start~~~#0000FF^^0~133~-410^^0~M 130 -413 L 127 -410 L 130 -407#@$P~show~0~10~140~-400~0~gge12731~0^^140~-400^^M 140 -400 h -10~#880000^^1~126.3~-396~0~G-~end~~~#0000FF^^1~130.5~-401~0~10~start~~~#0000FF^^0~133~-400^^0~M 130 -403 L 127 -400 L 130 -397#@$P~show~0~11~140~-390~0~gge12738~0^^140~-390^^M 140 -390 h -10~#880000^^1~126.3~-386~0~Y+~end~~~#0000FF^^1~130.5~-391~0~11~start~~~#0000FF^^0~133~-390^^0~M 130 -393 L 127 -390 L 130 -387#@$P~show~0~12~140~-380~0~gge12745~0^^140~-380^^M 140 -380 h -10~#880000^^1~126.3~-376~0~Y-~end~~~#0000FF^^1~130.5~-381~0~12~start~~~#0000FF^^0~133~-380^^0~M 130 -383 L 127 -380 L 130 -377#@$P~show~0~13~140~-370~0~gge12752~0^^140~-370^^M 140 -370 h -10~#880000^^1~126.3~-366~0~GND~end~~~#0000FF^^1~130.5~-371~0~13~start~~~#0000FF^^0~133~-370^^0~M 130 -373 L 127 -370 L 130 -367#@$P~show~0~14~140~-360~0~gge12759~0^^140~-360^^M 140 -360 h -10~#880000^^1~126.3~-356~0~GND~end~~~#0000FF^^1~130.5~-361~0~14~start~~~#0000FF^^0~133~-360^^0~M 130 -363 L 127 -360 L 130 -357#@$T~PK~143.33~-340~0~#000080~Arial~~~~~comment~RJ45-TH_RC02301~1~end~gge12661~0~",
- "LIB~620~-450~package`WEMOS D1 RECTANGLE`BOM_Manufacturer``BOM_Manufacturer Part`Wemos D1 mini`BOM_Supplier Part``BOM_Supplier``link``Contributor`redstar2k`spicePre`U`spiceSymbolName`WEMOS D1 RECTANGLE`Package Display`Yes`~~0~gge697da0ce94a9e96e~a8b142337337489b8d66094e8712fdda~8c40dfdd40684606a131c2a0261cc799~0~~yes~yes#@$T~N~607.42~-513.33~0~#000080~Arial~~~~~comment~WEMOS D1 RECTANGLE~1~start~gge24250~0~#@$T~P~608.58~-522.67~0~#000080~Arial~~~~~comment~D1~1~start~gge24252~0~#@$P~show~0~1~560~-500~180~gge24254~0^^560~-500^^M 560 -500 h 20~#880000^^1~582~-497~0~5V~start~~~#0000FF^^1~575~-501~0~1~end~~~#0000FF^^0~577~-500^^0~M 580 -497 L 583 -500 L 580 -503#@$P~show~0~2~560~-490~180~gge24261~0^^560~-490^^M 560 -490 h 20~#880000^^1~582~-487~0~3V3~start~~~#0000FF^^1~575~-491~0~16~end~~~#0000FF^^0~577~-490^^0~M 580 -487 L 583 -490 L 580 -493#@$P~show~0~3~560~-480~180~gge24268~0^^560~-480^^M 560 -480 h 20~#880000^^1~582~-477~0~GND~start~~~#0000FF^^1~575~-481~0~2~end~~~#0000FF^^0~577~-480^^0~M 580 -477 L 583 -480 L 580 -483#@$P~show~0~4~560~-450~180~gge24275~0^^560~-450^^M 560 -450 h 20~#880000^^1~582~-447~0~RST~start~~~#0000FF^^1~575~-451~0~9~end~~~#0000FF^^0~577~-450^^0~M 580 -447 L 583 -450 L 580 -453#@$P~show~0~5~560~-420~180~gge24282~0^^560~-420^^M 560 -420 h 20~#880000^^1~582~-417~0~TX~start~~~#0000FF^^1~575~-421~0~8~end~~~#0000FF^^0~577~-420^^0~M 580 -417 L 583 -420 L 580 -423#@$P~show~0~6~560~-410~180~gge24289~0^^560~-410^^M 560 -410 h 20~#880000^^1~582~-407~0~RX~start~~~#0000FF^^1~575~-411~0~7~end~~~#0000FF^^0~577~-410^^0~M 580 -407 L 583 -410 L 580 -413#@$P~show~0~7~670~-500~0~gge24296~0^^670~-500^^M 670 -500 h -20~#880000^^1~648~-497~0~A0~end~~~#0000FF^^1~655~-501~0~10~start~~~#0000FF^^0~653~-500^^0~M 650 -503 L 647 -500 L 650 -497#@$P~show~0~8~670~-480~0~gge24303~0^^670~-480^^M 670 -480 h -20~#880000^^1~648~-477~0~D0~end~~~#0000FF^^1~655~-481~0~11~start~~~#0000FF^^0~653~-480^^0~M 650 -483 L 647 -480 L 650 -477#@$P~show~0~9~670~-470~0~gge24310~0^^670~-470^^M 670 -470 h -20~#880000^^1~648~-467~0~D1/SCL~end~~~#0000FF^^1~655~-471~0~6~start~~~#0000FF^^0~653~-470^^0~M 650 -473 L 647 -470 L 650 -467#@$P~show~0~10~670~-460~0~gge24317~0^^670~-460^^M 670 -460 h -20~#880000^^1~648~-457~0~D2/SDA~end~~~#0000FF^^1~655~-461~0~5~start~~~#0000FF^^0~653~-460^^0~M 650 -463 L 647 -460 L 650 -457#@$P~show~0~11~670~-450~0~gge24324~0^^670~-450^^M 670 -450 h -20~#880000^^1~648~-447~0~D3~end~~~#0000FF^^1~655~-451~0~4~start~~~#0000FF^^0~653~-450^^0~M 650 -453 L 647 -450 L 650 -447#@$P~show~0~12~670~-440~0~gge24331~0^^670~-440^^M 670 -440 h -20~#880000^^1~648~-437~0~D4~end~~~#0000FF^^1~655~-441~0~3~start~~~#0000FF^^0~653~-440^^0~M 650 -443 L 647 -440 L 650 -437#@$P~show~0~13~670~-430~0~gge24338~0^^670~-430^^M 670 -430 h -20~#880000^^1~648~-427~0~D5/TX~end~~~#0000FF^^1~655~-431~0~12~start~~~#0000FF^^0~653~-430^^0~M 650 -433 L 647 -430 L 650 -427#@$P~show~0~14~670~-420~0~gge24345~0^^670~-420^^M 670 -420 h -20~#880000^^1~648~-417~0~D6/RX~end~~~#0000FF^^1~655~-421~0~13~start~~~#0000FF^^0~653~-420^^0~M 650 -423 L 647 -420 L 650 -417#@$P~show~0~15~670~-410~0~gge24352~0^^670~-410^^M 670 -410 h -20~#880000^^1~648~-407~0~D7~end~~~#0000FF^^1~655~-411~0~14~start~~~#0000FF^^0~653~-410^^0~M 650 -413 L 647 -410 L 650 -407#@$P~show~0~16~670~-400~0~gge24359~0^^670~-400^^M 670 -400 h -20~#880000^^1~648~-397~0~D8~end~~~#0000FF^^1~655~-401~0~15~start~~~#0000FF^^0~653~-400^^0~M 650 -403 L 647 -400 L 650 -397#@$R~580~-510~~~70~120~#000000~1~0~none~gge24366~0~#@$T~PK~558~-380~0~#000080~Arial~~~~~comment~WEMOS D1 RECTANGLE~1~start~gge24249~0~",
- "F~part_netLabel_gnD~150~-160~0~gge24489~~0^^150~-160^^GND~#000000~137~-134~0~start~1~Times New Roman~9pt~flag_gge40^^PL~150 -150 150 -160~#000000~1~0~transparent~gge24493~0^^PL~141 -150 159 -150~#000000~1~0~transparent~gge24494~0^^PL~144 -148 156 -148~#000000~1~0~transparent~gge24495~0^^PL~147 -146 153 -146~#000000~1~0~transparent~gge24496~0^^PL~149 -144 151 -144~#000000~1~0~transparent~gge24497~0",
- "F~part_netLabel_gnD~170~-345~0~gge24498~~0^^170~-345^^GND~#000000~157~-319~0~start~1~Times New Roman~9pt~flag_gge41^^PL~170 -335 170 -345~#000000~1~0~transparent~gge24502~0^^PL~161 -335 179 -335~#000000~1~0~transparent~gge24503~0^^PL~164 -333 176 -333~#000000~1~0~transparent~gge24504~0^^PL~167 -331 173 -331~#000000~1~0~transparent~gge24505~0^^PL~169 -329 171 -329~#000000~1~0~transparent~gge24506~0",
- "F~part_netLabel_gnD~530~-345~0~gge24507~~0^^530~-345^^GND~#000000~517~-319~0~start~1~Times New Roman~9pt~flag_gge42^^PL~530 -335 530 -345~#000000~1~0~transparent~gge24511~0^^PL~521 -335 539 -335~#000000~1~0~transparent~gge24512~0^^PL~524 -333 536 -333~#000000~1~0~transparent~gge24513~0^^PL~527 -331 533 -331~#000000~1~0~transparent~gge24514~0^^PL~529 -329 531 -329~#000000~1~0~transparent~gge24515~0",
- "F~part_netLabel_gnD~365~-160~0~gge24516~~0^^365~-160^^GND~#000000~352~-134~0~start~1~Times New Roman~9pt~flag_gge43^^PL~365 -150 365 -160~#000000~1~0~transparent~gge24520~0^^PL~356 -150 374 -150~#000000~1~0~transparent~gge24521~0^^PL~359 -148 371 -148~#000000~1~0~transparent~gge24522~0^^PL~362 -146 368 -146~#000000~1~0~transparent~gge24523~0^^PL~364 -144 366 -144~#000000~1~0~transparent~gge24524~0",
+ "LIB~620~-450~package`WEMOS D1 RECTANGLE`BOM_Manufacturer``BOM_Manufacturer Part`Wemos D1 mini`BOM_Supplier Part``BOM_Supplier``link``Contributor`redstar2k`spicePre`U`spiceSymbolName`WEMOS D1 RECTANGLE`Package Display`Yes`~~0~gge697da0ce94a9e96e~a8b142337337489b8d66094e8712fdda~8c40dfdd40684606a131c2a0261cc799~0~~yes~yes#@$T~N~607.42~-513.33~0~#000080~Arial~~~~~comment~WEMOS D1 RECTANGLE~1~start~gge24250~0~#@$T~P~608.58~-522.67~0~#000080~Arial~~~~~comment~WEMOS_D1~1~start~gge24252~0~#@$P~show~0~1~560~-500~180~gge24254~0^^560~-500^^M 560 -500 h 20~#880000^^1~582~-497~0~5V~start~~~#0000FF^^1~575~-501~0~1~end~~~#0000FF^^0~577~-500^^0~M 580 -497 L 583 -500 L 580 -503#@$P~show~0~2~560~-490~180~gge24261~0^^560~-490^^M 560 -490 h 20~#880000^^1~582~-487~0~3V3~start~~~#0000FF^^1~575~-491~0~16~end~~~#0000FF^^0~577~-490^^0~M 580 -487 L 583 -490 L 580 -493#@$P~show~0~3~560~-480~180~gge24268~0^^560~-480^^M 560 -480 h 20~#880000^^1~582~-477~0~GND~start~~~#0000FF^^1~575~-481~0~2~end~~~#0000FF^^0~577~-480^^0~M 580 -477 L 583 -480 L 580 -483#@$P~show~0~4~560~-450~180~gge24275~0^^560~-450^^M 560 -450 h 20~#880000^^1~582~-447~0~RST~start~~~#0000FF^^1~575~-451~0~9~end~~~#0000FF^^0~577~-450^^0~M 580 -447 L 583 -450 L 580 -453#@$P~show~0~5~560~-420~180~gge24282~0^^560~-420^^M 560 -420 h 20~#880000^^1~582~-417~0~TX~start~~~#0000FF^^1~575~-421~0~8~end~~~#0000FF^^0~577~-420^^0~M 580 -417 L 583 -420 L 580 -423#@$P~show~0~6~560~-410~180~gge24289~0^^560~-410^^M 560 -410 h 20~#880000^^1~582~-407~0~RX~start~~~#0000FF^^1~575~-411~0~7~end~~~#0000FF^^0~577~-410^^0~M 580 -407 L 583 -410 L 580 -413#@$P~show~0~7~670~-500~0~gge24296~0^^670~-500^^M 670 -500 h -20~#880000^^1~648~-497~0~A0~end~~~#0000FF^^1~655~-501~0~10~start~~~#0000FF^^0~653~-500^^0~M 650 -503 L 647 -500 L 650 -497#@$P~show~0~8~670~-480~0~gge24303~0^^670~-480^^M 670 -480 h -20~#880000^^1~648~-477~0~D0~end~~~#0000FF^^1~655~-481~0~11~start~~~#0000FF^^0~653~-480^^0~M 650 -483 L 647 -480 L 650 -477#@$P~show~0~9~670~-470~0~gge24310~0^^670~-470^^M 670 -470 h -20~#880000^^1~648~-467~0~D1/SCL~end~~~#0000FF^^1~655~-471~0~6~start~~~#0000FF^^0~653~-470^^0~M 650 -473 L 647 -470 L 650 -467#@$P~show~0~10~670~-460~0~gge24317~0^^670~-460^^M 670 -460 h -20~#880000^^1~648~-457~0~D2/SDA~end~~~#0000FF^^1~655~-461~0~5~start~~~#0000FF^^0~653~-460^^0~M 650 -463 L 647 -460 L 650 -457#@$P~show~0~11~670~-450~0~gge24324~0^^670~-450^^M 670 -450 h -20~#880000^^1~648~-447~0~D3~end~~~#0000FF^^1~655~-451~0~4~start~~~#0000FF^^0~653~-450^^0~M 650 -453 L 647 -450 L 650 -447#@$P~show~0~12~670~-440~0~gge24331~0^^670~-440^^M 670 -440 h -20~#880000^^1~648~-437~0~D4~end~~~#0000FF^^1~655~-441~0~3~start~~~#0000FF^^0~653~-440^^0~M 650 -443 L 647 -440 L 650 -437#@$P~show~0~13~670~-430~0~gge24338~0^^670~-430^^M 670 -430 h -20~#880000^^1~648~-427~0~D5/RX~end~~~#0000FF^^1~655~-431~0~12~start~~~#0000FF^^0~653~-430^^0~M 650 -433 L 647 -430 L 650 -427#@$P~show~0~14~670~-420~0~gge24345~0^^670~-420^^M 670 -420 h -20~#880000^^1~648~-417~0~D6/TX~end~~~#0000FF^^1~655~-421~0~13~start~~~#0000FF^^0~653~-420^^0~M 650 -423 L 647 -420 L 650 -417#@$P~show~0~15~670~-410~0~gge24352~0^^670~-410^^M 670 -410 h -20~#880000^^1~648~-407~0~D7~end~~~#0000FF^^1~655~-411~0~14~start~~~#0000FF^^0~653~-410^^0~M 650 -413 L 647 -410 L 650 -407#@$P~show~0~16~670~-400~0~gge24359~0^^670~-400^^M 670 -400 h -20~#880000^^1~648~-397~0~D8~end~~~#0000FF^^1~655~-401~0~15~start~~~#0000FF^^0~653~-400^^0~M 650 -403 L 647 -400 L 650 -397#@$R~580~-510~~~70~120~#000000~1~0~none~gge24366~0~#@$T~PK~558~-380~0~#000080~Arial~~~~~comment~WEMOS D1 RECTANGLE~1~start~gge24249~0~",
+ "F~part_netLabel_gnD~150~-160~0~gge24489~~0^^150~-160^^GND~#000000~137~-134~0~start~1~Times New Roman~9pt~flag_gge5^^PL~150 -150 150 -160~#000000~1~0~transparent~gge24493~0^^PL~141 -150 159 -150~#000000~1~0~transparent~gge24494~0^^PL~144 -148 156 -148~#000000~1~0~transparent~gge24495~0^^PL~147 -146 153 -146~#000000~1~0~transparent~gge24496~0^^PL~149 -144 151 -144~#000000~1~0~transparent~gge24497~0",
+ "F~part_netLabel_gnD~170~-345~0~gge24498~~0^^170~-345^^GND~#000000~157~-319~0~start~1~Times New Roman~9pt~flag_gge6^^PL~170 -335 170 -345~#000000~1~0~transparent~gge24502~0^^PL~161 -335 179 -335~#000000~1~0~transparent~gge24503~0^^PL~164 -333 176 -333~#000000~1~0~transparent~gge24504~0^^PL~167 -331 173 -331~#000000~1~0~transparent~gge24505~0^^PL~169 -329 171 -329~#000000~1~0~transparent~gge24506~0",
+ "F~part_netLabel_gnD~530~-345~0~gge24507~~0^^530~-345^^GND~#000000~517~-319~0~start~1~Times New Roman~9pt~flag_gge7^^PL~530 -335 530 -345~#000000~1~0~transparent~gge24511~0^^PL~521 -335 539 -335~#000000~1~0~transparent~gge24512~0^^PL~524 -333 536 -333~#000000~1~0~transparent~gge24513~0^^PL~527 -331 533 -331~#000000~1~0~transparent~gge24514~0^^PL~529 -329 531 -329~#000000~1~0~transparent~gge24515~0",
+ "F~part_netLabel_gnD~365~-160~0~gge24516~~0^^365~-160^^GND~#000000~352~-134~0~start~1~Times New Roman~9pt~flag_gge8^^PL~365 -150 365 -160~#000000~1~0~transparent~gge24520~0^^PL~356 -150 374 -150~#000000~1~0~transparent~gge24521~0^^PL~359 -148 371 -148~#000000~1~0~transparent~gge24522~0^^PL~362 -146 368 -146~#000000~1~0~transparent~gge24523~0^^PL~364 -144 366 -144~#000000~1~0~transparent~gge24524~0",
"W~530 -345 530 -480 560 -480~#008800~1~0~none~gge24534~0",
"W~410 -465 530 -465~#008800~1~0~none~gge24535~0",
"W~170 -345 170 -360 140 -360 140 -370~#008800~1~0~none~gge24537~0",
@@ -46,10 +46,6 @@
"W~560 -500 435 -500 435 -475~#008800~1~0~none~gge24544~0",
"W~140 -490 60 -490 60 -420 140 -420~#008800~1~0~none~gge24546~0",
"W~170 -360 170 -430 140 -430 105 -430 105 -480 140 -480~#008800~1~0~none~gge24550~0",
- "W~410 -455 420 -455 420 -510 180 -510 180 -470 140 -470~#008800~1~0~none~gge24554~0",
- "W~410 -445 425 -445 425 -545 200 -545 200 -440 140 -440~#008800~1~0~none~gge24555~0",
- "W~670 -430 705 -430 705 -370 470 -370 470 -425 410 -425~#008800~1~0~none~gge24556~0",
- "W~670 -420 695 -420 695 -360 485 -360 485 -435 410 -435~#008800~1~0~none~gge24557~0",
"LIB~250~-475~package`C0402`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~0~gge2836ae03fbe4ba56~0821ed6ea50c44f4909e4be7610e4198~b585d92194385de14506b560a4a27e20~0~~yes~yes#@$T~N~243.21~-486~0~#000080~Arial~~~~~comment~10uF~1~start~gge24751~0~#@$T~P~243.93~-495.14~0~#000080~Arial~~~~~comment~C1~1~start~gge24753~0~#@$PL~248 -483 248 -467~#880000~1~0~none~gge24755~0#@$PL~252 -483 252 -467~#880000~1~0~none~gge24756~0#@$P~show~1~1~235~-475~180~gge24757~0^^235~-475^^M 235 -475 h 10~#000000^^0~250~-472~0~1~start~~~#000000^^0~240~-476~0~1~end~~~#000000^^0~242~-475^^0~M 245 -472 L 248 -475 L 245 -478#@$P~show~1~2~265~-475~0~gge24764~0^^265~-475^^M 265 -475 h -10~#000000^^0~250~-472~0~2~end~~~#000000^^0~260~-476~0~2~start~~~#000000^^0~258~-475^^0~M 255 -478 L 252 -475 L 255 -472#@$PL~245 -475 248 -475~#880000~1~0~none~gge24771~0#@$PL~252 -475 255 -475~#880000~1~0~none~gge24772~0#@$T~PK~233~-457~0~#000080~Arial~~~~~comment~C0402~1~start~gge24750~0~",
"LIB~250~-425~package`C0402`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~0~gge21e6db37d6474c1c~0821ed6ea50c44f4909e4be7610e4198~b585d92194385de14506b560a4a27e20~0~~yes~yes#@$T~N~243.21~-436~0~#000080~Arial~~~~~comment~10uF~1~start~gge24777~0~#@$T~P~243.93~-445.14~0~#000080~Arial~~~~~comment~C2~1~start~gge24779~0~#@$PL~248 -433 248 -417~#880000~1~0~none~gge24781~0#@$PL~252 -433 252 -417~#880000~1~0~none~gge24782~0#@$P~show~1~1~235~-425~180~gge24783~0^^235~-425^^M 235 -425 h 10~#000000^^0~250~-422~0~1~start~~~#000000^^0~240~-426~0~1~end~~~#000000^^0~242~-425^^0~M 245 -422 L 248 -425 L 245 -428#@$P~show~1~2~265~-425~0~gge24790~0^^265~-425^^M 265 -425 h -10~#000000^^0~250~-422~0~2~end~~~#000000^^0~260~-426~0~2~start~~~#000000^^0~258~-425^^0~M 255 -428 L 252 -425 L 255 -422#@$PL~245 -425 248 -425~#880000~1~0~none~gge24797~0#@$PL~252 -425 255 -425~#880000~1~0~none~gge24798~0#@$T~PK~233~-407~0~#000080~Arial~~~~~comment~C0402~1~start~gge24776~0~",
"LIB~250~-375~package`C0402`BOM_Supplier`LCSC`BOM_Manufacturer Part`CL05A106MQ5NUNC`BOM_Manufacturer`SAMSUNG`nameAlias`Capacitance`BOM_Supplier Part`C15525`BOM_JLCPCB Part Class`Basic Part`spicePre`C`spiceSymbolName`CL05A106MQ5NUNC`Package Display`Yes`~~0~gge8b8a1815a0699c30~0821ed6ea50c44f4909e4be7610e4198~b585d92194385de14506b560a4a27e20~0~~yes~yes#@$T~N~243.21~-386~0~#000080~Arial~~~~~comment~10uF~1~start~gge24803~0~#@$T~P~243.93~-395.14~0~#000080~Arial~~~~~comment~C3~1~start~gge24805~0~#@$PL~248 -383 248 -367~#880000~1~0~none~gge24807~0#@$PL~252 -383 252 -367~#880000~1~0~none~gge24808~0#@$P~show~1~1~235~-375~180~gge24809~0^^235~-375^^M 235 -375 h 10~#000000^^0~250~-372~0~1~start~~~#000000^^0~240~-376~0~1~end~~~#000000^^0~242~-375^^0~M 245 -372 L 248 -375 L 245 -378#@$P~show~1~2~265~-375~0~gge24816~0^^265~-375^^M 265 -375 h -10~#000000^^0~250~-372~0~2~end~~~#000000^^0~260~-376~0~2~start~~~#000000^^0~258~-375^^0~M 255 -378 L 252 -375 L 255 -372#@$PL~245 -375 248 -375~#880000~1~0~none~gge24823~0#@$PL~252 -375 255 -375~#880000~1~0~none~gge24824~0#@$T~PK~233~-357~0~#000080~Arial~~~~~comment~C0402~1~start~gge24802~0~",
@@ -64,6 +60,18 @@
"W~375 -570 435 -570 435 -500~#008800~1~0~none~gge24910~0",
"LIB~440~-225~package`SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR`BOM_Supplier`LCSC`BOM_Supplier Part`C917182`BOM_Manufacturer`JSMSEMI`BOM_Manufacturer Part`AMS1117S-5.0`Contributor`LCSC`BOM_JLCPCB Part Class`Extended Part`spicePre`U`spiceSymbolName`AMS1117S-5.0`Package Display`Yes`~~0~gge1b3895fa15aa181d~89243c15a2974ba08305eced8ca2c9d4~fdb65aedcf1144658fde85afb493d387~0~~yes~yes#@$T~N~432.99~-248.29~0~#000080~Arial~~~~~comment~AMS1117S-5.0~1~start~gge26101~0~#@$T~P~433.71~-257.43~0~#000080~Arial~~~~~comment~5V~1~start~gge26103~0~#@$P~show~0~3~420~-215~180~gge26105~0^^420~-215^^M 420 -215 h 10~#880000^^1~433.7~-211~0~VIN~start~~~#0000FF^^1~429.5~-216~0~3~end~~~#0000FF^^0~427~-215^^0~M 430 -212 L 433 -215 L 430 -218#@$P~show~0~2~420~-225~180~gge26112~0^^420~-225^^M 420 -225 h 10~#880000^^1~433.7~-221~0~VOUT~start~~~#0000FF^^1~429.5~-226~0~2~end~~~#0000FF^^0~427~-225^^0~M 430 -222 L 433 -225 L 430 -228#@$P~show~0~1~420~-235~180~gge26119~0^^420~-235^^M 420 -235 h 10~#000000^^1~433.7~-231~0~GND~start~~~#000000^^1~429.5~-236~0~1~end~~~#000000^^0~427~-235^^0~M 430 -232 L 433 -235 L 430 -238#@$E~435~-240~1.5~1.5~#880000~1~0~#880000~gge26126~0#@$R~430~-245~2~2~30~40~#880000~1~0~none~gge26127~0~#@$T~PK~418~-195~0~#000080~Arial~~~~~comment~SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR~1~start~gge26100~0~",
"LIB~130~-220~package`DC-IN-TH_DC-012A-25A`BOM_Supplier`LCSC`BOM_Supplier Part`C879489`BOM_Manufacturer`韩国韩荣`BOM_Manufacturer Part`DC-012A-25A`Contributor`LCSC`BOM_JLCPCB Part Class`Extended Part`spicePre`D`spiceSymbolName`DC-012A-25A`Package Display`Yes`~~0~ggec14ef02d342e14bf~1e654e5523f847499281cd9939467067~6134e8a3a3f84ce4bcb3a8819f0b8a9d~0~~yes~yes#@$T~N~114.578125~-243.34375~0~#000080~Arial~~~~~comment~DC-012A-25A~1~start~gge26921~0~#@$T~P~114.5859375~-251.6875~0~#000080~Arial~~~~~comment~12V~1~start~gge26923~0~#@$P~show~0~3~150~-220~~gge26925~0^^150~-220^^M 150 -220 h -20~#880000^^0~128~-217~0~3~end~~~#0000FF^^1~135~-221~0~3~start~~~#0000FF^^0~133~-220^^0~M 130 -223 L 127 -220 L 130 -217#@$P~show~0~2~150~-210~~gge26932~0^^150~-210^^M 150 -210 h -20~#880000^^0~128~-207~0~2~end~~~#0000FF^^1~135~-211~0~2~start~~~#0000FF^^0~133~-210^^0~M 130 -213 L 127 -210 L 130 -207#@$P~show~0~1~150~-230~~gge26939~0^^150~-230^^M 150 -230 h -20~#880000^^0~128~-227~0~1~end~~~#0000FF^^1~135~-231~0~1~start~~~#0000FF^^0~133~-230^^0~M 130 -233 L 127 -230 L 130 -227#@$PL~113 -210 114 -215~#880000~1~0~none~gge26946~0#@$PL~130 -220 113 -220 113 -210 112 -215~#880000~1~0~none~gge26947~0#@$PL~130 -210 101 -210 99 -214 97 -210~#880000~1~0~none~gge26948~0#@$A~M 100 -226 A 4 4 0 1 1 100 -234~~#880000~1~0~none~gge26949~0#@$PL~120 -226 100 -226~#880000~1~0~none~gge26950~0#@$PL~120 -234 100 -234~#880000~1~0~none~gge26951~0#@$R~120~-236~~~4~12~#880000~1~0~none~gge26952~0~#@$PL~130 -230 124 -230~#880000~1~0~none~gge26953~0#@$T~PK~96~-198~0~#000080~Arial~~~~~comment~DC-IN-TH_DC-012A-25A~1~start~gge26920~0~",
+ "W~410 -405 520 -405 520 -375 695 -375 695 -430 670 -430~#008800~1~0~none~gge27592~0",
+ "W~410 -415 540 -415 540 -385 680 -385 680 -420 670 -420~#008800~1~0~none~gge27594~0",
+ "W~140 -400 170 -400~#008800~1~0~none~gge27595~0",
+ "W~140 -380 170 -380~#008800~1~0~none~gge27597~0",
+ "W~310 -415 210 -415 210 -475 140 -475 140 -470~#008800~1~0~none~gge27600~0",
+ "W~140 -440 190 -440 190 -405 310 -405~#008800~1~0~none~gge27601~0",
+ "W~140 -410 185 -410 185 -300 230 -300~#008800~1~0~none~gge31133~0",
+ "W~270 -300 385 -300~#008800~1~0~none~gge31134~0",
+ "LIB~250~-300~package`R0603`BOM_Supplier`LCSC`BOM_Manufacturer`UniOhm`BOM_Manufacturer Part`0603WAF2100T5E`nameAlias`Resistance (Ohms)`BOM_Supplier Part`C22953`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`0603WAF2100T5E`Package Display`Yes`~~0~gge055aa928fe712394~398691f1f785460098bbe5ee6590333c~9e48de0daaa3646a4224f22bfc343795~0~~yes~yes#@$T~N~244.03125~-307~0~#000080~Arial~~~~~comment~210~1~start~gge45332~0~#@$T~P~244.03125~-316.15625~0~#000080~Arial~~~~~comment~R1~1~start~gge45334~0~#@$P~show~1~2~270~-300~0~gge45336~0^^270~-300^^M 270 -300 h -10~#000000^^0~255~-297~0~2~end~~~#000000^^0~265~-301~0~2~start~~~#000000^^0~263~-300^^0~M 260 -303 L 257 -300 L 260 -297#@$P~show~1~1~230~-300~180~gge45343~0^^230~-300^^M 230 -300 h 10~#000000^^0~245~-297~0~1~start~~~#000000^^0~235~-301~0~1~end~~~#000000^^0~237~-300^^0~M 240 -297 L 243 -300 L 240 -303#@$R~240~-304~~~20~8~#880000~1~0~none~gge45350~0~#@$T~PK~228~-286~0~#000080~Arial~~~~~comment~R0603~1~start~gge45331~0~",
+ "LIB~250~-340~package`R0603`BOM_Supplier`LCSC`BOM_Manufacturer`UniOhm`BOM_Manufacturer Part`0603WAF2100T5E`nameAlias`Resistance (Ohms)`BOM_Supplier Part`C22953`BOM_JLCPCB Part Class`Extended Part`spicePre`R`spiceSymbolName`0603WAF2100T5E`Package Display`Yes`~~0~gge5eda9b2a7dedbfe0~398691f1f785460098bbe5ee6590333c~9e48de0daaa3646a4224f22bfc343795~0~~yes~yes#@$T~N~244.03125~-347~0~#000080~Arial~~~~~comment~210~1~start~gge45378~0~#@$T~P~244.03125~-356.15625~0~#000080~Arial~~~~~comment~R2~1~start~gge45380~0~#@$P~show~1~2~270~-340~0~gge45382~0^^270~-340^^M 270 -340 h -10~#000000^^0~255~-337~0~2~end~~~#000000^^0~265~-341~0~2~start~~~#000000^^0~263~-340^^0~M 260 -343 L 257 -340 L 260 -337#@$P~show~1~1~230~-340~180~gge45389~0^^230~-340^^M 230 -340 h 10~#000000^^0~245~-337~0~1~start~~~#000000^^0~235~-341~0~1~end~~~#000000^^0~237~-340^^0~M 240 -337 L 243 -340 L 240 -343#@$R~240~-344~~~20~8~#880000~1~0~none~gge45396~0~#@$T~PK~228~-326~0~#000080~Arial~~~~~comment~R0603~1~start~gge45397~0~",
+ "W~140 -390 230 -390 230 -340~#008800~1~0~none~gge45402~0",
+ "W~670 -400 670 -360 270 -360 270 -340~#008800~1~0~none~gge45403~0",
"J~530~-465~2.5~#CC0000~gge24536~0",
"J~140~-360~2.5~#CC0000~gge24539~0",
"J~435~-475~2.5~#CC0000~gge24545~0",
@@ -72,13 +80,16 @@
"J~140~-430~2.5~#CC0000~gge24553~0",
"J~170~-375~2.5~#CC0000~gge24854~0",
"J~435~-500~2.5~#CC0000~gge24911~0",
- "J~150~-230~2.5~#CC0000~gge26992~0"
+ "J~150~-230~2.5~#CC0000~gge26992~0",
+ "J~170~-400~2.5~#CC0000~gge27596~0",
+ "J~170~-380~2.5~#CC0000~gge27598~0",
+ "J~385~-300~2.5~#CC0000~gge31135~0"
],
"BBox": {
"x": 0,
"y": -806.8,
"width": 1149,
- "height": 806.8
+ "height": 807.5
},
"colors": {}
}
diff --git a/vTally.ino b/vTally.ino
index 73e2047..4da02cc 100644
--- a/vTally.ino
+++ b/vTally.ino
@@ -13,7 +13,7 @@
#include "FS.h"
// Constants
-const float vers = 1.7;
+const float vers = 1.8;
const int SsidMaxLength = 24;
const int PassMaxLength = 24;
@@ -21,6 +21,8 @@ const int HostNameMaxLength = 24;
const int TallyNumberMaxValue = 64;
// LED setting
+#define LED_DATA D8
+bool data_state = false;
#define LED_PIN D2
#define LED_NUM 1
Adafruit_NeoPixel leds = Adafruit_NeoPixel(LED_NUM, LED_PIN, NEO_GRB + NEO_KHZ800);
@@ -471,6 +473,14 @@ void handleData(String data)
default:
tallySetOff();
}
+
+ if (data_state) {
+ digitalWrite(LED_DATA, data_state);
+ data_state = false;
+ } else {
+ digitalWrite(LED_DATA, data_state);
+ data_state = true;
+ }
}
}
else
@@ -1407,14 +1417,10 @@ void handle_visca(uint8_t *buf, size_t len)
}
}
- Serial.print(F("| Payload short (hex):"));
- debug(modified, lastelement+1);
- Serial.println(F(""));
-
// is this a PTZ?
if (modified[1] == 0x01 && modified[2] == 0x06 && modified[3] == 0x01)
{
- Serial.println(F("| PTZ CONTROL DETECTED... ADJUSTING SPEED"));
+ Serial.println(F("| PTZ CONTROL DETECTED"));
//modified[4] = (int)ptzcurve(modified[4]);
//modified[5] = (int)ptzcurve(modified[5]);
}
@@ -1422,7 +1428,7 @@ void handle_visca(uint8_t *buf, size_t len)
// is this ZOOM?
if (modified[1] == 0x01 && modified[2] == 0x04 && modified[3] == 0x07)
{
- Serial.println(F("| ZOOM CONTROL DETECTED, ADJUSTING SPEED"));
+ Serial.println(F("| ZOOM CONTROL DETECTED"));
//int zoomspeed = modified[4] & 0b00001111;
//zoomspeed = (int)zoomcurve(zoomspeed);
//int zoomval = (modified[4] & 0b11110000) + zoomspeed;
@@ -1431,12 +1437,20 @@ void handle_visca(uint8_t *buf, size_t len)
if (modified[1] == 0x01 && modified[2] == 0x04 && modified[3] == 0x08)
{
- Serial.println(F("| FOCUS CONTROL DETECTED, ADJUSTING SPEED"));
+ Serial.println(F("| FOCUS CONTROL DETECTED"));
}
viscaSerial.write(modified, lastelement + 1);
//Serial.println(F("| VISCA IP: Send ACK"));
udp.writeTo(modified, lastelement + 1, lastclientip, lastclientport);
+
+ if (data_state) {
+ digitalWrite(LED_DATA, data_state);
+ data_state = false;
+ } else {
+ digitalWrite(LED_DATA, data_state);
+ data_state = true;
+ }
}
void start_visca()
@@ -1457,19 +1471,19 @@ void start_visca()
lastclientport = packet.remotePort();
Serial.print(F("| Type of UDP datagram: "));
- Serial.println(packet.isBroadcast() ? "Broadcast" : packet.isMulticast() ? "Multicast"
+ Serial.print(packet.isBroadcast() ? "Broadcast" : packet.isMulticast() ? "Multicast"
: "Unicast");
- Serial.print(F("| Sender: "));
+ Serial.print(F(", Sender: "));
Serial.print(lastclientip);
Serial.print(F(":"));
- Serial.println(lastclientport);
- Serial.print(F("| Receiver: "));
+ Serial.print(lastclientport);
+ Serial.print(F(", Receiver: "));
Serial.print(packet.localIP());
Serial.print(F(":"));
- Serial.println(packet.localPort());
- Serial.print(F("| Message length: "));
- Serial.println(packet.length());
- Serial.print(F("| Payload (hex):"));
+ Serial.print(packet.localPort());
+ Serial.print(F(", Message length: "));
+ Serial.print(packet.length());
+ Serial.print(F(" Payload (hex):"));
debug(packet.data(), packet.length());
Serial.println(F(""));
@@ -1514,6 +1528,8 @@ void setup()
leds.setBrightness(50);
leds.show();
+ pinMode(LED_DATA, OUTPUT);
+
httpServer.on("/", HTTP_GET, rootPageHandler);
httpServer.on("/save", HTTP_POST, handleSave);
httpServer.on("/tally", HTTP_GET, tallyPageHandler);