From 2ae45de9b8163f65c32d9a995e3dc9ae39052107 Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Thu, 14 Feb 2019 16:19:07 +0100 Subject: [PATCH] Use custom shields The previous shields were loading too slow and didn't fit the documentation style --- _static/custom.css | 2 +- components/display/max7219.rst | 209 ++++++++++++----------- components/display/waveshare_epaper.rst | 41 +++-- components/time.rst | 164 +++++++++--------- devices/esp8266.rst | 213 +++++++++++------------- devices/sonoff_4ch.rst | 49 +++--- devices/sonoff_basic.rst | 29 ++-- devices/sonoff_s20.rst | 25 ++- github.py | 3 +- guides/faq.rst | 12 +- images/index.rst | 17 ++ images/logo-docs.svg | 2 +- images/shield-discord.svg | 1 + images/shield-donate.svg | 1 + images/shield-github.svg | 1 + images/shield-twitter.svg | 1 + index.rst | 8 +- svg2png/logo-flasher.png | Bin 0 -> 15693 bytes svg2png/logo-release.png | Bin 0 -> 17088 bytes svg2png/shield-discord.png | Bin 0 -> 19453 bytes svg2png/shield-donate.png | Bin 0 -> 18921 bytes svg2png/shield-github.png | Bin 0 -> 17284 bytes svg2png/shield-twitter.png | Bin 0 -> 15903 bytes 23 files changed, 382 insertions(+), 396 deletions(-) create mode 100644 images/index.rst create mode 100644 images/shield-discord.svg create mode 100644 images/shield-donate.svg create mode 100644 images/shield-github.svg create mode 100644 images/shield-twitter.svg create mode 100644 svg2png/logo-flasher.png create mode 100644 svg2png/logo-release.png create mode 100644 svg2png/shield-discord.png create mode 100644 svg2png/shield-donate.png create mode 100644 svg2png/shield-github.png create mode 100644 svg2png/shield-twitter.png diff --git a/_static/custom.css b/_static/custom.css index ef28810f1..07a8f1eea 100644 --- a/_static/custom.css +++ b/_static/custom.css @@ -1,7 +1,7 @@ .row-odd { background-color: #f3f6f6; } -table:not(.no-center) tr.row-even > td { +.table-center tr.row-even > td { text-align: center; } diff --git a/components/display/max7219.rst b/components/display/max7219.rst index c4817c519..13de14fd8 100644 --- a/components/display/max7219.rst +++ b/components/display/max7219.rst @@ -113,112 +113,109 @@ Please see :ref:`display-printf` for a quick introduction into the ``printf`` fo All 7-Segment Characters ------------------------ -.. table:: - :class: no-center - - ============================== ============================== - **MAX7219 Representation** **Character** - ------------------------------ ------------------------------ - |max721900| *(space)* - ------------------------------ ------------------------------ - |max721980| ``.`` - ------------------------------ ------------------------------ - |max7219B0| ``!`` - ------------------------------ ------------------------------ - |max72197E| ``0``, ``O`` - ------------------------------ ------------------------------ - |max721930| ``1``, ``I`` - ------------------------------ ------------------------------ - |max72196D| ``2``, ``Z`` - ------------------------------ ------------------------------ - |max721979| ``3`` - ------------------------------ ------------------------------ - |max721933| ``4`` - ------------------------------ ------------------------------ - |max72195B| ``5``, ``S``, ``s`` - ------------------------------ ------------------------------ - |max72195F| ``6`` - ------------------------------ ------------------------------ - |max721970| ``7`` - ------------------------------ ------------------------------ - |max72197F| ``8`` - ------------------------------ ------------------------------ - |max721973| ``9`` - ------------------------------ ------------------------------ - |max721937| ``H`` - ------------------------------ ------------------------------ - |max72194E| ``(``, ``[``, ``C`` - ------------------------------ ------------------------------ - |max721931| ``{`` - ------------------------------ ------------------------------ - |max721978| ``)``, ``]`` - ------------------------------ ------------------------------ - |max721907| ``}``, ``T``, ``t`` - ------------------------------ ------------------------------ - |max721920| ``\``` - ------------------------------ ------------------------------ - |max721902| ``'`` - ------------------------------ ------------------------------ - |max721922| ``"`` - ------------------------------ ------------------------------ - |max72196F| ``@`` - ------------------------------ ------------------------------ - |max721965| ``?`` - ------------------------------ ------------------------------ - |max721910| ``,``, ``i`` - ------------------------------ ------------------------------ - |max721949| ``%`` - ------------------------------ ------------------------------ - |max721940| ``*`` - ------------------------------ ------------------------------ - |max721948| ``:`` - ------------------------------ ------------------------------ - |max721958| ``;`` - ------------------------------ ------------------------------ - |max721977| ``A``, ``a`` - ------------------------------ ------------------------------ - |max72191F| ``B``, ``b`` - ------------------------------ ------------------------------ - |max72193D| ``D``, ``d`` - ------------------------------ ------------------------------ - |max72194F| ``E``, ``e`` - ------------------------------ ------------------------------ - |max721947| ``F``, ``f`` - ------------------------------ ------------------------------ - |max72195E| ``G``, ``g`` - ------------------------------ ------------------------------ - |max72193C| ``J``, ``j`` - ------------------------------ ------------------------------ - |max72190E| ``L``, ``l`` - ------------------------------ ------------------------------ - |max721915| ``N``, ``n`` - ------------------------------ ------------------------------ - |max721967| ``P``, ``p`` - ------------------------------ ------------------------------ - |max7219FE| ``Q`` - ------------------------------ ------------------------------ - |max721905| ``R``, ``r`` - ------------------------------ ------------------------------ - |max72193E| ``U``, ``V`` - ------------------------------ ------------------------------ - |max72193F| ``W`` - ------------------------------ ------------------------------ - |max721927| ``Y``, ``y`` - ------------------------------ ------------------------------ - |max721901| ``-`` - ------------------------------ ------------------------------ - |max721908| ``_`` - ------------------------------ ------------------------------ - |max721906| ``|`` - ------------------------------ ------------------------------ - |max72190D| ``c`` - ------------------------------ ------------------------------ - |max721917| ``h`` - ------------------------------ ------------------------------ - |max72191D| ``o`` - ------------------------------ ------------------------------ - |max72191C| ``u``, ``v`` - ============================== ============================== +============================== ============================== +**MAX7219 Representation** **Character** +------------------------------ ------------------------------ +|max721900| *(space)* +------------------------------ ------------------------------ +|max721980| ``.`` +------------------------------ ------------------------------ +|max7219B0| ``!`` +------------------------------ ------------------------------ +|max72197E| ``0``, ``O`` +------------------------------ ------------------------------ +|max721930| ``1``, ``I`` +------------------------------ ------------------------------ +|max72196D| ``2``, ``Z`` +------------------------------ ------------------------------ +|max721979| ``3`` +------------------------------ ------------------------------ +|max721933| ``4`` +------------------------------ ------------------------------ +|max72195B| ``5``, ``S``, ``s`` +------------------------------ ------------------------------ +|max72195F| ``6`` +------------------------------ ------------------------------ +|max721970| ``7`` +------------------------------ ------------------------------ +|max72197F| ``8`` +------------------------------ ------------------------------ +|max721973| ``9`` +------------------------------ ------------------------------ +|max721937| ``H`` +------------------------------ ------------------------------ +|max72194E| ``(``, ``[``, ``C`` +------------------------------ ------------------------------ +|max721931| ``{`` +------------------------------ ------------------------------ +|max721978| ``)``, ``]`` +------------------------------ ------------------------------ +|max721907| ``}``, ``T``, ``t`` +------------------------------ ------------------------------ +|max721920| ``\``` +------------------------------ ------------------------------ +|max721902| ``'`` +------------------------------ ------------------------------ +|max721922| ``"`` +------------------------------ ------------------------------ +|max72196F| ``@`` +------------------------------ ------------------------------ +|max721965| ``?`` +------------------------------ ------------------------------ +|max721910| ``,``, ``i`` +------------------------------ ------------------------------ +|max721949| ``%`` +------------------------------ ------------------------------ +|max721940| ``*`` +------------------------------ ------------------------------ +|max721948| ``:`` +------------------------------ ------------------------------ +|max721958| ``;`` +------------------------------ ------------------------------ +|max721977| ``A``, ``a`` +------------------------------ ------------------------------ +|max72191F| ``B``, ``b`` +------------------------------ ------------------------------ +|max72193D| ``D``, ``d`` +------------------------------ ------------------------------ +|max72194F| ``E``, ``e`` +------------------------------ ------------------------------ +|max721947| ``F``, ``f`` +------------------------------ ------------------------------ +|max72195E| ``G``, ``g`` +------------------------------ ------------------------------ +|max72193C| ``J``, ``j`` +------------------------------ ------------------------------ +|max72190E| ``L``, ``l`` +------------------------------ ------------------------------ +|max721915| ``N``, ``n`` +------------------------------ ------------------------------ +|max721967| ``P``, ``p`` +------------------------------ ------------------------------ +|max7219FE| ``Q`` +------------------------------ ------------------------------ +|max721905| ``R``, ``r`` +------------------------------ ------------------------------ +|max72193E| ``U``, ``V`` +------------------------------ ------------------------------ +|max72193F| ``W`` +------------------------------ ------------------------------ +|max721927| ``Y``, ``y`` +------------------------------ ------------------------------ +|max721901| ``-`` +------------------------------ ------------------------------ +|max721908| ``_`` +------------------------------ ------------------------------ +|max721906| ``|`` +------------------------------ ------------------------------ +|max72190D| ``c`` +------------------------------ ------------------------------ +|max721917| ``h`` +------------------------------ ------------------------------ +|max72191D| ``o`` +------------------------------ ------------------------------ +|max72191C| ``u``, ``v`` +============================== ============================== .. |max721900| image:: images/max7219/seg00.svg :class: component-image diff --git a/components/display/waveshare_epaper.rst b/components/display/waveshare_epaper.rst index c9c6372bf..6953befba 100644 --- a/components/display/waveshare_epaper.rst +++ b/components/display/waveshare_epaper.rst @@ -20,28 +20,25 @@ The communication esphomelib has chosen to use for this integration is 4-wire :r and high-speed. So you need to make sure your board is set to the 4-wire SPI mode and have an ``spi:`` section in your configuration. -.. table:: - :class: no-center - - ==================== ===================== ===================== - **E-Paper Pin** **ESP Pin** **esphomelib Option** - -------------------- --------------------- --------------------- - ``VCC`` ``3.3V`` N/A - -------------------- --------------------- --------------------- - ``GND`` ``GND`` N/A - -------------------- --------------------- --------------------- - ``CLK`` Any GPIO ``spi.clk_pin`` - -------------------- --------------------- --------------------- - ``DIN`` Any GPIO ``spi.mosi_pin`` - -------------------- --------------------- --------------------- - ``CS`` Any GPIO ``cs_pin`` - -------------------- --------------------- --------------------- - ``DC`` Any GPIO ``dc_pin`` - -------------------- --------------------- --------------------- - ``BUSY`` (Optional) Any GPIO ``busy_pin`` - -------------------- --------------------- --------------------- - ``RESET`` (Optional) Any GPIO ``reset_pin`` - ==================== ===================== ===================== +==================== ===================== ===================== +**E-Paper Pin** **ESP Pin** **esphomelib Option** +-------------------- --------------------- --------------------- +``VCC`` ``3.3V`` N/A +-------------------- --------------------- --------------------- +``GND`` ``GND`` N/A +-------------------- --------------------- --------------------- +``CLK`` Any GPIO ``spi.clk_pin`` +-------------------- --------------------- --------------------- +``DIN`` Any GPIO ``spi.mosi_pin`` +-------------------- --------------------- --------------------- +``CS`` Any GPIO ``cs_pin`` +-------------------- --------------------- --------------------- +``DC`` Any GPIO ``dc_pin`` +-------------------- --------------------- --------------------- +``BUSY`` (Optional) Any GPIO ``busy_pin`` +-------------------- --------------------- --------------------- +``RESET`` (Optional) Any GPIO ``reset_pin`` +==================== ===================== ===================== .. figure:: images/waveshare_epaper-pins.jpg :align: center diff --git a/components/time.rst b/components/time.rst index f28b96c20..2cb092e58 100644 --- a/components/time.rst +++ b/components/time.rst @@ -74,38 +74,35 @@ Alternatively, you can use ``.utcnow()`` to get the current UTC time. The returned object can either be used directly to get the current minute, hour, ... as numbers or a string can be created based on a given format. If you want to get the current time attributes, you have these fields -.. table:: - :class: no-center - - ==================== ======================================== ======================================== ==================== - **Name** **Meaning** **Range (inclusive)** **Example** - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.second`` Seconds after the minute [0-60] (generally [0-59], 42 - extra range is to accommodate leap - seconds.) - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.minute`` Minutes after the hour [0-59] 31 - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.hour`` Hours since midnight [0-23] 16 - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.day_of_week`` Day of the week, sunday=1 [1-7] 7 (saturday) - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.day_of_month`` Day of the month [1-31] 18 - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.day_of_year`` Day of the year [1-366] 231 - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.month`` Month, january=1 [1-12] 8 (august) - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.year`` Year since 0 A.C. [1970-∞[ 2018 - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.is_dst`` Is daylight savings time false, true true - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.time`` Unix epoch time (seconds since UTC [-2147483648 - 2147483647] (negative 1534606002 - Midnight January 1, 1970) values for time past January 19th 2038) - -------------------- ---------------------------------------- ---------------------------------------- -------------------- - ``.is_valid()`` Basic check if the time is valid false, true true - (i.e. not January 1st 1970) - ==================== ======================================== ======================================== ==================== +==================== ======================================== ======================================== ==================== +**Name** **Meaning** **Range (inclusive)** **Example** +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.second`` Seconds after the minute [0-60] (generally [0-59], 42 + extra range is to accommodate leap + seconds.) +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.minute`` Minutes after the hour [0-59] 31 +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.hour`` Hours since midnight [0-23] 16 +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.day_of_week`` Day of the week, sunday=1 [1-7] 7 (saturday) +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.day_of_month`` Day of the month [1-31] 18 +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.day_of_year`` Day of the year [1-366] 231 +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.month`` Month, january=1 [1-12] 8 (august) +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.year`` Year since 0 A.C. [1970-∞[ 2018 +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.is_dst`` Is daylight savings time false, true true +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.time`` Unix epoch time (seconds since UTC [-2147483648 - 2147483647] (negative 1534606002 + Midnight January 1, 1970) values for time past January 19th 2038) +-------------------- ---------------------------------------- ---------------------------------------- -------------------- +``.is_valid()`` Basic check if the time is valid false, true true + (i.e. not January 1st 1970) +==================== ======================================== ======================================== ==================== .. note:: @@ -131,59 +128,56 @@ The strftime will parse the format string (here ``"%Y-%m-%d %H:%M"``) and match a percent sign ``%`` and a letter corresponding to one of the below formatting options and replace it with the current time representation of that format option. -.. table:: - :class: no-center - - ============= ============================================================== ========================= - **Directive** **Meaning** **Example** - ------------- -------------------------------------------------------------- ------------------------- - ``%a`` Abbreviated **weekday** name Sat - ------------- -------------------------------------------------------------- ------------------------- - ``%A`` Full **weekday** name Saturday - ------------- -------------------------------------------------------------- ------------------------- - ``%w`` **Weekday** as decimal number, where 0 is Sunday and 6 6 - is Saturday - ------------- -------------------------------------------------------------- ------------------------- - ``%d`` **Day of month** as zero-padded decimal number 01, 02, ..., 31 - ------------- -------------------------------------------------------------- ------------------------- - ``%b`` Abbreviated **month** name Aug - ------------- -------------------------------------------------------------- ------------------------- - ``%B`` Full **month** name August - ------------- -------------------------------------------------------------- ------------------------- - ``%m`` **Month** as zero-padded decimal number 01, 02, ..., 12 - ------------- -------------------------------------------------------------- ------------------------- - ``%y`` **Year** without century as a zero-padded decimal number 00, 01, ..., 99 - ------------- -------------------------------------------------------------- ------------------------- - ``%Y`` **Year** with century as a decimal number 2018 - ------------- -------------------------------------------------------------- ------------------------- - ``%H`` **Hour** (24-hour clock) as a zero-padded decimal number 00, 01, ..., 23 - ------------- -------------------------------------------------------------- ------------------------- - ``%I`` **Hour** (12-hour clock) as a zero-padded decimal number 00, 01, ..., 12 - ------------- -------------------------------------------------------------- ------------------------- - ``%p`` **AM or PM** designation AM, PM - ------------- -------------------------------------------------------------- ------------------------- - ``%M`` **Minute** as a zero-padded decimal number 00, 01, ..., 59 - ------------- -------------------------------------------------------------- ------------------------- - ``%S`` **Second** as a zero-padded decimal number 00, 01, ..., 59 - ------------- -------------------------------------------------------------- ------------------------- - ``%j`` **Day of year** as a zero-padded decimal number 001, 002, ..., 366 - ------------- -------------------------------------------------------------- ------------------------- - ``%U`` **Week number of year** (Sunday as the first day of the week) 00, 01, ..., 53 - as a zero-padded decimal number. All days in a new year - preceding the first Sunday are considered to be in week 0. - ------------- -------------------------------------------------------------- ------------------------- - ``%W`` **Week number of year** (Monday as the first day of the week) 00, 01, ..., 53 - as a zero-padded decimal number. All days in a new year - preceding the first Monday are considered to be in week 0. - ------------- -------------------------------------------------------------- ------------------------- - ``%c`` **Date and time** representation Sat Aug 18 16:31:42 2018 - ------------- -------------------------------------------------------------- ------------------------- - ``%x`` **Date** representation 08/18/18 - ------------- -------------------------------------------------------------- ------------------------- - ``%X`` **Time** representation 16:31:42 - ------------- -------------------------------------------------------------- ------------------------- - ``%%`` A literal ``%`` character % - ============= ============================================================== ========================= +============= ============================================================== ========================= +**Directive** **Meaning** **Example** +------------- -------------------------------------------------------------- ------------------------- +``%a`` Abbreviated **weekday** name Sat +------------- -------------------------------------------------------------- ------------------------- +``%A`` Full **weekday** name Saturday +------------- -------------------------------------------------------------- ------------------------- +``%w`` **Weekday** as decimal number, where 0 is Sunday and 6 6 + is Saturday +------------- -------------------------------------------------------------- ------------------------- +``%d`` **Day of month** as zero-padded decimal number 01, 02, ..., 31 +------------- -------------------------------------------------------------- ------------------------- +``%b`` Abbreviated **month** name Aug +------------- -------------------------------------------------------------- ------------------------- +``%B`` Full **month** name August +------------- -------------------------------------------------------------- ------------------------- +``%m`` **Month** as zero-padded decimal number 01, 02, ..., 12 +------------- -------------------------------------------------------------- ------------------------- +``%y`` **Year** without century as a zero-padded decimal number 00, 01, ..., 99 +------------- -------------------------------------------------------------- ------------------------- +``%Y`` **Year** with century as a decimal number 2018 +------------- -------------------------------------------------------------- ------------------------- +``%H`` **Hour** (24-hour clock) as a zero-padded decimal number 00, 01, ..., 23 +------------- -------------------------------------------------------------- ------------------------- +``%I`` **Hour** (12-hour clock) as a zero-padded decimal number 00, 01, ..., 12 +------------- -------------------------------------------------------------- ------------------------- +``%p`` **AM or PM** designation AM, PM +------------- -------------------------------------------------------------- ------------------------- +``%M`` **Minute** as a zero-padded decimal number 00, 01, ..., 59 +------------- -------------------------------------------------------------- ------------------------- +``%S`` **Second** as a zero-padded decimal number 00, 01, ..., 59 +------------- -------------------------------------------------------------- ------------------------- +``%j`` **Day of year** as a zero-padded decimal number 001, 002, ..., 366 +------------- -------------------------------------------------------------- ------------------------- +``%U`` **Week number of year** (Sunday as the first day of the week) 00, 01, ..., 53 + as a zero-padded decimal number. All days in a new year + preceding the first Sunday are considered to be in week 0. +------------- -------------------------------------------------------------- ------------------------- +``%W`` **Week number of year** (Monday as the first day of the week) 00, 01, ..., 53 + as a zero-padded decimal number. All days in a new year + preceding the first Monday are considered to be in week 0. +------------- -------------------------------------------------------------- ------------------------- +``%c`` **Date and time** representation Sat Aug 18 16:31:42 2018 +------------- -------------------------------------------------------------- ------------------------- +``%x`` **Date** representation 08/18/18 +------------- -------------------------------------------------------------- ------------------------- +``%X`` **Time** representation 16:31:42 +------------- -------------------------------------------------------------- ------------------------- +``%%`` A literal ``%`` character % +============= ============================================================== ========================= .. _time-on_time: diff --git a/devices/esp8266.rst b/devices/esp8266.rst index 9c2b9f23b..f98cdbea7 100644 --- a/devices/esp8266.rst +++ b/devices/esp8266.rst @@ -51,75 +51,69 @@ Some notes on the pins: Special Pins ------------ -.. table:: - :class: no-center - - =================== ============================================= - ``GPIO0`` Controls Boot Mode - ------------------- --------------------------------------------- - ``GPIO1`` UART TX pin - ------------------- --------------------------------------------- - ``GPIO2`` Controls Boot Mode - ------------------- --------------------------------------------- - ``GPIO3`` UART RX pin - ------------------- --------------------------------------------- - ``GPIO6`` SDIO/Flash CLK pin - ------------------- --------------------------------------------- - ``GPIO7`` SDIO/Flash Data 0 pin - ------------------- --------------------------------------------- - ``GPIO8`` SDIO/Flash Data 1 pin - ------------------- --------------------------------------------- - ``GPIO9`` SDIO/Flash Data 2 pin (qio/qout only) - ------------------- --------------------------------------------- - ``GPIO10`` SDIO/Flash Data 3 pin (qio/qout only) - ------------------- --------------------------------------------- - ``GPIO11`` SDIO/Flash CMD pin - ------------------- --------------------------------------------- - ``GPIO12`` Attached to Hardware SPI controller MISO - ------------------- --------------------------------------------- - ``GPIO13`` Attached to Hardware SPI controller MOSI - ------------------- --------------------------------------------- - ``GPIO14`` Attached to Hardware SPI controller CLK - ------------------- --------------------------------------------- - ``GPIO15`` Controls Boot Mode; Attached to Hardware SPI - controller CS - ------------------- --------------------------------------------- - ``GPIO16`` Special pin that can be accessed from RTC, - and is Deep-Sleep wakeup pin - ------------------- --------------------------------------------- - TOUT aka ``GPIO17`` ADC pin for measuring voltages, can only be - used as analog input pin - =================== ============================================= +=================== ============================================= +``GPIO0`` Controls Boot Mode +------------------- --------------------------------------------- +``GPIO1`` UART TX pin +------------------- --------------------------------------------- +``GPIO2`` Controls Boot Mode +------------------- --------------------------------------------- +``GPIO3`` UART RX pin +------------------- --------------------------------------------- +``GPIO6`` SDIO/Flash CLK pin +------------------- --------------------------------------------- +``GPIO7`` SDIO/Flash Data 0 pin +------------------- --------------------------------------------- +``GPIO8`` SDIO/Flash Data 1 pin +------------------- --------------------------------------------- +``GPIO9`` SDIO/Flash Data 2 pin (qio/qout only) +------------------- --------------------------------------------- +``GPIO10`` SDIO/Flash Data 3 pin (qio/qout only) +------------------- --------------------------------------------- +``GPIO11`` SDIO/Flash CMD pin +------------------- --------------------------------------------- +``GPIO12`` Attached to Hardware SPI controller MISO +------------------- --------------------------------------------- +``GPIO13`` Attached to Hardware SPI controller MOSI +------------------- --------------------------------------------- +``GPIO14`` Attached to Hardware SPI controller CLK +------------------- --------------------------------------------- +``GPIO15`` Controls Boot Mode; Attached to Hardware SPI + controller CS +------------------- --------------------------------------------- +``GPIO16`` Special pin that can be accessed from RTC, + and is Deep-Sleep wakeup pin +------------------- --------------------------------------------- +TOUT aka ``GPIO17`` ADC pin for measuring voltages, can only be + used as analog input pin +=================== ============================================= This means effectively only the following pins can be used as general purpose GPIO: -.. table:: - :class: no-center - - ========== ============================== ============================== - **Pin** **Restrictions** **State after Reset** - ---------- ------------------------------ ------------------------------ - ``GPIO0`` If HIGH on boot Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO2`` If HIGH on boot Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO4`` High Impedance - ---------- ------------------------------ ------------------------------ - ``GPIO5`` High Impedance - ---------- ------------------------------ ------------------------------ - ``GPIO6`` Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO12`` Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO13`` Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO14`` Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO15`` If LOW on boot Weak Pull Up - ---------- ------------------------------ ------------------------------ - ``GPIO16`` Has pull-down (but no pull-up Weak Pull Down - resistor - ========== ============================== ============================== +========== ============================== ============================== +**Pin** **Restrictions** **State after Reset** +---------- ------------------------------ ------------------------------ +``GPIO0`` If HIGH on boot Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO2`` If HIGH on boot Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO4`` High Impedance +---------- ------------------------------ ------------------------------ +``GPIO5`` High Impedance +---------- ------------------------------ ------------------------------ +``GPIO6`` Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO12`` Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO13`` Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO14`` Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO15`` If LOW on boot Weak Pull Up +---------- ------------------------------ ------------------------------ +``GPIO16`` Has pull-down (but no pull-up Weak Pull Down + resistor +========== ============================== ============================== Boot Modes ---------- @@ -127,18 +121,15 @@ Boot Modes On each boot, the ESP8266 will check three pins to determine in which boot mode to enter. There are three boot modes: -.. table:: - :class: no-center - - ========================= ========= ========= ========== ============== - **Mode** ``GPIO0`` ``GPIO2`` ``GPIO15`` ``boot mode:`` - ------------------------- --------- --------- ---------- -------------- - Boot from Flash (normal) HIGH HIGH LOW 3 - ------------------------- --------- --------- ---------- -------------- - Download Code from UART LOW HIGH LOW 1 - ------------------------- --------- --------- ---------- -------------- - Boot from SD-Card ANY ANY HIGH 4-7 - ========================= ========= ========= ========== ============== +========================= ========= ========= ========== ============== +**Mode** ``GPIO0`` ``GPIO2`` ``GPIO15`` ``boot mode:`` +------------------------- --------- --------- ---------- -------------- +Boot from Flash (normal) HIGH HIGH LOW 3 +------------------------- --------- --------- ---------- -------------- +Download Code from UART LOW HIGH LOW 1 +------------------------- --------- --------- ---------- -------------- +Boot from SD-Card ANY ANY HIGH 4-7 +========================= ========= ========= ========== ============== You can identify these on boot-up by looking at the UART output, the first number in the ``boot mode:`` line tells you what mode was selected @@ -156,48 +147,42 @@ Reset Causes Additionally, the first line also contains the **reset cause**. These reset causes `are documented `__: -.. table:: - :class: no-center - - == =================================== - 0 Undefined - -- ----------------------------------- - 1 Power On Reboot - -- ----------------------------------- - 2 External reset or deep-sleep wakeup - -- ----------------------------------- - 4 Hardware WDT reset - == =================================== +== =================================== +0 Undefined +-- ----------------------------------- +1 Power On Reboot +-- ----------------------------------- +2 External reset or deep-sleep wakeup +-- ----------------------------------- +4 Hardware WDT reset +== =================================== After a software reset, the reset cause will not change. Electrical Characteristics -------------------------- -.. table:: - :class: no-center - - =========================================================== =========== =========== =========== =========== - **Parameter** **Min.** **Typical** **Max.** **Unit** - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - Operating Temperature -40 125 °C - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - Working Voltage ``V_IO`` 2.5 3.3 3.6 V - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - ``V_IL`` - INPUT voltage level to be considered LOW -0.3 0.25*V_IO V - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - ``V_IH`` - INPUT voltage level to be considered HIGH 0.75*V_IO 3.6 V - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - ``V_OL`` - OUTPUT voltage level for LOW 0.1*V_IO V - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - ``V_OH`` - OUTPUT voltage level for HIGH 0.8*V_IO V - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - ``I_MAX`` - Maximum current for GPIO 12 mA - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - Power Consumption in Deep Sleep 20 µA - ----------------------------------------------------------- ----------- ----------- ----------- ----------- - Power Consumption in Active Mode 120 mA - =========================================================== =========== =========== =========== =========== +=========================================================== =========== =========== =========== =========== +**Parameter** **Min.** **Typical** **Max.** **Unit** +----------------------------------------------------------- ----------- ----------- ----------- ----------- +Operating Temperature -40 125 °C +----------------------------------------------------------- ----------- ----------- ----------- ----------- +Working Voltage ``V_IO`` 2.5 3.3 3.6 V +----------------------------------------------------------- ----------- ----------- ----------- ----------- +``V_IL`` - INPUT voltage level to be considered LOW -0.3 0.25*V_IO V +----------------------------------------------------------- ----------- ----------- ----------- ----------- +``V_IH`` - INPUT voltage level to be considered HIGH 0.75*V_IO 3.6 V +----------------------------------------------------------- ----------- ----------- ----------- ----------- +``V_OL`` - OUTPUT voltage level for LOW 0.1*V_IO V +----------------------------------------------------------- ----------- ----------- ----------- ----------- +``V_OH`` - OUTPUT voltage level for HIGH 0.8*V_IO V +----------------------------------------------------------- ----------- ----------- ----------- ----------- +``I_MAX`` - Maximum current for GPIO 12 mA +----------------------------------------------------------- ----------- ----------- ----------- ----------- +Power Consumption in Deep Sleep 20 µA +----------------------------------------------------------- ----------- ----------- ----------- ----------- +Power Consumption in Active Mode 120 mA +=========================================================== =========== =========== =========== =========== Source: `ESP8266EX datasheet `__ diff --git a/devices/sonoff_4ch.rst b/devices/sonoff_4ch.rst index 1fe451676..fcbdd159d 100644 --- a/devices/sonoff_4ch.rst +++ b/devices/sonoff_4ch.rst @@ -202,32 +202,29 @@ Now we would like the 4CH to actually do something, not just connect to WiFi and Below you will find a table of all usable GPIO pins of the Sonoff 4CH and a configuration file that exposes all of the basic functions. -.. table:: - :class: no-center - - ======================================== ========================================= - ``GPIO0`` Button #1 (inverted) - ---------------------------------------- ----------------------------------------- - ``GPIO9`` Button #2 (inverted) - ---------------------------------------- ----------------------------------------- - ``GPIO10`` Button #3 (inverted) - ---------------------------------------- ----------------------------------------- - ``GPIO14`` Button #4 (inverted) - ---------------------------------------- ----------------------------------------- - ``GPIO12`` Relay #1 and red LED - ---------------------------------------- ----------------------------------------- - ``GPIO5`` Relay #2 and red LED - ---------------------------------------- ----------------------------------------- - ``GPIO4`` Relay #3 and red LED - ---------------------------------------- ----------------------------------------- - ``GPIO15`` Relay #4 and red LED - ---------------------------------------- ----------------------------------------- - ``GPIO13`` Blue LED (inverted) - ---------------------------------------- ----------------------------------------- - ``GPIO1`` ``RX`` pin (for external sensors) - ---------------------------------------- ----------------------------------------- - ``GPIO3`` ``TX`` pin (for external sensors) - ======================================== ========================================= +======================================== ========================================= +``GPIO0`` Button #1 (inverted) +---------------------------------------- ----------------------------------------- +``GPIO9`` Button #2 (inverted) +---------------------------------------- ----------------------------------------- +``GPIO10`` Button #3 (inverted) +---------------------------------------- ----------------------------------------- +``GPIO14`` Button #4 (inverted) +---------------------------------------- ----------------------------------------- +``GPIO12`` Relay #1 and red LED +---------------------------------------- ----------------------------------------- +``GPIO5`` Relay #2 and red LED +---------------------------------------- ----------------------------------------- +``GPIO4`` Relay #3 and red LED +---------------------------------------- ----------------------------------------- +``GPIO15`` Relay #4 and red LED +---------------------------------------- ----------------------------------------- +``GPIO13`` Blue LED (inverted) +---------------------------------------- ----------------------------------------- +``GPIO1`` ``RX`` pin (for external sensors) +---------------------------------------- ----------------------------------------- +``GPIO3`` ``TX`` pin (for external sensors) +======================================== ========================================= .. code-block:: yaml diff --git a/devices/sonoff_basic.rst b/devices/sonoff_basic.rst index c5a56e5ef..67652beb9 100644 --- a/devices/sonoff_basic.rst +++ b/devices/sonoff_basic.rst @@ -40,22 +40,19 @@ said that other flash modes can brick the device, it's always good to specify it Below you will find a table of all usable GPIO pins of the Sonoff Basic and a configuration file that exposes all of the basic functions. -.. table:: - :class: no-center - - ================================================== ================================================== - ``GPIO0`` Button (inverted) - -------------------------------------------------- -------------------------------------------------- - ``GPIO1`` ``RX`` pin (C1 Pin 2) - -------------------------------------------------- -------------------------------------------------- - ``GPIO3`` ``TX`` pin (C1 Pin 3) - -------------------------------------------------- -------------------------------------------------- - ``GPIO12`` Relay - -------------------------------------------------- -------------------------------------------------- - ``GPIO13`` Green LED (inverted) - -------------------------------------------------- -------------------------------------------------- - ``GPIO14`` Optional Sensor (C1 Pin 5) - ================================================== ================================================== +================================================== ================================================== +``GPIO0`` Button (inverted) +-------------------------------------------------- -------------------------------------------------- +``GPIO1`` ``RX`` pin (C1 Pin 2) +-------------------------------------------------- -------------------------------------------------- +``GPIO3`` ``TX`` pin (C1 Pin 3) +-------------------------------------------------- -------------------------------------------------- +``GPIO12`` Relay +-------------------------------------------------- -------------------------------------------------- +``GPIO13`` Green LED (inverted) +-------------------------------------------------- -------------------------------------------------- +``GPIO14`` Optional Sensor (C1 Pin 5) +================================================== ================================================== .. code-block:: yaml diff --git a/devices/sonoff_s20.rst b/devices/sonoff_s20.rst index ccdd373b5..4a336f5fa 100644 --- a/devices/sonoff_s20.rst +++ b/devices/sonoff_s20.rst @@ -198,20 +198,17 @@ Now we would like the S20 to actually do something, not just connect to WiFi and Below you will find a table of all usable GPIO pins of the S20 and a configuration file that exposes all of the basic functions. -.. table:: - :class: no-center - - ======================================== ======================================== - ``GPIO0`` Push Button (HIGH = off, LOW = on) - ---------------------------------------- ---------------------------------------- - ``GPIO12`` Relay and its status LED - ---------------------------------------- ---------------------------------------- - ``GPIO13`` Green LED (HIGH = off, LOW = on) - ---------------------------------------- ---------------------------------------- - ``GPIO1`` ``RX`` pin (for external sensors) - ---------------------------------------- ---------------------------------------- - ``GPIO3`` ``TX`` pin (for external sensors) - ======================================== ======================================== +======================================== ======================================== +``GPIO0`` Push Button (HIGH = off, LOW = on) +---------------------------------------- ---------------------------------------- +``GPIO12`` Relay and its status LED +---------------------------------------- ---------------------------------------- +``GPIO13`` Green LED (HIGH = off, LOW = on) +---------------------------------------- ---------------------------------------- +``GPIO1`` ``RX`` pin (for external sensors) +---------------------------------------- ---------------------------------------- +``GPIO3`` ``TX`` pin (for external sensors) +======================================== ======================================== .. code-block:: yaml diff --git a/github.py b/github.py index 42afa91ab..7a1f5415e 100644 --- a/github.py +++ b/github.py @@ -91,6 +91,7 @@ class ImageTableDirective(Table): col_widths = self.get_column_widths(3) title, messages = self.make_title() table = nodes.table() + table['classes'].append('table-center') # Set up column specifications based on widths tgroup = nodes.tgroup(cols=3) @@ -141,7 +142,6 @@ class ImageTableDirective(Table): rows.append(trow) tbody.extend(rows) - table['classes'] += [] self.add_name(table) if title: table.insert(0, title) @@ -207,7 +207,6 @@ class PinTableDirective(Table): trow += entry tbody += trow - table['classes'] += ['no-center'] self.add_name(table) if title: table.insert(0, title) diff --git a/guides/faq.rst b/guides/faq.rst index f192797f1..10eb71a1f 100644 --- a/guides/faq.rst +++ b/guides/faq.rst @@ -315,14 +315,14 @@ This will result in really small firmware data which has a high chance of fittin Donations --------- -I invest lots of time into this project, so if you like esphomelib and want to support the project, donations -are very welcome. +I invest a lot of time into this project, so if you like ESPHome and want to +support the project, donations are very welcome :) -Before donating here though, please consider donating to charity (for example the red cross, UNICEF, greenpeace, ...). -They can use the money much better than I can. Also, I don't want donations for feature requests as I cannot -_guarantee_ that I can get a specific feature to work reliably. +You can donate to me via PayPal. Other donation options are being +explored. https://www.paypal.me/ottowinter -Donations are currently only possible via PayPal: https://www.paypal.me/ottowinter +(Please do not donate for specific features as I cannot guarantee I will +be able to implement a feature because of complexity or other problems.) See Also -------- diff --git a/images/index.rst b/images/index.rst new file mode 100644 index 000000000..1153ece16 --- /dev/null +++ b/images/index.rst @@ -0,0 +1,17 @@ +Images +====== + +This is a dummy file to include images in the sphinx output +that will only be used in raw HTML and thus not auto-included. + +.. image:: shield-discord.svg +.. image:: shield-github.svg +.. image:: shield-donate.svg +.. image:: shield-twitter.svg +.. image:: logo.svg +.. image:: logo-core.svg +.. image:: logo-docs.svg +.. image:: logo-flasher.svg +.. image:: logo-release.svg +.. image:: logo-text.svg + diff --git a/images/logo-docs.svg b/images/logo-docs.svg index 548210a21..cdc054497 100644 --- a/images/logo-docs.svg +++ b/images/logo-docs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/images/shield-discord.svg b/images/shield-discord.svg new file mode 100644 index 000000000..a6732870f --- /dev/null +++ b/images/shield-discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/shield-donate.svg b/images/shield-donate.svg new file mode 100644 index 000000000..86e56b817 --- /dev/null +++ b/images/shield-donate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/shield-github.svg b/images/shield-github.svg new file mode 100644 index 000000000..459de0bff --- /dev/null +++ b/images/shield-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/shield-twitter.svg b/images/shield-twitter.svg new file mode 100644 index 000000000..736028428 --- /dev/null +++ b/images/shield-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.rst b/index.rst index f012e249d..15aaaa962 100644 --- a/index.rst +++ b/index.rst @@ -12,9 +12,10 @@ ESPHome .. raw:: html - GitHub stars - Release - Discord Chat + GitHub + Discord + Twitter + Donate .. _guides: @@ -312,3 +313,4 @@ documentation for others to copy. See :doc:`Contributing ` guides/index changelog/index custom/index + images/index diff --git a/svg2png/logo-flasher.png b/svg2png/logo-flasher.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec23f04d8d9e8c5954e495c14026193ce4d274f GIT binary patch literal 15693 zcmY+r2RN2*|37|LNTMW_kzJBa5h^6IWsg#_%U%s3viBxR$x8MX5k*!R4J4FoX$aY) z|Lc05=l4C1zvKAyp>FqmUFZ2e-|yGDLNqlLX{eZ}NF)-CvXZNrw?X{3g(k_}27k%ureNr%<7nk})6~V1bo1s- z!D|k-uI8prmV%Bh)(?K4Vj_{)Ny_qPbZ@2ndU(^2{?pRGp&C^o?bj6PlzaHkyez!J z$zJlJt!v^0MBK=<(E&A`-DHnOdE+c&kew1Oie&z(C*k@E22@Z{und?kCCytp0U zw|zIKpx~~FiHWJc60X&yncZocJd@N~JoHona`-k?B$H}(Zd~=l3y+&yWo?d~IB{fc z@mF5Ach{rSuiM-6wf{Xj?GbBGbXj?!qod<6uCK8BQ+Ic~-B8_&*q@C-yW{#RYz?Mo zzJFK73%PrqJ$~#%&2;>!wh0#(*W6^Pw|*=OE33wIZ^6Z!`k0U&y-DD^I#4M>09ebZ}gv8lwo<^(*4(Q=T@J*1i(+lIuV8 zlfB5dZqayjDung)Z4&9jhY#OIMtmC@{9iu z+4R@TSKmF}63KEh5U;z^o+Lu@DJ>OU|NHTL?568vX95G;Xmdm(Hp1!elva0<2^)!a z|NcNegF+I?VX%rrL>jjpb~b1ihlt3YIBxZ=q~Inq{tM+woF2ms0d%A0uY>ngUH`FP zBSnJ4xkt)%f;v4t9W}44OgGxt(6BWvEv@S24D04n{l6{C-?S^8hUG$jrrudqHuJ<1 zQ|{QYBRD+V|HX^bBzA6Yis9kmQz=^i-Bo(3EUNVJeGEHrE%8;Hzxqnfme%LzhaYzs zOd_%G-@jj;fB)VRL$&sfjvb^AnaX>$FJBh?UT^t!e@Kd$Z7;1H<>xBr42z+Ojt7Um z-oAYsl99o+MK(MlLiyUYqa6OUwzjrgeY*1uqT=J@l~&m#oMbtzXGfa+Y2_*%hXg-A zv+3c@>FR!d9j}_2nu<)(Ubo)7i^?}}B@GOqar zg(ya`DsMXUm*NZZi&@89!F z1LQdFi`$2ejaks|+c!M^_Fi#mX+xQH7m0M^#*KG9J>!SgM*oeDjA-iX2Zo1JOGrtn zte&vxrd(ZJ%`ZLrpMAfY_%ZuDmypo;;mzje=Bb{%drV^Ko+=Iwf}JUn8QmhMJr?~# zLPG8zPv=oh5RvV>@YB)QK;C}pGzm`AcwMvhp%frjtP;+zU zikaEgW5V0;Dlqt;Gpqg#;#PEmai{7_OP->s@@Y!%gSY*%}Yu z<>(wq=o(c#7sVP8c0eeXKihqN!Y0IP^?P<|v2_<~!Z-sn^XTHQfm2uI)4KWBH#VFX zruFReUa82-lO1GXsVJZb(9U>DM-gnu-@LXobNHY4{6s|eoOM&s>nK4(wxa?93Dav6 z9n5V*Geh-?moGok70)|wY0#d&u)1KI^Hayt(o)-NCl%Ep?|bp_y0MoG4S9O%Gc)C< z`$Fx<$H%q*d2g&%bUWi)rVjswzu$E-v$C$)of5<`>TGFlYT}TPU@$c`Rbgb==f1uy zqMvVgcORer%TJ#Uyn6MDmzh(@q^^6}{Qy;f(~TR=(Hv)mZ~wh&c=4iZVnRYfQ`qK{ zCr^0aMk}C35_+TLa(~Eu&CJacHXp^s#Z?rDXKlTp-dN*0sX<0gu3T_IQ(9A3*T2H{ z(@2-hzwS!jRDpX!CV_c*d^dg%wlU>3?kh12PvA31N7ssdO`ghp`0(N7wVC?iu`z$| ze;Wn^)BkJ7TdwwyLV|7(r)BlD^_uYp7l!DKeZSRUr&!)(DKf3pdPk-A`t@|-b4mU0`G_=@xIfJ11 z$@P_ahEunM%@2EAk4{OUW@BT^kx1)`dHk52->_JAz=k*-y%M+o@@VVmWQkkq)MlFC&G3kc>1hk!*Iv+)pxkJSJ0jsSM(MM=Q0G$34ZV9B^aAfP6r)tO^z3GnmiP3m zZQqoVlA0Q-mno8Z-P}C#{bM$7TkD%Q4c}h*?c2qBTwMIzK&Acr5_84AzP^`(g9j-n zD0uk!U!xT`|LPaR4X`RGD7aXDsrP2X`!?fr(QA|qrk&lMBTq?+j*Ig{lM!Y8h}qel ztEXD{6U{B{@nhNVWZQ5m1F-xQyIJ|4IbxQ+uW~le@jCzL)Tv!T=Jkeky#}Exm2qwu&jmG~JtZo2$0nIXa3qCRSG5 zW@cs#QQtomrRvfM>Q!Tcpj+(w?PzYUb1gOB-9P>G--QKJM@N%uGO3?v6gqgA_+w*Z zId_bqMB~$gN=APC;EORTk#ko+a{Rci%jLl@Un-uotSlvFVi8J~ zwwpm%HtkAz;ia0`ckeWFZ2qdD!^Qvw#3l+{$nk6;vpuXd!$m<&v7@$}rsh%D*c zgC1WSdBSxQ$)spA&&O3#}t%V z7jQfeg=m?Xq28|cdYYraI**;Sle!LyHHQExT2&Cp7mrZm3_%+`hd%24jCB0V51Iz#S zxjO&(T-pN%TKc73#*{9%>_u~W+fBiBF8qppz5D!=z~leFSF#Irv0Hvj?Eg}`yLH`u^wQuAH3EqV+w}?C=jo0n$#_dQN3y)_bFi^_ z)5qO))pPNuQC8@eT(hfJgQKHqFI(F9)z+SB7LQTN)GYW9)XY^&65ew9_TMXZ&&tX^ zrijv0k(0z^NuI*er%s=q#dIOb%F2=`IT)lps}jZXj3iE;Z2bH=`D009Vq*R;bVGT} zOo_I_PK=*Z9*f~6FV6T;&{C2ybw9P@*dIo84CC5cdz_t}mDJT0^!4{s?cBMA^!)kr z;_`BNz`u9-M#rjZYDRw))fdj?*}M$W?LOi7RbE@0Zf`qHIKef|9nU%wJSdfBdSvg_^>^#|$KK0fK!_uFe$!T?ND zb>kNkFmZHpa>&St8Hw#f&I5pz{(h!k1J4wH^cI+2z53Ld#iaJuU39yV4_T^J?(^K2 z!7Wl!4%Xh;U;=y+lFsmu5^T+7HSzwNCZ9SZL5)fR%+ zK4k8Ya+@OI#Mn~s*UHN3-KS5A#LAUl)4|GRV0!7v z&79AfrDz577#<%#EF$f*`$T9Am!dE2R&Q@_0UJdvdPPOW-bIX0v#+)8dUJ|T)eBAP zJDFs-iVQgdm~nm@nj@G?9EYU!x6v+Z_K9N6_UzfSys|mo5BolUR(4x<+Z!Tp(GtnR^ob7>DBZ87rlz^&Un?skFNkMjZei=@j~@SEH29v*yR4yn>!nUUUWivmWa7CS^lM27!L{`~n< z$mn>)(i`hmk znp(ep30+%TTli}Kz(5{9K&=1IfoD-}GhZK42FN88F)}kV(=joBV`cSeNlByWWBeB@!_jx0rRzPGevhj=iaQL|se5{Q>Pmm&j0r~nx{Gm^ zm)W(sv6jHPhDjJZ3ix&tJx@uZz{j}SMZsaqF(Z6pIODM=Dw#s+%F1`|-8&#ED$1}H zfA5|-C@d{i02CBiBO^v%Kfl9{{2lG>#aCW!?LGd4zT=9ubrA3N|ZiPZ8^aU9i89T6*LcVmV z<)tBS5!+t=Q|@#AW#K4~G{>R3Byb*lG+%)>$m6$9Cf-fp`&!!C4elxa{$#+v`|=Em z&Rw~}ZY?<{ac5lur!@#*c8+tVJ^2{g-hZaRm6xQ;7TUQK{Dbhr3>Uf7#XS-Hn!x4BqfspDS0f#zzO600|NAHE|yu*%&flON9(Y@ zIN(U-m0ED2f-@#2229-cqGj?`GxAJGC*}47iPuxmT%BXp4P-O-gf$%!7LLBR5@&Ba zSS6yYrZ$$zb#GrZdS)y^CziTqzptEES3gV)46hX8re_!Q&6+~@)z-dBtk@ACSBm3Z zF;$>EMb-N6ea%hBiY^*x7Ng?_Yu)Dq-G26I2}o65eea7F^faGqVDM3VygZ>d%$B<7 zIPavS{I=mf@}=gc#nihrn;LF@0f9DrlEnAs>*N-nOD#XF?PDoMspGcu*3<0m?GKAq znELS8dU_7ZbME;*@XRr5qkeOhZ$?Ucn?Ey7$!iSr;hFBXwh$0|Re`tqgTx zp`n~0J^F7YFlJMVoVgPPFXb-I7@j{Lg`N{<@Is7+c)M@ku0*ucTzuxBw{j3i;A~n+ zdwY8;u$ppz`L(ktDJj8^9zBw40cqa@9^SUNJZqkH-QvLjZlI`go|%p=eQsq#3DU>x z{JhSZ7@@{#)QbsHw1N=uUfNEzmNqp#4Vf)+UbF@p*CQG4&hLhGN;rJk*+)c=9ZQg| ztgSr=9%b_`wBZ1>I7%w2hQHrG?wkJi?bS9g9ug|phoB2IO#XMbZ71NVO|R}r5YmI* z>$BU%?fTeHJaujkXGHz$gt21#dqeXy6~@T_%r*^HyO!7wh*xi@si}ee?8f_U@3=4K zS5YBGO-=m=+8*&XlU=DTA$yOEJwI(>ZQTflj4o><5P$SMV1+;WZew#Z1%cNzG$I@3 z1v$t*K2dK3%oq0F^o&nP5LxW`_|Y#Sf(GrLYlmA$XQ%$vln)=Y)l#Kd0Q0F9?kQfq z$}`cG+ST9E+q?g4Aobm6&rV=ruUJ}=pFVvW<)u_N3H&?^_z*6tqM|}eOX~yp`!18I z$A|6C@)kb*{FgsI6j zTcoWqo04oRA=%L|i_0r3?*QQ5Cso8|RD5O2)~#D_t*Cbf>k#~dA}EXv5(hMLmw zvmKa}mXu_~ySNoaV>FSZlC)hd2veZ`f~6fp~_ zx@zj`>ahON{Y%6_xT8o2V&Krwf8OKtt4P0RWMq_Z9w7q|;QI9Gw15B&fMMe2UK|So z0W}8F_&s=VG3!Cxcm3tT!`;}{hEx}dI+_a zR-LHHyC|~$O8YRJfMKjj(kXXQbG3nuwWV3WW;660-tU+6+Pb=|JI-ZN;?DZ4BG6ge&w8|HYG!e295sDIMexbw`7gh})XXmax|rPJ`JBW-OZm8X z=Y9@Orw-)j*3Az4CL|{-^Yil?wv?2WjsDblc6-65 z`cAuQBEQ!6V+T*))=itw%Fb5Ad!4&n=a~~d2;pmPG)jhd;{}dRs=vQ~H2x-_`6v$$ z`^M@*9N*26*CDwn+z@-Ams-RRK?QPITeQ!zlm=fyEyrpVg5u)knnpM6*}KTYx(a{@ zYNzr$`3;3G*RsRGc-_?%HUHvCd3pT$pT^z!lSD5}xxNlMVezK>{d+B`#r)b@V~ztE zp~-Rd0UhLd>7D2+hoP)!DLsK+cjn9)7xNlj$$Ed!q_Vz8dNpp}<#1XP52oF~RfVW-=Wnee)TG%%^)Cl%Qzp2q2#daS2B;zjwWS`9QsnYqSdR|wTG1M6> zffeJHmv42J#>K`4r=@XZtYgOIX4X_brckncB<+=38jb;(Gs$bjd~e8BLt|G)ExZ?( z4`N(gep5ew%opaJ+Lnn6O^Lg{zPUEzQglKgg2{-mEy7&@i1k7v`fF|q<$Z;kGRnWk z1tlWR;|^|K4McMXhd+<;tLcshC#b3&TN}H&&Ra5u#>U5!p?WKtAMs2(s=eojS{WP~ z+K{W4$19NMf=VPOmZWZZWGBJYv(KkaC=^zT2n)YNx5wE^Tj&d)eu;B$=w(BY2rk9Q z$Dq!<5u-CRQ7BT;%6hN0{ZP#Gu2G983YkQLrHDMg)H;d@eFi<)Xl?5IcT=2GSRTV; z=b*2G6zuB#u?kYjoAtI}N^1TnYW6M$sP$(J4UHs8S8nq)a2tuYPjm&C#OA2PB@~`1Pi*4)SYf={^Mmg9AAAfe#^#DofUHQD{H%<67%imFSB#o zADzCK#rsn(jTQP3%!|(JxdAaK9>TvsjfB==ZYf2DDP_eWp+k{ zd^0}jL%wr=ab-($vr8=WPp z@K=Y&(-@oE|12){D)kD;QF5y#`2bEN_(kzdL%QE`vC{6k>V0i~U4MUn zI%H*0Hakj=;NW0lM(MEzX?y+o``5yAZz_cU@>7*&Zznq+`Wf<1{1r9BuQ8myUH+lv z+TPu}cM~1bS#JtOkTO>K zs$ciD{Zu&oI%F?A!Pi(TT^FH4{#Q`VRd`D*P1EPY3R=%^&J_N6zyT!*vfFXHK3be} zLPgZ7zvERgeIyFZtKrQXl{~3iw{Pd_RzJY9YCNv0N-BBS@i36@>({T)F86_x3Y2X? z7SQV@z3=H!K*2g~uDe%6egs0%KO6Le_dSGp#sPrY*UC@$pSyi;ShiXK$?GPiDZNVc zeGoQqE8|=QJ3W=<*CTAwp22!~`p%t&3z8$he|IJ|h1pjGhd>w;zO4%2FN`^nFmusy8k`aUG{d9!HZ%2kVF|fS>pqjM{fl_T8r5Z6P=d zX2vY!8v=x2MaR~~|AKBi-MrZX{a$x&EwKgFURbFtx0l!gw9t>ayF8zd>iPe=+YRd$ ziuSmd+Fe;6pjPuY@kd1mGBPr>jE$+!o;~}uWn$aKix(@Rpf_#92+z#SY_*#-^C3Vk z>Oph>p!eI)pZVo#+GrUPQW|3m)f6RXT#J8(=#2IYgcl?Oc7p=8rFsIMCnl%*<{`v=~kD z^72;@OHg5ci>WPJe`mvqki13q=wzDC{~KRBr@g20TLTU>E)A)MO9JM3p-<@8iX-NK ze>s^oe)!NK;lh+k)T_1^o!&A-`Oz>KrRf;!4%DB}7DR6Sx$@O*s}H6guko@Tqw%Fn zw(T!;S&A=t7#F>LpP_h+iT&mF1L>Ii9PI2QohNFq2;Kc!O4pXUNxI7UH;O+M75XOV z+$%J6&*=XW4WOaL*n{lPDI=5m@mptSX9{mL-&^c%1WNA=|9-;b%s*izjluEc5KkLO z>JRb*M{_yosop~f2dkif3n&j%e&bhv09wK@MhR8hEm)4k)K}F!Fg~AFTpT@1bCOi? z{1N!{R$RK(-94<0;d z$abi@&<8!207vNk`cwUpQBjJXo~PihY(vW={2K&To;=zjdd1@j40LUe*j);LHObtK zilr5fZnFRe2tT@g{MF(4tpVD4XbP`Ew1nZ&U>FfhFTsQQ;tfufg|lA=xULV~`aJeg zw_rUZgg-1)Zl@~h{Ary`H8=CvmOEuz<0sLT1*`DT0uN=}^!xYc+IfQER#@Ck(>xvmtN|Hq--Ry{t`p%D$J2Gm z$4*C=j(?ckR{8kSs?Qr4H6z>dyWC%1@T|LzHq(?ld||>Ewh@zFZg~HG4@e=wZ)`P> zF@stWq!OE146cxnDkNjw{V+wD@wjA>b7&GPigfT){VU5n!HO|~9bOig)K~k8)0*Aj4ulL!BPekOdRx&b z4D4hBcd;0pz{g;_Ovg?wzv<+r3;FZw*$^?_2_h;dC-(=Z`6vs?L{rlTgn@&XmkQ+5 zU@h!^F6BkdHH>xlj;BXpNt9KDq4MFdzy{EX0nfr6C_@Iub%)o)3US48PBRt{2$(aP| zim+muNqeofib+HJ_|s!x^6K+v#_Kc2+1+uDIER~PFS8K9c zAwLl5qkO)5;QEHOw?t6$8S!?NKh8gN{0LAiY~6Vfcyv2qxOP4~N!TR;<_F<~2z#x% z*?lfmu$R(Tz?}Ls*0wj<9#xSVu_c|KikW?1#z-pUFUf66|3x@m-wiF_%fGDQzSo?4 z5~dBI6PbH}vt-L&F08PnKXbXqW0hUoHF}a_FB{u#At9lPaCOQv=(Xk^5Gs2_9n=Fm znt1v6RQ>L2N-IXPo_@pdS^(SM!sdOY!GA}Jg+airQ1tH%1jGzq+!jOBZWf|4DnO;s z0g_+Sv!Od-MRltxXYbpvfmt=1`6E0N1Pwn>Y$UMX_Z_pC4MA?Q_N~&ZTbVn%xcI{U z>L0@&u>4tV;?55TeJV1^Q?IN|;#SWp%ecyhAWd)32NdK}`=0>zNcF{*d}(S@us8pt z+s8`Py>dw>cRQw=rQJoWto7)&E8eu-e^qrL#84lUpoQpL<+Ub`)Q!N>xNvH~lJxez ziCFX=8k=+@G#5yxosUk3`TA}ho0#Bzk@ImWc?VzvX6aqp^h5z6p(u)BFACy_3+#-p zO^{{c(<__m&e>}|fQH_aXzE`e9S51|LKu6mE=DKgfS_@e>@giJ2Jr5e2!U8siXr>t zI?=ABd`Hi4OAKLJhu9BP4nsN2H(G-}ZlgQxRC!<=7s}KvU&iw*!@|Y}X6DYU6BqvZ zrKPBynZ9uqU4Aj*b}*n}yJF-)f-Ab;BWOrzWtlpE z{B#hG7?H18b|N%=I8vdXf_$Lal`%CyQJS>pfAfz(eGpC2AQY|ErhD>4uD)ZZu~k?( zcqMGl$Y_?H-lZ)$O3xg=d;|M86Sgk z{8;__-4EQj)$Y8S+H1n=MqKG~Gmv^?L%>eP0cZ)rp36>`o6~ilnAG11r%b%;UpBz}BEri26m%GmE3*YNkvuYYi7R2kY_dU2qb7O6yYcD|2w`|!0-am3U z>kHgSk!v3g^-2>20w$O)YuKE-h<*R@bKAzu*9=U&npCagvQ+PtGQGlR6Uc6Nrf-@W zcqRnprEB@zNi?vBQrB^bet}{cx|V&h_li&dA0k$^4<}WrD|-!6`J z*30kOlYr2c{x%U&Q972BH!R%54Eza4zo>rG7p5z>MoKV3g&bmH31zjRy5Ci%QXBLo z!qScKStf0hqTJkpCEoBNZ6{a+|IBhFiP`QKx9@*_!M)@VxT+_3H_uJeVmF5Un_|H6`cad7{OZShUfpJvwESwp@jgVG3Pb!flGyRtDsZ zh_jh`oyS5$pw01`6RmAq-FSBGV_=DmEAG3};md_!VR=2k5TSUeO&>$Tfq{`R4PqtL_lp3n&{Xn`%Fa2gP9nB?^wM=V zH^ZV!?y&P-!CyjCkb@??Pig|g`Oo~kx#!&vXtce@Uyx{#TD9(aq}Sgi{tUrTHuTSg zeuHccmR@-l{93NAW>SvNp+6i0Y5BHkrj3C};~p4wei<|pLD2ek_c^YczX$I^`GHd- ze0^HCd8LvQB4lt#$SYtK=Re=hz}!6d0n2a_X-(dQ3L#h&7$1p}yY?Osx}0xkyoX%* z{P`oK?n?WwwMJTcxu;>4#Lh#1D2x#SRqR>am@63{8{_$Fw2SrBQ@zs$1sAgZxGya& zOxCUBEAEI2rNjpeA+vo`~9Y~D&mVn>8V5qY@u z+nUoq8tE%DYwPS{W4Ickpi-q~O;iZx?MDnkWpjQ0JRLo~JS-D6B!LKqJpN|K?%f7T zGKiknd&>w-$`9|02D>JDlZ5+RW_pk&&jr(OFYhKDzea}^kvUsp-I)@Se9YR$(^#eF zEHv2dyIEfY`3cZ{;kcoPc8Gwlev-8bPNo^fLgP$0qREN_G`Hn;WEBTpNHKhDLWh@2yDc=2m0?G^hl!0o z89Lwy62mrLuZUnGO4N^u?ZOjS2zclv@%vKO5q!{D6}(6f=Vnw9A*%SUnmj! z0}^UTM6dj=nW1H1P&%T?NQ@Wcu9C#$pztZfGEV<=6IVq)K<#iX4Ufoo`%C2dnccVsMTwM+Zv~4>UAn0EyMCxncix zjEZdQ^6DxPwCj83$kyScuTF&NXxZ3`=H51g$xz`)^tAeo&5ge$JjTmklXjAA4QD;g z1Z3@p6yENBJvQ9TT`&++IG?rBN0=EH2(Cn=r+j^V%k?kH=TQVh6F~2XgwlFttTiTf z1IH(RxgzVy6O|V|VPRo$yrHANe+%|3WvCwblXh9z#)h}<-=;@f9muNcLQztY47^-C zsuKIJrn*{rp(l;3JP@4>-iMaELME~=Nhfa#5=1TuQ=-SOJ{ zo*ERf0`vsnJ~9wAP+_rkbd17&jRIubcwO9tf}{2d#>2bp^K2Rw3SeVk>4d;dSg`xm zEMNBZF`(fpqTZfpJk0$tPsHqr=v_+`n>o%vEq$Y20I%~Wm}zk;Z?D{ zn{QHIr~5B-mbtRBQX3HNw)Q^|<$F?vBi6lSAgA{}r15eJ39vCE?M}q%kvb1AFFy{C zWEjK-WV3S6*B7Q8(j#YqY@wj;zIE%C@Pv~=BBX92hOBE8`TR?JlEke)>?*3NdWjiI zR2KyEFH}$w4^q4xF1vM4=}-eCe-RK6AW#zSRng7uI8qAHF)N~Ay0A_|SG zeWBZM9Xp0>s$s4-GE&H-ZHID=VAOv24`?O5v5V_?%&PfqMV2xbVVczr?oN1b#7=t! zg2tbvr54Ccdl(r*j#+oI6QR1##B4C}oFxZ3{x&%o1glj4{=W^#*^`smf2xeZ_~mf? z5L+zv{&%PC^uovT3bvApih!D$lW2|MTeeX=)wTOG^**E4*kEqrJ&5|{LUO%SMk02N zE@KWhO1Po;SmN;*Le1y50Z6=rsN*ZNNcizSQBk`c^PT_>jao()&{0q-tQCKGm&c6# z2ilLP7vL8ZY=$+5ly4M3EvS7%Ybzy2R&hzma8JaD4pR9>dCv^4=iZJbLu$4_K#0#5 z9vws`VZ`f5Y%Zk`i4MX_Z^G)CIymgY6Gs)7{a$Y8y7&buU~@lNj8GQJ5BD5Fv^0?%n7#a8l+-w6$^APO? zNWJU%BN&nVQ`Za5NY}OIPraI#eB8qj9ja@byY6OGkRBEUbvu6FM$TGGwin-Ko{~4> z?MAUW`jw|%;KyLQ|9jBvxt1k$G#oSSxtmRNGf)uFdbj%Qo@K*|3xlbQNn_qc&v_F{ z0&iPBL-)RY`wp+1JaOUx&f4}r9CtF%Ki=W#28*0(v{a-k4J{42Ys}Wr$!PcP-S(}K z?yI7g%%b=59}aW@BTJqC_q1hC1n;PC4?r0VzqHIuGMui~)>a=p!UvT!5{eHgIydq& z0>VT_<<`ck7*T+r_rTPqpyMQIen*enx3@0S#$QFu9XV;>Zwh$XPHt|mQP+p=9#4H! z2L^y;2E@CIgN|z122im5k7-47OUriByJ}Z!;#rm03SR6PtPn~Xngp`f-t!$NV%bX& zJ%K*K%yabU85obkH+~vgSX!FGcq2)Z?fux#_P<9YANq{qmWGZF- zqyQhUav2ZR)r`YiKx&DE2CKAC0H#PN!w9UX{Mt=T{Tj(S-tqg3fBw7#{K)jZiNGAT z%MV~tbwLbX0?=vkty#024Xi;U@nUik9s}8dR6vZ1m^Bt0xZCXA<1^Y`G}P3^7&H7P zb;c9b|9y%APqgN4)3YHT<7#SZitXD4?pLjlg76>lbno-)Khj|}<@ZRcs;D?25rbuY z1;x<8Dg-(Q7YD}{U`agdYpQNf2ufH>K$pk(jo7N)+(d*Po*Qz(_?0Y`?44QveON0^ ebNSo9Elg@VwT)=BGV$m$Nm)TdzEJLp@BasAzor2I literal 0 HcmV?d00001 diff --git a/svg2png/logo-release.png b/svg2png/logo-release.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3e8a8b24bab31cedf89f69f7ddecd83ad9bf9f GIT binary patch literal 17088 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�f2@u2Q{^{D1lyq4}k#iU{3+$ zjx(znHCj%5+Z%-iP+>dA4n`GfNA!TiDjzrZiRU@uR&U$ecK|ol1GTk-;q4v2jPA4I zoZCV4w1#qWz6geca-e_Xhi74^5}UYi0lbc}j&EDsmY>}(U100iFDQ5X4xVx&$!`2T&!62j7%r+LJ4zRB}gV(?UTx3CL4gu4w|A zM$yvpKy6*!4i*;bzv3gQ+mSQ&APp-z|J@K;41^@yNx1ISRkwTW-M}3dA4{JTZWUP5 zcvjBt`pRDY;{{mn8U_yF7T~kGLgPAsyjst$14wCZ9v-!DHvplin>OF9%JTz+=5|;2 z;^^8W)v4v71IH&MI9?c6`-JA1P?|tsUWO#U1pSJT z9eT&d4tc%YTXj#X1*H>n%qQbJLhjh`okGGA-;XIYO&87`G-VCmW{=wwn;NV+Xc^rAt zAM$(cyLa0l`1qne12dbsyQYg0jr3ZEcaK!gP!SHLTCv_&CXQT5TQ!t`4*P2vnVBLJ z4m0EcJCKQnerkx%Z&r-Ifi*|PxwWDLyAy31wA9K?bn z=>5yf|C|f6LVcBW717DomRVo1GB^M2W}nJ@T<1GTr| zR_eKJtL`w6+j6PTSc}FdJ<7Y|1uYS_T6X;>3vpprIhUxSA`w^?_Ul)`WoNm@s^haDUVffm;@;8rIEuRTvj=8+T)!Ky zF3nb)6VY3Cp{S?J?|o`!Zy$-G4tcaOhol^Jh~LK!KE#oC57h34+kFFbR`q9uFq_?; z@*PV-rfU9p4gFyw+L#jW-Z05S^!}`_>E`adx4PW9=6=E4p*35RAj8OU;>3yQhR(x5 zqO_5^q|s4PGjEb9$jHXl9&QuKc=U*9l#gAjxrvoGH8Tr9c2;JBF5^`OH**v8vo3K73IBs0%zVu8%oBSHe+RadwZiB-$8l;A!YPumw{)x z6Y3UDY)*%(L=yTQ5wMbRF2R$@KI`SGt){sjn> z%aYD$Tr|Zo(4}rhIo1Ef-6R18upfzOQoSRv};20@0Ybn3YS^ zCQ%csv?P`va}&rC#vZ{83Ymhry}iBST=vfU0r`rs*ly1iRSlX9rRO4CnY=y}T(8xF)ZokCtqurXJ8axyvSGAV6i@YAJlj%Ypebd^6y1Uc+b z&YzdP9Uk64F~P4X`GWiKVP=R(A>rY}iK?-%NbV=}KU$e3xneh9Mii!;xp{rtU1L*I z5gxyOG+WC?!Q3P|zKEzT18#_^3ax;K9_&gzM71nVM&nkdZw;bTY1*|uWCz;ZlCia& zR?WY*hoIoLynDy}=Aht ziK}`}1dP%^N8cOtSN z2%tp{2j3N=|6QPU-b6fb~6i=QEvaC}DRx&#(P<(8`afdH_&7$K3 zb$j06QDRdtPF@^iA&49PM1EEJwhd%&qMx9UM0{)~c znCImKo%85s`k~)LUJ?sSr6ORh5!>M4V8XA{L%^hIM%CUe%TW9qd6PZ;Aa;q4S3hyC zAG$rWEh6q0&pRn!M66;0h`H|BZSy^FG?enlB@n}43%CNVs`1SF^W8DI_r|Z|; zop!eqc174UYci$@1`)qztm8Sx|B;+BGA9mQSkt?AjFsQf%Zb~3KD*!@>N0d}V{-~) zp+>SyIE);Gt~U+u4K>}D`;xXSpiKGQyMY$Zm;B0z+$+VSDk~&v*~U>~*K;3`P()0u zE?56){4exbO$&lM@1PYuCOqznOun?xdFI!MPUT%a+L{4Jij1^0zvhe3mTrcGP`0md zcifqv*4w^)d-V3>aWPn^G%Si`*OS=yf<-x0d~#+dv$aj2=%`nBSE*mR#3r+`>fFAJ z^9Y&;vgjtDy%v*-H(+t&r&M+_Gh5J2wC*{^;5BmKt%~*KiO-cc4o}~Whh6F<^o&9Xz|FxIkI%hk zHiBJ8tz`ZBRCn`2q%Dq_i1UcL`C2vKRGg7_vv>otRC9?BC#?XFPd?fuB+<0Rs|OaI zkr@9lehF|4f76G%wl+oHKfb|D3n-=N+Jp|A45DG0 zmo7!1?H8L!ZVHB9V9bl{n2Yj)%(hUOd_QuMI3c6_1vR7d*WfEwyC-0b#c2HeIsPqc z61X=2$I3a8Wj)`akr5MsuXthOO{;5bnm{XC_egHVDfqOq?YL2ZPR&5e>(}HsYxPn4 z6wB875u3H(1VBBUn3m$>qrQ3bX4>LPh(fBH=WAD-mX-k$IRJ4&ofsL^GBq)YiixQc z-*Sfn)wz8IwUVy#jAHGwY862Xts4y^#V}lp{}}^iKMI&{x0t!`cydUA_u8_d&Z`bH zTAGW8hZoH zHF&&Eoj5@pa`nTS;)q>TO%Xz9*MAzMavOlh1m=lo&jWU!3vaq_<)qco(Melu9;6AB zF+T2?{Q7Esc2kqGIXNYXda}%3>cCClf$nx~qQoeKW#^-95GSCj>GzAQQjV~$*cvy`p@yL$K*ya9ViJG@=kkP#3Kg2xK#+-!?=F0z z{C{QsoWyjkYzCxIUV_s*z{h8Dzu*z_I}eV-qk?w`E^etLBo9r%X?lqbd>9Q7PV`W6 zY%F*Dg9l<8UfKFjdFD;w0*+b`>zl6LF!zu~Fw-9&m2#a5NwR=#luK$9sFMD;k31b2 z5Uk2~sWXzuZ#<0)$}n)0nr`M$I(16yxQskq0Qfy>iK`!nJRYiMYQc*VMo=HADJgQO z#0p@(%SX6MC9OKRMy3OqcOP-+2GLXCmRiW3M4SGWQKC^kdM}6tx&MaJpYJ7M%4NFQV>ou!b}2@ zwhwByR#3rj2yPR@BX(Ms*JRA)bN4nUGqAAmc_g=L@x{g;yT6{g zCa9AMjg(YW1XV2JGImylH;bQvy2R$oP7D;tTU+xHS|_0nVwcbI#V-BGDd2j0f_cV6 z=n^QxSlLmDRV+d(_UvjgT-#9-xn+|6&?5|a-hbOFI73@rl(XOnhX`cf zVDu4?9O8%1U4$A!1W*2@N62ogZTyY=eCvrm`mkb7pA zCkn*I+1pktq200M!q2p@R9;?A#9F0MU%!R1gM)BPm4q>HA^O0Yx;n*ZH}D;=kRe0C zfrutpSYEjj2mneX`7t<%0fXn?G=j68_|;4Ol^8tOv}qGpc(zvdWn0^|H{YkxHi{Zq z&7Jr?)f0BO*G+M*Ea>)%ZTy?Bc^68{dLlYc@x`j*LRlFF#)QLRuRWXtgzedQcHng_ zM799p1VBh8d?$g>{HdWXF{4}_fJlC4;)ZR1ZD7~2Mzr$XPRxpE+@3|q3JOLn?vs8F zbt2qp9U+uZzX5N661&0p#ht78dVuuT_Wh1A$KZ24pThx4TF*(FaWjAm}~>oc{EvS3>F1|oHV z9#k3JL|d>#PDZBeoq1{x4t>0s#rA3Okb1pC>%u71X6EJt^R2Q4zt4}Nehj8Z$`I>Q zrjc^51KzLr(|!`7qP4`l2m&iF`Krz8%$e)g4j)_t#W&l`o2-27LneljLPA31l$6MB zg@q9am2iqf-8gf4#!KAr4Hz5{oiOO%g#1l-#!9R@t!a(6Q&Pf#w3&{P5w(7tM^{%@ zkfyK6ojezMuAt*KMn;Y;=5s^Mdez>?<31;Q{oV~L^1-k_LQZ0~U&WCY=QaG5Zx6Fq zVA_BIyWX&|_I;xt{k6gIQV>E!hmVe}9mKf*H?t|E4fS9X!qfx(WQ+Oxhx%3`#w?FR2_JOXPf!}hHNVo@;OdxZWcSg28P$2kDRF~vHi9q= zE&ihm8%1XM4o6K=6FHETH_2(39Kw>Jc%gf6{!(f99yDy=#``=yUhYfgDLM4{ z$v~J;)hj3^I~W;3ObYfPUt&NaFgBJE>ID@D{)*pUuM*NafI7RZkg#y!SJWiJ><0L& z2rKBbl@1B?S&_`aBHB)eHijdKl?GI1|(E*u3sUaoU))_mzX2j`6+7mN3Uy}AtewsSD%6XRbA0r#h|UJ z{Us$XW0!;jhO-u|gGHtx|F3LF{uMasxK3 z^>c;0*fhhX$Jj)WCd_%&;6*P3O{M+HQUlzaSB+cxq$^Dw1y}3cd-tm5L~`STeRiLI zuFo-$wn^zs4~AL5pf-YeanG7l00;02FalE?r=h=|j9`Ulm~%5RbY=HZMf@q!>=!$` zgCiH|NOsA3OT()vV4eKp6$VW}s9>^X2n1h05{MoBDYPW7G1&xIbYl%BD-utMWWrTwLsyC7(q2IuZCY8iRrL zf^u)(ylI2U4*uNJAH1*C;F!QU45OjSpXFtz&%#{+yfw- zA~74I9xqIalAk|k_f=~r87a_1)zFRTnY(~sY{xyu>L(O4=KE?kdoHw}A{JJ!!c7DV zt30`hj0DcZFj#jup(-p?4YvUL^y!#qP>r35S$S>X1r9gqi1Wx+gHpS22)72$>$Y5i zsVo&;)Dlv#dsb~XTJg3juN(dqZs*Gf-;6WY%5GuENW+ z7kMdd@sI^7*r4Q}1d4Jd4iIXw2V$}=mO0#1GgQRnN(BGGgEhziZI4dxNla8a4^0G; z*yXM#=P@ocf>UCN`7YMCdjP(NREY`q_O~wjpku7D7QX#_`%B;r<85d6)2Il3usLZNw}On#R7w=#v<-5=P&L zuc%)iYzVbG3cbSMxlJey0?N+Xn;(JIh{IwE6w}w_gWLN&(f-b8|10 z67$^h2n|AoGe#A2VcbiryL=y52E?;477BvLjK+8oj2P&Es8QT@iI@b`o z$*yuqwg_zIzgDKg!n4JLp%D>G7}7|78@QNA!iMkLAT2OK~83jOa6e`i2fu-JN^_W|+_VXWD=f4~19_qGoxmwz44m^$ljrImPRU|?{6XgUUj zWeqz1m7+Z+^KeKo03p|c+v2d0U7gvC3gn)ZS_Ezxdx)`{)Qk)=;K?%gc^`#?J0yWTSPWvJAitTRVNR2aw>D0Fw{6F(iTC2 zg?TCTf+xw@0}RBu%1ZXW1+q%BvE2v*C-_|jGczutg)*oXAVwsR3y6zi-HE19-zHWy z5U_Lddo}xm!}gCVU0iO16@Yy{;k~^39SlEUOh%a{M*0IP!U34`I56U!;3^oP{Q!1W zbX`!_DS&EW@)VbYDwm>dUH$nRo|q8bAT$!Q03f~;Fb?IPOO-8i>eMNh>E6Ba^759w z6-QTBS5tn@d__=jadC0rM=@htgN|0yz~IdR(>3rdK_EBwiHkD;?ZA=OwN#GIju=kH zR5@ZO410~4<51)0Hh-3uI1U`3M5#RX^|>t#P%3C2otH+CTJPV#MLk6n^Xn_vS&i;gLbnjmF0;j>gK3`Y~ zh-?o#7(`z95)_@BihHLPU-@G|6_vSvc$gdv19ra#DFB`$v{s6cK?$$`Pf+)ZYc$|t z6yfikE=dr)WtPCq>8n|*2D6@B^r%thZ1x#11Xv~$7EzP|ZG8PCPCZjUWgq=gT z;8N_`47ozRHaKcjbOVN)>2T$s8SijN+0e}Cg7@+irgZT>3(QfP1@NToNrK8MKmPOQ zJ1JUXq?gXb7s%9)qm3tk)&0f|MPdr-$gyK-xw*GpW&X~v*ZUF@DnWfVU}EqDA&G{o zu!(|=0>(-yDK1VsPeNQsAtVEB4X^twY1<5c60zTy=Q==|g66Vfp7=h-fq`Op3cn?gA@nY#uJ1ic};-fWa1j|KFIp2&=SYob ze*@;m&F|me6Tjr{eiY6>9xL^^0^Y0J0y!u*%{ZJkgZ2dZ$Vu(?-<#UC1?Fgs>ejTk z-*L}HoM6&mCtBt!Y+=%^NG+Jx#SteV89XJ6KZ*1^3y#!DE#lvA2cbtOvHixx?zON3 z;bx2pEQD_RAWqh0#4;g9LHT@lo9+0r<1DGPBL#56?%PoEaT?0FPW@e0%69gDZy2~? z-O4;1LkpX0Jq5cbhr7w&#|@xc6Z2kO8kKzL`C~ifjDtcHx->Mt+^7HD16`Ud{0o>N zq2}ey%38npXL565V&ZK3DRz~6|9cnyeI#=OIhOm3dXaf6+_#b_5;Y*BeD~?|My)X z6wDehfR~o%b(uJjr-@X9X6-fCzt>JEgsj5@+kg}T!TD#L%t)YOVbbJfoIXtL>^%N| zKSWSka3mV(dy>R5aFDdY4e2@inmO(NK1dc#tP-@J%*Y$Vbh)SCe#K~N2*x}W?+*RD z(|yaP==5RB*njtp>a@KjW+#XlVD$5$#I%f*{NHn-5aLa|6$FrVGnC+PwgN|tae@5$ z`>GJkCgBMFTbt!ns5H>I0xK&k8(Onh*_!ELb0uc7V2n_o_`eS&2EK@Kg(piSB?59J zDd?gx&$tV1%%h*@{=1e(3M#=7&n1UU{!5i1&_GC_ECa>tg#+{Q`6P}1mRb`oxYt-- z#FK93sBSh1DG9;~T+t5bJXv16l8jNbc^awoYCTQaUON^O~P8nt|i*u$lMz9}An$g`^-M?}&>3+dwj3u$x3r ziXyikGx9Kq6@QLq=7>Za4WB%HNJPX*7Z-7YAi<0tTlT+fmG%kQu>HC11w#FR$6Fp% z9rfo8H?tji(^KLl5>ZjUIR1u}9*i(j6IBJT6oGRM8TSA81w}+9!wZT4+5jQp>G}V> jph%tPuI}rN&7b$**V-DfKM=2FB2hV^p_H$1+3)`W@o>W} literal 0 HcmV?d00001 diff --git a/svg2png/shield-github.png b/svg2png/shield-github.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7d63875ef705054745f1085b5689fcff4d1200 GIT binary patch literal 17284 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�!1RG;V&cW?Xa$?WQg$qfC5atAY%;fC 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