You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampark.apache.org by gi...@apache.org on 2022/09/19 00:45:57 UTC

[incubator-streampark-website] branch asf-site updated (ccae264 -> 966b818)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-streampark-website.git


 discard ccae264  deploy: 78f093bc36e30889031f02c341a1305265be49d4
     new 966b818  deploy: c25a4e57b71664e7e847d45bf17870fd6837ea2a

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (ccae264)
            \
             N -- N -- N   refs/heads/asf-site (966b818)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 404.html                                           | 10 ++--
 assets/js/0fceeaee.e0f737fd.js                     |  1 +
 assets/js/18849f3d.e44cbb89.js                     |  1 +
 assets/js/306a8c6c.8490ce28.js                     |  1 +
 assets/js/306a8c6c.ef3993b0.js                     |  1 -
 assets/js/5c513572.22b1261c.js                     |  1 +
 assets/js/86131026.6ecb3f2a.js                     |  1 +
 assets/js/90b38822.8d557178.js                     |  1 +
 assets/js/90b38822.d0e85ac2.js                     |  1 -
 assets/js/9de3006e.6055fe90.js                     |  1 +
 .../{a2bcbee7.5eb5746f.js => a2bcbee7.130cc629.js} |  2 +-
 assets/js/ac0ab662.9a4d6ab8.js                     |  1 +
 assets/js/ac0ab662.fd4b3612.js                     |  1 -
 .../{b2f554cd.45174651.js => b2f554cd.169a74c6.js} |  2 +-
 .../{d4658c47.6c6b08ef.js => d4658c47.d62a5233.js} |  2 +-
 assets/js/main.91f3460d.js                         |  2 +
 ...js.LICENSE.txt => main.91f3460d.js.LICENSE.txt} |  0
 assets/js/main.c3b317a5.js                         |  2 -
 assets/js/runtime~main.3c83c9de.js                 |  1 +
 assets/js/runtime~main.7a662294.js                 |  1 -
 blog/archive/index.html                            | 10 ++--
 blog/atom.xml                                      |  4 +-
 .../flink-development-framework-streamx/index.html | 12 ++---
 blog/index.html                                    | 10 ++--
 blog/rss.xml                                       |  4 +-
 blog/tags/data-stream/index.html                   | 10 ++--
 blog/tags/flink-sql/index.html                     | 10 ++--
 blog/tags/index.html                               | 10 ++--
 blog/tags/stream-park/index.html                   | 10 ++--
 .../contribution_guide/become_committer/index.html | 54 ++++++++++++++++++++++
 .../become_pmc_member/index.html                   | 54 ++++++++++++++++++++++
 .../contribution_guide/mailing_lists/index.html    | 34 ++++++++++++++
 .../new_committer_process/index.html               | 30 ++++++++++++
 .../new_pmc_ember_process/index.html               | 29 ++++++++++++
 community/submit_guide/document/index.html         | 16 +++----
 community/submit_guide/submit-code/index.html      | 28 -----------
 community/submit_guide/submit_code/index.html      | 28 +++++++++++
 docs/advanced/index.html                           | 10 ++--
 docs/connector/Clickhouse-Connector/index.html     | 10 ++--
 docs/connector/Doris-Connector/index.html          | 10 ++--
 docs/connector/Elasticsearch-Connector/index.html  | 10 ++--
 docs/connector/Hbase-Connector/index.html          | 10 ++--
 docs/connector/Http-Connector/index.html           | 10 ++--
 docs/connector/Jdbc-Connector/index.html           | 10 ++--
 docs/connector/Kafka-Connector/index.html          | 10 ++--
 docs/connector/Redis-Connector/index.html          | 10 ++--
 docs/development/Programming-paradigm/index.html   | 10 ++--
 docs/development/alert-conf/index.html             | 10 ++--
 docs/development/config/index.html                 | 10 ++--
 .../hadoop-resource-integration/index.html         | 10 ++--
 docs/flink-k8s/k8s-dev/index.html                  | 10 ++--
 docs/flink-k8s/k8s-pvc-integration/index.html      | 10 ++--
 docs/flinksql/1-query-config/index.html            | 10 ++--
 docs/flinksql/2-performance-tuning/index.html      | 10 ++--
 docs/flinksql/3-read-write-hive/index.html         | 10 ++--
 docs/flinksql/4-data-type/index.html               | 10 ++--
 docs/flinksql/5-example/index.html                 | 10 ++--
 docs/flinksql/connector/1-introduce/index.html     | 10 ++--
 docs/flinksql/connector/10-black-hole/index.html   | 10 ++--
 docs/flinksql/connector/2-kafka/index.html         | 10 ++--
 docs/flinksql/connector/3-upsert-kafka/index.html  | 10 ++--
 docs/flinksql/connector/4-jdbc/index.html          | 10 ++--
 docs/flinksql/connector/5-elasticsearch/index.html | 10 ++--
 docs/flinksql/connector/6-file-system/index.html   | 10 ++--
 docs/flinksql/connector/7-hbase/index.html         | 10 ++--
 docs/flinksql/connector/8-data-gen/index.html      | 10 ++--
 docs/flinksql/connector/9-print/index.html         | 10 ++--
 docs/flinksql/format/1-introduce/index.html        | 10 ++--
 docs/flinksql/format/10-parquet/index.html         | 10 ++--
 docs/flinksql/format/11-orc/index.html             | 10 ++--
 docs/flinksql/format/12-raw/index.html             | 10 ++--
 docs/flinksql/format/2-csv/index.html              | 10 ++--
 docs/flinksql/format/3-json/index.html             | 10 ++--
 docs/flinksql/format/4-avro/index.html             | 10 ++--
 docs/flinksql/format/5-confluent-avro/index.html   | 10 ++--
 docs/flinksql/format/6-debezium/index.html         | 10 ++--
 docs/flinksql/format/7-canal/index.html            | 10 ++--
 docs/flinksql/format/8-maxwell/index.html          | 10 ++--
 docs/flinksql/format/9-ogg/index.html              | 10 ++--
 docs/flinksql/syntax/1-introduce/index.html        | 10 ++--
 docs/flinksql/syntax/10-explain/index.html         | 10 ++--
 docs/flinksql/syntax/11-drop/index.html            | 10 ++--
 docs/flinksql/syntax/12-load/index.html            | 10 ++--
 docs/flinksql/syntax/13-unload/index.html          | 10 ++--
 docs/flinksql/syntax/14-show/index.html            | 10 ++--
 docs/flinksql/syntax/2-set/index.html              | 10 ++--
 docs/flinksql/syntax/3-reset/index.html            | 10 ++--
 docs/flinksql/syntax/4-create/index.html           | 10 ++--
 docs/flinksql/syntax/5-insert/index.html           | 10 ++--
 docs/flinksql/syntax/6-use/index.html              | 10 ++--
 docs/flinksql/syntax/7-select/index.html           | 10 ++--
 docs/flinksql/syntax/8-describe/index.html         | 10 ++--
 docs/flinksql/syntax/9-alter/index.html            | 10 ++--
 docs/flinksql/udf/1-introduce/index.html           | 10 ++--
 docs/flinksql/udf/2-udf/index.html                 | 10 ++--
 docs/intro/index.html                              | 10 ++--
 docs/user-guide/LDAP/index.html                    | 10 ++--
 docs/user-guide/deployment/index.html              | 10 ++--
 docs/user-guide/development/index.html             | 10 ++--
 docs/user-guide/docker-deployment/index.html       | 10 ++--
 docs/user-guide/quick-start/index.html             | 10 ++--
 docs/user-guide/rainbond-deployment/index.html     | 10 ++--
 home/feature/index.html                            |  8 ++--
 home/hero/index.html                               |  8 ++--
 home/index.html                                    |  8 ++--
 home/performance/index.html                        |  8 ++--
 index.html                                         | 10 ++--
 sitemap.xml                                        |  2 +-
 team/index.html                                    |  8 ++--
 user/index.html                                    |  8 ++--
 zh-CN/404.html                                     | 10 ++--
 zh-CN/assets/js/0fceeaee.cb5ed4cb.js               |  1 +
 zh-CN/assets/js/18849f3d.ca75d233.js               |  1 +
 zh-CN/assets/js/306a8c6c.683a7182.js               |  1 -
 zh-CN/assets/js/306a8c6c.f7004261.js               |  1 +
 .../{50bc71d4.6cd67060.js => 50bc71d4.ec760c20.js} |  2 +-
 zh-CN/assets/js/5c513572.3a7751ac.js               |  1 +
 zh-CN/assets/js/86131026.872b34d1.js               |  1 +
 zh-CN/assets/js/90b38822.0ba3604f.js               |  1 -
 zh-CN/assets/js/90b38822.af5f13b0.js               |  1 +
 zh-CN/assets/js/9de3006e.0a4fdfa0.js               |  1 +
 .../{a2bcbee7.bc988903.js => a2bcbee7.000a3742.js} |  2 +-
 zh-CN/assets/js/ac0ab662.389fdfc3.js               |  1 +
 zh-CN/assets/js/ac0ab662.d1c595fe.js               |  1 -
 .../{d4658c47.33aa9734.js => d4658c47.7ff07e92.js} |  2 +-
 zh-CN/assets/js/main.a0a65ad0.js                   |  2 +
 ...js.LICENSE.txt => main.a0a65ad0.js.LICENSE.txt} |  0
 zh-CN/assets/js/main.a2626dd4.js                   |  2 -
 zh-CN/assets/js/runtime~main.46851030.js           |  1 -
 zh-CN/assets/js/runtime~main.e13d57be.js           |  1 +
 zh-CN/blog/archive/index.html                      | 10 ++--
 zh-CN/blog/atom.xml                                |  4 +-
 .../flink-development-framework-streamx/index.html | 12 ++---
 zh-CN/blog/index.html                              | 10 ++--
 zh-CN/blog/rss.xml                                 |  4 +-
 zh-CN/blog/tags/data-stream/index.html             | 10 ++--
 zh-CN/blog/tags/flink-sql/index.html               | 10 ++--
 zh-CN/blog/tags/index.html                         | 10 ++--
 zh-CN/blog/tags/stream-park/index.html             | 10 ++--
 .../contribution_guide/become_committer/index.html | 54 ++++++++++++++++++++++
 .../become_pmc_member/index.html                   | 54 ++++++++++++++++++++++
 .../contribution_guide/mailing_lists/index.html    | 34 ++++++++++++++
 .../new_committer_process/index.html               | 30 ++++++++++++
 .../new_pmc_ember_process/index.html               | 29 ++++++++++++
 zh-CN/community/submit_guide/document/index.html   | 16 +++----
 .../community/submit_guide/submit-code/index.html  | 28 -----------
 .../community/submit_guide/submit_code/index.html  | 28 +++++++++++
 zh-CN/docs/advanced/index.html                     | 10 ++--
 .../docs/connector/Clickhouse-Connector/index.html | 10 ++--
 zh-CN/docs/connector/Doris-Connector/index.html    | 10 ++--
 .../connector/Elasticsearch-Connector/index.html   | 10 ++--
 zh-CN/docs/connector/Hbase-Connector/index.html    | 10 ++--
 zh-CN/docs/connector/Http-Connector/index.html     | 10 ++--
 zh-CN/docs/connector/Jdbc-Connector/index.html     | 10 ++--
 zh-CN/docs/connector/Kafka-Connector/index.html    | 10 ++--
 zh-CN/docs/connector/Redis-Connector/index.html    | 10 ++--
 zh-CN/docs/development/alert-conf/index.html       | 10 ++--
 zh-CN/docs/development/config/index.html           | 10 ++--
 zh-CN/docs/development/dev-model/index.html        | 10 ++--
 .../hadoop-resource-integration/index.html         | 10 ++--
 zh-CN/docs/flink-k8s/k8s-dev/index.html            | 10 ++--
 .../docs/flink-k8s/k8s-pvc-integration/index.html  | 10 ++--
 zh-CN/docs/flinksql/1-query-config/index.html      | 10 ++--
 .../docs/flinksql/2-performance-tuning/index.html  | 10 ++--
 zh-CN/docs/flinksql/3-read-write-hive/index.html   | 10 ++--
 zh-CN/docs/flinksql/4-data-type/index.html         | 10 ++--
 zh-CN/docs/flinksql/5-example/index.html           | 10 ++--
 .../docs/flinksql/connector/1-introduce/index.html | 10 ++--
 .../flinksql/connector/10-black-hole/index.html    | 10 ++--
 zh-CN/docs/flinksql/connector/2-kafka/index.html   | 10 ++--
 .../flinksql/connector/3-upsert-kafka/index.html   | 10 ++--
 zh-CN/docs/flinksql/connector/4-jdbc/index.html    | 10 ++--
 .../flinksql/connector/5-elasticsearch/index.html  | 10 ++--
 .../flinksql/connector/6-file-system/index.html    | 10 ++--
 zh-CN/docs/flinksql/connector/7-hbase/index.html   | 10 ++--
 .../docs/flinksql/connector/8-data-gen/index.html  | 10 ++--
 zh-CN/docs/flinksql/connector/9-print/index.html   | 10 ++--
 zh-CN/docs/flinksql/format/1-introduce/index.html  | 10 ++--
 zh-CN/docs/flinksql/format/10-parquet/index.html   | 10 ++--
 zh-CN/docs/flinksql/format/11-orc/index.html       | 10 ++--
 zh-CN/docs/flinksql/format/12-raw/index.html       | 10 ++--
 zh-CN/docs/flinksql/format/2-csv/index.html        | 10 ++--
 zh-CN/docs/flinksql/format/3-json/index.html       | 10 ++--
 zh-CN/docs/flinksql/format/4-avro/index.html       | 10 ++--
 .../flinksql/format/5-confluent-avro/index.html    | 10 ++--
 zh-CN/docs/flinksql/format/6-debezium/index.html   | 10 ++--
 zh-CN/docs/flinksql/format/7-canal/index.html      | 10 ++--
 zh-CN/docs/flinksql/format/8-maxwell/index.html    | 10 ++--
 zh-CN/docs/flinksql/format/9-ogg/index.html        | 10 ++--
 zh-CN/docs/flinksql/syntax/1-introduce/index.html  | 10 ++--
 zh-CN/docs/flinksql/syntax/10-explain/index.html   | 10 ++--
 zh-CN/docs/flinksql/syntax/11-drop/index.html      | 10 ++--
 zh-CN/docs/flinksql/syntax/12-load/index.html      | 10 ++--
 zh-CN/docs/flinksql/syntax/13-unload/index.html    | 10 ++--
 zh-CN/docs/flinksql/syntax/14-show/index.html      | 10 ++--
 zh-CN/docs/flinksql/syntax/2-set/index.html        | 10 ++--
 zh-CN/docs/flinksql/syntax/3-reset/index.html      | 10 ++--
 zh-CN/docs/flinksql/syntax/4-create/index.html     | 10 ++--
 zh-CN/docs/flinksql/syntax/5-insert/index.html     | 10 ++--
 zh-CN/docs/flinksql/syntax/6-use/index.html        | 10 ++--
 zh-CN/docs/flinksql/syntax/7-select/index.html     | 10 ++--
 zh-CN/docs/flinksql/syntax/8-describe/index.html   | 10 ++--
 zh-CN/docs/flinksql/syntax/9-alter/index.html      | 10 ++--
 zh-CN/docs/flinksql/udf/1-introduce/index.html     | 10 ++--
 zh-CN/docs/flinksql/udf/2-udf/index.html           | 10 ++--
 zh-CN/docs/intro/index.html                        | 10 ++--
 zh-CN/docs/user-guide/LDAP/index.html              | 10 ++--
 zh-CN/docs/user-guide/deployment/index.html        | 10 ++--
 zh-CN/docs/user-guide/development/index.html       | 10 ++--
 zh-CN/docs/user-guide/docker-deployment/index.html | 10 ++--
 zh-CN/docs/user-guide/quick-start/index.html       | 10 ++--
 .../docs/user-guide/rainbond-deployment/index.html | 10 ++--
 zh-CN/home/feature/index.html                      |  8 ++--
 zh-CN/home/hero/index.html                         |  8 ++--
 zh-CN/home/index.html                              |  8 ++--
 zh-CN/home/performance/index.html                  |  8 ++--
 zh-CN/index.html                                   | 10 ++--
 zh-CN/sitemap.xml                                  |  2 +-
 zh-CN/team/index.html                              |  8 ++--
 zh-CN/user/index.html                              |  8 ++--
 220 files changed, 1302 insertions(+), 890 deletions(-)
 create mode 100644 assets/js/0fceeaee.e0f737fd.js
 create mode 100644 assets/js/18849f3d.e44cbb89.js
 create mode 100644 assets/js/306a8c6c.8490ce28.js
 delete mode 100644 assets/js/306a8c6c.ef3993b0.js
 create mode 100644 assets/js/5c513572.22b1261c.js
 create mode 100644 assets/js/86131026.6ecb3f2a.js
 create mode 100644 assets/js/90b38822.8d557178.js
 delete mode 100644 assets/js/90b38822.d0e85ac2.js
 create mode 100644 assets/js/9de3006e.6055fe90.js
 rename assets/js/{a2bcbee7.5eb5746f.js => a2bcbee7.130cc629.js} (99%)
 create mode 100644 assets/js/ac0ab662.9a4d6ab8.js
 delete mode 100644 assets/js/ac0ab662.fd4b3612.js
 rename assets/js/{b2f554cd.45174651.js => b2f554cd.169a74c6.js} (99%)
 rename assets/js/{d4658c47.6c6b08ef.js => d4658c47.d62a5233.js} (99%)
 create mode 100644 assets/js/main.91f3460d.js
 rename assets/js/{main.c3b317a5.js.LICENSE.txt => main.91f3460d.js.LICENSE.txt} (100%)
 delete mode 100644 assets/js/main.c3b317a5.js
 create mode 100644 assets/js/runtime~main.3c83c9de.js
 delete mode 100644 assets/js/runtime~main.7a662294.js
 create mode 100644 community/contribution_guide/become_committer/index.html
 create mode 100644 community/contribution_guide/become_pmc_member/index.html
 create mode 100644 community/contribution_guide/mailing_lists/index.html
 create mode 100644 community/contribution_guide/new_committer_process/index.html
 create mode 100644 community/contribution_guide/new_pmc_ember_process/index.html
 delete mode 100644 community/submit_guide/submit-code/index.html
 create mode 100644 community/submit_guide/submit_code/index.html
 create mode 100644 zh-CN/assets/js/0fceeaee.cb5ed4cb.js
 create mode 100644 zh-CN/assets/js/18849f3d.ca75d233.js
 delete mode 100644 zh-CN/assets/js/306a8c6c.683a7182.js
 create mode 100644 zh-CN/assets/js/306a8c6c.f7004261.js
 rename zh-CN/assets/js/{50bc71d4.6cd67060.js => 50bc71d4.ec760c20.js} (99%)
 create mode 100644 zh-CN/assets/js/5c513572.3a7751ac.js
 create mode 100644 zh-CN/assets/js/86131026.872b34d1.js
 delete mode 100644 zh-CN/assets/js/90b38822.0ba3604f.js
 create mode 100644 zh-CN/assets/js/90b38822.af5f13b0.js
 create mode 100644 zh-CN/assets/js/9de3006e.0a4fdfa0.js
 rename zh-CN/assets/js/{a2bcbee7.bc988903.js => a2bcbee7.000a3742.js} (99%)
 create mode 100644 zh-CN/assets/js/ac0ab662.389fdfc3.js
 delete mode 100644 zh-CN/assets/js/ac0ab662.d1c595fe.js
 rename zh-CN/assets/js/{d4658c47.33aa9734.js => d4658c47.7ff07e92.js} (99%)
 create mode 100644 zh-CN/assets/js/main.a0a65ad0.js
 rename zh-CN/assets/js/{main.a2626dd4.js.LICENSE.txt => main.a0a65ad0.js.LICENSE.txt} (100%)
 delete mode 100644 zh-CN/assets/js/main.a2626dd4.js
 delete mode 100644 zh-CN/assets/js/runtime~main.46851030.js
 create mode 100644 zh-CN/assets/js/runtime~main.e13d57be.js
 create mode 100644 zh-CN/community/contribution_guide/become_committer/index.html
 create mode 100644 zh-CN/community/contribution_guide/become_pmc_member/index.html
 create mode 100644 zh-CN/community/contribution_guide/mailing_lists/index.html
 create mode 100644 zh-CN/community/contribution_guide/new_committer_process/index.html
 create mode 100644 zh-CN/community/contribution_guide/new_pmc_ember_process/index.html
 delete mode 100644 zh-CN/community/submit_guide/submit-code/index.html
 create mode 100644 zh-CN/community/submit_guide/submit_code/index.html


[incubator-streampark-website] 01/01: deploy: c25a4e57b71664e7e847d45bf17870fd6837ea2a

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-streampark-website.git

commit 966b8189b70699eb3b0891e24efbb3e773fb12ba
Author: wolfboys <wo...@users.noreply.github.com>
AuthorDate: Mon Sep 19 00:45:49 2022 +0000

    deploy: c25a4e57b71664e7e847d45bf17870fd6837ea2a
---
 .asf.yaml                                          |  39 ++
 .nojekyll                                          |   0
 404.html                                           |  28 ++
 assets/css/styles.acebbfa0.css                     |   1 +
 ...ons-y2l643-6ac9873828472f7a88703893f3de50c7.eot | Bin 0 -> 147388 bytes
 ...ns-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff | Bin 0 -> 147292 bytes
 ...ons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf | Bin 0 -> 147216 bytes
 ...nagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 | Bin 0 -> 39564 bytes
 ...nagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 | Bin 0 -> 39136 bytes
 ...nagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 | Bin 0 -> 39148 bytes
 ...ons-y2l643-e76a21f07f1a3949a21170b145337735.svg | 492 +++++++++++++++++++++
 ...e-function-3935a933c2c2c5f9f8b720595b0eb5ff.png | Bin 0 -> 36831 bytes
 ..._ding_talk-928261ef2118cb33e478dc3bfa073a10.png | Bin 0 -> 127222 bytes
 ..._add_email-81218415887a4187879b1666e89157cc.png | Bin 0 -> 86735 bytes
 ...dd_example-2a2a14f721f9277551a998908513ebef.png | Bin 0 -> 154040 bytes
 ...t_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png | Bin 0 -> 113178 bytes
 ...dd_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png | Bin 0 -> 93753 bytes
 ..._add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png | Bin 0 -> 105255 bytes
 ...on_example-c31cb94e6de97e1a980100e28ef1dfb4.png | Bin 0 -> 26699 bytes
 ...onf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png | Bin 0 -> 107786 bytes
 ...ail_sender-035882efd905b0e2d6d5f2ae5378b054.png | Bin 0 -> 143470 bytes
 ...te_success-f288635120384dd30095cbe5249dfb17.png | Bin 0 -> 14561 bytes
 ...alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png | Bin 0 -> 139521 bytes
 ..._send_test-379e9ba863857221c391511b200b481e.png | Bin 0 -> 139013 bytes
 ...st_success-f48366af5c317bcca7d98ff3156a2b17.png | Bin 0 -> 22552 bytes
 ..._ding_talk-00a51843a9faf5a5dc793a12580db8af.png | Bin 0 -> 47527 bytes
 ...test_email-1f056ed5d15d78f4cabff362f5c2afc2.png | Bin 0 -> 88262 bytes
 ..._test_lark-8786b1c7559ecd42b93f95a74662b9af.png | Bin 0 -> 54892 bytes
 ...est_wechat-2cc8875b55d42a6ad43b5094c38394ac.png | Bin 0 -> 46513 bytes
 .../author-c3dabbb31d7cea1b5164a75a94ca3008.png    | Bin 0 -> 134606 bytes
 ...ow-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png | Bin 0 -> 32568 bytes
 .../dashboard-78745d8d3ebe422b166a17631bfbe622.png | Bin 0 -> 79576 bytes
 ...dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png | Bin 0 -> 98231 bytes
 .../detail-e9ee4c14e45068bea5e1edabec596bee.png    | Bin 0 -> 127902 bytes
 ...er_setting-55ff0f03235a1708b428b016d8ccc8a2.png | Bin 0 -> 342113 bytes
 .../doris-4baaea78343b928b0a798ae9238c489f.png     | Bin 0 -> 132409 bytes
 ...-exception-ee95799b1ba91fada9bba91209d1d8a0.png | Bin 0 -> 54390 bytes
 .../flinksql-13b242feb3803b15e6698635a79065b4.png  | Bin 0 -> 122976 bytes
 .../flow-c2227ba0cc1f59f78e2164fdb3657223.png      | Bin 0 -> 380020 bytes
 ...hop-window-63f249e64fbd39cbd1faef6cf4a92216.png | Bin 0 -> 22559 bytes
 .../k8s-9a28cd8f0e9c996501193f591ebe22b0.png       | Bin 0 -> 95234 bytes
 ...app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png | Bin 0 -> 391958 bytes
 ...ion_submit-7d2a3d17220cc3048b6d5b22184f9afc.png | Bin 0 -> 422783 bytes
 .../k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png   | Bin 0 -> 298852 bytes
 ...ource_data-b2cd983a70c2286580349f7f9f097e18.png | Bin 0 -> 47306 bytes
 ...l_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png | Bin 0 -> 69136 bytes
 ...afka_data1-887660314308da7e4dd346cea22ae9e7.png | Bin 0 -> 52785 bytes
 ...afka_data2-c42c5491392c4db1b55365a4a8cbbe39.png | Bin 0 -> 58067 bytes
 ...afka_data3-cfb2f9be4251b77375e519474cfd2c33.png | Bin 0 -> 57490 bytes
 ...n_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png | Bin 0 -> 70920 bytes
 ...sink_data1-b34206c5116903a1bcfd54a85ed61c29.png | Bin 0 -> 53408 bytes
 ...sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png | Bin 0 -> 60827 bytes
 ...e_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png | Bin 0 -> 35954 bytes
 ..._hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png | Bin 0 -> 39937 bytes
 ..._hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png | Bin 0 -> 87698 bytes
 ...table_data-d8be3d5e7831d69991672c61599c34e5.png | Bin 0 -> 64527 bytes
 ...e_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png | Bin 0 -> 51560 bytes
 ..._hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png | Bin 0 -> 54511 bytes
 ...a_flink_ui-73e67e611fcca488568a89eb4df8dc59.png | Bin 0 -> 59925 bytes
 ..._sink_data-b8b551861b2136077d7c683958cea16b.png | Bin 0 -> 40350 bytes
 ...global-agg-239b36f51c18e179a5d5a62b6d860f0b.png | Bin 0 -> 133865 bytes
 ...mini-batch-75061cfdbcca35a05cd0b64ec900c838.png | Bin 0 -> 59050 bytes
 .../mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png  | Bin 0 -> 11943 bytes
 .../pod-d46370aaff2c34c4fe6a584c0524b28e.png       | Bin 0 -> 141062 bytes
 ...cess_steps-602d682d0f781a6178e3793ed9e434e7.png | Bin 0 -> 25288 bytes
 .../remote-c75d520f5a61d9f100c0e1c58d304eb3.png    | Bin 0 -> 48024 bytes
 ...Submission-390200dc9d1b5a55add19d303add2698.png | Bin 0 -> 83675 bytes
 ...dependency-932be3682bef8d8cd169522c00cfd12b.png | Bin 0 -> 115324 bytes
 ...t-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png | Bin 0 -> 174395 bytes
 .../sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png | Bin 0 -> 128683 bytes
 .../start-71fbb288851d022c450a6bd34e8b4dc2.png     | Bin 0 -> 164457 bytes
 ...eamx_apis-574b985bc649f26aacf875ccd0155793.jpeg | Bin 0 -> 323045 bytes
 ...mx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png | Bin 0 -> 313125 bytes
 ...eamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png | Bin 0 -> 73496 bytes
 ...er-compose-25ecea5d17a13e9277bd457e54e2adeb.png | Bin 0 -> 49077 bytes
 ..._flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png | Bin 0 -> 58419 bytes
 ..._kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg | Bin 0 -> 253353 bytes
 ...amx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg | Bin 0 -> 94086 bytes
 ...life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png | Bin 0 -> 191835 bytes
 ...x_settings-5927b74e037066cd510550e5a0a873d2.png | Bin 0 -> 436417 bytes
 ...websetting-f54589c2652dafc8fa37cd8e995e68b4.png | Bin 0 -> 412728 bytes
 ...e-function-4477e8c5be7d6733073ad9610e2ad4f6.png | Bin 0 -> 38719 bytes
 ...ble-window-5ffe1a73541f9d17c14d48dd275763c1.png | Bin 0 -> 12024 bytes
 assets/js/01a85c17.79b53585.js                     |   1 +
 assets/js/035672d3.318aae2a.js                     |   1 +
 assets/js/0c62a24f.dc226efa.js                     |   1 +
 assets/js/0e384e19.69dfa782.js                     |   1 +
 assets/js/0e49e91b.19bb281b.js                     |   1 +
 assets/js/0e64c5b2.dc8f0ca4.js                     |   1 +
 assets/js/0ea3db00.d45c60bb.js                     |   1 +
 assets/js/0fceeaee.e0f737fd.js                     |   1 +
 assets/js/1262cc0b.0ac3742c.js                     |   1 +
 assets/js/17896441.9b0f576e.js                     |   1 +
 assets/js/181d6f49.919c3980.js                     |   1 +
 assets/js/1861600d.385fe3a1.js                     |   1 +
 assets/js/18849f3d.e44cbb89.js                     |   1 +
 assets/js/1a9e965d.e7e88343.js                     |   1 +
 assets/js/1ad71fd5.b0d05e1e.js                     |   1 +
 assets/js/1be78505.b75822fa.js                     |   1 +
 assets/js/1d5d1646.a1820672.js                     |   1 +
 assets/js/1df93b7f.5a7b8b60.js                     |   1 +
 assets/js/21dd6bf8.9f01ca4d.js                     |   1 +
 assets/js/248e03f5.51955732.js                     |   1 +
 assets/js/267c4c81.3af8580c.js                     |   1 +
 assets/js/26928ef4.fa467970.js                     |   1 +
 assets/js/271ff943.95f4bade.js                     |   1 +
 assets/js/27fb0aa9.5bc430f7.js                     |   1 +
 assets/js/2c446572.b1bf119f.js                     |   1 +
 assets/js/306a8c6c.8490ce28.js                     |   1 +
 assets/js/31ccc144.9f4f39c3.js                     |   1 +
 assets/js/34f80a45.d948dd0f.js                     |   1 +
 assets/js/3a199de0.449ddd25.js                     |   1 +
 assets/js/44cacd35.415154ac.js                     |   1 +
 assets/js/45e12807.866fdbff.js                     |   1 +
 assets/js/467b98c1.2d4e5942.js                     |   1 +
 assets/js/4972.91addc47.js                         |   1 +
 assets/js/4fd8b55d.7fcfed30.js                     |   1 +
 assets/js/5434e1ce.1394b371.js                     |   1 +
 assets/js/5650d2ad.23a78724.js                     |   1 +
 assets/js/58c7b466.ad5caa11.js                     |   1 +
 assets/js/5c513572.22b1261c.js                     |   1 +
 assets/js/5dc2b5d9.503060f2.js                     |   1 +
 assets/js/6048.0fcfa21d.js                         |   1 +
 assets/js/620284f8.ffd5b483.js                     |   1 +
 assets/js/63fe4ea0.88bf5856.js                     |   1 +
 assets/js/6458b1a9.7ba181cb.js                     |   1 +
 assets/js/6647a7ce.00b3559a.js                     |   1 +
 assets/js/6875c492.5f7158a5.js                     |   1 +
 assets/js/689eede4.5639728b.js                     |   1 +
 assets/js/6d1e47e4.8ade8c07.js                     |   1 +
 assets/js/7036.b5fb6c81.js                         |   1 +
 assets/js/788f0bf2.426f8ea9.js                     |   1 +
 assets/js/7c4ad702.3eee42f9.js                     |   1 +
 assets/js/7fa35661.9e8e1d03.js                     |   1 +
 assets/js/7ffdc841.659cb784.js                     |   1 +
 assets/js/814f3328.94723ba7.js                     |   1 +
 assets/js/8349af71.811d9e8c.js                     |   1 +
 assets/js/83e9d93c.8170fb54.js                     |   1 +
 assets/js/86131026.6ecb3f2a.js                     |   1 +
 assets/js/862eb4a9.80719de5.js                     |   1 +
 assets/js/878e45c0.9a18f206.js                     |   1 +
 assets/js/89031d76.f768a1b1.js                     |   1 +
 assets/js/8b1e64c7.5b3efe28.js                     |   1 +
 assets/js/90b38822.8d557178.js                     |   1 +
 assets/js/935f2afb.5db0d973.js                     |   1 +
 assets/js/94c954cc.d24f0da8.js                     |   1 +
 assets/js/96d6a5f7.baf3c9a4.js                     |   1 +
 assets/js/996a9c71.9c908837.js                     |   1 +
 assets/js/9c8c571e.f53a3939.js                     |   1 +
 assets/js/9de3006e.6055fe90.js                     |   1 +
 assets/js/9e4087bc.6616afc3.js                     |   1 +
 assets/js/9f01a4ca.4e7649f3.js                     |   1 +
 assets/js/a2bcbee7.130cc629.js                     |   1 +
 assets/js/a3ffadd0.686ecd93.js                     |   1 +
 assets/js/a51739ca.1e6e5b95.js                     |   1 +
 assets/js/a5e1c7b0.483466cb.js                     |   1 +
 assets/js/a6aa9e1f.08def594.js                     |   1 +
 assets/js/a7023ddc.20eccdea.js                     |   1 +
 assets/js/a8c698bd.9c4abb1b.js                     |   1 +
 assets/js/ac0ab662.9a4d6ab8.js                     |   1 +
 assets/js/aed90e6a.234dce95.js                     |   1 +
 assets/js/af0c7688.ad339d0b.js                     |   1 +
 assets/js/af459015.5d8e4636.js                     |   1 +
 assets/js/b2b675dd.12de1322.js                     |   1 +
 assets/js/b2db6de9.36460814.js                     |   1 +
 assets/js/b2f554cd.169a74c6.js                     |   1 +
 assets/js/b4522862.6824b413.js                     |   1 +
 assets/js/b51ba087.1f2a49f6.js                     |   1 +
 assets/js/b6e76b76.fdfbce21.js                     |   1 +
 assets/js/b7885ee3.6e642fe5.js                     |   1 +
 assets/js/b8e18ce5.eff51033.js                     |   1 +
 assets/js/b9643690.442efe60.js                     |   1 +
 assets/js/bd4811b3.f1ae5f13.js                     |   1 +
 assets/js/bff16ffd.cc21c3e2.js                     |   1 +
 assets/js/c440c718.3b046df4.js                     |   1 +
 assets/js/cab6f87e.792601cf.js                     |   1 +
 assets/js/ccc49370.772ec927.js                     |   1 +
 assets/js/ccdbe5ce.890712e4.js                     |   1 +
 assets/js/d05a85be.b9380d77.js                     |   1 +
 assets/js/d4658c47.d62a5233.js                     |   1 +
 assets/js/d67163b7.4747bcc0.js                     |   1 +
 assets/js/dabd740f.abc9ecf0.js                     |   1 +
 assets/js/df43b538.57217546.js                     |   1 +
 assets/js/e04a8eb2.54723ce6.js                     |   1 +
 assets/js/e9cc26d4.cc5136bd.js                     |   1 +
 assets/js/ee03d638.e113b5a9.js                     |   1 +
 assets/js/f106860d.3da7e975.js                     |   1 +
 assets/js/f919db54.c0df596f.js                     |   1 +
 assets/js/fa93b823.4a8bc13b.js                     |   1 +
 assets/js/fdb48259.972fe4bf.js                     |   1 +
 assets/js/main.91f3460d.js                         |   2 +
 assets/js/main.91f3460d.js.LICENSE.txt             |  53 +++
 assets/js/runtime~main.3c83c9de.js                 |   1 +
 blog/archive/index.html                            |  28 ++
 blog/atom.xml                                      |  27 ++
 blog/author.png                                    | Bin 0 -> 134606 bytes
 blog/dashboard.png                                 | Bin 0 -> 79576 bytes
 blog/dependency.png                                | Bin 0 -> 98231 bytes
 blog/detail.png                                    | Bin 0 -> 127902 bytes
 blog/doris.png                                     | Bin 0 -> 132409 bytes
 .../flink-development-framework-streamx/index.html |  34 ++
 blog/flinksql.png                                  | Bin 0 -> 122976 bytes
 blog/flow.png                                      | Bin 0 -> 380020 bytes
 blog/index.html                                    |  34 ++
 blog/k8s.png                                       | Bin 0 -> 95234 bytes
 blog/pod.png                                       | Bin 0 -> 141062 bytes
 blog/rss.xml                                       |  29 ++
 blog/sqlverify.png                                 | Bin 0 -> 128683 bytes
 blog/start.png                                     | Bin 0 -> 164457 bytes
 blog/tags/data-stream/index.html                   |  34 ++
 blog/tags/flink-sql/index.html                     |  34 ++
 blog/tags/index.html                               |  28 ++
 blog/tags/stream-park/index.html                   |  34 ++
 .../contribution_guide/become_committer/index.html |  54 +++
 .../become_pmc_member/index.html                   |  54 +++
 .../contribution_guide/mailing_lists/index.html    |  34 ++
 .../new_committer_process/index.html               |  30 ++
 .../new_pmc_ember_process/index.html               |  29 ++
 community/submit_guide/document/index.html         |  30 ++
 community/submit_guide/submit_code/index.html      |  28 ++
 doc/image/alert/alert_add_ding_talk.png            | Bin 0 -> 127222 bytes
 doc/image/alert/alert_add_email.png                | Bin 0 -> 86735 bytes
 doc/image/alert/alert_add_example.png              | Bin 0 -> 154040 bytes
 doc/image/alert/alert_add_lark.png                 | Bin 0 -> 113178 bytes
 doc/image/alert/alert_add_setting.png              | Bin 0 -> 93753 bytes
 doc/image/alert/alert_add_wecom.png                | Bin 0 -> 105255 bytes
 doc/image/alert/alert_application_example.png      | Bin 0 -> 26699 bytes
 doc/image/alert/alert_conf_delete.png              | Bin 0 -> 107786 bytes
 doc/image/alert/alert_conf_mail_sender.png         | Bin 0 -> 143470 bytes
 doc/image/alert/alert_delete_success.png           | Bin 0 -> 14561 bytes
 doc/image/alert/alert_edit.png                     | Bin 0 -> 139521 bytes
 doc/image/alert/alert_send_test.png                | Bin 0 -> 139013 bytes
 doc/image/alert/alert_send_test_success.png        | Bin 0 -> 22552 bytes
 doc/image/alert/alert_test_ding_talk.png           | Bin 0 -> 47527 bytes
 doc/image/alert/alert_test_email.png               | Bin 0 -> 88262 bytes
 doc/image/alert/alert_test_lark.png                | Bin 0 -> 54892 bytes
 doc/image/alert/alert_test_wechat.png              | Bin 0 -> 46513 bytes
 doc/image/console_conf.jpg                         | Bin 0 -> 563112 bytes
 doc/image/docker_register_setting.png              | Bin 0 -> 342113 bytes
 doc/image/flinksql/aggregate-function.png          | Bin 0 -> 36831 bytes
 doc/image/flinksql/cumulative-window-diagram.png   | Bin 0 -> 32568 bytes
 .../hive_to_hive_explode_sink_table_data.png       | Bin 0 -> 3223 bytes
 .../hive_to_hive_explode_source_table_data.png     | Bin 0 -> 1960 bytes
 .../example/hive_to_hive_merge_sink_table_data.png | Bin 0 -> 2728 bytes
 .../hive_to_hive_merge_source_table_data.png       | Bin 0 -> 3180 bytes
 .../example/kafka_data_gen_source_data.png         | Bin 0 -> 47306 bytes
 .../example/kafka_lookup_join_mysql_flink_ui.png   | Bin 0 -> 69136 bytes
 .../kafka_lookup_join_mysql_mysql_data1.png        | Bin 0 -> 5770 bytes
 .../kafka_lookup_join_mysql_mysql_data2.png        | Bin 0 -> 6030 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data1.png   | Bin 0 -> 52785 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data2.png   | Bin 0 -> 58067 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data3.png   | Bin 0 -> 57490 bytes
 .../example/kafka_temporal_join_flink_ui.png       | Bin 0 -> 70920 bytes
 .../kafka_temporal_join_kafka_dim_data1.png        | Bin 0 -> 6867 bytes
 .../kafka_temporal_join_kafka_dim_data2.png        | Bin 0 -> 9280 bytes
 .../kafka_temporal_join_kafka_sink_data1.png       | Bin 0 -> 53408 bytes
 .../kafka_temporal_join_kafka_sink_data2.png       | Bin 0 -> 60827 bytes
 .../flinksql/example/kafka_to_hive_flink_ui.png    | Bin 0 -> 35954 bytes
 .../flinksql/example/kafka_to_hive_hive_data.png   | Bin 0 -> 39937 bytes
 .../example/kafka_to_hive_hive_table_hdfs_file.png | Bin 0 -> 87698 bytes
 .../example/kafka_to_hive_partition_table_data.png | Bin 0 -> 64527 bytes
 .../kafka_to_hive_partition_table_flink_ui.png     | Bin 0 -> 51560 bytes
 .../kafka_to_hive_partition_table_hdfs_file.png    | Bin 0 -> 54511 bytes
 .../flinksql/example/kafka_to_kafka_flink_ui.png   | Bin 0 -> 59925 bytes
 .../flinksql/example/kafka_to_kafka_sink_data.png  | Bin 0 -> 40350 bytes
 doc/image/flinksql/flink-dialect-exception.png     | Bin 0 -> 54390 bytes
 doc/image/flinksql/hop-window.png                  | Bin 0 -> 22559 bytes
 doc/image/flinksql/local-global-agg.png            | Bin 0 -> 133865 bytes
 doc/image/flinksql/mini-batch.png                  | Bin 0 -> 59050 bytes
 doc/image/flinksql/split-distinct.png              | Bin 0 -> 174395 bytes
 doc/image/flinksql/table-aggregate-function.png    | Bin 0 -> 38719 bytes
 doc/image/flinksql/tumble-window.png               | Bin 0 -> 12024 bytes
 doc/image/k8s_app_detail.png                       | Bin 0 -> 391958 bytes
 doc/image/k8s_application_submit.png               | Bin 0 -> 422783 bytes
 doc/image/k8s_pvc.png                              | Bin 0 -> 298852 bytes
 doc/image/process_mem_model.svg                    |  21 +
 doc/image/process_steps.png                        | Bin 0 -> 25288 bytes
 doc/image/remote.png                               | Bin 0 -> 48024 bytes
 doc/image/remoteSubmission.png                     | Bin 0 -> 83675 bytes
 doc/image/rocksdb_dependency.png                   | Bin 0 -> 115324 bytes
 doc/image/streamx_apis.jpeg                        | Bin 0 -> 323045 bytes
 doc/image/streamx_archite.png                      | Bin 0 -> 313125 bytes
 doc/image/streamx_build.png                        | Bin 0 -> 73496 bytes
 doc/image/streamx_conf.jpg                         | Bin 0 -> 330742 bytes
 doc/image/streamx_coreapi.png                      | Bin 0 -> 113182 bytes
 doc/image/streamx_docker-compose.png               | Bin 0 -> 49077 bytes
 doc/image/streamx_flinkhome.png                    | Bin 0 -> 58419 bytes
 doc/image/streamx_ideaopt.jpg                      | Bin 0 -> 264279 bytes
 doc/image/streamx_kafkaapi.jpeg                    | Bin 0 -> 253353 bytes
 doc/image/streamx_login.jpeg                       | Bin 0 -> 94086 bytes
 doc/image/streamx_scala_life_cycle.png             | Bin 0 -> 191835 bytes
 doc/image/streamx_settings.png                     | Bin 0 -> 436417 bytes
 doc/image/streamx_start.png                        | Bin 0 -> 276096 bytes
 doc/image/streamx_websetting.png                   | Bin 0 -> 412728 bytes
 doc/image_en/.keep                                 |   0
 docs/advanced/index.html                           |  28 ++
 docs/connector/Clickhouse-Connector/index.html     |  46 ++
 docs/connector/Doris-Connector/index.html          |  33 ++
 docs/connector/Elasticsearch-Connector/index.html  |  49 ++
 docs/connector/Hbase-Connector/index.html          |  40 ++
 docs/connector/Http-Connector/index.html           |  38 ++
 docs/connector/Jdbc-Connector/index.html           |  30 ++
 docs/connector/Kafka-Connector/index.html          |  36 ++
 docs/connector/Redis-Connector/index.html          |  35 ++
 docs/development/Programming-paradigm/index.html   |  31 ++
 docs/development/alert-conf/index.html             |  53 +++
 docs/development/config/index.html                 |  29 ++
 .../hadoop-resource-integration/index.html         |  28 ++
 docs/flink-k8s/k8s-dev/index.html                  |  31 ++
 docs/flink-k8s/k8s-pvc-integration/index.html      |  28 ++
 docs/flinksql/1-query-config/index.html            |  28 ++
 docs/flinksql/2-performance-tuning/index.html      |  44 ++
 docs/flinksql/3-read-write-hive/index.html         |  45 ++
 docs/flinksql/4-data-type/index.html               |  40 ++
 docs/flinksql/5-example/index.html                 |  30 ++
 docs/flinksql/connector/1-introduce/index.html     |  32 ++
 docs/flinksql/connector/10-black-hole/index.html   |  28 ++
 docs/flinksql/connector/2-kafka/index.html         |  43 ++
 docs/flinksql/connector/3-upsert-kafka/index.html  |  40 ++
 docs/flinksql/connector/4-jdbc/index.html          |  42 ++
 docs/flinksql/connector/5-elasticsearch/index.html |  34 ++
 docs/flinksql/connector/6-file-system/index.html   |  34 ++
 docs/flinksql/connector/7-hbase/index.html         |  30 ++
 docs/flinksql/connector/8-data-gen/index.html      |  28 ++
 docs/flinksql/connector/9-print/index.html         |  28 ++
 docs/flinksql/format/1-introduce/index.html        |  28 ++
 docs/flinksql/format/10-parquet/index.html         |  29 ++
 docs/flinksql/format/11-orc/index.html             |  29 ++
 docs/flinksql/format/12-raw/index.html             |  29 ++
 docs/flinksql/format/2-csv/index.html              |  28 ++
 docs/flinksql/format/3-json/index.html             |  29 ++
 docs/flinksql/format/4-avro/index.html             |  28 ++
 docs/flinksql/format/5-confluent-avro/index.html   |  30 ++
 docs/flinksql/format/6-debezium/index.html         |  37 ++
 docs/flinksql/format/7-canal/index.html            |  34 ++
 docs/flinksql/format/8-maxwell/index.html          |  31 ++
 docs/flinksql/format/9-ogg/index.html              |  35 ++
 docs/flinksql/syntax/1-introduce/index.html        |  29 ++
 docs/flinksql/syntax/10-explain/index.html         |  29 ++
 docs/flinksql/syntax/11-drop/index.html            |  28 ++
 docs/flinksql/syntax/12-load/index.html            |  28 ++
 docs/flinksql/syntax/13-unload/index.html          |  28 ++
 docs/flinksql/syntax/14-show/index.html            |  29 ++
 docs/flinksql/syntax/2-set/index.html              |  28 ++
 docs/flinksql/syntax/3-reset/index.html            |  28 ++
 docs/flinksql/syntax/4-create/index.html           |  44 ++
 docs/flinksql/syntax/5-insert/index.html           |  32 ++
 docs/flinksql/syntax/6-use/index.html              |  30 ++
 docs/flinksql/syntax/7-select/index.html           |  59 +++
 docs/flinksql/syntax/8-describe/index.html         |  28 ++
 docs/flinksql/syntax/9-alter/index.html            |  28 ++
 docs/flinksql/udf/1-introduce/index.html           |  30 ++
 docs/flinksql/udf/2-udf/index.html                 |  60 +++
 docs/intro/index.html                              |  45 ++
 docs/user-guide/LDAP/index.html                    |  28 ++
 docs/user-guide/deployment/index.html              |  33 ++
 docs/user-guide/development/index.html             |  29 ++
 docs/user-guide/docker-deployment/index.html       |  32 ++
 docs/user-guide/quick-start/index.html             |  28 ++
 docs/user-guide/rainbond-deployment/index.html     |  28 ++
 home/aliPay.png                                    | Bin 0 -> 55278 bytes
 home/banner-mask.png                               | Bin 0 -> 37162 bytes
 home/banner.png                                    | Bin 0 -> 48506 bytes
 home/bg-fotter.png                                 | Bin 0 -> 21320 bytes
 home/bg-mask.png                                   | Bin 0 -> 499378 bytes
 home/block.svg                                     |   3 +
 home/code.png                                      | Bin 0 -> 92186 bytes
 home/code.svg                                      | 438 ++++++++++++++++++
 home/coding.svg                                    |   1 +
 home/dashboard.png                                 | Bin 0 -> 327763 bytes
 home/dashboard.svg                                 |   3 +
 home/dot.png                                       | Bin 0 -> 989 bytes
 home/feature/index.html                            |  17 +
 home/gitee.png                                     | Bin 0 -> 3003 bytes
 home/gvp2021.png                                   | Bin 0 -> 259716 bytes
 home/half-circle.png                               | Bin 0 -> 1174 bytes
 home/hero/index.html                               |  17 +
 home/honor2021.jpg                                 | Bin 0 -> 936772 bytes
 home/icon.svg                                      |   1 +
 home/index.html                                    |  17 +
 home/mymen-bg.png                                  | Bin 0 -> 11943 bytes
 home/performance/index.html                        |  17 +
 home/rocket.svg                                    |   1 +
 home/startup.svg                                   |   1 +
 home/streampark-banner.png                         | Bin 0 -> 175159 bytes
 home/streamx-archite.png                           | Bin 0 -> 313125 bytes
 home/wave.svg                                      |   8 +
 home/wechatPay.png                                 | Bin 0 -> 46097 bytes
 image/apache-incubator.svg                         |   1 +
 image/dashboard.png                                | Bin 0 -> 516569 bytes
 image/favicon.ico                                  | Bin 0 -> 1595 bytes
 image/logo.png                                     | Bin 0 -> 33648 bytes
 image/logo.svg                                     |   3 +
 image/logo1.svg                                    |   3 +
 image/wx_qr.png                                    | Bin 0 -> 71315 bytes
 index.html                                         |  28 ++
 sitemap.xml                                        |   1 +
 team/index.html                                    |  17 +
 user/atguigu.png                                   | Bin 0 -> 74036 bytes
 user/baidu.png                                     | Bin 0 -> 13644 bytes
 user/banggood.png                                  | Bin 0 -> 22456 bytes
 user/belle.png                                     | Bin 0 -> 18867 bytes
 user/bondex.png                                    | Bin 0 -> 20030 bytes
 user/china-unicon.png                              | Bin 0 -> 16987 bytes
 user/ctyun.png                                     | Bin 0 -> 4760 bytes
 user/deepway.png                                   | Bin 0 -> 8598 bytes
 user/doctorglasses.png                             | Bin 0 -> 95667 bytes
 user/dtsclouds.png                                 | Bin 0 -> 11537 bytes
 user/dustess.png                                   | Bin 0 -> 33882 bytes
 user/fy-data.png                                   | Bin 0 -> 17602 bytes
 user/gigacloud_technology.png                      | Bin 0 -> 46507 bytes
 user/haibo.png                                     | Bin 0 -> 9896 bytes
 user/hopson.png                                    | Bin 0 -> 34017 bytes
 user/index.html                                    |  17 +
 user/inmobi.png                                    | Bin 0 -> 7094 bytes
 user/itcast.png                                    | Bin 0 -> 17174 bytes
 user/joyme.png                                     | Bin 0 -> 10401 bytes
 user/relx.png                                      | Bin 0 -> 35305 bytes
 user/shunwang.png                                  | Bin 0 -> 63999 bytes
 user/sobot.png                                     | Bin 0 -> 43852 bytes
 user/tencent.png                                   | Bin 0 -> 11383 bytes
 user/vphonor.png                                   | Bin 0 -> 50616 bytes
 user/yipage.png                                    | Bin 0 -> 18854 bytes
 user/yonghui.png                                   | Bin 0 -> 18814 bytes
 user/yto.png                                       | Bin 0 -> 30092 bytes
 user/yucun.png                                     | Bin 0 -> 52464 bytes
 user/yunlizhi.png                                  | Bin 0 -> 30235 bytes
 user/zehoo.png                                     | Bin 0 -> 66107 bytes
 user/ziroom.png                                    | Bin 0 -> 50857 bytes
 user/zoomlion.png                                  | Bin 0 -> 37605 bytes
 zh-CN/.asf.yaml                                    |  39 ++
 zh-CN/.nojekyll                                    |   0
 zh-CN/404.html                                     |  28 ++
 zh-CN/assets/css/styles.111e8508.css               |   1 +
 ...ons-y2l643-6ac9873828472f7a88703893f3de50c7.eot | Bin 0 -> 147388 bytes
 ...ns-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff | Bin 0 -> 147292 bytes
 ...ons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf | Bin 0 -> 147216 bytes
 ...nagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 | Bin 0 -> 39564 bytes
 ...nagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 | Bin 0 -> 39136 bytes
 ...nagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 | Bin 0 -> 39148 bytes
 ...ons-y2l643-e76a21f07f1a3949a21170b145337735.svg | 492 +++++++++++++++++++++
 ...e-function-3935a933c2c2c5f9f8b720595b0eb5ff.png | Bin 0 -> 36831 bytes
 ..._ding_talk-928261ef2118cb33e478dc3bfa073a10.png | Bin 0 -> 127222 bytes
 ..._add_email-81218415887a4187879b1666e89157cc.png | Bin 0 -> 86735 bytes
 ...dd_example-2a2a14f721f9277551a998908513ebef.png | Bin 0 -> 154040 bytes
 ...t_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png | Bin 0 -> 113178 bytes
 ...dd_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png | Bin 0 -> 93753 bytes
 ..._add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png | Bin 0 -> 105255 bytes
 ...on_example-c31cb94e6de97e1a980100e28ef1dfb4.png | Bin 0 -> 26699 bytes
 ...onf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png | Bin 0 -> 107786 bytes
 ...ail_sender-035882efd905b0e2d6d5f2ae5378b054.png | Bin 0 -> 143470 bytes
 ...te_success-f288635120384dd30095cbe5249dfb17.png | Bin 0 -> 14561 bytes
 ...alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png | Bin 0 -> 139521 bytes
 ..._send_test-379e9ba863857221c391511b200b481e.png | Bin 0 -> 139013 bytes
 ...st_success-f48366af5c317bcca7d98ff3156a2b17.png | Bin 0 -> 22552 bytes
 ..._ding_talk-00a51843a9faf5a5dc793a12580db8af.png | Bin 0 -> 47527 bytes
 ...test_email-1f056ed5d15d78f4cabff362f5c2afc2.png | Bin 0 -> 88262 bytes
 ..._test_lark-8786b1c7559ecd42b93f95a74662b9af.png | Bin 0 -> 54892 bytes
 ...est_wechat-2cc8875b55d42a6ad43b5094c38394ac.png | Bin 0 -> 46513 bytes
 .../author-c3dabbb31d7cea1b5164a75a94ca3008.png    | Bin 0 -> 134606 bytes
 ...ow-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png | Bin 0 -> 32568 bytes
 .../dashboard-78745d8d3ebe422b166a17631bfbe622.png | Bin 0 -> 79576 bytes
 ...dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png | Bin 0 -> 98231 bytes
 .../detail-e9ee4c14e45068bea5e1edabec596bee.png    | Bin 0 -> 127902 bytes
 ...er_setting-55ff0f03235a1708b428b016d8ccc8a2.png | Bin 0 -> 342113 bytes
 .../doris-4baaea78343b928b0a798ae9238c489f.png     | Bin 0 -> 132409 bytes
 ...-exception-ee95799b1ba91fada9bba91209d1d8a0.png | Bin 0 -> 54390 bytes
 .../flinksql-13b242feb3803b15e6698635a79065b4.png  | Bin 0 -> 122976 bytes
 .../flow-c2227ba0cc1f59f78e2164fdb3657223.png      | Bin 0 -> 380020 bytes
 ...hop-window-63f249e64fbd39cbd1faef6cf4a92216.png | Bin 0 -> 22559 bytes
 .../k8s-9a28cd8f0e9c996501193f591ebe22b0.png       | Bin 0 -> 95234 bytes
 ...app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png | Bin 0 -> 391958 bytes
 ...ion_submit-7d2a3d17220cc3048b6d5b22184f9afc.png | Bin 0 -> 422783 bytes
 .../k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png   | Bin 0 -> 298852 bytes
 ...ource_data-b2cd983a70c2286580349f7f9f097e18.png | Bin 0 -> 47306 bytes
 ...l_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png | Bin 0 -> 69136 bytes
 ...afka_data1-887660314308da7e4dd346cea22ae9e7.png | Bin 0 -> 52785 bytes
 ...afka_data2-c42c5491392c4db1b55365a4a8cbbe39.png | Bin 0 -> 58067 bytes
 ...afka_data3-cfb2f9be4251b77375e519474cfd2c33.png | Bin 0 -> 57490 bytes
 ...n_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png | Bin 0 -> 70920 bytes
 ...sink_data1-b34206c5116903a1bcfd54a85ed61c29.png | Bin 0 -> 53408 bytes
 ...sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png | Bin 0 -> 60827 bytes
 ...e_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png | Bin 0 -> 35954 bytes
 ..._hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png | Bin 0 -> 39937 bytes
 ..._hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png | Bin 0 -> 87698 bytes
 ...table_data-d8be3d5e7831d69991672c61599c34e5.png | Bin 0 -> 64527 bytes
 ...e_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png | Bin 0 -> 51560 bytes
 ..._hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png | Bin 0 -> 54511 bytes
 ...a_flink_ui-73e67e611fcca488568a89eb4df8dc59.png | Bin 0 -> 59925 bytes
 ..._sink_data-b8b551861b2136077d7c683958cea16b.png | Bin 0 -> 40350 bytes
 ...global-agg-239b36f51c18e179a5d5a62b6d860f0b.png | Bin 0 -> 133865 bytes
 ...mini-batch-75061cfdbcca35a05cd0b64ec900c838.png | Bin 0 -> 59050 bytes
 .../mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png  | Bin 0 -> 11943 bytes
 .../pod-d46370aaff2c34c4fe6a584c0524b28e.png       | Bin 0 -> 141062 bytes
 ...cess_steps-602d682d0f781a6178e3793ed9e434e7.png | Bin 0 -> 25288 bytes
 .../remote-c75d520f5a61d9f100c0e1c58d304eb3.png    | Bin 0 -> 48024 bytes
 ...Submission-390200dc9d1b5a55add19d303add2698.png | Bin 0 -> 83675 bytes
 ...dependency-932be3682bef8d8cd169522c00cfd12b.png | Bin 0 -> 115324 bytes
 ...t-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png | Bin 0 -> 174395 bytes
 .../sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png | Bin 0 -> 128683 bytes
 .../start-71fbb288851d022c450a6bd34e8b4dc2.png     | Bin 0 -> 164457 bytes
 ...eamx_apis-574b985bc649f26aacf875ccd0155793.jpeg | Bin 0 -> 323045 bytes
 ...mx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png | Bin 0 -> 313125 bytes
 ...eamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png | Bin 0 -> 73496 bytes
 ...er-compose-25ecea5d17a13e9277bd457e54e2adeb.png | Bin 0 -> 49077 bytes
 ..._flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png | Bin 0 -> 58419 bytes
 ..._kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg | Bin 0 -> 253353 bytes
 ...amx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg | Bin 0 -> 94086 bytes
 ...life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png | Bin 0 -> 191835 bytes
 ...x_settings-5927b74e037066cd510550e5a0a873d2.png | Bin 0 -> 436417 bytes
 ...websetting-f54589c2652dafc8fa37cd8e995e68b4.png | Bin 0 -> 412728 bytes
 ...e-function-4477e8c5be7d6733073ad9610e2ad4f6.png | Bin 0 -> 38719 bytes
 ...ble-window-5ffe1a73541f9d17c14d48dd275763c1.png | Bin 0 -> 12024 bytes
 zh-CN/assets/js/013cbddc.88e42623.js               |   1 +
 zh-CN/assets/js/01a85c17.79b53585.js               |   1 +
 zh-CN/assets/js/01aa5f03.cc644286.js               |   1 +
 zh-CN/assets/js/0295a01c.7adf1922.js               |   1 +
 zh-CN/assets/js/035672d3.318aae2a.js               |   1 +
 zh-CN/assets/js/03e994fe.add99d76.js               |   1 +
 zh-CN/assets/js/05a8db6c.99e217e6.js               |   1 +
 zh-CN/assets/js/064a763d.bcc91802.js               |   1 +
 zh-CN/assets/js/0e49e91b.19bb281b.js               |   1 +
 zh-CN/assets/js/0ea3f25b.7aa7c120.js               |   1 +
 zh-CN/assets/js/0fceeaee.cb5ed4cb.js               |   1 +
 zh-CN/assets/js/15ad2644.2633f8b3.js               |   1 +
 zh-CN/assets/js/169f2548.52a67403.js               |   1 +
 zh-CN/assets/js/16f4e5c3.eb069736.js               |   1 +
 zh-CN/assets/js/17896441.9b0f576e.js               |   1 +
 zh-CN/assets/js/181d6f49.919c3980.js               |   1 +
 zh-CN/assets/js/18849f3d.ca75d233.js               |   1 +
 zh-CN/assets/js/1abb0a0b.d0ffdde3.js               |   1 +
 zh-CN/assets/js/1be78505.b75822fa.js               |   1 +
 zh-CN/assets/js/1da179ed.bda73d4e.js               |   1 +
 zh-CN/assets/js/1dcb9341.392ad4e6.js               |   1 +
 zh-CN/assets/js/1df93b7f.5a7b8b60.js               |   1 +
 zh-CN/assets/js/21723e5b.89389ff6.js               |   1 +
 zh-CN/assets/js/220524bf.e0eb1c1a.js               |   1 +
 zh-CN/assets/js/22507193.cbf8a305.js               |   1 +
 zh-CN/assets/js/248e03f5.51955732.js               |   1 +
 zh-CN/assets/js/2633cb46.3898d734.js               |   1 +
 zh-CN/assets/js/267c4c81.3af8580c.js               |   1 +
 zh-CN/assets/js/271ff943.95f4bade.js               |   1 +
 zh-CN/assets/js/27d2d15a.fba949eb.js               |   1 +
 zh-CN/assets/js/2bade26c.2e1fadce.js               |   1 +
 zh-CN/assets/js/2e4e74c0.a59d9311.js               |   1 +
 zh-CN/assets/js/2eb5df9d.2133f708.js               |   1 +
 zh-CN/assets/js/306a8c6c.f7004261.js               |   1 +
 zh-CN/assets/js/36f9f635.259ebe22.js               |   1 +
 zh-CN/assets/js/3f49f54c.17c00b0c.js               |   1 +
 zh-CN/assets/js/43a2cba6.1591295e.js               |   1 +
 zh-CN/assets/js/4972.91addc47.js                   |   1 +
 zh-CN/assets/js/4cc86d43.a8f9a4b4.js               |   1 +
 zh-CN/assets/js/4ee1700d.a14e1e1a.js               |   1 +
 zh-CN/assets/js/4f29d234.44226ec0.js               |   1 +
 zh-CN/assets/js/50bc71d4.ec760c20.js               |   1 +
 zh-CN/assets/js/5609a8eb.434ad5f2.js               |   1 +
 zh-CN/assets/js/5c513572.3a7751ac.js               |   1 +
 zh-CN/assets/js/5d98ee75.65b10b28.js               |   1 +
 zh-CN/assets/js/6048.0fcfa21d.js                   |   1 +
 zh-CN/assets/js/63718a04.343d73c5.js               |   1 +
 zh-CN/assets/js/6875c492.5f7158a5.js               |   1 +
 zh-CN/assets/js/6bbf00d9.861b0549.js               |   1 +
 zh-CN/assets/js/6c19880f.13d7d0fc.js               |   1 +
 zh-CN/assets/js/6fee2488.f788881f.js               |   1 +
 zh-CN/assets/js/7036.b5fb6c81.js                   |   1 +
 zh-CN/assets/js/71a4c643.069a087c.js               |   1 +
 zh-CN/assets/js/72f6b39f.b0943418.js               |   1 +
 zh-CN/assets/js/798e5e22.0f161423.js               |   1 +
 zh-CN/assets/js/7c4ad702.3eee42f9.js               |   1 +
 zh-CN/assets/js/7d3d17c5.4cd38ed4.js               |   1 +
 zh-CN/assets/js/7e34968e.32d161a4.js               |   1 +
 zh-CN/assets/js/814f3328.dbecca09.js               |   1 +
 zh-CN/assets/js/8481f548.21b8f42a.js               |   1 +
 zh-CN/assets/js/85a08291.34e1d6e5.js               |   1 +
 zh-CN/assets/js/86131026.872b34d1.js               |   1 +
 zh-CN/assets/js/8d998be3.b8022f17.js               |   1 +
 zh-CN/assets/js/8e4b7347.dffbd113.js               |   1 +
 zh-CN/assets/js/90b38822.af5f13b0.js               |   1 +
 zh-CN/assets/js/931784a1.a3656b87.js               |   1 +
 zh-CN/assets/js/935f2afb.6bb7df1f.js               |   1 +
 zh-CN/assets/js/9a2a83e7.3c369753.js               |   1 +
 zh-CN/assets/js/9ae0129e.5895768c.js               |   1 +
 zh-CN/assets/js/9de3006e.0a4fdfa0.js               |   1 +
 zh-CN/assets/js/9e4087bc.6616afc3.js               |   1 +
 zh-CN/assets/js/a2bcbee7.000a3742.js               |   1 +
 zh-CN/assets/js/a6aa9e1f.08def594.js               |   1 +
 zh-CN/assets/js/a6b50d2f.b91c02e2.js               |   1 +
 zh-CN/assets/js/a949b909.32a7a7e3.js               |   1 +
 zh-CN/assets/js/aac8d60e.4a29317f.js               |   1 +
 zh-CN/assets/js/ac0ab662.389fdfc3.js               |   1 +
 zh-CN/assets/js/aed4875e.b879aca0.js               |   1 +
 zh-CN/assets/js/af0c7688.ad339d0b.js               |   1 +
 zh-CN/assets/js/b20500dc.0beed88d.js               |   1 +
 zh-CN/assets/js/b2db6de9.36460814.js               |   1 +
 zh-CN/assets/js/b34148ce.d400dec3.js               |   1 +
 zh-CN/assets/js/b5012323.5bd1e4ff.js               |   1 +
 zh-CN/assets/js/b6ef4a55.32c83e8a.js               |   1 +
 zh-CN/assets/js/b9824ed0.9afb1bae.js               |   1 +
 zh-CN/assets/js/be209a7f.8c73be3b.js               |   1 +
 zh-CN/assets/js/be518ac5.829458c0.js               |   1 +
 zh-CN/assets/js/bf4e5349.73122c6b.js               |   1 +
 zh-CN/assets/js/c07ffbe6.20a953f7.js               |   1 +
 zh-CN/assets/js/c568b4b8.ac0af96f.js               |   1 +
 zh-CN/assets/js/c635ef84.cccfc196.js               |   1 +
 zh-CN/assets/js/c63eb624.04a3c476.js               |   1 +
 zh-CN/assets/js/ccc49370.772ec927.js               |   1 +
 zh-CN/assets/js/cd20e510.8ac1182a.js               |   1 +
 zh-CN/assets/js/cd5417fc.ddb05d0f.js               |   1 +
 zh-CN/assets/js/d0eb912d.bac99937.js               |   1 +
 zh-CN/assets/js/d4658c47.7ff07e92.js               |   1 +
 zh-CN/assets/js/e0ee3aac.e14fe8c3.js               |   1 +
 zh-CN/assets/js/ea20b39f.2c03ad53.js               |   1 +
 zh-CN/assets/js/eb5e2b8e.d4e45a55.js               |   1 +
 zh-CN/assets/js/ef2b0997.d0214b5d.js               |   1 +
 zh-CN/assets/js/f05b02a7.3a045594.js               |   1 +
 zh-CN/assets/js/f106860d.3da7e975.js               |   1 +
 zh-CN/assets/js/f2073d95.5e7a6396.js               |   1 +
 zh-CN/assets/js/f224008b.25db1a4f.js               |   1 +
 zh-CN/assets/js/f9b54116.caf24026.js               |   1 +
 zh-CN/assets/js/ff96d86a.f007978f.js               |   1 +
 zh-CN/assets/js/main.a0a65ad0.js                   |   2 +
 zh-CN/assets/js/main.a0a65ad0.js.LICENSE.txt       |  53 +++
 zh-CN/assets/js/runtime~main.e13d57be.js           |   1 +
 zh-CN/blog/archive/index.html                      |  28 ++
 zh-CN/blog/atom.xml                                |  27 ++
 zh-CN/blog/author.png                              | Bin 0 -> 134606 bytes
 zh-CN/blog/dashboard.png                           | Bin 0 -> 79576 bytes
 zh-CN/blog/dependency.png                          | Bin 0 -> 98231 bytes
 zh-CN/blog/detail.png                              | Bin 0 -> 127902 bytes
 zh-CN/blog/doris.png                               | Bin 0 -> 132409 bytes
 .../flink-development-framework-streamx/index.html |  34 ++
 zh-CN/blog/flinksql.png                            | Bin 0 -> 122976 bytes
 zh-CN/blog/flow.png                                | Bin 0 -> 380020 bytes
 zh-CN/blog/index.html                              |  34 ++
 zh-CN/blog/k8s.png                                 | Bin 0 -> 95234 bytes
 zh-CN/blog/pod.png                                 | Bin 0 -> 141062 bytes
 zh-CN/blog/rss.xml                                 |  29 ++
 zh-CN/blog/sqlverify.png                           | Bin 0 -> 128683 bytes
 zh-CN/blog/start.png                               | Bin 0 -> 164457 bytes
 zh-CN/blog/tags/data-stream/index.html             |  34 ++
 zh-CN/blog/tags/flink-sql/index.html               |  34 ++
 zh-CN/blog/tags/index.html                         |  28 ++
 zh-CN/blog/tags/stream-park/index.html             |  34 ++
 .../contribution_guide/become_committer/index.html |  54 +++
 .../become_pmc_member/index.html                   |  54 +++
 .../contribution_guide/mailing_lists/index.html    |  34 ++
 .../new_committer_process/index.html               |  30 ++
 .../new_pmc_ember_process/index.html               |  29 ++
 zh-CN/community/submit_guide/document/index.html   |  30 ++
 .../community/submit_guide/submit_code/index.html  |  28 ++
 zh-CN/doc/image/alert/alert_add_ding_talk.png      | Bin 0 -> 127222 bytes
 zh-CN/doc/image/alert/alert_add_email.png          | Bin 0 -> 86735 bytes
 zh-CN/doc/image/alert/alert_add_example.png        | Bin 0 -> 154040 bytes
 zh-CN/doc/image/alert/alert_add_lark.png           | Bin 0 -> 113178 bytes
 zh-CN/doc/image/alert/alert_add_setting.png        | Bin 0 -> 93753 bytes
 zh-CN/doc/image/alert/alert_add_wecom.png          | Bin 0 -> 105255 bytes
 .../doc/image/alert/alert_application_example.png  | Bin 0 -> 26699 bytes
 zh-CN/doc/image/alert/alert_conf_delete.png        | Bin 0 -> 107786 bytes
 zh-CN/doc/image/alert/alert_conf_mail_sender.png   | Bin 0 -> 143470 bytes
 zh-CN/doc/image/alert/alert_delete_success.png     | Bin 0 -> 14561 bytes
 zh-CN/doc/image/alert/alert_edit.png               | Bin 0 -> 139521 bytes
 zh-CN/doc/image/alert/alert_send_test.png          | Bin 0 -> 139013 bytes
 zh-CN/doc/image/alert/alert_send_test_success.png  | Bin 0 -> 22552 bytes
 zh-CN/doc/image/alert/alert_test_ding_talk.png     | Bin 0 -> 47527 bytes
 zh-CN/doc/image/alert/alert_test_email.png         | Bin 0 -> 88262 bytes
 zh-CN/doc/image/alert/alert_test_lark.png          | Bin 0 -> 54892 bytes
 zh-CN/doc/image/alert/alert_test_wechat.png        | Bin 0 -> 46513 bytes
 zh-CN/doc/image/console_conf.jpg                   | Bin 0 -> 563112 bytes
 zh-CN/doc/image/docker_register_setting.png        | Bin 0 -> 342113 bytes
 zh-CN/doc/image/flinksql/aggregate-function.png    | Bin 0 -> 36831 bytes
 .../image/flinksql/cumulative-window-diagram.png   | Bin 0 -> 32568 bytes
 .../hive_to_hive_explode_sink_table_data.png       | Bin 0 -> 3223 bytes
 .../hive_to_hive_explode_source_table_data.png     | Bin 0 -> 1960 bytes
 .../example/hive_to_hive_merge_sink_table_data.png | Bin 0 -> 2728 bytes
 .../hive_to_hive_merge_source_table_data.png       | Bin 0 -> 3180 bytes
 .../example/kafka_data_gen_source_data.png         | Bin 0 -> 47306 bytes
 .../example/kafka_lookup_join_mysql_flink_ui.png   | Bin 0 -> 69136 bytes
 .../kafka_lookup_join_mysql_mysql_data1.png        | Bin 0 -> 5770 bytes
 .../kafka_lookup_join_mysql_mysql_data2.png        | Bin 0 -> 6030 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data1.png   | Bin 0 -> 52785 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data2.png   | Bin 0 -> 58067 bytes
 .../kafka_lookup_join_mysql_sink_kafka_data3.png   | Bin 0 -> 57490 bytes
 .../example/kafka_temporal_join_flink_ui.png       | Bin 0 -> 70920 bytes
 .../kafka_temporal_join_kafka_dim_data1.png        | Bin 0 -> 6867 bytes
 .../kafka_temporal_join_kafka_dim_data2.png        | Bin 0 -> 9280 bytes
 .../kafka_temporal_join_kafka_sink_data1.png       | Bin 0 -> 53408 bytes
 .../kafka_temporal_join_kafka_sink_data2.png       | Bin 0 -> 60827 bytes
 .../flinksql/example/kafka_to_hive_flink_ui.png    | Bin 0 -> 35954 bytes
 .../flinksql/example/kafka_to_hive_hive_data.png   | Bin 0 -> 39937 bytes
 .../example/kafka_to_hive_hive_table_hdfs_file.png | Bin 0 -> 87698 bytes
 .../example/kafka_to_hive_partition_table_data.png | Bin 0 -> 64527 bytes
 .../kafka_to_hive_partition_table_flink_ui.png     | Bin 0 -> 51560 bytes
 .../kafka_to_hive_partition_table_hdfs_file.png    | Bin 0 -> 54511 bytes
 .../flinksql/example/kafka_to_kafka_flink_ui.png   | Bin 0 -> 59925 bytes
 .../flinksql/example/kafka_to_kafka_sink_data.png  | Bin 0 -> 40350 bytes
 .../doc/image/flinksql/flink-dialect-exception.png | Bin 0 -> 54390 bytes
 zh-CN/doc/image/flinksql/hop-window.png            | Bin 0 -> 22559 bytes
 zh-CN/doc/image/flinksql/local-global-agg.png      | Bin 0 -> 133865 bytes
 zh-CN/doc/image/flinksql/mini-batch.png            | Bin 0 -> 59050 bytes
 zh-CN/doc/image/flinksql/split-distinct.png        | Bin 0 -> 174395 bytes
 .../image/flinksql/table-aggregate-function.png    | Bin 0 -> 38719 bytes
 zh-CN/doc/image/flinksql/tumble-window.png         | Bin 0 -> 12024 bytes
 zh-CN/doc/image/k8s_app_detail.png                 | Bin 0 -> 391958 bytes
 zh-CN/doc/image/k8s_application_submit.png         | Bin 0 -> 422783 bytes
 zh-CN/doc/image/k8s_pvc.png                        | Bin 0 -> 298852 bytes
 zh-CN/doc/image/process_mem_model.svg              |  21 +
 zh-CN/doc/image/process_steps.png                  | Bin 0 -> 25288 bytes
 zh-CN/doc/image/remote.png                         | Bin 0 -> 48024 bytes
 zh-CN/doc/image/remoteSubmission.png               | Bin 0 -> 83675 bytes
 zh-CN/doc/image/rocksdb_dependency.png             | Bin 0 -> 115324 bytes
 zh-CN/doc/image/streamx_apis.jpeg                  | Bin 0 -> 323045 bytes
 zh-CN/doc/image/streamx_archite.png                | Bin 0 -> 313125 bytes
 zh-CN/doc/image/streamx_build.png                  | Bin 0 -> 73496 bytes
 zh-CN/doc/image/streamx_conf.jpg                   | Bin 0 -> 330742 bytes
 zh-CN/doc/image/streamx_coreapi.png                | Bin 0 -> 113182 bytes
 zh-CN/doc/image/streamx_docker-compose.png         | Bin 0 -> 49077 bytes
 zh-CN/doc/image/streamx_flinkhome.png              | Bin 0 -> 58419 bytes
 zh-CN/doc/image/streamx_ideaopt.jpg                | Bin 0 -> 264279 bytes
 zh-CN/doc/image/streamx_kafkaapi.jpeg              | Bin 0 -> 253353 bytes
 zh-CN/doc/image/streamx_login.jpeg                 | Bin 0 -> 94086 bytes
 zh-CN/doc/image/streamx_scala_life_cycle.png       | Bin 0 -> 191835 bytes
 zh-CN/doc/image/streamx_settings.png               | Bin 0 -> 436417 bytes
 zh-CN/doc/image/streamx_start.png                  | Bin 0 -> 276096 bytes
 zh-CN/doc/image/streamx_websetting.png             | Bin 0 -> 412728 bytes
 zh-CN/doc/image_en/.keep                           |   0
 zh-CN/docs/advanced/index.html                     |  28 ++
 .../docs/connector/Clickhouse-Connector/index.html |  37 ++
 zh-CN/docs/connector/Doris-Connector/index.html    |  31 ++
 .../connector/Elasticsearch-Connector/index.html   |  36 ++
 zh-CN/docs/connector/Hbase-Connector/index.html    |  33 ++
 zh-CN/docs/connector/Http-Connector/index.html     |  32 ++
 zh-CN/docs/connector/Jdbc-Connector/index.html     |  30 ++
 zh-CN/docs/connector/Kafka-Connector/index.html    |  36 ++
 zh-CN/docs/connector/Redis-Connector/index.html    |  38 ++
 zh-CN/docs/development/alert-conf/index.html       |  41 ++
 zh-CN/docs/development/config/index.html           |  35 ++
 zh-CN/docs/development/dev-model/index.html        |  33 ++
 .../hadoop-resource-integration/index.html         |  28 ++
 zh-CN/docs/flink-k8s/k8s-dev/index.html            |  28 ++
 .../docs/flink-k8s/k8s-pvc-integration/index.html  |  28 ++
 zh-CN/docs/flinksql/1-query-config/index.html      |  28 ++
 .../docs/flinksql/2-performance-tuning/index.html  |  44 ++
 zh-CN/docs/flinksql/3-read-write-hive/index.html   |  45 ++
 zh-CN/docs/flinksql/4-data-type/index.html         |  40 ++
 zh-CN/docs/flinksql/5-example/index.html           |  30 ++
 .../docs/flinksql/connector/1-introduce/index.html |  32 ++
 .../flinksql/connector/10-black-hole/index.html    |  28 ++
 zh-CN/docs/flinksql/connector/2-kafka/index.html   |  43 ++
 .../flinksql/connector/3-upsert-kafka/index.html   |  40 ++
 zh-CN/docs/flinksql/connector/4-jdbc/index.html    |  42 ++
 .../flinksql/connector/5-elasticsearch/index.html  |  34 ++
 .../flinksql/connector/6-file-system/index.html    |  34 ++
 zh-CN/docs/flinksql/connector/7-hbase/index.html   |  30 ++
 .../docs/flinksql/connector/8-data-gen/index.html  |  28 ++
 zh-CN/docs/flinksql/connector/9-print/index.html   |  28 ++
 zh-CN/docs/flinksql/format/1-introduce/index.html  |  28 ++
 zh-CN/docs/flinksql/format/10-parquet/index.html   |  29 ++
 zh-CN/docs/flinksql/format/11-orc/index.html       |  29 ++
 zh-CN/docs/flinksql/format/12-raw/index.html       |  29 ++
 zh-CN/docs/flinksql/format/2-csv/index.html        |  28 ++
 zh-CN/docs/flinksql/format/3-json/index.html       |  29 ++
 zh-CN/docs/flinksql/format/4-avro/index.html       |  28 ++
 .../flinksql/format/5-confluent-avro/index.html    |  30 ++
 zh-CN/docs/flinksql/format/6-debezium/index.html   |  37 ++
 zh-CN/docs/flinksql/format/7-canal/index.html      |  34 ++
 zh-CN/docs/flinksql/format/8-maxwell/index.html    |  31 ++
 zh-CN/docs/flinksql/format/9-ogg/index.html        |  35 ++
 zh-CN/docs/flinksql/syntax/1-introduce/index.html  |  29 ++
 zh-CN/docs/flinksql/syntax/10-explain/index.html   |  29 ++
 zh-CN/docs/flinksql/syntax/11-drop/index.html      |  28 ++
 zh-CN/docs/flinksql/syntax/12-load/index.html      |  28 ++
 zh-CN/docs/flinksql/syntax/13-unload/index.html    |  28 ++
 zh-CN/docs/flinksql/syntax/14-show/index.html      |  29 ++
 zh-CN/docs/flinksql/syntax/2-set/index.html        |  28 ++
 zh-CN/docs/flinksql/syntax/3-reset/index.html      |  28 ++
 zh-CN/docs/flinksql/syntax/4-create/index.html     |  44 ++
 zh-CN/docs/flinksql/syntax/5-insert/index.html     |  32 ++
 zh-CN/docs/flinksql/syntax/6-use/index.html        |  30 ++
 zh-CN/docs/flinksql/syntax/7-select/index.html     |  59 +++
 zh-CN/docs/flinksql/syntax/8-describe/index.html   |  28 ++
 zh-CN/docs/flinksql/syntax/9-alter/index.html      |  28 ++
 zh-CN/docs/flinksql/udf/1-introduce/index.html     |  30 ++
 zh-CN/docs/flinksql/udf/2-udf/index.html           |  60 +++
 zh-CN/docs/intro/index.html                        |  37 ++
 zh-CN/docs/user-guide/LDAP/index.html              |  28 ++
 zh-CN/docs/user-guide/deployment/index.html        |  33 ++
 zh-CN/docs/user-guide/development/index.html       |  31 ++
 zh-CN/docs/user-guide/docker-deployment/index.html |  32 ++
 zh-CN/docs/user-guide/quick-start/index.html       |  28 ++
 .../docs/user-guide/rainbond-deployment/index.html |  28 ++
 zh-CN/home/aliPay.png                              | Bin 0 -> 55278 bytes
 zh-CN/home/banner-mask.png                         | Bin 0 -> 37162 bytes
 zh-CN/home/banner.png                              | Bin 0 -> 48506 bytes
 zh-CN/home/bg-fotter.png                           | Bin 0 -> 21320 bytes
 zh-CN/home/bg-mask.png                             | Bin 0 -> 499378 bytes
 zh-CN/home/block.svg                               |   3 +
 zh-CN/home/code.png                                | Bin 0 -> 92186 bytes
 zh-CN/home/code.svg                                | 438 ++++++++++++++++++
 zh-CN/home/coding.svg                              |   1 +
 zh-CN/home/dashboard.png                           | Bin 0 -> 327763 bytes
 zh-CN/home/dashboard.svg                           |   3 +
 zh-CN/home/dot.png                                 | Bin 0 -> 989 bytes
 zh-CN/home/feature/index.html                      |  17 +
 zh-CN/home/gitee.png                               | Bin 0 -> 3003 bytes
 zh-CN/home/gvp2021.png                             | Bin 0 -> 259716 bytes
 zh-CN/home/half-circle.png                         | Bin 0 -> 1174 bytes
 zh-CN/home/hero/index.html                         |  17 +
 zh-CN/home/honor2021.jpg                           | Bin 0 -> 936772 bytes
 zh-CN/home/icon.svg                                |   1 +
 zh-CN/home/index.html                              |  17 +
 zh-CN/home/mymen-bg.png                            | Bin 0 -> 11943 bytes
 zh-CN/home/performance/index.html                  |  17 +
 zh-CN/home/rocket.svg                              |   1 +
 zh-CN/home/startup.svg                             |   1 +
 zh-CN/home/streampark-banner.png                   | Bin 0 -> 175159 bytes
 zh-CN/home/streamx-archite.png                     | Bin 0 -> 313125 bytes
 zh-CN/home/wave.svg                                |   8 +
 zh-CN/home/wechatPay.png                           | Bin 0 -> 46097 bytes
 zh-CN/image/apache-incubator.svg                   |   1 +
 zh-CN/image/dashboard.png                          | Bin 0 -> 516569 bytes
 zh-CN/image/favicon.ico                            | Bin 0 -> 1595 bytes
 zh-CN/image/logo.png                               | Bin 0 -> 33648 bytes
 zh-CN/image/logo.svg                               |   3 +
 zh-CN/image/logo1.svg                              |   3 +
 zh-CN/image/wx_qr.png                              | Bin 0 -> 71315 bytes
 zh-CN/index.html                                   |  28 ++
 zh-CN/sitemap.xml                                  |   1 +
 zh-CN/team/index.html                              |  17 +
 zh-CN/user/atguigu.png                             | Bin 0 -> 74036 bytes
 zh-CN/user/baidu.png                               | Bin 0 -> 13644 bytes
 zh-CN/user/banggood.png                            | Bin 0 -> 22456 bytes
 zh-CN/user/belle.png                               | Bin 0 -> 18867 bytes
 zh-CN/user/bondex.png                              | Bin 0 -> 20030 bytes
 zh-CN/user/china-unicon.png                        | Bin 0 -> 16987 bytes
 zh-CN/user/ctyun.png                               | Bin 0 -> 4760 bytes
 zh-CN/user/deepway.png                             | Bin 0 -> 8598 bytes
 zh-CN/user/doctorglasses.png                       | Bin 0 -> 95667 bytes
 zh-CN/user/dtsclouds.png                           | Bin 0 -> 11537 bytes
 zh-CN/user/dustess.png                             | Bin 0 -> 33882 bytes
 zh-CN/user/fy-data.png                             | Bin 0 -> 17602 bytes
 zh-CN/user/gigacloud_technology.png                | Bin 0 -> 46507 bytes
 zh-CN/user/haibo.png                               | Bin 0 -> 9896 bytes
 zh-CN/user/hopson.png                              | Bin 0 -> 34017 bytes
 zh-CN/user/index.html                              |  17 +
 zh-CN/user/inmobi.png                              | Bin 0 -> 7094 bytes
 zh-CN/user/itcast.png                              | Bin 0 -> 17174 bytes
 zh-CN/user/joyme.png                               | Bin 0 -> 10401 bytes
 zh-CN/user/relx.png                                | Bin 0 -> 35305 bytes
 zh-CN/user/shunwang.png                            | Bin 0 -> 63999 bytes
 zh-CN/user/sobot.png                               | Bin 0 -> 43852 bytes
 zh-CN/user/tencent.png                             | Bin 0 -> 11383 bytes
 zh-CN/user/vphonor.png                             | Bin 0 -> 50616 bytes
 zh-CN/user/yipage.png                              | Bin 0 -> 18854 bytes
 zh-CN/user/yonghui.png                             | Bin 0 -> 18814 bytes
 zh-CN/user/yto.png                                 | Bin 0 -> 30092 bytes
 zh-CN/user/yucun.png                               | Bin 0 -> 52464 bytes
 zh-CN/user/yunlizhi.png                            | Bin 0 -> 30235 bytes
 zh-CN/user/zehoo.png                               | Bin 0 -> 66107 bytes
 zh-CN/user/ziroom.png                              | Bin 0 -> 50857 bytes
 zh-CN/user/zoomlion.png                            | Bin 0 -> 37605 bytes
 860 files changed, 8089 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..608973a
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache streampark Website"
+  homepage: https://streampark.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - streampark
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@streampark.apache.org
+  issues:       issues@streampark.apache.org
+  pullrequests: issues@streampark.apache.org
+  jobs:         builds@streampark.apache.org
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..31a6fa0
--- /dev/null
+++ b/404.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Page Not Found | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" conten [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/assets/css/styles.acebbfa0.css b/assets/css/styles.acebbfa0.css
new file mode 100644
index 0000000..42a4eeb
--- /dev/null
+++ b/assets/css/styles.acebbfa0.css
@@ -0,0 +1 @@
+@charset "UTF-8";.col,.container{padding:0 var(--ifm-spacing-horizontal)}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}a,pre code{background-color:initial}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,. [...]
\ No newline at end of file
diff --git a/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot b/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot
new file mode 100644
index 0000000..7146a83
Binary files /dev/null and b/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot differ
diff --git a/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff b/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff
new file mode 100644
index 0000000..d6e9b9a
Binary files /dev/null and b/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff differ
diff --git a/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf b/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf
new file mode 100644
index 0000000..4d4a3aa
Binary files /dev/null and b/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf differ
diff --git a/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 b/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2
new file mode 100644
index 0000000..3295a4c
Binary files /dev/null and b/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 differ
diff --git a/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 b/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2
new file mode 100644
index 0000000..7850aa3
Binary files /dev/null and b/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 differ
diff --git a/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 b/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2
new file mode 100644
index 0000000..742e144
Binary files /dev/null and b/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 differ
diff --git a/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg b/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg
new file mode 100644
index 0000000..42b8c5d
--- /dev/null
+++ b/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg
@@ -0,0 +1,492 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+<json>
+<![CDATA[
+{
+	"fontFamily": "LineIcons",
+	"majorVersion": 1,
+	"minorVersion": 1,
+	"fontURL": "https://lineicons.com",
+	"description": "Free Line Icons for Modern Web and Mobile Apps\nFont generated by IcoMoon.",
+	"copyright": "https://lineicons.com",
+	"designer": "https://lineicons.com",
+	"designerURL": "https://lineicons.com",
+	"license": "Creative Commons",
+	"licenseURL": "https://lineicons.com/license",
+	"version": "Version 1.1",
+	"fontId": "LineIcons",
+	"psName": "LineIcons",
+	"subFamily": "Regular",
+	"fullName": "LineIcons"
+}
+]]>
+</json>
+</metadata>
+<defs>
+<font id="LineIcons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe900;" glyph-name="add-file" data-tags="add-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68zM637.952 647.68h-87.040v [...]
+<glyph unicode="&#xe901;" glyph-name="display-alt" data-tags="display-alt" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h345.088l-35.84-134.144h-74.752c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h412.672c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-74.752l-35.84 134.144h344.064c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM585.728 142.848h-147.456l [...]
+<glyph unicode="&#xe902;" glyph-name="laptop-phone" data-tags="laptop-phone" d="M955.392 621.056h-130.048v226.304c0 25.6-21.504 47.104-47.104 47.104h-643.072c-25.6 0-47.104-21.504-47.104-47.104v-336.896c0-8.192 2.048-15.36 6.144-21.504-4.096-5.12-7.168-11.264-9.216-18.432l-58.368-281.6v-1.024c-2.048-14.336 1.024-27.648 10.24-38.912 9.216-10.24 22.528-16.384 35.84-16.384h529.408v-91.136c0-22.528 18.432-40.96 40.96-40.96h313.344c22.528 0 40.96 18.432 40.96 40.96v538.624c-1.024 22.528-19.45 [...]
+<glyph unicode="&#xe903;" glyph-name="timer" data-tags="timer" d="M540.672 798.208v71.68h53.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-162.816c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-71.68c-216.064-14.336-387.072-194.56-387.072-413.696 0-229.376 186.368-415.744 414.72-415.744s414.72 186.368 414.72 415.744c1.024 219.136-169.984 399.36-385.024 413.696zM512 25.088c-197.632 0-358.4 160.768-358.4 359.424 0 48.128 10.24 97.28 29.696 1 [...]
+<glyph unicode="&#xe904;" glyph-name="headphone" data-tags="headphone" d="M986.112 329.216c0 264.192-217.088 478.208-482.304 473.088-260.096-4.096-465.92-221.184-464.896-480.256v-105.472c0-6.144 4.096-10.24 10.24-10.24h18.432v-93.184c0-11.264 9.216-20.48 20.48-20.48h80.896c11.264 0 20.48 9.216 20.48 20.48v139.264c0 11.264-9.216 20.48-20.48 20.48h-73.728v49.152c0 228.352 179.2 419.84 407.552 424.96 234.496 5.12 427.008-183.296 427.008-416.768v-57.344h-72.704c-11.264 0-20.48-9.216-20.48-20 [...]
+<glyph unicode="&#xe905;" glyph-name="rocket" data-tags="rocket" d="M968.704 631.296l-132.096 133.12c-8.192 8.192-19.456 12.288-30.72 11.264l-189.44-15.36c-161.792 137.216-365.568 190.464-533.504 134.144l-13.312-4.096-4.096-13.312c-56.32-167.936-3.072-371.712 135.168-533.504l-16.384-189.44c-1.024-11.264 3.072-22.528 11.264-30.72l132.096-132.096c7.168-7.168 17.408-11.264 27.648-11.264 4.096 0 8.192 1.024 13.312 2.048 14.336 5.12 24.576 17.408 26.624 32.768l19.456 159.744c33.792-17.408 68. [...]
+<glyph unicode="&#xe906;" glyph-name="package" data-tags="package" d="M980.992 616.96l-143.36 287.744c-5.12 10.24-15.36 17.408-27.648 17.408h-595.968c-11.264 0-22.528-6.144-27.648-17.408l-143.36-287.744-7.168-15.36c-2.048-4.096-3.072-9.216-3.072-13.312v-583.68c0-17.408 13.312-30.72 30.72-30.72h898.048c17.408 0 30.72 13.312 30.72 30.72v583.68c0 5.12-1.024 9.216-3.072 13.312l-8.192 15.36zM539.648 865.792h254.976l123.904-248.832h-378.88c0 0 0 248.832 0 248.832zM230.4 865.792h252.928v-248.83 [...]
+<glyph unicode="&#xe907;" glyph-name="mobile" data-tags="mobile" d="M763.904 930.304h-503.808c-26.624 0-48.128-21.504-48.128-48.128v-869.376c0-26.624 21.504-48.128 48.128-48.128h504.832c26.624 0 48.128 21.504 48.128 48.128v869.376c-1.024 26.624-22.528 48.128-49.152 48.128zM755.712 22.016h-487.424v851.968h488.448l-1.024-851.968zM475.136 786.944h76.8c11.264 0 20.48 9.216 20.48 20.48s-9.216 20.48-20.48 20.48h-76.8c-11.264 0-20.48-9.216-20.48-20.48s9.216-20.48 20.48-20.48zM669.696 807.424c0- [...]
+<glyph unicode="&#xe908;" glyph-name="website" data-tags="website" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h399.36v-134.144h-106.496c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h294.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-106.496v134.144h399.36c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM945.152 332.288h-865.28v420.864h865.28v-420.86 [...]
+<glyph unicode="&#xe909;" glyph-name="popup" data-tags="popup" d="M897.024 849.408h-770.048c-26.624 0-49.152-21.504-49.152-49.152v-561.152c0-26.624 21.504-49.152 49.152-49.152h224.256l133.12-133.12c7.168-7.168 16.384-11.264 27.648-11.264s19.456 4.096 27.648 11.264l133.12 133.12h224.256c26.624 0 49.152 21.504 49.152 49.152v561.152c-1.024 26.624-22.528 49.152-49.152 49.152zM888.832 247.296h-228.352c-7.168 0-14.336-3.072-19.456-8.192l-129.024-128-129.024 128c-5.12 5.12-12.288 8.192-19.456 8 [...]
+<glyph unicode="&#xe90a;" glyph-name="scroll-down" data-tags="scroll-down" d="M574.464 924.16h-124.928c-124.928 0-226.304-101.376-226.304-226.304v-499.712c0-124.928 101.376-226.304 226.304-226.304h124.928c124.928 0 226.304 101.376 226.304 226.304v499.712c0 124.928-101.376 226.304-226.304 226.304zM744.448 198.144c0-94.208-76.8-169.984-169.984-169.984h-124.928c-94.208 0-169.984 76.8-169.984 169.984v499.712c0 94.208 75.776 169.984 169.984 169.984h124.928c94.208 0 169.984-76.8 169.984-169.98 [...]
+<glyph unicode="&#xe90b;" glyph-name="pagination" data-tags="pagination" d="M94.208 448l191.488 191.488c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-203.776-204.8c-15.36-15.36-15.36-38.912 0-54.272l203.776-202.752c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-190.464 190.464zM982.016 474.624l-203.776 203.776c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l191.488-190.464-190.464-191.488c-11.264-11.264-11 [...]
+<glyph unicode="&#xe90c;" glyph-name="unlock" data-tags="unlock" d="M776.192 614.912v57.344c0 145.408-118.784 263.168-264.192 263.168-82.944 0-159.744-37.888-209.92-104.448-9.216-12.288-7.168-29.696 5.12-39.936 12.288-9.216 29.696-7.168 39.936 5.12 39.936 52.224 100.352 81.92 164.864 81.92 114.688 0 207.872-93.184 207.872-207.872v-54.272h-435.2c-110.592 2.048-199.68-87.040-199.68-197.632v-268.288c0-104.448 84.992-189.44 189.44-189.44h477.184c104.448 0 189.44 84.992 189.44 189.44v268.288c [...]
+<glyph unicode="&#xe90d;" glyph-name="reload" data-tags="reload" d="M284.672 514.56c0 15.36-12.288 28.672-28.672 28.672h-117.76c1.024 2.048 2.048 4.096 2.048 6.144 39.936 161.792 184.32 275.456 351.232 275.456 165.888 0 310.272-112.64 351.232-274.432 4.096-15.36 19.456-24.576 33.792-20.48 15.36 4.096 24.576 19.456 20.48 33.792-47.104 186.368-214.016 316.416-405.504 316.416-183.296 0-343.040-118.784-398.336-291.84v117.76c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-18 [...]
+<glyph unicode="&#xe90e;" glyph-name="map" data-tags="map" d="M535.552 754.176c0-13.007-10.545-23.552-23.552-23.552s-23.552 10.545-23.552 23.552c0 13.007 10.545 23.552 23.552 23.552s23.552-10.545 23.552-23.552zM950.272 690.688l-291.84 29.696-23.552-5.12c4.096 12.288 6.144 23.552 6.144 33.792 0 72.704-56.32 129.024-128 129.024s-129.024-58.368-129.024-129.024c0-21.504 10.24-51.2 25.6-80.896l-46.080-9.216-282.624 29.696c-10.24 1.024-21.504-2.048-29.696-9.216s-12.288-17.408-12.288-28.672v-56 [...]
+<glyph unicode="&#xe90f;" glyph-name="game" data-tags="game" d="M958.464 605.696c-29.696 30.72-71.68 48.128-113.664 48.128h-304.128v175.104c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-176.128h-304.128c-88.064 0-159.744-71.68-159.744-159.744v-293.888c0-88.064 71.68-160.768 159.744-160.768 82.944 0 150.528 62.464 159.744 142.336h347.136c8.192-80.896 76.8-143.36 159.744-143.36 88.064 0 158.72 71.68 158.72 159.744v295.936c1.024 41.984-15.36 81.92-46.080 112.64zM948.224  [...]
+<glyph unicode="&#xe910;" glyph-name="search" data-tags="search" d="M966.656 101.888l-217.088 217.088c-19.456 19.456-50.176 19.456-69.632 1.024l-95.232 94.208c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l95.232-94.208-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c19.456 20.48 19.456 52.224 0 71.68z [...]
+<glyph unicode="&#xe911;" glyph-name="alarm" data-tags="alarm" d="M870.4 114.176c-34.816 34.816-58.368 79.872-66.56 128 0 1.024 0 2.048 0 3.072l-45.056 297.984c-3.072 16.384-4.096 30.72-6.144 45.056-6.144 118.784-99.328 214.016-216.064 227.328v89.088c0 15.36-12.288 28.672-28.672 28.672s-26.624-13.312-26.624-28.672v-90.112c-113.664-14.336-203.776-108.544-209.92-227.328 0-10.24-2.048-22.528-4.096-33.792l-46.080-295.936-4.096-25.6c-10.24-46.080-31.744-87.040-64.512-117.76-11.264-11.264-15.3 [...]
+<glyph unicode="&#xe912;" glyph-name="code-alt" data-tags="code-alt" d="M327.68 421.376c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-86.016 86.016 86.016 86.016c11.264 11.264 11.264 28.672 0 39.936-10.24 10.24-27.648 10.24-38.912 0l-102.4-102.4c-13.312-13.312-13.312-33.792 0-47.104l102.4-102.4zM656.384 421.376c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l102.4 102.4c13.312 13.312 13.312 33.792 0 47.104l-101.376 102.4 [...]
+<glyph unicode="&#xe913;" glyph-name="display" data-tags="display" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h399.36v-134.144h-106.496c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h294.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-106.496v134.144h399.36c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM945.152 332.288h-865.28v420.864h865.28v-420.864z" />
+<glyph unicode="&#xe914;" glyph-name="cloud-download" data-tags="cloud-download" d="M1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33.792 56.32-86.016 98.304-148.48 120.832 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-27.648 10.24-57.344 16.384-91.136 16.384-153.6 0-279.552-122.88-284.672-275.456-114.688-10.24-204.8-107.52-204.8-225.28 0-121.856 98.304-222.208 219.136-224.256 0 0 1.024 0 1.024 0h471.040c1.024 0 2 [...]
+<glyph unicode="&#xe915;" glyph-name="headphone-alt" data-tags="headphone-alt" d="M980.992 407.040c0 261.12-215.040 473.088-477.184 467.968-257.024-4.096-459.776-219.136-459.776-476.16v-104.448c0-6.144 4.096-10.24 10.24-10.24h17.408v-91.136c0-11.264 9.216-20.48 20.48-20.48h11.264v-51.2c0-25.6 19.456-47.104 45.056-48.128l294.912-21.504v-16.384c0-8.192 7.168-15.36 15.36-15.36h131.072c8.192 0 15.36 7.168 15.36 15.36v81.92c0 8.192-7.168 15.36-15.36 15.36h-130.048c-8.192 0-15.36-7.168-15.36-1 [...]
+<glyph unicode="&#xe916;" glyph-name="empty-file" data-tags="empty-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68z" />
+<glyph unicode="&#xe917;" glyph-name="remove-file" data-tags="remove-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68zM397.312 596.48h22 [...]
+<glyph unicode="&#xe918;" glyph-name="alarm-clock" data-tags="alarm-clock" d="M854.016 620.032c29.696 25.6 48.128 63.488 48.128 103.424 0 75.776-61.44 137.216-137.216 137.216-55.296 0-102.4-32.768-123.904-80.896-31.744 10.24-65.536 17.408-101.376 19.456v71.68h53.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-161.792c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h53.248v-71.68c-31.744-2.048-63.488-8.192-93.184-17.408-22.528 46.080-69.632 76.8-122.8 [...]
+<glyph unicode="&#xe919;" glyph-name="shortcode" data-tags="shortcode" d="M519.168 463.36c-16.384 5.12-28.672 10.24-36.864 16.384s-12.288 13.312-12.288 21.504c0 9.216 4.096 16.384 11.264 21.504s17.408 8.192 30.72 8.192c14.336 0 24.576-4.096 31.744-10.24 3.072-4.096 6.144-8.192 8.192-12.288 4.096-9.216 11.264-15.36 21.504-15.36h4.096c18.432 0 30.72 18.432 22.528 34.816-1.024 2.048-3.072 4.096-4.096 6.144-8.192 12.288-19.456 21.504-33.792 28.672s-30.72 10.24-49.152 10.24c-18.432 0-34.816-3 [...]
+<glyph unicode="&#xe91a;" glyph-name="bookmark-alt" data-tags="bookmark-alt" d="M951.296 681.472h-499.712v121.856c0 21.504-17.408 38.912-38.912 38.912h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-121.856h-95.232c-27.648 0-49.152-22.528-49.152-49.152v-528.384c0-27.648 22.528-49.152 49.152-49.152h878.592c27.648 0 49.152 22.528 49.152 49.152v527.36c1.024 27.648-21.504 50.176-49.152 50.176zM224.256 785.92h171.008v-272.384l-60.416 51.2c-7.168 6.144-16.384 9.216-25.6 9.216s-17.408-3.072-25. [...]
+<glyph unicode="&#xe91b;" glyph-name="bookmark" data-tags="bookmark" d="M263.168-31.232c-7.168 0-14.336 1.024-20.48 4.096-19.456 9.216-32.768 28.672-32.768 52.224v846.848c0 29.696 23.552 54.272 53.248 54.272h497.664c28.672 0 53.248-24.576 53.248-54.272v-845.824c2.048-20.48-8.192-39.936-25.6-50.176-18.432-10.24-41.984-8.192-59.392 5.12l-2.048 2.048-214.016 194.56-214.016-194.56c-10.24-9.216-22.528-14.336-35.84-14.336zM266.24 870.912v-840.704l211.968 192.512c20.48 16.384 49.152 16.384 69.6 [...]
+<glyph unicode="&#xe91c;" glyph-name="code" data-tags="code" d="M284.672 679.424c-11.264 11.264-28.672 11.264-39.936 0l-203.776-203.776c-7.168-8.192-11.264-17.408-11.264-27.648s4.096-19.456 11.264-27.648l203.776-203.776c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-190.464 191.488 191.488 191.488c11.264 11.264 11.264 28.672 0 39.936zM983.040 475.648l-203.776 203.776c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l191.488 [...]
+<glyph unicode="&#xe91d;" glyph-name="keyboard" data-tags="keyboard" d="M979.968 723.456h-935.936c-21.504 0-38.912-17.408-38.912-38.912v-474.112c0-21.504 17.408-38.912 38.912-38.912h934.912c21.504 0 38.912 17.408 38.912 38.912v474.112c0 21.504-17.408 38.912-37.888 38.912zM961.536 228.864h-899.072v438.272h899.072v-438.272zM721.92 344.576h-419.84c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h420.864c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-29.696 28.672zM180.22 [...]
+<glyph unicode="&#xe91e;" glyph-name="map-marker" data-tags="map-marker" d="M512 941.568c-185.344 0-335.872-150.528-335.872-335.872 0-177.152 300.032-602.112 313.344-619.52l22.528-32.768 22.528 32.768c12.288 18.432 313.344 442.368 313.344 619.52 0 185.344-150.528 335.872-335.872 335.872zM512 51.712c-95.232 139.264-279.552 432.128-279.552 553.984 0 154.624 124.928 279.552 279.552 279.552s279.552-125.952 279.552-279.552c0-120.832-184.32-414.72-279.552-553.984zM512 765.44c-80.896 0-146.432- [...]
+<glyph unicode="&#xe91f;" glyph-name="grid-alt" data-tags="grid-alt" d="M93.184 525.824h272.384c36.864 0 66.56 29.696 66.56 66.56v272.384c0 36.864-29.696 66.56-66.56 66.56h-272.384c-36.864 0-67.584-29.696-67.584-66.56v-271.36c0-36.864 30.72-67.584 67.584-67.584zM81.92 864.768c0 6.144 5.12 10.24 11.264 10.24h272.384c6.144 0 10.24-5.12 10.24-10.24v-272.384c0-4.096-4.096-10.24-10.24-10.24h-272.384c-6.144 0-11.264 5.12-11.264 11.264v271.36zM656.384 525.824h271.36c35.84 0 66.56 28.672 67.584  [...]
+<glyph unicode="&#xe920;" glyph-name="grid" data-tags="grid" d="M983.040 419.328c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-99.328v286.72h99.328c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-99.328v98.304c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-99.328h-286.72v99.328c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-99.328h-287.744v99.328c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-9 [...]
+<glyph unicode="&#xe921;" glyph-name="mic" data-tags="mic" d="M512 258.56c104.448 0 189.44 84.992 189.44 189.44v307.2c0 103.424-84.992 188.416-189.44 188.416s-189.44-84.992-189.44-188.416v-307.2c0-105.472 84.992-189.44 189.44-189.44zM378.88 755.2c0 72.704 59.392 133.12 133.12 133.12s133.12-59.392 133.12-133.12v-307.2c0-72.704-59.392-133.12-133.12-133.12s-133.12 59.392-133.12 133.12v307.2zM845.824 455.168c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672c0-152.576-123.904-2 [...]
+<glyph unicode="&#xe922;" glyph-name="tab" data-tags="tab" d="M827.392 933.376h-629.76c-26.624 0-49.152-21.504-49.152-49.152v-873.472c0-26.624 21.504-49.152 49.152-49.152h629.76c26.624 0 49.152 21.504 49.152 49.152v873.472c-1.024 26.624-22.528 49.152-49.152 49.152zM819.2 18.944h-614.4v858.112h614.4v-858.112zM366.592 777.728h151.552c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-151.552c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672zM658.432 805.376c0- [...]
+<glyph unicode="&#xe923;" glyph-name="signal" data-tags="signal" d="M512 650.752c-53.248 0-96.256-43.008-96.256-96.256 0-43.008 28.672-79.872 68.608-92.16v-441.344c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v441.344c39.936 12.288 68.608 49.152 68.608 92.16-2.048 53.248-45.056 96.256-98.304 96.256zM512 514.56c-22.528 0-39.936 18.432-39.936 39.936s18.432 39.936 39.936 39.936c22.528 0 39.936-18.432 39.936-39.936s-17.408-39.936-39.936-39.936zM358.4 554.496c0 40.96 16.384  [...]
+<glyph unicode="&#xe924;" glyph-name="unlink" data-tags="unlink" d="M468.992 750.080l-132.096 132.096c-70.656 70.656-186.368 70.656-258.048 0-70.656-70.656-70.656-186.368 0-258.048l131.072-132.096c35.84-35.84 81.92-53.248 129.024-53.248s93.184 17.408 129.024 53.248c70.656 69.632 71.68 185.344 1.024 258.048zM249.856 530.944l-131.072 133.12c-49.152 49.152-49.152 129.024 0 178.176 24.576 24.576 57.344 36.864 89.088 36.864s64.512-12.288 89.088-36.864l132.096-132.096c44.032-44.032 48.128-112. [...]
+<glyph unicode="&#xe925;" glyph-name="download" data-tags="download" d="M956.416 294.4c-15.36 0-28.672-12.288-28.672-28.672v-235.52h-831.488v235.52c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-249.856c0-23.552 21.504-41.984 49.152-41.984h846.848c27.648 0 49.152 18.432 49.152 41.984v249.856c0 15.36-12.288 28.672-27.648 28.672zM661.504 432.64c-7.168 0-14.336-3.072-19.456-8.192l-102.4-102.4v571.392c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-571.39 [...]
+<glyph unicode="&#xe926;" glyph-name="upload" data-tags="upload" d="M956.416 294.4c-15.36 0-28.672-12.288-28.672-28.672v-235.52h-831.488v235.52c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-249.856c0-23.552 21.504-41.984 49.152-41.984h846.848c27.648 0 49.152 18.432 49.152 41.984v249.856c0 15.36-12.288 28.672-27.648 28.672zM361.472 702.976c7.168 0 14.336 3.072 19.456 8.192l102.4 102.4v-572.416c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v572.416l101. [...]
+<glyph unicode="&#xe927;" glyph-name="zip" data-tags="zip" d="M842.752 745.984v134.144c0 23.552-19.456 44.032-44.032 44.032h-628.736c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v445.44c30.72 2.048 55.296 27.648 55.296 58.368v167.936c0 30.72-24.576 56.32-55.296 58.368zM430.080 68.096l-206.848 203.776h206.848v-203.776zM786.432 28.16h-300.032v261.12c0 21.504-16 [...]
+<glyph unicode="&#xe928;" glyph-name="rss-feed" data-tags="rss-feed" d="M51.2 939.52c-15.36 0-27.648-13.312-27.648-28.672s12.288-27.648 27.648-27.648c495.616 0 898.048-402.432 898.048-898.048 0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672c-1.024 526.336-429.056 954.368-955.392 954.368zM62.464 719.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-27.648 28.672-27.648c367.616 0 665.6-299.008 665.6-665.6 0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672c-1.024 39 [...]
+<glyph unicode="&#xe929;" glyph-name="warning" data-tags="warning" d="M995.328 170.496l-451.584 602.112c-7.168 10.24-19.456 15.36-31.744 15.36s-23.552-6.144-31.744-15.36l-451.584-602.112c-9.216-12.288-10.24-27.648-4.096-40.96 7.168-13.312 20.48-21.504 34.816-21.504h903.168c15.36 0 28.672 8.192 34.816 21.504 8.192 12.288 6.144 28.672-2.048 40.96zM95.232 163.328l416.768 558.080 416.768-557.056h-833.536zM484.352 532.992v-145.408c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.67 [...]
+<glyph unicode="&#xe92a;" glyph-name="cloud-sync" data-tags="cloud-sync" d="M643.072 320c-13.312 8.192-30.72 5.12-38.912-8.192-17.408-26.624-48.128-43.008-80.896-43.008-25.6 0-49.152 9.216-66.56 26.624h28.672c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-81.92c-19.456 0-34.816-16.384-34.816-34.816v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v18.432c27.648-23.552 62.464-35.84 98.304-35.84 52.224 0 99.328 25.6 128 67.584 7.168 12.288 4.096 29. [...]
+<glyph unicode="&#xe92b;" glyph-name="cloud-upload" data-tags="cloud-upload" d="M1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33.792 56.32-86.016 98.304-148.48 120.832 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-27.648 10.24-57.344 16.384-91.136 16.384-153.6 0-279.552-122.88-284.672-275.456-114.688-10.24-204.8-107.52-204.8-225.28 0-121.856 98.304-222.208 219.136-224.256 0 0 1.024 0 1.024 0h471.040c1.024 0 2.048 [...]
+<glyph unicode="&#xe92c;" glyph-name="cloud-check" data-tags="cloud-check" d="M929.792 584.192c-44.032 48.128-106.496 81.92-172.032 92.16-34.816 57.344-88.064 101.376-150.528 122.88-27.648 11.264-59.392 16.384-94.208 16.384-156.672 0-283.648-124.928-289.792-279.552-116.736-10.24-209.92-108.544-209.92-228.352 0-124.928 100.352-226.304 224.256-228.352v0h468.992c165.888 0 301.056 135.168 301.056 301.056 2.048 75.776-26.624 148.48-77.824 203.776zM708.608 135.68h-464.896c-95.232 0-173.056 77. [...]
+<glyph unicode="&#xe92d;" glyph-name="cog" data-tags="cog" d="M694.272 458.24c0 3.072 0 5.12-1.024 8.192 0 3.072-1.024 6.144-1.024 9.216s-1.024 7.168-2.048 10.24c0 2.048-1.024 3.072-1.024 5.12 0 1.024 0 1.024-1.024 2.048-1.024 3.072-2.048 7.168-3.072 10.24-1.024 2.048-1.024 5.12-2.048 7.168s-2.048 5.12-3.072 7.168c-1.024 3.072-3.072 6.144-4.096 10.24-1.024 2.048-2.048 3.072-2.048 5.12-2.048 4.096-4.096 8.192-6.144 11.264 0 0 0 1.024-1.024 1.024-1.024 1.024-1.024 2.048-2.048 2.048-2.048 4 [...]
+<glyph unicode="&#xe92e;" glyph-name="dashboard" data-tags="dashboard" d="M1011.712 239.104c-20.48 274.432-239.616 489.472-499.712 489.472s-479.232-215.040-499.712-489.472c-1.024-18.432 5.12-35.84 17.408-50.176 12.288-13.312 29.696-21.504 48.128-21.504h868.352c18.432 0 35.84 7.168 48.128 21.504 12.288 13.312 18.432 31.744 17.408 50.176zM953.344 227.84c-1.024-1.024-3.072-3.072-7.168-3.072h-380.928l-43.008 133.12c-3.072 9.216-16.384 9.216-19.456 0l-43.008-133.12h-381.952c-3.072 0-6.144 2.0 [...]
+<glyph unicode="&#xe92f;" glyph-name="database" data-tags="database" d="M964.608 761.344l-3.072 5.12c-31.744 101.376-203.776 163.84-449.536 163.84h-13.312c-40.96-1.024-83.968-3.072-128-8.192-40.96-6.144-75.776-11.264-112.64-21.504-28.672-8.192-61.44-18.432-91.136-33.792-32.768-15.36-69.632-36.864-92.16-74.752l-8.192-16.384c-3.072-4.096-10.24-12.288-10.24-24.576v-590.848c0-4.096-1.024-9.216 1.024-16.384 0-2.048 1.024-4.096 2.048-7.168 26.624-101.376 212.992-171.008 452.608-171.008 203.776 [...]
+<glyph unicode="&#xe930;" glyph-name="control-panel" data-tags="panel" d="M841.728 930.304h-659.456c-30.72 0-56.32-25.6-56.32-56.32v-850.944c0-30.72 25.6-56.32 56.32-56.32h660.48c30.72 0 56.32 25.6 56.32 56.32v849.92c-1.024 31.744-25.6 57.344-57.344 57.344zM841.728-5.632v0zM841.728 22.016h-660.48v850.944h660.48v-850.944zM352.256 663.040h44.032v-22.528c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v22.528h220.16c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28 [...]
+<glyph unicode="&#xe931;" glyph-name="plug" data-tags="plug" d="M736.256 806.4h-47.104v91.136c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-238.592v91.136c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-49.152c-45.056 0-82.944-37.888-82.944-82.944v-122.88c1.024-159.744 123.904-291.84 280.576-306.176v-295.936c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12.288 28.672 28.672v295.936c71.68 6.144 138.24 37.888 190.464 89.088 56.32 5 [...]
+<glyph unicode="&#xe932;" glyph-name="power-switch" data-tags="power-switch" d="M629.76 727.552c-18.432 6.144-36.864-7.168-36.864-26.624v0c0-12.288 8.192-22.528 19.456-26.624 135.168-44.032 232.448-174.080 225.28-324.608-7.168-163.84-138.24-297.984-302.080-309.248-189.44-13.312-348.16 137.216-348.16 324.608 0 143.36 93.184 265.216 223.232 308.224 11.264 4.096 19.456 14.336 19.456 26.624 0 19.456-18.432 32.768-36.864 26.624-161.792-54.272-276.48-214.016-259.072-397.312 16.384-184.32 166.9 [...]
+<glyph unicode="&#xe933;" glyph-name="printer" data-tags="printer" d="M884.736 753.152h-78.848v131.072c0 26.624-22.528 49.152-49.152 49.152h-488.448c-26.624 0-49.152-22.528-49.152-49.152v-131.072h-79.872c-26.624 0-49.152-22.528-49.152-49.152v-319.488c0-26.624 22.528-49.152 49.152-49.152h79.872v-324.608c0-26.624 22.528-49.152 49.152-49.152h487.424c25.6 0 47.104 19.456 50.176 46.080v328.704h77.824c26.624 0 49.152 22.528 49.152 49.152v318.464c1.024 26.624-21.504 49.152-48.128 49.152zM275.45 [...]
+<glyph unicode="&#xe934;" glyph-name="layers" data-tags="layers" d="M956.416 260.608l-120.832 69.632 117.76 65.536c14.336 6.144 22.528 20.48 23.552 35.84 1.024 17.408-8.192 32.768-22.528 40.96l-132.096 76.8 133.12 72.704c14.336 6.144 22.528 20.48 23.552 35.84 1.024 17.408-8.192 32.768-22.528 40.96l-411.648 239.616c-14.336 9.216-31.744 9.216-45.056 0l-432.128-239.616c-14.336-8.192-22.528-22.528-22.528-38.912s8.192-30.72 22.528-38.912l137.216-71.68-136.192-75.776c-14.336-8.192-22.528-22.52 [...]
+<glyph unicode="&#xe935;" glyph-name="link" data-tags="link" d="M945.152 271.872l-132.096 132.096c-34.816 34.816-79.872 53.248-129.024 53.248-40.96 0-79.872-13.312-111.616-37.888l-89.088 90.112c24.576 31.744 37.888 70.656 37.888 111.616 0 49.152-18.432 94.208-53.248 129.024l-132.096 131.072c-33.792 34.816-79.872 53.248-129.024 53.248s-94.208-18.432-128-53.248c-34.816-33.792-53.248-79.872-53.248-128s18.432-94.208 53.248-129.024l132.096-132.096c34.816-34.816 79.872-53.248 129.024-53.248 36 [...]
+<glyph unicode="&#xe936;" glyph-name="laptop" data-tags="laptop" d="M976.896 95.744l-65.536 304.128c-2.048 7.168-5.12 14.336-9.216 19.456 4.096 7.168 6.144 15.36 6.144 23.552v366.592c0 26.624-21.504 49.152-49.152 49.152h-696.32c-26.624 0-49.152-21.504-49.152-49.152v-365.568c0-8.192 2.048-16.384 6.144-23.552-4.096-6.144-8.192-12.288-9.216-19.456l-62.464-305.152c-3.072-14.336 1.024-29.696 10.24-40.96s23.552-18.432 37.888-18.432h834.56c14.336 0 28.672 6.144 37.888 18.432s11.264 26.624 8.192 [...]
+<glyph unicode="&#xe937;" glyph-name="layout" data-tags="layout" d="M929.792 924.16h-835.584c-31.744 0-58.368-26.624-58.368-58.368v-835.584c0-31.744 26.624-58.368 58.368-58.368h834.56c30.72 0 57.344 24.576 59.392 56.32v837.632c0 31.744-26.624 58.368-58.368 58.368zM94.208 867.84h835.584c1.024 0 2.048-1.024 2.048-2.048v-149.504h-839.68v149.504c0 1.024 1.024 2.048 2.048 2.048zM373.76 659.968h558.080v-287.744h-558.080v287.744zM92.16 30.208v629.76h225.28v-631.808h-223.232c-1.024 0-2.048 1.024 [...]
+<glyph unicode="&#xe938;" glyph-name="microphone" data-tags="microphone" d="M710.656 934.4c-157.696 0-286.72-129.024-286.72-286.72 0-28.672 4.096-57.344 12.288-83.968l-371.712-371.712c-25.6-25.6-38.912-59.392-38.912-95.232s14.336-69.632 38.912-95.232v0c26.624-26.624 60.416-39.936 95.232-39.936s68.608 13.312 95.232 39.936l371.712 371.712c26.624-8.192 54.272-12.288 83.968-12.288 158.72 0 287.744 129.024 287.744 287.744s-129.024 285.696-287.744 285.696zM104.448 40.448v0c-14.336 15.36-22.528 [...]
+<glyph unicode="&#xe939;" glyph-name="magnet" data-tags="magnet" d="M880.64 815.616c-72.704 73.728-169.984 114.688-273.408 114.688 0 0-1.024 0-1.024 0-104.448 0-201.728-40.96-275.456-114.688l-286.72-284.672c-19.456-19.456-19.456-50.176 0-68.608l145.408-145.408c9.216-9.216 21.504-14.336 34.816-14.336s25.6 5.12 34.816 14.336l268.288 268.288c32.768 32.768 83.968 35.84 117.76 8.192 19.456-15.36 29.696-37.888 31.744-62.464 1.024-24.576-8.192-48.128-24.576-64.512l-271.36-272.384c-19.456-19.456 [...]
+<glyph unicode="&#xe93a;" glyph-name="mouse" data-tags="mouse" d="M512 935.424c-195.584 0-355.328-158.72-355.328-354.304v-266.24c0-195.584 159.744-355.328 355.328-355.328 96.256 0 186.368 36.864 252.928 105.472 66.56 66.56 102.4 155.648 102.4 249.856v266.24c0 195.584-159.744 354.304-355.328 354.304zM811.008 581.12v-26.624h-266.24v323.584c149.504-16.384 266.24-143.36 266.24-296.96zM488.448 878.080v-324.608h-275.456v27.648c0 156.672 121.856 285.696 275.456 296.96zM724.992 104.96c-56.32-57. [...]
+<glyph unicode="&#xe93b;" glyph-name="share-alt" data-tags="share-alt" d="M220.16 562.688c7.168 0 14.336 3.072 19.456 8.192 11.264 11.264 11.264 28.672 0 39.936l-97.28 99.328h204.8c93.184 0 168.96-75.776 168.96-168.96v-257.024c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v257.024c0 123.904-101.376 225.28-225.28 225.28h-204.8l96.256 96.256c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-163.84-164.864 163.84-166.912c6.144-5.12 13.312-8.192 20.48-8.192zM954. [...]
+<glyph unicode="&#xe93c;" glyph-name="bluetooth" data-tags="bluetooth" d="M822.272 250.368l-301.056 192.512c-3.072 2.048-5.12 3.072-8.192 4.096l308.224 198.656c0 0 1.024 1.024 1.024 1.024 14.336 10.24 22.528 25.6 22.528 43.008 0 18.432-9.216 34.816-24.576 44.032l-299.008 193.536c-16.384 10.24-36.864 11.264-54.272 2.048-16.384-9.216-26.624-27.648-26.624-47.104v-385.024c0 0 0-1.024 0-1.024l-219.136 141.312c-13.312 8.192-30.72 5.12-38.912-8.192s-5.12-30.72 8.192-38.912l220.16-142.336-218.11 [...]
+<glyph unicode="&#xe93d;" glyph-name="crop" data-tags="crop" d="M977.92 105.984h-66.56v702.464l47.104 47.104c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-48.128-49.152h-700.416v67.584c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-67.584h-64.512c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h64.512v-684.032h-67.584c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h67.584v-65.536c0-15.36 12.288-28.672 28.672-28.672s28.67 [...]
+<glyph unicode="&#xe93e;" glyph-name="heart-filled" data-tags="heart-filled" d="M512 38.4l398.336 401.408c48.128 48.128 71.68 109.568 71.68 173.056s-24.576 125.952-72.704 173.056c-95.232 95.232-252.928 95.232-348.16 0l-51.2-51.2-51.2 51.2c-48.128 46.080-110.592 70.656-173.056 70.656s-124.928-22.528-173.056-70.656c-95.232-95.232-95.232-252.928 0-348.16l399.36-399.36z" />
+<glyph unicode="&#xe93f;" glyph-name="cut" data-tags="cut" d="M947.2 203.264c-16.384 44.032-48.128 78.848-90.112 98.304s-90.112 21.504-133.12 6.144-74.752-46.080-94.208-82.944l-87.040 236.544 155.648 428.032c5.12 14.336-2.048 30.72-16.384 35.84s-30.72-2.048-35.84-16.384l-133.12-365.568-133.12 365.568c-5.12 14.336-21.504 22.528-35.84 16.384-14.336-5.12-22.528-21.504-16.384-35.84l155.648-428.032-87.040-238.592c-19.456 37.888-52.224 68.608-95.232 84.992-90.112 32.768-190.464-14.336-224.256- [...]
+<glyph unicode="&#xe940;" glyph-name="protection" data-tags="protection" d="M504.832 912.896l-352.256-102.4c-9.216-2.048-14.336-10.24-14.336-19.456v-291.84c0-232.448 147.456-439.296 366.592-514.048l9.216-3.072 9.216 3.072c217.088 74.752 363.52 281.6 363.52 514.048v290.816c0 9.216-6.144 17.408-14.336 19.456l-356.352 102.4c-4.096 2.048-7.168 2.048-11.264 1.024zM830.464 499.2c0-204.8-126.976-387.072-318.464-457.728-190.464 69.632-318.464 251.904-318.464 457.728v264.192l317.44 92.16 319.488- [...]
+<glyph unicode="&#xe941;" glyph-name="bolt-alt" data-tags="bolt-alt" d="M292.864-32.256c-6.144 0-13.312 2.048-19.456 5.12-17.408 9.216-24.576 28.672-18.432 48.128l137.216 408.576h-133.12c-13.312 0-25.6 7.168-33.792 17.408s-8.192 25.6-3.072 37.888l179.2 419.84c6.144 14.336 20.48 24.576 36.864 24.576h326.656c13.312 0 26.624-7.168 33.792-18.432s8.192-25.6 3.072-37.888l-95.232-212.992h52.224c15.36 0 28.672-8.192 35.84-22.528 7.168-13.312 5.12-29.696-4.096-41.984l-466.944-612.352c-8.192-10.24 [...]
+<glyph unicode="&#xe942;" glyph-name="bolt" data-tags="bolt" d="M391.168-50.688c-11.264 0-22.528 6.144-28.672 16.384-5.12 8.192-6.144 18.432-3.072 26.624l91.136 387.072h-199.68c-12.288 0-22.528 6.144-28.672 15.36-6.144 10.24-7.168 22.528-1.024 32.768l2.048 3.072 338.944 497.664c9.216 16.384 23.552 18.432 28.672 18.432 11.264 0 22.528-6.144 28.672-16.384 5.12-8.192 6.144-17.408 3.072-26.624l-70.656-311.296 222.208-1.024c11.264 0 22.528-6.144 28.672-15.36 6.144-10.24 7.168-22.528 1.024-32. [...]
+<glyph unicode="&#xe943;" glyph-name="infinite" data-tags="infinite" d="M771.072 216.576c-75.776 0-146.432 36.864-190.464 97.28v1.024l-68.608 89.088-72.704-95.232c-45.056-58.368-112.64-92.16-186.368-92.16-129.024 0-234.496 105.472-234.496 234.496s105.472 234.496 234.496 234.496c74.752 0 146.432-36.864 190.464-97.28l68.608-90.112 63.488 82.944c16.384 21.504 38.912 48.128 69.632 67.584 37.888 23.552 80.896 36.864 125.952 36.864 129.024 0 234.496-105.472 234.496-234.496 0-130.048-105.472-23 [...]
+<glyph unicode="&#xe944;" glyph-name="hand" data-tags="hand" d="M890.88 760.32c-18.432 18.432-41.984 27.648-67.584 27.648-14.336 0-27.648-3.072-38.912-8.192v10.24c0 25.6-10.24 49.152-27.648 67.584-18.432 18.432-41.984 27.648-67.584 27.648-17.408 0-33.792-5.12-47.104-12.288-5.12 9.216-11.264 18.432-18.432 26.624-18.432 18.432-41.984 27.648-67.584 27.648-46.080 0-83.968-32.768-93.184-75.776-14.336 7.168-31.744 10.24-48.128 9.216h-1.024c-49.152-4.096-87.040-47.104-87.040-97.28v-227.328c-14. [...]
+<glyph unicode="&#xe945;" glyph-name="flag" data-tags="flag" d="M785.408 427.52c0 1.024-1.024 3.072-1.024 4.096 0 0 0 0 0 0l-55.296 128c-1.024 3.072-1.024 5.12 0 8.192l55.296 128c1.024 2.048 1.024 4.096 2.048 6.144 0 2.048 0 3.072 0 5.12 0 0 0 0 0 0s0 0 0 0c0 2.048 0 3.072 0 5.12 0 1.024 0 1.024-1.024 2.048 0 1.024-1.024 2.048-1.024 3.072s-1.024 1.024-1.024 2.048-1.024 2.048-2.048 3.072c0 0-1.024 1.024-1.024 1.024-1.024 1.024-2.048 2.048-3.072 3.072 0 0 0 0-1.024 1.024s-2.048 2.048-3.072 [...]
+<glyph unicode="&#xe946;" glyph-name="lock" data-tags="lock" d="M776.192 614.912v57.344c0 145.408-118.784 263.168-264.192 263.168s-264.192-118.784-264.192-264.192v-57.344c-93.184-17.408-163.84-99.328-163.84-197.632v-268.288c0-104.448 84.992-189.44 189.44-189.44h476.16c104.448 0 189.44 84.992 189.44 189.44v269.312c1.024 98.304-70.656 180.224-162.816 197.632zM512 879.104c114.688 0 207.872-93.184 207.872-207.872v-53.248h-415.744v53.248c0 114.688 93.184 207.872 207.872 207.872zM883.712 150.0 [...]
+<glyph unicode="&#xe947;" glyph-name="zoom-out" data-tags="zoom-out" d="M965.632 101.888l-217.088 217.088c-18.432 18.432-50.176 19.456-69.632 2.048l-94.208 93.184c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l94.208-93.184-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c20.48 19.456 20.48 51.2 0 70.65 [...]
+<glyph unicode="&#xe948;" glyph-name="zoom-in" data-tags="zoom-in" d="M965.632 101.888l-217.088 217.088c-18.432 18.432-50.176 19.456-69.632 2.048l-94.208 93.184c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l94.208-93.184-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c20.48 19.456 20.48 51.2 0 70.656z [...]
+<glyph unicode="&#xe949;" glyph-name="pin-alt" data-tags="pin-alt" d="M737.28 440.832l-40.96 240.64c21.504 14.336 35.84 38.912 36.864 66.56v63.488c0 56.32-46.080 102.4-102.4 102.4h-239.616c-56.32 0-101.376-46.080-101.376-102.4v-63.488c0-28.672 15.36-54.272 37.888-67.584l-40.96-239.616c-27.648-20.48-46.080-54.272-46.080-91.136v-16.384c0-62.464 51.2-113.664 114.688-113.664h20.48l95.232-215.040 1.024-1.024c7.168-13.312 20.48-21.504 34.816-21.504 1.024 0 1.024 0 2.048 0 14.336 1.024 27.648 1 [...]
+<glyph unicode="&#xe94a;" glyph-name="more-alt" data-tags="more-filled" d="M296.96 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 59.141 132.096 132.096 132.096s132.096-59.141 132.096-132.096zM642.048 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 59.141 132.096 132.096 132.096s132.096-59.141 132.096-132.096zM988.16 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 5 [...]
+<glyph unicode="&#xe94b;" glyph-name="check-box" data-tags="checkbox" d="M982.016 851.456c-11.264 11.264-28.672 11.264-39.936 0l-126.976-126.976v23.552c0 26.624-21.504 49.152-49.152 49.152h-684.032c-26.624 0-49.152-21.504-49.152-49.152v-663.552c0-26.624 21.504-49.152 49.152-49.152h685.056c26.624 0 49.152 21.504 49.152 49.152v560.128l166.912 166.912c10.24 11.264 10.24 28.672-1.024 39.936zM758.784 92.672h-669.696v647.168h669.696v-72.704l-131.072-130.048-113.664 113.664c-11.264 11.264-28.67 [...]
+<glyph unicode="&#xe94c;" glyph-name="check-mark-circle" data-tags="checkmark-circle" d="M512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184 488.448-490.496 488.448zM512 14.848c-238.592 0-433.152 194.56-433.152 433.152s194.56 432.128 433.152 432.128 433.152-194.56 433.152-433.152-194.56-432.128-433.152-432.128zM714.752 625.152l-297.984-297.984-107.52 106.496c-11.264 11.264-28.672 11.264-39 [...]
+<glyph unicode="&#xe94d;" glyph-name="cross-circle" data-tags="cross-circle" d="M727.040 660.992c-11.264 11.264-28.672 11.264-39.936 0l-175.104-175.104-175.104 175.104c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l175.104-175.104-175.104-175.104c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l176.128 175.104 175.104-175.104c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936 [...]
+<glyph unicode="&#xe94e;" glyph-name="circle-minus" data-tags="circle-minus" d="M788.48 473.6h-551.936c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h551.936c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184 488.448-490.496 488.448zM512 14.848c-238.592 0-433.152 194.56-433.152 433.152s194.56 432.128 433.15 [...]
+<glyph unicode="&#xe94f;" glyph-name="star-filled" data-tags="star-filled" d="M991.232 581.12l-313.344 46.080-142.336 284.672c-10.24 19.456-38.912 19.456-48.128 0l-141.312-285.696-313.344-45.056c-22.528-3.072-31.744-31.744-14.336-46.080l226.304-222.208-53.248-312.32c-3.072-21.504 18.432-38.912 39.936-26.624l281.6 146.432 280.576-146.432c18.432-10.24 43.008 6.144 38.912 26.624l-53.248 312.32 226.304 222.208c16.384 15.36 8.192 43.008-14.336 46.080z" />
+<glyph unicode="&#xe950;" glyph-name="star" data-tags="star" d="M237.568-14.848c-8.192 0-15.36 2.048-22.528 7.168-12.288 8.192-17.408 22.528-15.36 37.888l48.128 285.696-207.872 202.752c-10.24 10.24-14.336 25.6-9.216 38.912 4.096 14.336 16.384 23.552 30.72 26.624l286.72 44.032 129.024 261.12c6.144 13.312 19.456 21.504 34.816 21.504 14.336 0 27.648-8.192 34.816-21.504l129.024-261.12 286.72-43.008c14.336-2.048 26.624-12.288 30.72-26.624s1.024-28.672-9.216-38.912l-207.872-202.752 48.128-285. [...]
+<glyph unicode="&#xe951;" glyph-name="close" data-tags="close" d="M551.936 448l440.32 441.344c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-440.32-441.344-441.344 440.32c-10.24 11.264-28.672 11.264-38.912 0-11.264-10.24-11.264-28.672 0-38.912l440.32-441.344-440.32-441.344c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l441.344 441.344 441.344-441.344c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11 [...]
+<glyph unicode="&#xe952;" glyph-name="star-empty" data-tags="star-empty" d="M465.92 828.928l36.864 73.728c4.096 7.168 14.336 7.168 18.432 0l36.864-73.728-46.080-22.528-46.080 22.528zM538.172 741.024l50.508 24.922 31.265-63.364-50.508-24.922-31.265 63.364zM688.128 551.424l-60.416 8.192-26.624 55.296 50.176 24.576 14.336-28.672 30.72-4.096zM758.37 541.184l8.099 55.734 69.921-10.16-8.099-55.734-69.921 10.16zM933.888 489.984l-35.84 35.84 1.024 9.216 6.144 41.984 81.92-12.288c8.192-1.024 11.2 [...]
+<glyph unicode="&#xe953;" glyph-name="star-half" data-tags="star-half" d="M512 199.168v0l-231.424-121.856 44.032 258.048-187.392 182.272 259.072 37.888 115.712 234.496 8.192 16.384 37.888 18.432-46.080 92.16-153.6-310.272-331.776-48.128c-4.096-1.024-6.144-6.144-3.072-8.192l240.64-234.496-56.32-330.752c-1.024-4.096 4.096-7.168 7.168-5.12l296.96 156.672 27.648-14.336 26.624 50.176-54.272 26.624zM538.061 736.911l50.508 24.922 31.265-63.364-50.508-24.922-31.265 63.364zM651.264 635.392l-50.17 [...]
+<glyph unicode="&#xe954;" glyph-name="question-circle" data-tags="question-circle" d="M523.264 723.456c-60.416 7.168-117.76-23.552-145.408-77.824-7.168-14.336-2.048-30.72 12.288-37.888s30.72-2.048 37.888 12.288c17.408 32.768 52.224 52.224 89.088 48.128 39.936-5.12 72.704-38.912 77.824-77.824 4.096-37.888-15.36-73.728-49.152-90.112-40.96-19.456-66.56-62.464-66.56-109.568v-119.808c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v119.808c0 24.576 14.336 48.128 34.816 58.368 5 [...]
+<glyph unicode="&#xe955;" glyph-name="thumbs-down" data-tags="thumbs-down" d="M861.184 842.24v0c-71.68 49.152-174.080 77.824-281.6 77.824-17.408 0-34.816 0-55.296-2.048-135.168-13.312-219.136-34.816-262.144-67.584-4.096 0-8.192 1.024-12.288 1.024h-120.832c-59.392 0-107.52-48.128-107.52-107.52v-330.752c0-60.416 48.128-109.568 107.52-109.568h120.832c6.144 0 13.312 1.024 20.48 2.048 3.072-2.048 6.144-3.072 10.24-4.096 25.6-10.24 115.712-90.112 222.208-264.192 22.528-38.912 62.464-61.44 105. [...]
+<glyph unicode="&#xe956;" glyph-name="thumbs-up" data-tags="thumbs-up" d="M972.8 542.208c-39.936 95.232-158.72 100.352-248.832 99.328 10.24 70.656 19.456 166.912 0 207.872s-59.392 67.584-105.472 70.656c-3.072 0-7.168 0-10.24 0-44.032 0-82.944-22.528-105.472-61.44-106.496-174.080-196.608-253.952-222.208-264.192-4.096-1.024-7.168-3.072-10.24-4.096-7.168 1.024-13.312 2.048-20.48 2.048h-120.832c-59.392 0-107.52-49.152-107.52-109.568v-330.752c0-59.392 48.128-107.52 107.52-107.52h120.832c4.096 [...]
+<glyph unicode="&#xe957;" glyph-name="minus" data-tags="minus" d="M904.192 419.328h-783.36c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-13.312-28.672-28.672-28.672z" />
+<glyph unicode="&#xe958;" glyph-name="more" data-tags="more" d="M176.128 586.24c-75.776 0-138.24-61.44-138.24-138.24 0-75.776 61.44-138.24 138.24-138.24 37.888 0 72.704 15.36 99.328 41.984 25.6 26.624 39.936 62.464 38.912 96.256 0 76.8-62.464 138.24-138.24 138.24zM234.496 391.68c-15.36-16.384-35.84-24.576-58.368-24.576-45.056 0-81.92 36.864-81.92 81.92s36.864 81.92 81.92 81.92 81.92-35.84 81.92-81.92c1.024-20.48-8.192-41.984-23.552-57.344zM512 586.24c-75.776 0-138.24-61.44-138.24-138.24  [...]
+<glyph unicode="&#xe959;" glyph-name="plus" data-tags="plus" d="M904.192 466.432h-363.52v362.496c0 16.384-13.312 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-363.52h-362.496c-16.384 1.024-28.672-12.288-28.672-27.648s12.288-28.672 28.672-28.672h363.52v-363.52c0-15.36 12.288-28.672 28.672-28.672s28.672 13.312 28.672 28.672v363.52h363.52c15.36 0 28.672 12.288 28.672 28.672s-14.336 28.672-29.696 28.672z" />
+<glyph unicode="&#xe95a;" glyph-name="ban" data-tags="na" d="M866.304 802.304c-195.584 195.584-513.024 195.584-708.608 0s-195.584-513.024 0-708.608c97.28-97.28 226.304-146.432 354.304-146.432s257.024 49.152 354.304 146.432c195.584 195.584 195.584 513.024 0 708.608zM197.632 762.368c87.040 87.040 200.704 130.048 314.368 130.048 105.472 0 209.92-36.864 293.888-110.592l-627.712-627.712c-153.6 174.080-147.456 441.344 19.456 608.256zM826.368 133.632c-166.912-166.912-434.176-173.056-608.256-19. [...]
+<glyph unicode="&#xe95b;" glyph-name="trash" data-tags="trash" d="M839.68 808.448h-165.888c-5.12 69.632-64.512 124.928-136.192 124.928h-56.32c-70.656 0-129.024-55.296-134.144-124.928h-162.816c-24.576 0-43.008-18.432-43.008-43.008l37.888-659.456c4.096-79.872 69.632-142.336 150.528-142.336h363.52c80.896 0 146.432 61.44 151.552 142.336l39.936 657.408v2.048c-1.024 23.552-20.48 43.008-45.056 43.008zM481.28 877.056h56.32c39.936 0 73.728-30.72 78.848-68.608h-212.992c5.12 38.912 37.888 68.608 77 [...]
+<glyph unicode="&#xe95c;" glyph-name="key" data-tags="key" d="M949.248 273.92l-179.2 179.2c-43.008 43.008-110.592 43.008-153.6 0l-29.696-29.696-473.088 474.112c-11.264 11.264-29.696 11.264-39.936 0-11.264-11.264-11.264-28.672 0-39.936l55.296-55.296-77.824-76.8c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l77.824 77.824 95.232-95.232-111.616-111.616c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072  [...]
+<glyph unicode="&#xe95d;" glyph-name="pulse" data-tags="pulse" d="M570.368 113.152c-13.312 0-25.6 9.216-28.672 21.504l-184.32 584.704c-1.024 3.072-4.096 5.12-8.192 5.12h-2.048c-3.072 0-6.144-2.048-6.144-3.072l-1.024-2.048-187.392-456.704h-111.616c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h73.728l172.032 421.888c9.216 25.6 34.816 41.984 63.488 40.96s53.248-19.456 61.44-45.056l160.768-509.952 74.752 208.896c9.216 23.552 31.744 39.936 57.344 43.008s49.152-11.264 62.464 [...]
+<glyph unicode="&#xe95e;" glyph-name="heart" data-tags="heart" d="M925.696 807.424c-51.2 51.2-118.784 78.848-191.488 78.848s-141.312-27.648-191.488-78.848l-30.72-30.72-30.72 30.72c-51.2 49.152-120.832 77.824-190.464 77.824-72.704 0-140.288-27.648-191.488-77.824-106.496-105.472-106.496-277.504 0-384l415.744-415.744 191.488 191.488 172.032 174.080 50.176 50.176c50.176 50.176 78.848 118.784 78.848 191.488-3.072 73.728-30.72 142.336-81.92 192.512zM885.76 465.408l-51.2-51.2-171.008-174.080-15 [...]
+<glyph unicode="&#xe95f;" glyph-name="help" data-tags="help" d="M501.76 182.784c-15.36 0-28.672 12.288-28.672 28.672v193.536c0 67.584 37.888 131.072 97.28 160.768 60.416 28.672 96.256 94.208 89.088 162.816-7.168 71.68-67.584 132.096-139.264 140.288-66.56 7.168-130.048-26.624-160.768-86.016-7.168-14.336-23.552-19.456-37.888-12.288s-19.456 23.552-12.288 37.888c40.96 80.896 126.976 125.952 217.088 116.736 99.328-12.288 178.176-92.16 189.44-190.464 10.24-92.16-38.912-180.224-119.808-219.136- [...]
+<glyph unicode="&#xe960;" glyph-name="paint-roller" data-tags="paint-roller" d="M884.736 824.832h-27.648v58.368c0 26.624-21.504 49.152-49.152 49.152h-498.688c-26.624 0-49.152-21.504-49.152-49.152v-58.368h-100.352c-26.624 0-49.152-21.504-49.152-49.152v-252.928c0-26.624 21.504-49.152 49.152-49.152h370.688v-105.472h-52.224c-11.264 0-20.48-9.216-20.48-20.48v-364.544c0-11.264 9.216-20.48 20.48-20.48h160.768c11.264 0 20.48 9.216 20.48 20.48v364.544c0 11.264-9.216 20.48-20.48 20.48h-51.2v114.68 [...]
+<glyph unicode="&#xe961;" glyph-name="ux" data-tags="ux" d="M797.696 322.048c21.504 0 38.912 17.408 38.912 38.912v164.864c0 21.504-17.408 38.912-38.912 38.912h-180.224c-21.504 0-38.912-17.408-38.912-38.912v-54.272h-134.144v54.272c0 21.504-17.408 38.912-38.912 38.912h-62.464v139.264h62.464c21.504 0 38.912 17.408 38.912 38.912v165.888c0 21.504-17.408 38.912-38.912 38.912h-179.2c-21.504-1.024-38.912-18.432-38.912-38.912v-165.888c0-21.504 17.408-38.912 38.912-38.912h62.464v-140.288h-62.464c- [...]
+<glyph unicode="&#xe962;" glyph-name="radio-button" data-tags="radio-button" d="M194.56 913.92c-67.584 0-122.88-55.296-122.88-122.88s55.296-122.88 122.88-122.88c67.584 0 122.88 55.296 122.88 122.88-1.024 67.584-55.296 122.88-122.88 122.88zM194.56 724.48c-36.864 0-66.56 29.696-66.56 66.56s29.696 66.56 66.56 66.56c36.864 0 66.56-29.696 66.56-66.56-1.024-36.864-30.72-66.56-66.56-66.56zM194.56 570.88c-67.584 0-122.88-55.296-122.88-122.88s55.296-122.88 122.88-122.88c67.584 0 122.88 55.296 122 [...]
+<glyph unicode="&#xe963;" glyph-name="brush-alt" data-tags="brush-alt" d="M959.488 824.832v0c-47.104 47.104-120.832 48.128-168.96 4.096l-482.304-443.392c-17.408 0-34.816-5.12-51.2-12.288-40.96-17.408-59.392-49.152-73.728-72.704-12.288-21.504-26.624-46.080-68.608-71.68l-84.992-53.248 84.992-51.2c33.792-20.48 151.552-87.040 251.904-87.040 38.912 0 71.68 10.24 96.256 28.672 51.2 38.912 58.368 83.968 57.344 109.568l443.392 482.304c43.008 47.104 41.984 118.784-4.096 166.912zM429.056 109.056c- [...]
+<glyph unicode="&#xe964;" glyph-name="slice" data-tags="slice" d="M980.992 115.2l-720.896 720.896c-14.336 14.336-39.936 14.336-54.272 0l-162.816-162.816c-7.168-7.168-11.264-16.384-11.264-27.648 0-10.24 4.096-19.456 11.264-27.648l525.312-525.312c7.168-7.168 17.408-11.264 27.648-11.264s19.456 4.096 27.648 11.264l22.528 22.528 54.272-54.272c7.168-7.168 17.408-11.264 27.648-11.264l226.304-2.048c0 0 0 0 0 0 15.36 0 29.696 9.216 35.84 23.552 5.12 16.384 2.048 32.768-9.216 44.032zM233.472 783.8 [...]
+<glyph unicode="&#xe965;" glyph-name="move" data-tags="move" d="M990.208 475.648l-124.928 124.928c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l84.992-84.992h-370.688v370.688l84.992-84.992c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-123.904 124.928c-15.36 15.36-38.912 15.36-54.272 0l-125.952-124.928c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l84.992 84.992v-369.664h-370.688l84.992 84.992c11.264 11.26 [...]
+<glyph unicode="&#xe966;" glyph-name="wheelchair" data-tags="wheelchair" d="M643.072 120.32c-52.224-57.344-126.976-90.112-203.776-90.112-151.552 0-275.456 123.904-275.456 275.456 0 87.040 41.984 169.984 111.616 222.208 12.288 9.216 15.36 26.624 6.144 38.912s-26.624 15.36-38.912 6.144c-84.992-62.464-135.168-162.816-135.168-267.264 0-183.296 149.504-331.776 331.776-331.776 93.184 0 183.296 39.936 245.76 108.544 10.24 11.264 9.216 29.696-2.048 39.936s-28.672 9.216-39.936-2.048zM872.448 184. [...]
+<glyph unicode="&#xe967;" glyph-name="vector" data-tags="vector" d="M926.72 684.544c-39.936 5.12-73.728-19.456-87.040-53.248h-245.76c-11.264 31.744-41.984 54.272-76.8 54.272s-65.536-22.528-76.8-54.272h-256c-12.288 33.792-47.104 57.344-87.040 53.248-36.864-4.096-67.584-34.816-71.68-71.68-5.12-49.152 32.768-91.136 80.896-91.136 35.84 0 65.536 22.528 76.8 54.272h139.264c-88.064-59.392-148.48-156.672-155.648-268.288h-27.648c-11.264 0-20.48-9.216-20.48-20.48v-55.296c0-11.264 9.216-20.48 20.48 [...]
+<glyph unicode="&#xe968;" glyph-name="ruler-pencil" data-tags="ruler-pencil" d="M454.656 934.4h-321.536c-23.552-2.048-40.96-20.48-40.96-43.008v-879.616c2.048-23.552 20.48-40.96 43.008-40.96h318.464c23.552 0 43.008 19.456 43.008 43.008v879.616c-1.024 23.552-19.456 40.96-41.984 40.96zM441.344 26.112h-292.864v37.888h66.56c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-66.56v84.992h124.928c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-124.928v87.040h67. [...]
+<glyph unicode="&#xe969;" glyph-name="ruler" data-tags="ruler" d="M732.16 907.776c-2.048 23.552-20.48 41.984-44.032 41.984h-355.328c-23.552-2.048-41.984-20.48-41.984-44.032v-917.504c2.048-23.552 20.48-41.984 44.032-41.984h353.28c24.576 0 44.032 19.456 44.032 44.032v917.504zM676.864 2.56h-329.728v41.984h92.16c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-92.16v91.136h152.576c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-152.576v93.184l93.184-1.024c0 [...]
+<glyph unicode="&#xe96a;" glyph-name="brush" data-tags="brush" d="M998.4 590.336l-343.040 343.040c-8.192 8.192-18.432 12.288-30.72 12.288-11.264 0-22.528-4.096-30.72-12.288l-283.648-285.696c-72.704-72.704-78.848-182.272-19.456-261.12l-245.76-245.76c-44.032-44.032-44.032-114.688 0-157.696 21.504-21.504 50.176-32.768 78.848-32.768s57.344 11.264 78.848 32.768l244.736 244.736c35.84-27.648 78.848-41.984 121.856-41.984 51.2 0 102.4 19.456 142.336 58.368l286.72 285.696c8.192 8.192 12.288 18.432 [...]
+<glyph unicode="&#xe96b;" glyph-name="eraser" data-tags="eraser" d="M959.488 504.32c23.552 23.552 23.552 60.416 0 84.992l-306.176 306.176c-11.264 11.264-26.624 17.408-41.984 17.408s-30.72-6.144-41.984-17.408l-447.488-446.464c-48.128-48.128-75.776-112.64-75.776-181.248s26.624-132.096 75.776-181.248l28.672-28.672c48.128-48.128 112.64-75.776 181.248-75.776 0 0 1.024 0 1.024 0 9.216 0 18.432 1.024 27.648 2.048h512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-378.88c6.144 [...]
+<glyph unicode="&#xe96c;" glyph-name="ruler-alt" data-tags="ruler-alt" d="M1000.448 681.472l-254.976 254.976c-16.384 16.384-45.056 16.384-61.44 0l-67.584-67.584c0 0 0 0 0 0s0 0 0 0l-592.896-591.872c-8.192-8.192-13.312-19.456-13.312-30.72s4.096-22.528 13.312-30.72l254.976-254.976c8.192-8.192 19.456-13.312 30.72-13.312s22.528 5.12 30.72 13.312l659.456 659.456c8.192 8.192 13.312 19.456 13.312 30.72 1.024 11.264-4.096 22.528-12.288 30.72zM309.248 8.704l-236.544 237.568 30.72 30.72 66.56-66.5 [...]
+<glyph unicode="&#xe96d;" glyph-name="color-pallet" data-tags="pallet" d="M908.288 242.176l-3.072 1.024c-11.264 6.144-23.552 13.312-59.392 22.528h-2.048c-12.288 2.048-30.72 10.24-34.816 13.312l-1.024 2.048c-10.24 10.24-14.336 22.528-14.336 37.888 0 14.336 5.12 27.648 15.36 38.912l66.56 66.56c112.64 112.64 112.64 290.816 0 404.48-77.824 77.824-183.296 119.808-299.008 119.808-131.072 0-264.192-56.32-365.568-155.648-94.208-94.208-146.432-219.136-146.432-351.232 0-134.144 52.224-258.048 146. [...]
+<glyph unicode="&#xe96e;" glyph-name="paint-bucket" data-tags="paint-bucket" d="M934.912 358.912l-408.576 408.576v46.080c0 65.536-53.248 117.76-117.76 117.76s-117.76-53.248-117.76-117.76l1.024-232.448-199.68-199.68c-9.216-9.216-14.336-21.504-14.336-34.816s5.12-25.6 14.336-34.816l333.824-333.824c9.216-9.216 21.504-14.336 34.816-14.336 12.288 0 23.552 4.096 33.792 12.288l306.176 306.176 110.592 10.24c14.336 1.024 26.624 11.264 31.744 24.576 6.144 15.36 2.048 31.744-8.192 41.984zM347.136 81 [...]
+<glyph unicode="&#xe96f;" glyph-name="bulb" data-tags="bulb" d="M761.856 836.096v0c-73.728 69.632-171.008 105.472-271.36 99.328-187.392-11.264-336.896-167.936-339.968-357.376-1.024-123.904 57.344-236.544 158.72-306.176v-181.248c0-71.68 58.368-130.048 130.048-130.048h143.36c71.68 0 130.048 58.368 130.048 130.048v181.248c100.352 66.56 159.744 178.176 159.744 301.056 2.048 99.328-36.864 193.536-110.592 263.168zM582.656 16.896h-143.36c-40.96 0-73.728 33.792-73.728 73.728v167.936h291.84v-167. [...]
+<glyph unicode="&#xe970;" glyph-name="highlight-alt" data-tags="highlight-alt" d="M927.744 716.288l-133.12 133.12c-14.336 14.336-40.96 14.336-55.296 0l-466.944-467.968c-7.168-7.168-11.264-17.408-11.264-27.648 0-7.168 2.048-13.312 5.12-19.456l-91.136-91.136c-7.168-7.168-11.264-17.408-11.264-27.648 0-7.168 2.048-13.312 5.12-18.432l-81.92-81.92c-5.12-5.12-4.096-14.336 3.072-17.408l124.928-61.44c4.096-2.048 9.216-1.024 12.288 2.048l50.176 50.176c5.12-3.072 11.264-4.096 17.408-4.096 10.24 0 2 [...]
+<glyph unicode="&#xe971;" glyph-name="highlight" data-tags="highlight" d="M602.112 940.544h-180.224c-21.504 0-38.912-17.408-38.912-38.912v-631.808c0-17.408 11.264-31.744 27.648-36.864v-121.856c0-17.408 12.288-32.768 27.648-36.864v-108.544c0-7.168 7.168-12.288 14.336-10.24l125.952 43.008c4.096 1.024 7.168 5.12 7.168 10.24v65.536c15.36 5.12 26.624 19.456 26.624 36.864v122.88c15.36 5.12 27.648 19.456 27.648 36.864v630.784c0 21.504-16.384 38.912-37.888 38.912zM557.056 129.536h-89.088v102.4h8 [...]
+<glyph unicode="&#xe972;" glyph-name="handshake" data-tags="handshake" d="M988.16 370.176h-110.592c-4.096 0-7.168 3.072-7.168 7.168v305.152c0 4.096 3.072 7.168 7.168 7.168h110.592c15.36 0 28.672 12.288 28.672 28.672s-13.312 26.624-28.672 26.624h-110.592c-30.72 0-56.32-22.528-62.464-51.2h-162.816l-75.776 52.224c-21.504 14.336-46.080 22.528-71.68 22.528h-77.824c-30.72 0-60.416-9.216-86.016-27.648l-66.56-47.104c-11.264-7.168-19.456-17.408-26.624-28.672h-56.32v43.008c0 20.48-15.36 36.864-34. [...]
+<glyph unicode="&#xe973;" glyph-name="world" data-tags="world" d="M512 921.088c-261.12 0-473.088-211.968-473.088-473.088s211.968-474.112 474.112-474.112c261.12 0 474.112 211.968 474.112 474.112-1.024 261.12-214.016 473.088-475.136 473.088zM927.744 475.648h-180.224c-6.144 143.36-63.488 277.504-160.768 381.952 186.368-32.768 328.704-189.44 340.992-381.952zM512 42.496c-107.52 97.28-172.032 232.448-179.2 377.856h359.424c-8.192-145.408-72.704-280.576-180.224-377.856zM332.8 475.648c7.168 145.4 [...]
+<glyph unicode="&#xe974;" glyph-name="calculator" data-tags="calculator" d="M204.8 641.536h47.104v-47.104c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v47.104h47.104c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-47.104v46.080c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-47.104h-47.104c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM701.44 669.184l-33.792-33.792c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12. [...]
+<glyph unicode="&#xe975;" glyph-name="target-revenue" data-tags="target-revenue" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h102.4c12.288-188.416 163.84-339.968 353.28-353.28v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392 13 [...]
+<glyph unicode="&#xe976;" glyph-name="revenue" data-tags="revenue" d="M1004.544 291.328c-17.408 52.224-71.68 82.944-124.928 68.608l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-195.584c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30.7 [...]
+<glyph unicode="&#xe977;" glyph-name="invention" data-tags="invention" d="M681.984 585.216c-50.176 47.104-116.736 71.68-186.368 67.584-129.024-7.168-230.4-115.712-232.448-244.736-1.024-82.944 36.864-158.72 103.424-205.824v-114.688c0-52.224 43.008-95.232 95.232-95.232h94.208c52.224 0 95.232 43.008 95.232 95.232v113.664c67.584 47.104 106.496 121.856 106.496 203.776 1.024 67.584-25.6 132.096-75.776 180.224v0zM557.056 47.616h-94.208c-22.528 0-38.912 17.408-38.912 38.912v101.376h173.056v-101. [...]
+<glyph unicode="&#xe978;" glyph-name="network" data-tags="network" d="M508.928 698.88c57.344 0 103.424 46.080 103.424 103.424s-47.104 102.4-103.424 102.4c-57.344 0-103.424-46.080-103.424-103.424s46.080-102.4 103.424-102.4zM508.928 848.384c25.6 0 47.104-20.48 47.104-47.104s-20.48-47.104-47.104-47.104-47.104 20.48-47.104 47.104 21.504 47.104 47.104 47.104zM347.136 555.52c6.144 0 13.312 2.048 18.432 7.168 39.936 34.816 90.112 54.272 143.36 54.272s103.424-19.456 143.36-54.272c11.264-10.24 29 [...]
+<glyph unicode="&#xe979;" glyph-name="credit-cards" data-tags="credit-cards" d="M964.608 606.72l-91.136 216.064c-7.168 16.384-19.456 28.672-35.84 35.84s-34.816 6.144-51.2 0l-575.488-243.712h-119.808c-36.864 0-66.56-29.696-66.56-66.56v-448.512c0-36.864 29.696-66.56 66.56-66.56h841.728c36.864 0 66.56 29.696 66.56 66.56v448.512c0 24.576-14.336 46.080-34.816 58.368zM808.96 806.4c3.072 1.024 6.144 1.024 8.192 0 1.024-1.024 4.096-2.048 5.12-5.12l78.848-186.368h-545.792l453.632 191.488zM91.136  [...]
+<glyph unicode="&#xe97a;" glyph-name="pie-chart" data-tags="pie-chart" d="M512 926.208c-264.192 0-478.208-214.016-478.208-478.208s215.040-479.232 479.232-479.232c264.192 0 479.232 215.040 479.232 479.232-1.024 264.192-216.064 478.208-480.256 478.208zM932.864 475.648h-392.192v393.216c209.92-13.312 378.88-182.272 392.192-393.216zM484.352 868.864v-407.552l-319.488-253.952c-47.104 68.608-74.752 151.552-74.752 240.64 0 223.232 174.080 406.528 394.24 420.864zM512 25.088c-123.904 0-234.496 53.2 [...]
+<glyph unicode="&#xe97b;" glyph-name="archive" data-tags="archive" d="M944.128 926.208h-864.256c-24.576 0-43.008-18.432-43.008-43.008v-176.128c0-24.576 18.432-43.008 43.008-43.008h11.264v-653.312c0-24.576 18.432-43.008 43.008-43.008h757.76c24.576 0 43.008 18.432 43.008 43.008v654.336h10.24c24.576 0 43.008 18.432 43.008 43.008v176.128c-1.024 23.552-19.456 41.984-44.032 41.984zM93.184 869.888h837.632v-148.48h-837.632v148.48zM877.568 26.112h-731.136v638.976h730.112v-638.976zM323.584 294.4h3 [...]
+<glyph unicode="&#xe97c;" glyph-name="magnifier" data-tags="magnifier" d="M656.384 611.84c0 81.92-31.744 158.72-90.112 217.088-119.808 119.808-314.368 119.808-433.152 0-58.368-58.368-90.112-135.168-90.112-217.088s31.744-158.72 90.112-217.088c58.368-58.368 135.168-90.112 217.088-90.112 72.704 0 141.312 24.576 195.584 70.656l94.208-94.208-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-217.088c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c19.456 19.456 19.456 52.224 0 71.68l-2 [...]
+<glyph unicode="&#xe97d;" glyph-name="agenda" data-tags="agenda" d="M771.072 928.256h-518.144c-26.624 0-49.152-21.504-49.152-49.152v-753.664c0-19.456 11.264-35.84 28.672-44.032v-101.376c0-10.24 12.288-16.384 20.48-8.192l44.032 41.984 44.032-41.984c7.168-7.168 20.48-2.048 20.48 8.192v97.28h409.6c26.624 0 49.152 21.504 49.152 49.152v752.64c0 26.624-22.528 49.152-49.152 49.152zM763.904 694.784h-121.856v177.152h121.856v-177.152zM260.096 309.76h324.608v-177.152h-324.608v177.152zM260.096 366.0 [...]
+<glyph unicode="&#xe97e;" glyph-name="stats-up" data-tags="stats-up" d="M963.584 24.064h-875.52v875.52c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-931.84h931.84c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648zM219.136 226.816h218.112l128 128h229.376l124.928 124.928v-126.976c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v183.296c0 26.624-21.504 49.152-49.152 49.152h-180.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28 [...]
+<glyph unicode="&#xe97f;" glyph-name="tag" data-tags="tag" d="M914.432 765.44c-7.168 7.168-18.432 11.264-28.672 11.264l-111.616-4.096c-9.216 25.6-22.528 48.128-40.96 66.56-37.888 39.936-88.064 55.296-137.216 71.68-29.696 9.216-58.368 18.432-82.944 32.768-13.312 7.168-30.72 3.072-37.888-10.24s-3.072-30.72 10.24-37.888c29.696-16.384 62.464-27.648 93.184-37.888 44.032-14.336 86.016-27.648 113.664-57.344 8.192-8.192 15.36-18.432 20.48-29.696l-153.6-5.12c-10.24 0-19.456-4.096-26.624-11.264l-4 [...]
+<glyph unicode="&#xe980;" glyph-name="target" data-tags="target" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h102.4c13.312-187.392 164.864-338.944 354.304-352.256v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392 13.312 338.944  [...]
+<glyph unicode="&#xe981;" glyph-name="stamp" data-tags="stamp" d="M764.928 381.44h-143.36l22.528 424.96c2.048 36.864-11.264 71.68-35.84 98.304s-59.392 40.96-96.256 40.96c-36.864 0-70.656-14.336-96.256-40.96s-37.888-61.44-35.84-98.304l22.528-424.96h-143.36c-105.472 0-190.464-86.016-190.464-190.464v-76.8c0-21.504 17.408-38.912 38.912-38.912h23.552v-39.936c0-41.984 34.816-76.8 76.8-76.8h608.256c41.984 0 76.8 34.816 76.8 76.8v39.936h23.552c21.504 0 38.912 17.408 38.912 38.912v76.8c0 104.448- [...]
+<glyph unicode="&#xe982;" glyph-name="clipboard" data-tags="clipboard" d="M807.936 824.832h-104.448v30.72c0 17.408-14.336 31.744-31.744 31.744h-123.904v24.576c0 19.456-16.384 35.84-35.84 35.84s-35.84-16.384-35.84-35.84v-25.6h-121.856c-17.408 0-31.744-14.336-31.744-31.744v-30.72h-106.496c-24.576 0-44.032-18.432-44.032-44.032v-788.48c0-24.576 18.432-44.032 44.032-44.032h590.848c24.576 0 44.032 19.456 44.032 44.032v788.48c1.024 26.624-18.432 45.056-43.008 45.056zM795.648 4.608h-567.296v763. [...]
+<glyph unicode="&#xe983;" glyph-name="licencse" data-tags="licencse" d="M950.272 798.208h-876.544c-29.696 0-54.272-24.576-54.272-54.272v-591.872c0-29.696 24.576-54.272 54.272-54.272h877.568c15.36 0 29.696 6.144 39.936 17.408 9.216 10.24 14.336 24.576 13.312 37.888v590.848c0 30.72-24.576 54.272-54.272 54.272zM948.224 154.112h-872.448v587.776h872.448v-587.776zM343.040 525.824c0-47.505-38.511-86.016-86.016-86.016s-86.016 38.511-86.016 86.016c0 47.505 38.511 86.016 86.016 86.016s86.016-38.51 [...]
+<glyph unicode="&#xe984;" glyph-name="paperclip" data-tags="paper-clip" d="M746.496 653.824c-15.36 0-28.672-12.288-28.672-28.672v-411.648c1.024-54.272-20.48-106.496-59.392-146.432-38.912-38.912-92.16-61.44-146.432-59.392-54.272 0-106.496 21.504-145.408 61.44-38.912 38.912-61.44 92.16-61.44 145.408v517.12c0 51.2 23.552 97.28 65.536 126.976 40.96 29.696 92.16 36.864 141.312 20.48h1.024c8.192-2.048 13.312-4.096 17.408-7.168l2.048-1.024c53.248-28.672 84.992-79.872 84.992-139.264v-488.448c0-3 [...]
+<glyph unicode="&#xe985;" glyph-name="stats-down" data-tags="stats-down" d="M963.584 25.088h-874.496v874.496c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-930.816h930.816c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648zM219.136 527.872h195.584l128-128h229.376l116.736-116.736h-141.312c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h180.224c27.648 0 49.152 21.504 49.152 49.152v182.272c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-2 [...]
+<glyph unicode="&#xe986;" glyph-name="bar-chart" data-tags="bar-chart" d="M962.56 25.088h-92.16v358.4c0 31.744-25.6 57.344-57.344 57.344h-138.24c-31.744 0-57.344-25.6-57.344-57.344v-357.376h-136.192v585.728c0 31.744-25.6 57.344-57.344 57.344h-138.24c-31.744 0-57.344-25.6-57.344-57.344v-586.752h-138.24v873.472c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-890.88c0-21.504 17.408-38.912 38.912-38.912h889.856c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.64 [...]
+<glyph unicode="&#xe987;" glyph-name="bullhorn" data-tags="bullhorn" d="M838.656 941.568c-61.44 0-113.664-35.84-138.24-88.064l1.024 2.048-408.576-34.816h-161.792c-54.272 0-98.304-44.032-98.304-98.304v-310.272c0-40.96 25.6-75.776 60.416-91.136l53.248-284.672c9.216-48.128 52.224-82.944 100.352-82.944 30.72 0 59.392 13.312 78.848 36.864s27.648 53.248 21.504 82.944l-44.032 239.616 397.312-33.792-1.024 2.048c24.576-52.224 76.8-88.064 138.24-88.064 83.968 0 152.576 68.608 152.576 152.576v443.3 [...]
+<glyph unicode="&#xe988;" glyph-name="calendar" data-tags="calendar" d="M241.664 411.136h-12.288c-13.312 0-23.552-9.216-23.552-23.552v-12.288c0-15.36 12.288-23.552 23.552-23.552h12.288c13.312 0 23.552 9.216 23.552 23.552v12.288c0 14.336-9.216 23.552-23.552 23.552zM430.080 411.136h-12.288c-13.312 0-23.552-9.216-23.552-23.552v-12.288c-1.024-15.36 8.192-23.552 23.552-23.552h12.288c13.312 0 23.552 9.216 23.552 23.552v12.288c-1.024 14.336-10.24 23.552-23.552 23.552zM613.376 411.136h-12.288c-1 [...]
+<glyph unicode="&#xe989;" glyph-name="quotation" data-tags="quotation" d="M933.888 700.928c-28.672 46.080-72.704 76.8-125.952 86.016-55.296 10.24-113.664-4.096-158.72-38.912-45.056-33.792-73.728-84.992-78.848-140.288s11.264-108.544 47.104-150.528c29.696-34.816 68.608-58.368 111.616-67.584l-16.384-258.048 2.048-5.12c4.096-11.264 14.336-18.432 25.6-19.456 1.024 0 1.024 0 2.048 0 11.264 0 21.504 6.144 25.6 15.36 9.216 18.432 20.48 38.912 32.768 62.464 55.296 103.424 130.048 245.76 154.624 3 [...]
+<glyph unicode="&#xe98a;" glyph-name="bus" data-tags="bus" d="M412.672 302.592c0-40.153-32.551-72.704-72.704-72.704s-72.704 32.551-72.704 72.704c0 40.153 32.551 72.704 72.704 72.704s72.704-32.551 72.704-72.704zM756.736 302.592c0-40.153-32.551-72.704-72.704-72.704s-72.704 32.551-72.704 72.704c0 40.153 32.551 72.704 72.704 72.704s72.704-32.551 72.704-72.704zM904.192 881.152h-32.768c-5.12 32.768-33.792 58.368-68.608 58.368h-583.68c-34.816 0-63.488-25.6-68.608-58.368h-31.744c-18.432 0-33.792 [...]
+<glyph unicode="&#xe98b;" glyph-name="car-alt" data-tags="car-alt" d="M209.92 352.768h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-118.784c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM665.6 352.768h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-118.784c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM950.272 630.272h-60.416c-1.024 0-2.048 0-3.072 0l-68.608 178.176c-10.24 26.624-35.84 44.032-63.4 [...]
+<glyph unicode="&#xe98c;" glyph-name="car" data-tags="car" d="M939.008 547.328h-6.144l-14.336 185.344c-7.168 95.232-88.064 168.96-184.32 168.96h-443.392c-95.232 0-176.128-74.752-184.32-168.96l-15.36-185.344h-6.144c-23.552 0-40.96-17.408-40.96-40.96v-328.704c0-23.552 17.408-40.96 40.96-40.96h25.6v-83.968c0-31.744 25.6-58.368 57.344-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v83.968h421.888v-83.968c0-31.744 25.6-58.368 58.368-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v83.968h22.528c [...]
+<glyph unicode="&#xe98d;" glyph-name="postcard" data-tags="postcard" d="M957.44 748.032h-890.88c-21.504 0-38.912-17.408-38.912-38.912v-523.264c0-21.504 17.408-38.912 38.912-38.912h890.88c21.504 0 38.912 17.408 38.912 38.912v523.264c-1.024 21.504-18.432 38.912-38.912 38.912zM939.008 204.288h-854.016v487.424h855.040v-487.424zM512 290.304c16.384 0 28.672 12.288 28.672 28.672v252.928c0 15.36-13.312 27.648-28.672 27.648s-28.672-12.288-28.672-28.672v-251.904c0-15.36 12.288-28.672 28.672-28.672 [...]
+<glyph unicode="&#xe98e;" glyph-name="road" data-tags="road" d="M994.304 100.864l-174.080 716.8c-5.12 21.504-24.576 36.864-47.104 36.864h-522.24c-22.528 0-41.984-15.36-47.104-36.864l-174.080-716.8c-3.072-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h870.4c15.36 0 28.672 7.168 37.888 18.432 10.24 12.288 13.312 27.648 9.216 41.984zM647.168 798.208l162.816-701.44h-595.968l162.816 701.44h270.336zM257.024 798.208h61.44l-162.816-700.416h-69.632l171.008 700.416zM868.352 97.792l-162.8 [...]
+<glyph unicode="&#xe98f;" glyph-name="scooter" data-tags="scooter" d="M790.528 853.504h-169.984c-12.288 51.2-59.392 89.088-113.664 89.088-55.296 0-101.376-37.888-113.664-89.088h-159.744c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h142.336c-58.368-29.696-97.28-91.136-97.28-158.72v-349.184c0-79.872 54.272-149.504 129.024-172.032v-70.656c0-52.224 41.984-94.208 94.208-94.208h9.216c52.224 0 94.208 41.984 94.208 94.208v70.656c74.752 21.504 129.024 91.136 129.024 172.032v350 [...]
+<glyph unicode="&#xe990;" glyph-name="helicopter" data-tags="helicopter" d="M957.44 636.416c-15.36 0-28.672-12.288-28.672-28.672v-35.84h-362.496v26.624c0 37.888-30.72 69.632-69.632 69.632h-78.848v67.584h289.792c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-641.024c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h279.552v-68.608c-171.008-8.192-307.2-150.528-307.2-323.584v-22.528c0-37.888 30.72-69.632 69.632-69.632h64.512v-92.16h-60.416c-4.096 0-7.168 3. [...]
+<glyph unicode="&#xe991;" glyph-name="train-alt" data-tags="train-alt" d="M719.872 891.392h-161.792c0 1.024 0 2.048 0 3.072v1.024c0 25.6-20.48 46.080-46.080 46.080s-46.080-20.48-46.080-46.080v-2.048c0-1.024 0-2.048 0-3.072h-162.816c-37.888 0-73.728-15.36-101.376-41.984-26.624-27.648-40.96-63.488-40.96-101.376v-555.008c0-27.648 22.528-51.2 50.176-51.2h72.704l-95.232-143.36c-8.192-13.312-5.12-30.72 8.192-38.912 5.12-3.072 10.24-5.12 15.36-5.12 9.216 0 18.432 4.096 23.552 12.288l116.736 175 [...]
+<glyph unicode="&#xe992;" glyph-name="ship" data-tags="ship" d="M284.672 237.056v-102.4c0-1.024 1.024-1.024 1.024-1.024l54.272 19.456c0 0 1.024 1.024 1.024 1.024v95.232l-135.168 291.84 300.032 100.352 311.296-100.352-135.168-291.84v-95.232c0 0 0-1.024 1.024-1.024l54.272-19.456c1.024 0 1.024 0 1.024 1.024v102.4l134.144 287.744c6.144 12.288 6.144 27.648 0 39.936s-16.384 22.528-29.696 26.624l-46.080 14.336v223.232c0 26.624-21.504 49.152-49.152 49.152h-177.152v28.672c0 10.24-8.192 17.408-17. [...]
+<glyph unicode="&#xe993;" glyph-name="bridge" data-tags="bridge" d="M984.064 480.768h-86.016c-74.752 139.264-224.256 227.328-388.096 227.328s-313.344-89.088-388.096-227.328h-81.92c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h46.080v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v163.84c4.096 15.36 9.216 30.72 15.36 46.080h704.512c4.096-9.216 7.168-18.432 10.24-27.648v-182.272c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v210.9 [...]
+<glyph unicode="&#xe994;" glyph-name="plane" data-tags="plane" d="M991.232 344.576l-92.16 92.16c-11.264 11.264-27.648 14.336-43.008 8.192l-108.544-48.128-126.976 132.096 247.808 198.656c8.192 7.168 13.312 17.408 14.336 27.648 1.024 11.264-3.072 21.504-11.264 29.696l-130.048 129.024c-12.288 12.288-29.696 14.336-45.056 7.168l-303.104-159.744-133.12 136.192c-26.624 26.624-61.44 40.96-98.304 40.96s-72.704-14.336-98.304-40.96c-54.272-54.272-54.272-143.36 0-197.632l136.192-133.12-160.768-303.1 [...]
+<glyph unicode="&#xe995;" glyph-name="bubble" data-tags="bubble" d="M155.648 57.856c-5.12 0-10.24 1.024-15.36 3.072-15.36 6.144-24.576 21.504-24.576 37.888v153.6h-43.008c-22.528 0-39.936 18.432-39.936 40.96v504.832c0 22.528 18.432 39.936 39.936 39.936h877.568c22.528 0 40.96-18.432 40.96-39.936v-506.88c0-22.528-18.432-39.936-40.96-39.936h-568.32l-199.68-182.272c-7.168-7.168-16.384-11.264-26.624-11.264zM89.088 307.712h44.032c21.504 0 38.912-17.408 38.912-38.912v-134.144l177.152 161.792c7.1 [...]
+<glyph unicode="&#xe996;" glyph-name="bi-cycle" data-tags="bi-cycle" d="M218.112 414.208c-114.688 0-207.872-93.184-207.872-206.848s93.184-206.848 207.872-206.848c114.688 0 207.872 93.184 207.872 207.872 0 115.712-91.136 205.824-207.872 205.824zM218.112 56.832c-83.968 0-151.552 67.584-151.552 150.528 0 83.968 67.584 151.552 151.552 151.552 84.992 0 151.552-65.536 151.552-150.528 0-83.968-67.584-151.552-151.552-151.552zM805.888 414.208c-114.688 0-207.872-93.184-207.872-207.872 0-113.664 93 [...]
+<glyph unicode="&#xe997;" glyph-name="envelope" data-tags="envelope" d="M959.488 729.6h-894.976c-26.624 0-49.152-21.504-49.152-49.152v-465.92c0-26.624 21.504-49.152 49.152-49.152h896c26.624 0 49.152 21.504 49.152 49.152v465.92c-1.024 27.648-22.528 49.152-50.176 49.152zM512 461.312l-371.712 211.968h743.424l-371.712-211.968zM388.096 466.432l-316.416-218.112v399.36l316.416-181.248zM442.368 435.712l45.056-25.6c7.168-4.096 15.36-6.144 24.576-6.144 8.192 0 16.384 2.048 24.576 6.144l45.056 25.6 [...]
+<glyph unicode="&#xe998;" glyph-name="reply" data-tags="reply" d="M926.72 69.12h-3.072c-37.888 0-69.632 32.768-69.632 71.68 0 21.504-102.4 94.208-326.656 108.544v-68.608c0-59.392-48.128-107.52-107.52-107.52-26.624 0-50.176 9.216-70.656 26.624l-2.048 1.024c-2.048 2.048-10.24 9.216-23.552 21.504-60.416 56.32-219.136 202.752-271.36 258.048-10.24 10.24-25.6 28.672-25.6 56.32v13.312c0 27.648 9.216 52.224 27.648 70.656 35.84 34.816 119.808 113.664 187.392 177.152 49.152 46.080 99.328 93.184 10 [...]
+<glyph unicode="&#xe999;" glyph-name="support" data-tags="support" d="M1007.616 800.256c-3.072 25.6-21.504 45.056-45.056 45.056h-898.048c-26.624 0-49.152-22.528-49.152-49.152v-517.12c0-25.6 22.528-49.152 47.104-49.152h96.256v-141.312c0-15.36 9.216-29.696 23.552-34.816 5.12-2.048 10.24-3.072 15.36-3.072 10.24 0 19.456 4.096 26.624 11.264l2.048 2.048 111.616 166.912h623.616c24.576 0 46.080 22.528 46.080 49.152v520.192zM951.296 287.232h-622.592c-13.312 0-24.576-6.144-31.744-16.384l-81.92-12 [...]
+<glyph unicode="&#xe99a;" glyph-name="comment-reply" data-tags="comments-reply" d="M320.795 578.618c4.802-29.587-15.291-57.464-44.878-62.266s-57.464 15.291-62.266 44.878c-4.802 29.587 15.291 57.464 44.878 62.266s57.464-15.291 62.266-44.878zM559.104 569.856c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 54.272 54.272s54.272-24.298 54.272-54.272zM796.672 569.856c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.27 [...]
+<glyph unicode="&#xe99b;" glyph-name="pointer" data-tags="pointer" d="M513.024-38.4c-20.48 0-39.936 11.264-50.176 30.72l-430.080 861.184c-10.24 21.504-6.144 48.128 11.264 64.512s41.984 20.48 62.464 9.216l859.136-431.104c21.504-11.264 33.792-34.816 30.72-58.368-4.096-24.576-21.504-41.984-46.080-46.080l-329.728-56.32-53.248-327.68c-4.096-24.576-22.528-41.984-46.080-46.080-3.072 0-5.12 0-8.192 0zM84.992 876.032l427.008-856.064 55.296 339.968c2.048 14.336 13.312 25.6 27.648 27.648l344.064 60 [...]
+<glyph unicode="&#xe99c;" glyph-name="phone" data-tags="phone" d="M140.288 520.704h133.12c29.696 0 47.104 11.264 56.32 20.48 19.456 19.456 21.504 40.96 21.504 56.32v80.896l5.12 2.048h5.12l4.096 2.048c1.024 0 3.072 1.024 5.12 2.048 4.096 1.024 8.192 2.048 11.264 3.072 1.024 1.024 3.072 1.024 4.096 1.024l5.12 1.024c56.32 13.312 119.808 15.36 193.536 7.168 34.816-2.048 60.416-8.192 87.040-19.456v-77.824c0-48.128 29.696-77.824 77.824-77.824h133.12c8.192 0 31.744 0 55.296 20.48l1.024 1.024c15 [...]
+<glyph unicode="&#xe99d;" glyph-name="google" data-tags="google" d="M953.344 489.984h-430.080v-126.976h307.2c-15.36-176.128-160.768-252.928-299.008-252.928-177.152 0-333.824 138.24-333.824 337.92 0 192.512 149.504 337.92 333.824 337.92 142.336 0 226.304-92.16 226.304-92.16l88.064 92.16c0 0-115.712 126.976-318.464 126.976-265.216 0-468.992-223.232-468.992-464.896 0-234.496 192.512-464.896 476.16-464.896 249.856 0 430.080 168.96 430.080 422.912-3.072 53.248-11.264 83.968-11.264 83.968v0z" />
+<glyph unicode="&#xe99e;" glyph-name="comment-alt" data-tags="comments-alt" d="M1006.592 802.304c-4.096 25.6-21.504 43.008-45.056 43.008h-896c-26.624 0-48.128-22.528-48.128-48.128v-517.12c0-25.6 22.528-48.128 47.104-48.128h96.256v-142.336c0-15.36 9.216-29.696 23.552-35.84 5.12-2.048 10.24-3.072 15.36-3.072 10.24 0 19.456 4.096 26.624 11.264l2.048 2.048 111.616 166.912h622.592c24.576 0 46.080 22.528 46.080 48.128v519.168l-2.048 4.096zM951.296 287.232h-622.592c-13.312 0-24.576-6.144-31.744 [...]
+<glyph unicode="&#xe99f;" glyph-name="comment" data-tags="comments" d="M323.698 544.553c9.227-39.077-14.971-78.236-54.048-87.463s-78.236 14.971-87.463 54.048c-9.227 39.077 14.971 78.236 54.048 87.463s78.236-14.971 87.463-54.048zM566.531 579.146c28.392-28.392 28.392-74.426 0-102.818s-74.426-28.392-102.818 0c-28.392 28.392-28.392 74.426 0 102.818s74.426 28.392 102.818 0zM776.192 455.168c39.936 0 72.704 32.768 72.704 72.704 1.024 40.96-30.72 72.704-72.704 72.704-40.96 0-72.704-30.72-72.704- [...]
+<glyph unicode="&#xe9a0;" glyph-name="train" data-tags="train" d="M719.872 893.44h-161.792v9.216c0 20.48-16.384 36.864-36.864 36.864h-19.456c-20.48 0-36.864-16.384-36.864-36.864v-9.216h-160.768c-78.848 0-143.36-64.512-143.36-143.36v-556.032c0-28.672 22.528-51.2 51.2-51.2h54.272l-95.232-141.312c-8.192-13.312-6.144-30.72 6.144-39.936 5.12-4.096 11.264-5.12 16.384-5.12 9.216 0 18.432 4.096 23.552 12.288l116.736 174.080h321.536l116.736-174.080c5.12-8.192 14.336-12.288 23.552-12.288 6.144 0 1 [...]
+<glyph unicode="&#xe9a1;" glyph-name="coffee-cup" data-tags="coffee-cup" d="M886.784 528.896c-23.552 0-46.080-7.168-64.512-19.456v56.32c0 21.504-16.384 38.912-38.912 38.912h-649.216c-21.504 0-38.912-16.384-38.912-38.912v-198.656c0-133.12 80.896-247.808 195.584-296.96h-245.76c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h825.344c15.36 0 28.672 12.288 28.672 28.672s-12.288 27.648-28.672 27.648h-244.736c83.968 35.84 148.48 106.496 178.176 192.512 21.504-20.48 50.176-33.79 [...]
+<glyph unicode="&#xe9a2;" glyph-name="home" data-tags="home" d="M837.632-38.4h-196.608c-27.648 0-50.176 22.528-50.176 50.176v188.416c0 18.432-15.36 33.792-33.792 33.792h-91.136c-18.432 0-33.792-15.36-33.792-33.792v-187.392c0-27.648-22.528-50.176-50.176-50.176h-195.584c-21.504 0-38.912 17.408-38.912 38.912v569.344c0 10.24 4.096 20.48 11.264 27.648l325.632 324.608c15.36 15.36 39.936 15.36 55.296 0l325.632-325.632c7.168-7.168 11.264-17.408 11.264-27.648v-569.344c1.024-21.504-17.408-38.912-3 [...]
+<glyph unicode="&#xe9a3;" glyph-name="thought" data-tags="thought" d="M713.728 299.52c133.12 0 241.664 108.544 241.664 241.664 0 100.352-61.44 189.44-153.6 225.28-27.648 104.448-122.88 178.176-232.448 178.176-95.232 0-180.224-56.32-219.136-141.312-13.312 2.048-26.624 3.072-39.936 3.072-133.12 0-241.664-108.544-241.664-241.664 0-91.136 52.224-175.104 134.144-216.064 44.032-66.56 119.808-107.52 199.68-107.52 74.752 0 144.384 33.792 189.44 91.136 37.888-21.504 79.872-32.768 121.856-32.768zM [...]
+<glyph unicode="&#xe9a4;" glyph-name="user" data-tags="user" d="M512 376.32c135.168 0 245.76 110.592 245.76 245.76s-110.592 245.76-245.76 245.76c-135.168 0-245.76-109.568-245.76-245.76s110.592-245.76 245.76-245.76zM512 811.52c104.448 0 189.44-84.992 189.44-189.44s-84.992-189.44-189.44-189.44-189.44 84.992-189.44 189.44 84.992 189.44 189.44 189.44zM1002.496 77.312c-135.168 119.808-309.248 186.368-490.496 186.368s-355.328-66.56-490.496-186.368c-11.264-10.24-12.288-27.648-2.048-39.936 10.24 [...]
+<glyph unicode="&#xe9a5;" glyph-name="users" data-tags="users" d="M353.28 397.824c106.496 0 192.512 86.016 192.512 192.512s-86.016 192.512-192.512 192.512-192.512-86.016-192.512-192.512 86.016-192.512 192.512-192.512zM353.28 726.528c74.752 0 136.192-61.44 136.192-136.192s-61.44-136.192-136.192-136.192-136.192 61.44-136.192 136.192 60.416 136.192 136.192 136.192zM353.28 291.328c-124.928 0-244.736-46.080-337.92-128-11.264-10.24-12.288-27.648-2.048-39.936 10.24-11.264 27.648-12.288 39.936-2 [...]
+<glyph unicode="&#xe9a6;" glyph-name="wallet" data-tags="wallet" d="M947.2 635.392h-115.712v183.296c0 12.288-6.144 23.552-15.36 30.72s-22.528 9.216-33.792 6.144l-729.088-212.992c-9.216-2.048-14.336-10.24-14.336-19.456v-544.768c0-21.504 17.408-38.912 38.912-38.912h870.4c21.504 0 38.912 17.408 38.912 38.912v518.144c-1.024 21.504-18.432 38.912-39.936 38.912zM775.168 635.392h-546.816l546.816 159.744v-159.744zM95.232 95.744v483.328h834.56v-136.192h-257.024c-66.56 0-120.832-54.272-120.832-120. [...]
+<glyph unicode="&#xe9a7;" glyph-name="tshirt" data-tags="t-shirt" d="M784.384 18.944h-544.768c-22.528 0-41.984 18.432-43.008 40.96l-27.648 514.048h-99.328c-22.528 0-41.984 18.432-43.008 39.936l-13.312 218.112c0 24.576 18.432 44.032 43.008 44.032h310.272c20.48 0 37.888-15.36 41.984-35.84v-3.072c5.12-51.2 50.176-92.16 102.4-92.16s96.256 38.912 102.4 91.136c1.024 21.504 20.48 38.912 43.008 38.912h309.248c24.576 0 43.008-19.456 43.008-44.032v-2.048l-13.312-216.064c-1.024-21.504-20.48-39.936- [...]
+<glyph unicode="&#xe9a8;" glyph-name="medall-alt" data-tags="medall-alt" d="M512 386.56c71.68 0 129.024 58.368 129.024 129.024s-57.344 129.024-129.024 129.024c-71.68 0-129.024-58.368-129.024-129.024s57.344-129.024 129.024-129.024zM512 588.288c39.936 0 72.704-32.768 72.704-72.704s-32.768-72.704-72.704-72.704-72.704 32.768-72.704 72.704 32.768 72.704 72.704 72.704zM800.768 515.584c0 64.512-21.504 123.904-56.32 171.008v217.088c0 23.552-17.408 41.984-41.984 41.984h-380.928c-23.552 0-41.984-1 [...]
+<glyph unicode="&#xe9a9;" glyph-name="medall" data-tags="medall" d="M800.768 515.584c0 64.512-21.504 123.904-56.32 171.008v217.088c0 23.552-17.408 41.984-41.984 41.984h-380.928c-23.552 0-41.984-17.408-41.984-41.984v-217.088c-35.84-48.128-56.32-107.52-56.32-171.008 0-64.512 21.504-123.904 56.32-171.008v-351.232c0-15.36 8.192-28.672 20.48-36.864 6.144-4.096 13.312-5.12 20.48-5.12s14.336 2.048 20.48 6.144l171.008 95.232 168.96-96.256 3.072-1.024c13.312-6.144 28.672-5.12 40.96 3.072 11.264 7 [...]
+<glyph unicode="&#xe9aa;" glyph-name="notepad" data-tags="notepad" d="M808.96 945.664h-513.024c-45.056 0-80.896-35.84-80.896-80.896v-100.352h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-236.544h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-236.544h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-90.112c0-45.056 35.84-80.896 80.896-80.896h513.024c45.056 0 80.896 35.84 80.896 80.896v835.5 [...]
+<glyph unicode="&#xe9ab;" glyph-name="crown" data-tags="crown" d="M739.328 697.856l-219.136 181.248c-4.096 3.072-9.216 3.072-13.312 0l-223.232-186.368-258.048 172.032c-7.168 5.12-16.384-1.024-15.36-9.216l74.752-813.056c1.024-15.36 14.336-27.648 30.72-27.648h790.528c15.36 0 28.672 12.288 30.72 27.648l76.8 821.248c1.024 8.192-9.216 14.336-16.384 9.216l-258.048-175.104zM293.888 628.224l220.16 184.32 216.064-180.224c3.072-3.072 8.192-3.072 12.288-1.024l205.824 140.288-38.912-420.864h-795.648 [...]
+<glyph unicode="&#xe9ac;" glyph-name="ticket" data-tags="ticket" d="M965.632 544.256c19.456 1.024 35.84 18.432 35.84 37.888v139.264c0 21.504-17.408 38.912-38.912 38.912h-901.12c-21.504 0-38.912-17.408-38.912-38.912v-140.288c0-20.48 15.36-36.864 34.816-37.888 50.176-4.096 89.088-46.080 89.088-96.256s-38.912-91.136-89.088-95.232c-19.456-1.024-35.84-18.432-35.84-37.888v-138.24c0-21.504 17.408-38.912 38.912-38.912h901.12c21.504 0 38.912 17.408 38.912 38.912v138.24c0 20.48-15.36 36.864-34.816 [...]
+<glyph unicode="&#xe9ad;" glyph-name="ticket-alt" data-tags="ticketalt" d="M887.808 942.592h-751.616c-24.576 0-43.008-18.432-43.008-43.008v-900.096c0-18.432 11.264-34.816 28.672-40.96s36.864 0 48.128 15.36l70.656 108.544 87.040-112.64c8.192-10.24 20.48-16.384 32.768-16.384s24.576 5.12 31.744 15.36l104.448 117.76 108.544-117.76c8.192-10.24 20.48-15.36 33.792-14.336s24.576 7.168 31.744 17.408l90.112 113.664 93.184-113.664c11.264-14.336 30.72-20.48 47.104-14.336 17.408 6.144 28.672 21.504 2 [...]
+<glyph unicode="&#xe9ae;" glyph-name="certificate" data-tags="certificate" d="M949.248 379.392h-114.688v429.056c0 66.56-54.272 121.856-120.832 121.856v0h-1.024c-4.096 0-9.216 0-13.312 0h-494.592c-99.328 0-181.248-80.896-181.248-181.248v-67.584c0-28.672 23.552-52.224 52.224-52.224h100.352v-467.968c0-54.272 44.032-99.328 99.328-99.328h121.856v-65.536c0-12.288 7.168-24.576 18.432-29.696 5.12-3.072 10.24-4.096 16.384-4.096s13.312 2.048 18.432 6.144l71.68 48.128 71.68-48.128c10.24-7.168 23.55 [...]
+<glyph unicode="&#xe9af;" glyph-name="cup" data-tags="cup" d="M942.080 883.2h-165.888v3.072c0 26.624-21.504 49.152-49.152 49.152h-430.080c-26.624 0-49.152-21.504-49.152-49.152v-3.072h-165.888c-23.552 0-40.96-17.408-40.96-41.984v-13.312c0-116.736 89.088-293.888 210.944-311.296 15.36-97.28 83.968-176.128 174.080-207.872v-223.232h-163.84c-20.48 0-36.864-16.384-36.864-36.864v-51.2c0-20.48 16.384-36.864 36.864-36.864h509.952c20.48 0 36.864 16.384 36.864 36.864v52.224c0 20.48-16.384 36.864-36. [...]
+<glyph unicode="&#xe9b0;" glyph-name="library" data-tags="library" d="M946.176 799.232h-382.976c-19.456 0-36.864-7.168-51.2-18.432-14.336 11.264-31.744 18.432-51.2 18.432h-382.976c-26.624 0-49.152-21.504-49.152-49.152v-574.464c0-26.624 21.504-49.152 49.152-49.152h404.48v-2.048c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v2.048h408.576c26.624 0 49.152 21.504 49.152 49.152v575.488c-2.048 26.624-23.552 48.128-51.2 48.128zM84.992 742.912h375.808c12.288 0 23.552-10.24 23.55 [...]
+<glyph unicode="&#xe9b1;" glyph-name="school-bench-alt" data-tags="school-bench-alt" d="M519.168 635.392l-408.576 84.992c-20.48 3.072-40.96-3.072-57.344-16.384-15.36-13.312-24.576-32.768-24.576-54.272v-37.888c0-34.816 24.576-64.512 59.392-69.632l60.416-12.288c0-1.024 0-1.024 0-2.048v-417.792c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v408.576l196.608-40.96v-366.592c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v355.328l37.888-8.192h1.024c4.096-1.024 7 [...]
+<glyph unicode="&#xe9b2;" glyph-name="microscope" data-tags="microscope" d="M198.656-27.136h703.488c0 29.696-138.24 54.272-315.392 57.344v62.464c1.024 0 2.048 0 3.072 0 167.936 20.48 295.936 163.84 295.936 334.848 0 95.232-40.96 186.368-111.616 249.856-8.192 7.168-17.408 14.336-25.6 21.504l44.032 79.872c16.384 29.696 5.12 66.56-24.576 82.944l-100.352 55.296c-29.696 16.384-66.56 5.12-82.944-24.576l-196.608-361.472c-16.384-29.696-5.12-66.56 24.576-82.944l100.352-55.296c9.216-4.096 19.456-6 [...]
+<glyph unicode="&#xe9b3;" glyph-name="school-compass" data-tags="school-compass" d="M867.328 138.752l-114.688 253.952c38.912 35.84 69.632 80.896 90.112 132.096 5.12 14.336-2.048 30.72-16.384 36.864s-30.72-2.048-36.864-16.384c-14.336-36.864-35.84-70.656-62.464-98.304l-77.824 173.056c12.288 22.528 18.432 47.104 18.432 73.728 0 75.776-53.248 138.24-123.904 153.6v49.152c0 17.408-14.336 31.744-31.744 31.744s-31.744-14.336-31.744-31.744v-49.152c-70.656-15.36-123.904-77.824-123.904-153.6 0-26.6 [...]
+<glyph unicode="&#xe9b4;" glyph-name="school-bench" data-tags="school-bench" d="M617.472 577.024l-518.144 135.168c-15.36 4.096-30.72-5.12-34.816-20.48s5.12-30.72 20.48-34.816l67.584-17.408v-500.736c0-15.36 12.288-28.672 27.648-28.672s28.672 12.288 28.672 28.672v486.4l225.28-59.392v-427.008c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v412.672l111.616-29.696c2.048-1.024 5.12-1.024 7.168-1.024 12.288 0 23.552 8.192 27.648 21.504 3.072 15.36-6.144 30.72-20.48 34.816zM931.8 [...]
+<glyph unicode="&#xe9b5;" glyph-name="information" data-tags="information" d="M653.312 25.088h-112.64v669.696c0 23.552-18.432 41.984-41.984 41.984h-124.928c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h110.592v-655.36h-113.664c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h283.648c15.36 0 28.672 12.288 28.672 28.672s-13.312 29.696-29.696 29.696zM545.193 909.834c22.794-22.794 22.794-59.75 0-82.544s-59.75-22.794-82.544 0c-22.794 22.794-22.794 59.75 0 82 [...]
+<glyph unicode="&#xe9b6;" glyph-name="graduation" data-tags="graduation" d="M946.176 395.776v151.552l3.072 1.024c8.192 4.096 16.384 11.264 19.456 20.48 6.144 17.408-3.072 34.816-18.432 41.984l-425.984 187.392c-10.24 3.072-21.504 3.072-31.744 0l-433.152-186.368c-12.288-5.12-20.48-17.408-20.48-30.72s8.192-25.6 20.48-30.72l142.336-62.464v-210.944c0-100.352 80.896-181.248 181.248-181.248h242.688c100.352 0 181.248 80.896 181.248 181.248v206.848l82.944 36.864v-125.952l-36.864-36.864c-2.048-2.0 [...]
+<glyph unicode="&#xe9b7;" glyph-name="write" data-tags="write" d="M925.696 236.032l1.024 555.008c0 22.528-17.408 39.936-38.912 39.936h-2.048c-16.384 0-32.768 1.024-49.152 1.024v62.464c0 24.576-19.456 44.032-44.032 44.032h-651.264c-24.576 0-44.032-19.456-44.032-44.032v-607.232c0-3.072 1.024-5.12 3.072-7.168l325.632-319.488c2.048-2.048 4.096-3.072 7.168-3.072h358.4c24.576 0 44.032 19.456 44.032 44.032v48.128l89.088 179.2 1.024 7.168zM859.136 263.68c-15.36 0-28.672-12.288-28.672-28.672 0-13 [...]
+<glyph unicode="&#xe9b8;" glyph-name="pencil-alt" data-tags="pencil-alt" d="M999.424 782.848c0 11.264-4.096 21.504-12.288 29.696l-112.64 112.64c-7.168 9.216-17.408 15.36-27.648 16.384-11.264 1.024-23.552-3.072-31.744-12.288l-121.856-120.832h-627.712c-23.552 0-41.984-17.408-41.984-41.984v-770.048c0-23.552 17.408-41.984 41.984-41.984h769.024c23.552 0 41.984 17.408 41.984 41.984v645.12l111.616 111.616c7.168 8.192 11.264 18.432 11.264 29.696zM538.624 383.488l-16.384 16.384c-11.264 11.264-28. [...]
+<glyph unicode="&#xe9b9;" glyph-name="pencil" data-tags="pencil" d="M968.704 742.912c-18.432 18.432-35.84 35.84-53.248 54.272-34.816 33.792-70.656 69.632-106.496 104.448-9.216 10.24-21.504 16.384-33.792 16.384s-24.576-4.096-33.792-13.312l-605.184-605.184-92.16-280.576c-3.072-9.216-3.072-19.456 2.048-27.648 6.144-8.192 16.384-14.336 28.672-14.336h4.096l285.696 95.232 604.16 604.16c18.432 18.432 18.432 48.128 0 66.56zM173.056 231.936l18.432-18.432c5.12-5.12 12.288-8.192 19.456-8.192s14.336 [...]
+<glyph unicode="&#xe9ba;" glyph-name="pin" data-tags="pin" d="M753.664 700.928c0 133.12-108.544 241.664-241.664 241.664s-241.664-108.544-241.664-241.664c0-123.904 94.208-226.304 215.040-239.616v-479.232c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12.288 28.672 28.672v479.232c117.76 14.336 210.944 116.736 210.944 239.616zM512 515.584c-102.4 0-185.344 82.944-185.344 185.344s82.944 185.344 185.344 185.344c102.4 0 185.344-82.944 185.344-185.344s-82.944-185.344-185.344-185.344zM574.909 [...]
+<glyph unicode="&#xe9bb;" glyph-name="blackboard" data-tags="black-board" d="M940.032 793.088h-401.408v77.824c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-77.824h-397.312c-29.696 0-54.272-24.576-54.272-54.272v-410.624c0-29.696 24.576-54.272 54.272-54.272h183.296l-137.216-235.52c-8.192-13.312-3.072-30.72 10.24-38.912 4.096-3.072 9.216-4.096 14.336-4.096 9.216 0 19.456 5.12 24.576 14.336l153.6 264.192h153.6v-249.856c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12 [...]
+<glyph unicode="&#xe9bc;" glyph-name="book" data-tags="book" d="M288.768 876.032h540.672c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-540.672c-62.464 0-113.664-46.080-120.832-106.496-1.024-2.048-1.024-5.12-1.024-8.192v-765.952c0-49.152 39.936-89.088 89.088-89.088h553.984c20.48 0 37.888 17.408 37.888 37.888v705.536c0 20.48-17.408 37.888-37.888 37.888h-521.216c-35.84 0-66.56 30.72-66.56 66.56s30.72 65.536 66.56 65.536zM288.768 687.616h502.784v-668.672h-535.552c-18.432  [...]
+<glyph unicode="&#xe9bd;" glyph-name="shuffle" data-tags="shuffle" d="M950.272 232.96l-121.856 120.832c-11.264 11.264-28.672 11.264-39.936 0-10.24-10.24-10.24-28.672 0-39.936l80.896-80.896h-119.808l-177.152 215.040 177.152 214.016h119.808l-80.896-79.872c-10.24-11.264-10.24-29.696 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l122.88 120.832c15.36 15.36 15.36 38.912 0 54.272l-121.856 121.856c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l80.896-80.89 [...]
+<glyph unicode="&#xe9be;" glyph-name="volume-mute" data-tags="mute" d="M689.152 81.408l-190.464 131.072v43.008c0 6.144-4.096 10.24-10.24 10.24h-35.84c-6.144 0-10.24-4.096-10.24-10.24v-28.672h-53.248c-6.144 0-10.24-4.096-10.24-10.24v-35.84c0-6.144 4.096-10.24 10.24-10.24h72.704l223.232-153.6c6.144-4.096 14.336-7.168 21.504-7.168 9.216 0 19.456 4.096 26.624 11.264 8.192 7.168 11.264 18.432 11.264 28.672v400.384c0 6.144-4.096 10.24-10.24 10.24h-35.84c-6.144 0-10.24-4.096-10.24-10.24v-368.64 [...]
+<glyph unicode="&#xe9bf;" glyph-name="backward" data-tags="backward" d="M164.864-31.232c15.36 0 28.672 12.288 28.672 28.672v406.528l632.832-428.032c12.288-8.192 27.648-9.216 40.96-2.048s21.504 20.48 21.504 34.816v878.592c0 14.336-8.192 27.648-21.504 34.816-6.144 3.072-12.288 5.12-18.432 5.12-8.192 0-15.36-2.048-22.528-7.168l-632.832-428.032v406.528c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-901.12c0-15.36 12.288-28.672 27.648-28.672zM830.464 855.552v-815.104l-602.1 [...]
+<glyph unicode="&#xe9c0;" glyph-name="forward" data-tags="forward" d="M859.136 926.208c-15.36 0-28.672-12.288-28.672-28.672v-406.528l-631.808 429.056c-12.288 8.192-27.648 9.216-40.96 2.048s-21.504-20.48-21.504-34.816v-878.592c0-14.336 8.192-27.648 21.504-34.816 6.144-3.072 12.288-5.12 18.432-5.12 8.192 0 15.36 2.048 22.528 7.168l632.832 428.032v-406.528c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v901.12c-2.048 15.36-14.336 27.648-29.696 27.648zM193.536 40.448v815.104l [...]
+<glyph unicode="&#xe9c1;" glyph-name="stop" data-tags="stop" d="M788.48 122.368h-552.96c-26.624 0-49.152 21.504-49.152 49.152v552.96c0 26.624 21.504 49.152 49.152 49.152h552.96c26.624 0 49.152-21.504 49.152-49.152v-552.96c0-26.624-22.528-49.152-49.152-49.152zM243.712 178.688h537.6v537.6h-537.6v-537.6z" />
+<glyph unicode="&#xe9c2;" glyph-name="play" data-tags="play" d="M187.392-30.208c-6.144 0-12.288 2.048-18.432 5.12-13.312 7.168-21.504 20.48-21.504 34.816v877.568c0 14.336 8.192 27.648 21.504 34.816s28.672 6.144 40.96-2.048l649.216-439.296c11.264-7.168 17.408-19.456 17.408-32.768s-6.144-25.6-17.408-32.768l-649.216-439.296c-7.168-4.096-14.336-6.144-22.528-6.144zM204.8 855.552v-815.104l602.112 407.552-602.112 407.552zM178.176 872.96c0 0 0 0 0 0v0z" />
+<glyph unicode="&#xe9c3;" glyph-name="pause" data-tags="pause" d="M376.832 767.488h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-563.2c0-21.504 17.408-38.912 38.912-38.912h205.824c21.504 0 38.912 17.408 38.912 38.912v563.2c-1.024 22.528-17.408 38.912-38.912 38.912zM358.4 183.808h-169.984v527.36h169.984v-527.36zM852.992 767.488h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-563.2c0-21.504 17.408-38.912 38.912-38.912h205.824c21.504 0 38.912 17.408 38.912 38.912v563.2c0 22.528-17.408 38. [...]
+<glyph unicode="&#xe9c4;" glyph-name="music" data-tags="music" d="M989.184 857.6c-11.264 10.24-26.624 15.36-43.008 14.336l-647.168-65.536c-26.624-4.096-47.104-27.648-47.104-54.272v-546.816c-24.576 13.312-55.296 20.48-88.064 20.48-80.896 0-145.408-44.032-145.408-100.352s63.488-100.352 145.408-100.352c80.896 0 144.384 44.032 144.384 100.352v0 413.696l643.072 66.56v-362.496c-24.576 13.312-55.296 20.48-89.088 20.48-81.92 0-145.408-44.032-145.408-100.352s63.488-100.352 145.408-100.352c77.824  [...]
+<glyph unicode="&#xe9c5;" glyph-name="frame-expand" data-tags="frame-expand" d="M291.84 926.208h-220.16c-21.504 0-37.888-16.384-37.888-37.888v-219.136c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v200.704h201.728c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.648-29.696 27.648zM952.32 926.208h-220.16c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h201.728v-201.728c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v221.184c0 21.504-17.408 37 [...]
+<glyph unicode="&#xe9c6;" glyph-name="video" data-tags="video-play" d="M965.632 481.792c-12.288 7.168-26.624 8.192-38.912 2.048l-185.344-91.136v54.272c0 21.504-17.408 38.912-38.912 38.912h-97.28c67.584 24.576 115.712 89.088 115.712 163.84 0 96.256-78.848 175.104-175.104 175.104s-175.104-78.848-175.104-175.104c0-75.776 48.128-139.264 115.712-163.84h-251.904c44.032 19.456 74.752 63.488 74.752 113.664 0 68.608-56.32 124.928-124.928 124.928s-123.904-56.32-123.904-124.928c0-51.2 30.72-94.208  [...]
+<glyph unicode="&#xe9c7;" glyph-name="volume-high" data-tags="volume-high" d="M523.264 882.176c-12.288 6.144-27.648 6.144-39.936-2.048l-222.208-154.624h-188.416c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l223.232-154.624c6.144-4.096 14.336-7.168 21.504-7.168 6.144 0 12.288 1.024 17.408 4.096 12.288 6.144 20.48 19.456 20.48 33.792v803.84c1.024 14.336-6.144 27.648-19.456 33.792zM80.896 669.184h160.768v-443.392h-160.768v443.392zM487.424 81.408 [...]
+<glyph unicode="&#xe9c8;" glyph-name="volume-low" data-tags="volume-low" d="M216.064 725.504c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l250.88-174.080c13.312-9.216 31.744 0 31.744 16.384v872.448c0 16.384-18.432 26.624-31.744 16.384l-250.88-174.080h-187.392zM223.232 669.184h160.768v-443.392h-160.768v443.392zM630.784 81.408l-190.464 132.096v468.992l189.44 131.072v-732.16zM772.096 556.544c-11.264-11.264-11.264-28.672 0-39.936 37.888-37.888 37 [...]
+<glyph unicode="&#xe9c9;" glyph-name="volume-medium" data-tags="volume-medium" d="M145.408 725.504c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l250.88-174.080c13.312-9.216 31.744 0 31.744 16.384v872.448c0 16.384-18.432 26.624-31.744 16.384l-250.88-174.080h-187.392zM152.576 669.184h160.768v-443.392h-160.768v443.392zM560.128 81.408l-190.464 132.096v468.992l189.44 131.072v-732.16zM701.44 556.544c-11.264-11.264-11.264-28.672 0-39.936 37.888-37.8 [...]
+<glyph unicode="&#xe9ca;" glyph-name="volume" data-tags="volume" d="M751.616 882.176c-12.288 6.144-27.648 6.144-39.936-2.048l-223.232-154.624h-187.392c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l223.232-154.624c6.144-4.096 14.336-7.168 21.504-7.168 6.144 0 12.288 1.024 17.408 4.096 12.288 6.144 20.48 19.456 20.48 33.792v803.84c1.024 14.336-7.168 27.648-19.456 33.792zM308.224 669.184h160.768v-443.392h-160.768v443.392zM715.776 81.408l-190.464 [...]
+<glyph unicode="&#xe9cb;" glyph-name="camera" data-tags="camera" d="M994.304 657.92c-9.216 11.264-23.552 18.432-39.936 18.432h-200.704v31.744c0 28.672-22.528 50.176-50.176 50.176h-381.952c-28.672 0-50.176-22.528-50.176-50.176v-31.744h-200.704c-28.672 0-50.176-22.528-50.176-50.176v-437.248c0-28.672 22.528-50.176 50.176-50.176h883.712c28.672 0 50.176 22.528 50.176 50.176v434.176c1.024 12.288-2.048 24.576-10.24 34.816zM947.2 194.048h-871.424v425.984h222.208c16.384 0 29.696 12.288 29.696 29. [...]
+<glyph unicode="&#xe9cc;" glyph-name="invest-monitor" data-tags="invest-monitor" d="M243.712 360.96h-143.36c-11.264 0-20.48-9.216-20.48-20.48v-291.84c0-11.264 9.216-20.48 20.48-20.48h143.36c11.264 0 20.48 9.216 20.48 20.48v291.84c0 11.264-9.216 20.48-20.48 20.48zM583.68 473.6h-143.36c-11.264 0-20.48-9.216-20.48-20.48v-409.6c0-11.264 9.216-20.48 20.48-20.48h143.36c11.264 0 20.48 9.216 20.48 20.48v409.6c0 11.264-9.216 20.48-20.48 20.48zM924.672 320h-143.36c-11.264 0-20.48-9.216-20.48-20.48 [...]
+<glyph unicode="&#xe9cd;" glyph-name="grow" data-tags="grow" d="M878.592 360.96l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-194.56c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30.72 0 62.464 4.096 93.184 13.312l63.488 18.432c0 0 0 0 [...]
+<glyph unicode="&#xe9ce;" glyph-name="money-location" data-tags="money-location" d="M512 942.592c-186.368 0-337.92-151.552-337.92-337.92 0-174.080 277.504-564.224 293.888-586.752l35.84-51.2c4.096-6.144 13.312-6.144 16.384 0l35.84 52.224c1.024 1.024 2.048 3.072 4.096 6.144 108.544 155.648 289.792 438.272 289.792 579.584 0 186.368-151.552 337.92-337.92 337.92zM514.048 55.808c-1.024-1.024-2.048-2.048-2.048-3.072-39.936 53.248-281.6 408.576-281.6 551.936 0 154.624 125.952 281.6 281.6 281.6s2 [...]
+<glyph unicode="&#xe9cf;" glyph-name="cloudnetwork" data-tags="cloudnetwork" d="M894.976 212.48c-49.152 0-91.136-33.792-103.424-79.872h-58.368v178.176c0 1.024 0 2.048 0 2.048 108.544 24.576 190.464 120.832 190.464 237.568 0 60.416-22.528 118.784-63.488 163.84-1.024 2.048-3.072 3.072-5.12 4.096-34.816 36.864-80.896 61.44-131.072 69.632-27.648 45.056-69.632 78.848-119.808 97.28 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-24.576 9.216-49.152 13.312-76.8 13.312-124.928 0-227.328-98.304-233.472-221.18 [...]
+<glyph unicode="&#xe9d0;" glyph-name="diamond" data-tags="diamond" d="M512-6.656c-15.36 0-29.696 7.168-38.912 19.456l-375.808 500.736c-11.264 15.36-13.312 36.864-3.072 53.248l187.392 325.632c8.192 15.36 24.576 24.576 41.984 24.576h376.832c17.408 0 33.792-9.216 41.984-24.576l187.392-324.608c10.24-17.408 8.192-37.888-3.072-53.248l-375.808-501.76c-9.216-12.288-23.552-19.456-38.912-19.456zM145.408 543.232l366.592-488.448 366.592 488.448-182.272 316.416h-368.64l-182.272-316.416zM142.336 539.1 [...]
+<glyph unicode="&#xe9d1;" glyph-name="customer" data-tags="customer" d="M1004.544 270.848c-17.408 52.224-71.68 82.944-124.928 68.608l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-195.584c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30 [...]
+<glyph unicode="&#xe9d2;" glyph-name="domain" data-tags="domain" d="M316.416 546.304c-13.312 4.096-26.624-2.048-33.792-14.336l-44.032-81.92-26.624 60.416c-14.336 32.768-60.416 32.768-74.752 0l-26.624-60.416-44.032 81.92c-8.192 15.36-28.672 19.456-43.008 8.192-10.24-8.192-12.288-23.552-6.144-35.84l78.848-146.432c8.192-15.36 29.696-14.336 36.864 1.024l41.984 96.256 41.984-96.256c7.168-15.36 28.672-16.384 36.864-1.024l78.848 147.456c8.192 16.384 1.024 35.84-16.384 40.96zM653.312 546.304c-13 [...]
+<glyph unicode="&#xe9d3;" glyph-name="target-audience" data-tags="target-audience" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h102.4c12.288-188.416 163.84-339.968 353.28-353.28v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392  [...]
+<glyph unicode="&#xe9d4;" glyph-name="seo" data-tags="seo" d="M261.12 457.216c-15.36 0-28.672-12.288-28.672-28.672 0-15.36 12.288-27.648 28.672-27.648h65.536c27.648 0 50.176 22.528 50.176 50.176v66.56c0 27.648-22.528 50.176-50.176 50.176h-31.744v54.272h59.392c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-65.536c-27.648 0-50.176-22.528-50.176-50.176v-65.536c0-27.648 22.528-50.176 50.176-50.176h31.744v-55.296h-59.392zM478.208 400.896h80.896c15.36 0 28.672 12.288 28.672  [...]
+<glyph unicode="&#xe9d5;" glyph-name="keyword-research" data-tags="keyword-research" d="M266.24 700.928h125.952c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-125.952c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM463.872 639.488h-197.632c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h197.632c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM443.392 521.728h-177.152c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672  [...]
+<glyph unicode="&#xe9d6;" glyph-name="seo-monitoring" data-tags="seo-monitoring" d="M220.16 397.824c26.624 0 49.152 21.504 49.152 49.152 0 0 0 0 0 0 38.912 27.648 96.256 70.656 134.144 99.328 4.096-1.024 9.216-2.048 14.336-2.048 13.312 0 25.6 6.144 34.816 14.336l110.592-33.792c7.168-17.408 24.576-29.696 45.056-29.696 26.624 0 47.104 20.48 48.128 46.080l129.024 79.872c6.144-2.048 12.288-4.096 19.456-4.096 26.624 0 49.152 21.504 49.152 49.152s-23.552 48.128-50.176 48.128c-25.6 0-46.080-20. [...]
+<glyph unicode="&#xe9d7;" glyph-name="seo-consulting" data-tags="seo-consulting" d="M388.096 581.12c0-69.632 57.344-126.976 126.976-126.976s126.976 56.32 126.976 126.976c0 69.632-57.344 126.976-126.976 126.976s-126.976-57.344-126.976-126.976zM587.776 581.12c0-39.936-32.768-72.704-72.704-72.704s-72.704 32.768-72.704 72.704c0 39.936 32.768 72.704 72.704 72.704s72.704-32.768 72.704-72.704zM1000.448 330.24l-87.040 87.040c-4.096 4.096-10.24 4.096-14.336 0l-88.064-87.040c-10.24-10.24-12.288-27 [...]
+<glyph unicode="&#xe9d8;" glyph-name="money-protection" data-tags="money-protection" d="M503.808 938.496l-373.76-108.544c-9.216-2.048-14.336-10.24-14.336-19.456v-309.248c0-245.76 155.648-464.896 387.072-543.744l9.216-3.072 9.216 3.072c231.424 79.872 386.048 299.008 386.048 543.744v309.248c0 9.216-6.144 17.408-14.336 19.456l-376.832 108.544c-4.096 1.024-8.192 1.024-12.288 0zM851.968 502.272c0-218.112-136.192-413.696-339.968-488.448-203.776 74.752-339.968 269.312-339.968 487.424v282.624l33 [...]
+<glyph unicode="&#xe9d9;" glyph-name="offer" data-tags="offer" d="M954.368 519.68l-73.728 31.744c-8.192 3.072-11.264 9.216-12.288 13.312s-2.048 10.24 2.048 17.408l40.96 68.608c16.384 26.624 14.336 59.392-4.096 84.992s-49.152 36.864-79.872 29.696l-77.824-17.408c-8.192-2.048-14.336 1.024-17.408 3.072s-8.192 7.168-9.216 15.36l-6.144 79.872c-3.072 31.744-23.552 57.344-53.248 66.56-29.696 10.24-61.44 1.024-81.92-22.528l-53.248-60.416c-5.12-6.144-12.288-7.168-16.384-7.168s-10.24 1.024-16.384 7 [...]
+<glyph unicode="&#xe9da;" glyph-name="delivery" data-tags="delivery" d="M885.76 779.776h-465.92c-37.888 0-69.632-30.72-69.632-69.632v-74.752h-167.936c-19.456 0-36.864-11.264-44.032-29.696l-27.648-65.536-40.96-96.256v-166.912c0-26.624 21.504-49.152 49.152-49.152h11.264c0-1.024 0-2.048 0-3.072 0-60.416 49.152-110.592 110.592-110.592s110.592 49.152 110.592 110.592c0 1.024 0 2.048 0 3.072h300.032c0-1.024 0-2.048 0-3.072 0-60.416 49.152-110.592 110.592-110.592s108.544 52.224 108.544 112.64c0  [...]
+<glyph unicode="&#xe9db;" glyph-name="investment" data-tags="investment" d="M264.192 501.248c0 15.36-12.288 28.672-28.672 28.672h-84.992c1.024 2.048 3.072 5.12 3.072 8.192 41.984 169.984 193.536 288.768 367.616 288.768s325.632-117.76 367.616-286.72c4.096-15.36 19.456-24.576 33.792-20.48 15.36 4.096 24.576 19.456 20.48 33.792-48.128 194.56-222.208 329.728-421.888 329.728-193.536-1.024-361.472-128-416.768-312.32v90.112c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-149.5 [...]
+<glyph unicode="&#xe9dc;" glyph-name="shopping-basket" data-tags="shopping-basket" d="M941.056 595.456h-72.704l-60.416 297.984c-3.072 15.36-18.432 25.6-33.792 22.528s-24.576-18.432-21.504-32.768l58.368-286.72h-598.016l58.368 286.72c3.072 15.36-7.168 29.696-21.504 32.768-15.36 3.072-30.72-7.168-33.792-22.528l-60.416-297.984h-72.704c-26.624 0-49.152-21.504-49.152-49.152v-91.136c0-26.624 21.504-48.128 49.152-48.128h22.528l89.088-389.12c5.12-22.528 25.6-38.912 48.128-38.912h538.624c23.552 0  [...]
+<glyph unicode="&#xe9dd;" glyph-name="coin" data-tags="coin" d="M580.608 475.648h-137.216c-35.84 0-65.536 29.696-65.536 65.536 0 17.408 7.168 33.792 19.456 46.080s28.672 19.456 46.080 19.456h198.656c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-93.184v43.008c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-43.008h-49.152c-32.768 0-62.464-12.288-86.016-35.84-22.528-22.528-35.84-53.248-35.84-86.016 0-66.56 54.272-121.856 121.856-121.856h137.216c35.84 0  [...]
+<glyph unicode="&#xe9de;" glyph-name="cart-full" data-tags="cart-full" d="M924.672 945.664h-95.232c-20.48 0-36.864-15.36-38.912-35.84l-19.456-225.28h-112.64v198.656c0 27.648-22.528 50.176-50.176 50.176h-204.8c-22.528 0-41.984-15.36-48.128-36.864h-199.68c-27.648 0-50.176-22.528-50.176-50.176v-162.816c-10.24-1.024-18.432-5.12-25.6-13.312s-10.24-20.48-9.216-31.744l64.512-427.008c3.072-19.456 19.456-32.768 38.912-32.768h574.464c20.48 0 36.864 15.36 38.912 35.84l14.336 172.032 43.008 502.784h [...]
+<glyph unicode="&#xe9df;" glyph-name="cart" data-tags="cart" d="M927.744 934.4h-81.92c-19.456 0-35.84-14.336-37.888-34.816l-19.456-194.56h-671.744c-15.36 0-28.672-7.168-38.912-18.432-9.216-12.288-12.288-27.648-8.192-41.984l109.568-429.056c5.12-21.504 24.576-36.864 47.104-36.864h521.216c3.072 0 7.168 0 10.24 1.024 2.048 0 3.072-1.024 5.12-1.024 1.024 0 2.048 0 3.072 0 14.336 0 26.624 11.264 27.648 25.6l2.048 17.408c0 0 0 0 0 0l50.176 482.304h-1.024l17.408 174.080h65.536c15.36 0 28.672 12. [...]
+<glyph unicode="&#xe9e0;" glyph-name="burger" data-tags="burger" d="M918.528 590.336c-12.288 150.528-139.264 270.336-292.864 270.336h-227.328c-78.848 0-152.576-30.72-207.872-86.016-50.176-50.176-79.872-114.688-84.992-183.296-49.152-25.6-81.92-75.776-81.92-135.168v-13.312c0-58.368 33.792-109.568 81.92-134.144 11.264-152.576 138.24-273.408 292.864-273.408h227.328c78.848 0 152.576 30.72 207.872 86.016 50.176 50.176 80.896 116.736 84.992 187.392 48.128 25.6 81.92 75.776 81.92 134.144v13.312c [...]
+<glyph unicode="&#xe9e1;" glyph-name="restaurant" data-tags="restaurant" d="M898.048 768.512l-62.464 112.64c-7.168 12.288-19.456 19.456-33.792 19.456h-579.584c-14.336 0-26.624-7.168-33.792-19.456l-62.464-112.64-91.136-164.864c-6.144-11.264-8.192-24.576-5.12-36.864v0c4.096-17.408 11.264-34.816 20.48-51.2v-483.328c0-21.504 17.408-38.912 38.912-38.912h151.552c11.264 0 20.48 9.216 20.48 20.48v233.472h98.304v-231.424c0-11.264 9.216-20.48 20.48-20.48h556.032c21.504 0 38.912 17.408 38.912 38.91 [...]
+<glyph unicode="&#xe9e2;" glyph-name="service" data-tags="service" d="M927.744 308.736c-7.168 214.016-176.128 387.072-388.096 401.408v12.288h26.624c13.312 0 25.6 9.216 28.672 22.528 3.072 18.432-10.24 33.792-27.648 33.792h-110.592c-13.312 0-25.6-9.216-28.672-22.528-3.072-18.432 10.24-33.792 27.648-33.792h27.648v-12.288c-210.944-14.336-379.904-187.392-387.072-401.408h-47.104c-11.264 0-20.48-9.216-20.48-20.48v-82.944c0-49.152 39.936-88.064 88.064-88.064h790.528c49.152 0 88.064 39.936 88.06 [...]
+<glyph unicode="&#xe9e3;" glyph-name="chef-hat" data-tags="chef-hat" d="M764.928 749.056c-34.816 109.568-136.192 184.32-252.928 184.32s-218.112-74.752-252.928-184.32c-129.024-25.6-224.256-140.288-224.256-273.408v-2.048c1.024-101.376 77.824-186.368 179.2-199.68l5.12-256c0-30.72 24.576-55.296 55.296-55.296h475.136c30.72 0 56.32 24.576 55.296 55.296l7.168 256c100.352 13.312 176.128 99.328 176.128 201.728 1.024 133.12-94.208 247.808-223.232 273.408zM275.456 18.944l-2.048 90.112h478.208l-2.04 [...]
+<glyph unicode="&#xe9e4;" glyph-name="cake" data-tags="cake" d="M936.96 500.224h-38.912v323.584c0 32.768-26.624 59.392-59.392 59.392h-654.336c-32.768 0-59.392-26.624-59.392-59.392v-323.584h-37.888c-32.768 0-59.392-26.624-59.392-58.368v-368.64c0-32.768 26.624-59.392 59.392-59.392h849.92c32.768 0 59.392 26.624 59.392 59.392v368.64c0 31.744-26.624 58.368-59.392 58.368zM184.32 825.856h655.36c1.024 0 3.072-1.024 3.072-3.072v-103.424l-58.368-28.672c-49.152-23.552-93.184-25.6-139.264-6.144-18.4 [...]
+<glyph unicode="&#xe9e5;" glyph-name="pizza" data-tags="pizza" d="M802.816 738.816c-116.736 115.712-276.48 168.96-439.296 146.432l-10.24-1.024-7.168-7.168-4.096-5.12-272.384-852.992c-2.048-8.192 5.12-15.36 13.312-13.312l854.016 272.384 12.288 12.288 1.024 9.216c21.504 162.816-31.744 322.56-147.456 439.296zM762.88 698.88c99.328-99.328 147.456-234.496 133.12-373.76l-51.2-16.384c1.024 124.928-48.128 245.76-137.216 334.848s-209.92 138.24-334.848 137.216l16.384 51.2c138.24 13.312 274.432-33.7 [...]
+<glyph unicode="&#xe9e6;" glyph-name="teabag" data-tags="teabag" d="M219.136 458.24h132.096c15.36 0 27.648 12.288 27.648 27.648v25.6c0 15.36-12.288 27.648-27.648 27.648h-132.096c-15.36 0-27.648-12.288-27.648-27.648v-25.6c0-15.36 12.288-27.648 27.648-27.648zM989.184 241.152l-78.848 73.728v292.864c0 180.224-146.432 326.656-326.656 326.656-163.84 0-300.032-112.64-322.56-269.312h-162.816c-23.552 0-43.008-15.36-49.152-37.888l-28.672-114.688c-1.024-4.096-1.024-8.192-1.024-12.288v-487.424c0-27. [...]
+<glyph unicode="&#xe9e7;" glyph-name="dinner" data-tags="dinner" d="M721.92 934.4h-52.224c-27.648 0-51.2-22.528-51.2-51.2v-849.92c0-39.936 32.768-73.728 73.728-73.728h46.080c39.936 0 73.728 32.768 73.728 73.728v335.872h33.792c27.648 0 51.2 22.528 51.2 51.2v342.016c-2.048 95.232-79.872 172.032-175.104 172.032zM738.304 17.92h-46.080c-9.216 0-17.408 7.168-17.408 17.408v333.824h79.872v-334.848c1.024-9.216-6.144-16.384-16.384-16.384zM839.68 425.472h-163.84v452.608h47.104c63.488 0 116.736-52.2 [...]
+<glyph unicode="&#xe9e8;" glyph-name="taxi" data-tags="taxi" d="M936.96 563.712l-90.112 216.064c-15.36 36.864-50.176 60.416-90.112 60.416h-140.288l-23.552 56.32c-3.072 7.168-10.24 12.288-18.432 12.288h-124.928c-8.192 0-15.36-5.12-18.432-12.288l-23.552-56.32h-141.312c-39.936 0-74.752-23.552-90.112-60.416l-89.088-216.064c-23.552 0-40.96-17.408-40.96-40.96v-326.656c0-23.552 17.408-40.96 40.96-40.96h22.528v-80.896c0-31.744 25.6-58.368 57.344-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v80. [...]
+<glyph unicode="&#xe9e9;" glyph-name="caravan" data-tags="caravan" d="M296.96 628.224h-105.472c-21.504 0-38.912-17.408-38.912-38.912v-112.64c0-21.504 17.408-38.912 38.912-38.912h105.472c21.504 0 38.912 17.408 38.912 38.912v112.64c0 21.504-17.408 38.912-38.912 38.912zM279.552 495.104h-69.632v76.8h69.632v-76.8zM973.824 385.536c-15.36 0-28.672-12.288-28.672-28.672v-36.864h-44.032v228.352c0 7.168-2.048 14.336-6.144 20.48l-123.904 200.704c-7.168 11.264-19.456 18.432-32.768 18.432h-662.528c-21 [...]
+<glyph unicode="&#xe9ea;" glyph-name="pyramids" data-tags="pyramids" d="M1000.448 197.12l-343.040 543.744c-7.168 11.264-19.456 18.432-32.768 18.432 0 0 0 0 0 0-13.312 0-25.6-7.168-32.768-18.432l-165.888-267.264-82.944 132.096c-7.168 11.264-19.456 18.432-32.768 18.432 0 0 0 0 0 0-13.312 0-25.6-7.168-32.768-18.432l-254.976-409.6c-7.168-12.288-8.192-27.648-1.024-39.936s19.456-20.48 33.792-20.48h912.384c14.336 0 27.648 8.192 33.792 20.48 7.168 13.312 7.168 28.672-1.024 40.96zM624.64 687.616l [...]
+<glyph unicode="&#xe9eb;" glyph-name="surfboard" data-tags="surfboard" d="M678.912 911.872l-12.288 6.144-12.288-6.144c-53.248-26.624-101.376-71.68-141.312-130.048-39.936 59.392-88.064 103.424-142.336 130.048l-12.288 6.144-12.288-6.144c-151.552-74.752-252.928-286.72-252.928-526.336 0-145.408 36.864-281.6 103.424-386.048 9.216-14.336 24.576-22.528 40.96-22.528h548.864c16.384 0 31.744 8.192 40.96 22.528 66.56 103.424 103.424 240.64 103.424 386.048 0 239.616-101.376 451.584-251.904 526.336zM [...]
+<glyph unicode="&#xe9ec;" glyph-name="travel" data-tags="travel" d="M205.824 755.2c0 14.336-11.264 25.6-25.6 25.6s-25.6-11.264-25.6-25.6 11.264-25.6 25.6-25.6c14.336 1.024 25.6 12.288 25.6 25.6zM842.752 412.16c-76.8 0-139.264-62.464-139.264-139.264 0-48.128 50.176-134.144 84.992-188.416h-487.424c-24.576 0-48.128 9.216-65.536 27.648-17.408 17.408-26.624 40.96-26.624 65.536 0 51.2 41.984 92.16 93.184 92.16h159.744c38.912 0 75.776 15.36 103.424 43.008s43.008 64.512 43.008 103.424c0 80.896-6 [...]
+<glyph unicode="&#xe9ed;" glyph-name="island" data-tags="island" d="M968.704 100.864c-11.264 11.264-28.672 11.264-39.936 0-9.216-9.216-22.528-15.36-35.84-15.36s-26.624 5.12-35.84 15.36l-15.36 15.36c-20.48 20.48-47.104 31.744-75.776 31.744s-55.296-11.264-75.776-31.744l-11.264-11.264c-20.48-19.456-52.224-19.456-72.704 0l-20.48 20.48c-41.984 41.984-110.592 41.984-151.552 0l-5.12-5.12c-20.48-19.456-52.224-19.456-72.704 0-22.528 20.48-51.2 30.72-78.848 30.72-2.048 21.504-4.096 81.92 12.288 16 [...]
+<glyph unicode="&#xe9ee;" glyph-name="mashroom" data-tags="mashroom" d="M905.216 545.28c0 9.216-1.024 18.432-2.048 28.672-5.12 47.104-19.456 93.184-40.96 135.168-1.024 1.024-1.024 2.048-2.048 4.096-67.584 130.048-201.728 210.944-348.16 210.944s-280.576-80.896-348.16-210.944c-15.36-28.672-26.624-58.368-34.816-90.112-4.096-15.36-6.144-31.744-8.192-47.104-2.048-22.528-4.096-40.96 8.192-60.416 8.192-14.336 18.432-27.648 29.696-38.912 25.6-26.624 57.344-48.128 90.112-64.512 39.936-20.48 82.94 [...]
+<glyph unicode="&#xe9ef;" glyph-name="sprout" data-tags="sprout" d="M994.304 753.152l-3.072 19.456-19.456 3.072c-10.24 2.048-254.976 41.984-386.048-89.088-21.504-21.504-38.912-47.104-52.224-73.728-8.192 74.752-31.744 160.768-93.184 221.184v0c-132.096 132.096-376.832 92.16-387.072 90.112l-19.456-3.072-4.096-20.48c-2.048-10.24-41.984-254.976 89.088-386.048 80.896-80.896 203.776-96.256 289.792-96.256 32.768 0 59.392 2.048 76.8 4.096v-429.056c0-15.36 12.288-28.672 28.672-28.672 15.36 0 27.64 [...]
+<glyph unicode="&#xe9f0;" glyph-name="tree" data-tags="tree" d="M742.4 548.352c0 180.224-94.208 379.904-230.4 379.904s-230.4-199.68-230.4-379.904c0-181.248 87.040-325.632 201.728-346.112v-205.824c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v205.824c114.688 20.48 201.728 164.864 201.728 346.112zM539.648 259.584v109.568c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-109.568c-79.872 23.552-144.384 146.432-144.384 288.768 0 165.888 83.968 323.584 174.080 [...]
+<glyph unicode="&#xe9f1;" glyph-name="trees" data-tags="trees" d="M208.896 736.768c-112.64 0-188.416-158.72-188.416-307.2 0-144.384 68.608-260.096 159.744-279.552v-158.72c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v159.744c92.16 19.456 159.744 135.168 159.744 279.552 0 147.456-75.776 306.176-188.416 306.176zM237.568 209.408v78.848c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-78.848c-57.344 23.552-102.4 114.688-102.4 221.184 0 129.024 64.512 250.88 [...]
+<glyph unicode="&#xe9f2;" glyph-name="flower" data-tags="flower" d="M814.080 612.864c-36.864 0-100.352-18.432-191.488-55.296 0 0-1.024 1.024-1.024 1.024 36.864 92.16 55.296 154.624 55.296 191.488 0 105.472-73.728 191.488-164.864 191.488s-164.864-86.016-164.864-191.488c0-36.864 18.432-99.328 55.296-191.488 0 0-1.024-1.024-1.024-1.024-91.136 36.864-154.624 55.296-191.488 55.296-105.472 0-191.488-73.728-191.488-164.864s86.016-164.864 191.488-164.864c36.864 0 99.328 18.432 191.488 55.296 0 0 [...]
+<glyph unicode="&#xe9f3;" glyph-name="bug" data-tags="bug" d="M897.024 344.576h-129.024c-2.048 37.888-8.192 73.728-19.456 106.496 0 0 0 0 0 0l116.736 116.736c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-100.352-100.352c-25.6 51.2-62.464 93.184-105.472 118.784 21.504 3.072 41.984 13.312 58.368 29.696l1.024 1.024c18.432 20.48 27.648 47.104 24.576 74.752-9.216 101.376-92.16 177.152-192.512 177.152s-184.32-75.776-194.56-176.128c-3.072-27.648 6.144-55.296 24.576-75.776 15.36- [...]
+<glyph unicode="&#xe9f4;" glyph-name="leaf" data-tags="leaf" d="M977.92 20.992l-118.784 117.76 2.048 2.048c73.728 83.968 109.568 190.464 98.304 291.84-32.768 267.264-459.776 413.696-813.056 489.472l-3.072 1.024h-3.072c-24.576 2.048-50.176-5.12-69.632-19.456l-9.216-9.216c-19.456-21.504-27.648-50.176-20.48-77.824 75.776-354.304 222.208-783.36 490.496-811.008 14.336-2.048 27.648-2.048 40.96-2.048 11.264 0 23.552 0 34.816 2.048 72.704 6.144 149.504 40.96 210.944 95.232l119.808-119.808c5.12-5 [...]
+<glyph unicode="&#xe9f5;" glyph-name="fresh-juice" data-tags="fresh-juice" d="M606.208 637.44v12.288c0 35.84-29.696 65.536-65.536 65.536h-142.336l18.432 102.4c1.024 4.096 5.12 8.192 9.216 8.192h159.744c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-159.744c-31.744 0-59.392-22.528-64.512-54.272l-20.48-112.64h-250.88c-35.84 0-65.536-29.696-65.536-65.536v-12.288c0-33.792 25.6-61.44 58.368-64.512l24.576-464.896c3.072-52.224 46.080-94.208 99.328-94.208h218.112c52.224 0 96.2 [...]
+<glyph unicode="&#xe9f6;" glyph-name="heart-monitor" data-tags="heart-monitor" d="M600.064 468.48h-60.416c-10.24 0-18.432-4.096-25.6-11.264l-7.168-9.216-15.36 55.296c-3.072 14.336-15.36 24.576-29.696 26.624s-29.696-5.12-36.864-18.432l-22.528-43.008h-19.456c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h31.744c12.288 0 24.576 7.168 30.72 17.408l5.12 9.216 12.288-47.104c4.096-14.336 15.36-24.576 29.696-25.6 2.048 0 3.072 0 5.12 0 11.264 0 21.504 5.12 28.672 15.36l23.552 3 [...]
+<glyph unicode="&#xe9f7;" glyph-name="dumbbell" data-tags="dumbbell" d="M944.128 516.608v35.84c0 44.032-35.84 79.872-79.872 79.872h-55.296c-44.032 0-79.872-35.84-79.872-79.872v-34.816h-38.912c-11.264 0-20.48-9.216-20.48-20.48v-24.576h-315.392v24.576c0 11.264-9.216 20.48-20.48 20.48h-38.912v41.984c0 39.936-32.768 72.704-72.704 72.704h-68.608c-39.936 0-72.704-32.768-72.704-72.704v-43.008c-16.384-3.072-28.672-17.408-28.672-34.816v-68.608c0-17.408 12.288-31.744 28.672-34.816v-43.008c-1.024-3 [...]
+<glyph unicode="&#xe9f8;" glyph-name="skipping-rope" data-tags="skipping-rope" d="M1007.616 375.296c-8.192 23.552-24.576 41.984-46.080 53.248s-47.104 12.288-69.632 5.12l-132.096-45.056c-12.288-4.096-22.528-13.312-27.648-24.576-6.144-11.264-6.144-24.576-2.048-36.864l5.12-14.336-336.896-113.664c-21.504-7.168-44.032-6.144-64.512 4.096s-34.816 27.648-41.984 48.128c-7.168 21.504-6.144 44.032 4.096 64.512s27.648 34.816 48.128 41.984l370.688 124.928c73.728 24.576 112.64 104.448 88.064 178.176s- [...]
+<glyph unicode="&#xe9f9;" glyph-name="slim" data-tags="slim" d="M224.256 599.552l-45.056 55.296c-10.24 12.288-27.648 13.312-39.936 4.096-12.288-10.24-13.312-27.648-4.096-39.936l18.432-21.504h-114.688c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h110.592l-22.528-26.624c-10.24-12.288-8.192-29.696 3.072-39.936 5.12-4.096 11.264-6.144 18.432-6.144 8.192 0 16.384 3.072 21.504 10.24l53.248 63.488c15.36 16.384 15.36 41.984 1.024 58.368zM985.088 592.384h-110.592l22.528 26.624c [...]
+<glyph unicode="&#xe9fa;" glyph-name="weight" data-tags="weight" d="M833.536 884.224h-643.072c-87.040 0-158.72-70.656-158.72-158.72v-555.008c0-87.040 70.656-158.72 158.72-158.72h643.072c87.040 0 158.72 70.656 158.72 158.72v555.008c0 87.040-71.68 158.72-158.72 158.72zM935.936 170.496c0-56.32-46.080-102.4-102.4-102.4h-643.072c-56.32 0-102.4 46.080-102.4 102.4v555.008c0 56.32 46.080 102.4 102.4 102.4h643.072c56.32 0 102.4-46.080 102.4-102.4v-555.008zM512 732.672c-113.664 0-207.872-88.064-21 [...]
+<glyph unicode="&#xe9fb;" glyph-name="basketball" data-tags="basketball" d="M922.624 740.864c-63.488 90.112-152.576 154.624-258.048 188.416-69.632 22.528-141.312 28.672-214.016 19.456-83.968-11.264-163.84-41.984-231.424-90.112-69.632-49.152-124.928-114.688-160.768-189.44-32.768-68.608-50.176-138.24-51.2-208.896-2.048-110.592 30.72-216.064 94.208-305.152 65.536-91.136 154.624-156.672 258.048-188.416 50.176-15.36 101.376-23.552 152.576-23.552 20.48 0 40.96 1.024 61.44 4.096 83.968 11.264 1 [...]
+<glyph unicode="&#xe9fc;" glyph-name="first-aid" data-tags="first-aid" d="M413.696 464.384h69.632v-69.632c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v69.632h69.632c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-69.632v69.632c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-69.632h-69.632c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672zM956.416 724.48h-263.168v65.536c0 53.248-43.008 96.256-96.256 96.256h-172.032c-53. [...]
+<glyph unicode="&#xe9fd;" glyph-name="ambulance" data-tags="ambulance" d="M928.768 774.656h-535.552c-27.648 0-50.176-22.528-50.176-50.176v-58.368h-65.536v19.456c0 11.264-9.216 20.48-20.48 20.48h-30.72c-11.264 0-20.48-9.216-20.48-20.48v-19.456h-41.984c-19.456 0-37.888-12.288-45.056-29.696l-16.384-37.888-56.32-133.12v-175.104c0-27.648 22.528-50.176 50.176-50.176h13.312c0-1.024 0-3.072 0-4.096 0-63.488 51.2-114.688 114.688-114.688s114.688 51.2 114.688 114.688c0 1.024 0 3.072 0 4.096h322.56c [...]
+<glyph unicode="&#xe9fe;" glyph-name="hospital" data-tags="hospital" d="M865.28 596.48l-326.656 326.656c-7.168 7.168-17.408 12.288-27.648 12.288s-20.48-4.096-27.648-11.264l-326.656-327.68c-9.216-9.216-11.264-19.456-11.264-26.624v-568.32c0-21.504 17.408-38.912 39.936-38.912h198.656c27.648 0 50.176 21.504 50.176 49.152v187.392c0 18.432 15.36 33.792 33.792 33.792h91.136c18.432 0 33.792-15.36 33.792-33.792v-189.44c0-27.648 21.504-49.152 49.152-49.152h196.608c21.504 0 39.936 17.408 39.936 38. [...]
+<glyph unicode="&#xe9ff;" glyph-name="syringe" data-tags="syringe" d="M968.704 735.744l-194.56 194.56c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l76.8-76.8-91.136-91.136-62.464 62.464c-19.456 19.456-50.176 19.456-68.608 0l-366.592-367.616c-9.216-9.216-14.336-21.504-14.336-34.816s5.12-25.6 14.336-34.816l13.312-12.288-65.536-65.536c-7.168-7.168-11.264-16.384-11.264-27.648s4.096-19.456 11.264-27.648l26.624-26.624-116.736-115.712-32.768-114.688 190.464 190.464 26.624-26.624 [...]
+<glyph unicode="&#xea00;" glyph-name="capsule" data-tags="capsule" d="M915.456 851.456c-51.2 50.176-117.76 77.824-189.44 77.824s-138.24-27.648-189.44-77.824l-428.032-428.032c-50.176-51.2-77.824-117.76-77.824-189.44s27.648-138.24 77.824-189.44c50.176-50.176 117.76-77.824 189.44-77.824s138.24 27.648 189.44 77.824l428.032 428.032c50.176 50.176 77.824 117.76 77.824 189.44s-27.648 138.24-77.824 189.44zM447.488 84.48c-81.92-81.92-216.064-81.92-297.984 0s-81.92 216.064 0 297.984l194.56 194.56 2 [...]
+<glyph unicode="&#xea01;" glyph-name="stethoscope" data-tags="stethoscope" d="M909.312 916.992h-98.304c-6.144 11.264-17.408 19.456-31.744 19.456-19.456 0-35.84-16.384-35.84-35.84v-44.032c0-19.456 16.384-35.84 35.84-35.84s35.84 16.384 35.84 35.84v4.096h87.040v-287.744c0-105.472-86.016-191.488-191.488-191.488h-18.432c-105.472 0-191.488 86.016-191.488 191.488v287.744h88.064v-4.096c0-19.456 16.384-35.84 35.84-35.84s35.84 16.384 35.84 35.84v44.032c0 19.456-16.384 35.84-35.84 35.84-13.312 0-25 [...]
+<glyph unicode="&#xea02;" glyph-name="wheelbarrow" data-tags="wheelbarrow" d="M920.576 266.752c-19.456 3.072-38.912 0-54.272-8.192l-57.344 55.296c50.176 31.744 90.112 80.896 110.592 140.288l41.984 121.856c4.096 11.264 2.048 24.576-5.12 34.816s-18.432 16.384-31.744 16.384h-624.64l-53.248 163.84c-1.024 4.096-5.12 7.168-10.24 7.168h-175.104c-15.36 0-28.672-11.264-29.696-26.624 1.024-16.384 13.312-29.696 29.696-29.696h135.168c4.096 0 8.192-3.072 10.24-7.168l45.056-140.288v-448.512c0-15.36 8. [...]
+<glyph unicode="&#xea03;" glyph-name="shovel" data-tags="shovel" d="M969.728 718.336l-186.368 186.368c-10.24 10.24-27.648 12.288-38.912 2.048-13.312-11.264-13.312-29.696-2.048-41.984l33.792-33.792c0 0 0 0 0 0-13.312-11.264-14.336-29.696-2.048-41.984l20.48-20.48-335.872-333.824-94.208 93.184c-8.192 8.192-20.48 8.192-28.672 0l-237.568-236.544c-70.656-70.656-70.656-186.368 0-257.024 33.792-33.792 79.872-53.248 128-53.248s94.208 18.432 128 53.248l236.544 236.544c8.192 8.192 8.192 20.48 0 28. [...]
+<glyph unicode="&#xea04;" glyph-name="construction-hammer" data-tags="construction-hammer" d="M968.704 497.152l-401.408 401.408c-11.264 11.264-28.672 14.336-41.984 8.192l-233.472-94.208c-11.264-5.12-20.48-15.36-22.528-28.672-2.048-12.288 2.048-25.6 10.24-34.816l195.584-195.584-420.864-420.864c-7.168-7.168-11.264-17.408-11.264-27.648s4.096-19.456 11.264-26.624l81.92-81.92c7.168-7.168 17.408-11.264 27.648-11.264s19.456 4.096 27.648 11.264l420.864 420.864 139.264-139.264c7.168-7.168 17.408- [...]
+<glyph unicode="&#xea05;" glyph-name="brick" data-tags="brick" d="M948.224 475.648h-102.4v113.664c0 26.624-21.504 49.152-49.152 49.152h-568.32c-26.624 0-49.152-21.504-49.152-49.152v-113.664h-103.424c-26.624 0-49.152-21.504-49.152-49.152v-120.832c0-26.624 21.504-49.152 49.152-49.152h872.448c26.624 0 49.152 21.504 49.152 49.152v121.856c-1.024 26.624-22.528 48.128-49.152 48.128zM541.696 582.144h247.808v-105.472h-247.808v105.472zM237.568 582.144h247.808v-105.472h-248.832v105.472zM331.776 313 [...]
+<glyph unicode="&#xea06;" glyph-name="helmet" data-tags="helmet" d="M916.48 356.864c0 1.024 0 1.024 0 2.048 0 222.208-181.248 403.456-404.48 403.456s-404.48-181.248-404.48-403.456c0-1.024 0-1.024 0-2.048-48.128-13.312-82.944-57.344-82.944-109.568 0-62.464 51.2-114.688 114.688-114.688h745.472c62.464 0 114.688 51.2 114.688 114.688 0 52.224-35.84 96.256-82.944 109.568zM372.736 677.376v-70.656c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v90.112c17.408 4.096 35.84 7.168 55. [...]
+<glyph unicode="&#xea07;" glyph-name="trowel" data-tags="trowel" d="M724.992 285.184l-5.12-5.12-108.544 108.544 193.536 193.536c9.216 9.216 13.312 22.528 10.24 34.816s-11.264 23.552-23.552 27.648l-707.584 280.576c-16.384 7.168-35.84 1.024-46.080-14.336-7.168-10.24-8.192-24.576-3.072-36.864l279.552-705.536c5.12-12.288 15.36-20.48 27.648-23.552 3.072-1.024 5.12-1.024 8.192-1.024 10.24 0 19.456 4.096 27.648 11.264l193.536 193.536 108.544-108.544-5.12-5.12c-8.192-8.192-8.192-20.48 0-28.672l2 [...]
+<glyph unicode="&#xea08;" glyph-name="construction" data-tags="construction" d="M965.632 754.176l-579.584 124.928c-6.144 14.336-20.48 24.576-37.888 24.576h-159.744c-23.552 0-40.96-17.408-40.96-40.96v-235.52c0-23.552 17.408-40.96 40.96-40.96h51.2v-316.416h-173.056c-23.552 0-40.96-17.408-40.96-40.96v-192.512c0-23.552 17.408-40.96 40.96-40.96h400.384c22.528 0 40.96 18.432 40.96 40.96v190.464c0 23.552-17.408 40.96-40.96 40.96h-171.008v316.416h52.224c14.336 0 27.648 8.192 34.816 21.504h467.96 [...]
+<glyph unicode="&#xea09;" glyph-name="apartment" data-tags="apartment" d="M769.024 717.312h22.528c5.12 0 7.168 2.048 7.168 7.168v22.528c0 4.096-2.048 7.168-7.168 7.168h-22.528c-5.12 0-7.168-2.048-7.168-7.168v-22.528c-1.024-3.072 3.072-7.168 7.168-7.168zM769.024 339.456h22.528c5.12 0 7.168 2.048 7.168 7.168v22.528c0 4.096-2.048 7.168-7.168 7.168h-22.528c-5.12 0-7.168-2.048-7.168-7.168v-22.528c-1.024-4.096 3.072-7.168 7.168-7.168zM769.024 151.040h22.528c5.12 0 7.168 2.048 7.168 7.168v23.55 [...]
+<glyph unicode="&#xea0a;" glyph-name="juice" data-tags="juice" d="M833.536 927.232h-206.848c-21.504 0-40.96-14.336-47.104-35.84l-48.128-171.008h-320.512c-14.336 0-26.624-6.144-35.84-16.384s-13.312-24.576-12.288-37.888l73.728-654.336c3.072-24.576 23.552-43.008 48.128-43.008h391.168c24.576 0 45.056 18.432 48.128 43.008l73.728 654.336c2.048 13.312-3.072 27.648-12.288 37.888s-22.528 16.384-35.84 16.384h-159.744l41.984 150.528h200.704c0 0 0 0 0 0 15.36 0 27.648 12.288 28.672 27.648 0 15.36-12 [...]
+<glyph unicode="&#xea0b;" glyph-name="spray" data-tags="spray" d="M612.352 439.808c-13.312 116.736-106.496 206.848-221.184 220.16v48.128h29.696c6.144 0 10.24 4.096 10.24 10.24v86.016c0 6.144-4.096 10.24-10.24 10.24h-114.688c-6.144 0-10.24-4.096-10.24-10.24v-86.016c0-6.144 4.096-10.24 10.24-10.24h29.696v-48.128c-114.688-13.312-207.872-103.424-221.184-219.136-1.024-9.216-2.048-19.456-2.048-29.696 0-3.072 0-7.168 0-10.24 0-2.048 0-4.096 0-6.144v-375.808c0-32.768 26.624-59.392 59.392-59.392h [...]
+<glyph unicode="&#xea0c;" glyph-name="candy-cane" data-tags="candy-cane" d="M905.216 759.296c-39.936 78.848-106.496 138.24-190.464 166.912-83.968 27.648-173.056 21.504-251.904-17.408s-138.24-106.496-165.888-190.464l-205.824-609.28c-20.48-62.464 12.288-129.024 74.752-150.528v0c12.288-4.096 25.6-6.144 37.888-6.144 49.152 0 96.256 31.744 112.64 80.896l204.8 606.208c16.384 48.128 65.536 75.776 111.616 63.488 25.6-7.168 48.128-24.576 59.392-48.128 11.264-22.528 12.288-47.104 5.12-70.656l-77.8 [...]
+<glyph unicode="&#xea0d;" glyph-name="candy" data-tags="candy" d="M954.368 756.224l-134.144 134.144c-12.288 12.288-29.696 18.432-48.128 17.408-17.408-2.048-33.792-11.264-43.008-26.624l-83.968-132.096c-76.8 23.552-163.84 5.12-224.256-55.296l-160.768-160.768c-60.416-60.416-78.848-145.408-56.32-222.208l-124.928-79.872c-15.36-9.216-24.576-25.6-26.624-43.008s4.096-34.816 16.384-48.128l134.144-134.144c11.264-11.264 25.6-17.408 41.984-17.408 2.048 0 4.096 0 6.144 0 17.408 2.048 33.792 11.264 43 [...]
+<glyph unicode="&#xea0e;" glyph-name="fireworks" data-tags="fireworks" d="M806.912 336.384c0 10.24-4.096 19.456-11.264 27.648l-413.696 413.696 22.528 22.528c10.24 10.24 13.312 24.576 9.216 38.912-4.096 13.312-16.384 23.552-29.696 25.6l-290.816 50.176c-12.288 2.048-24.576-2.048-33.792-10.24-8.192-9.216-12.288-21.504-10.24-33.792l49.152-294.912c2.048-14.336 12.288-25.6 26.624-30.72 4.096-1.024 8.192-2.048 11.264-2.048 10.24 0 20.48 4.096 27.648 11.264l21.504 21.504 411.648-411.648c7.168-7. [...]
+<glyph unicode="&#xea0f;" glyph-name="flags" data-tags="flags" d="M1020.928 574.976c-4.096 15.36-19.456 23.552-34.816 20.48-101.376-26.624-276.48-41.984-467.968-41.984-198.656 0-381.952 17.408-479.232 45.056-15.36 4.096-30.72-4.096-34.816-19.456-3.072-12.288 2.048-24.576 12.288-31.744l77.824-198.656c5.12-13.312 17.408-22.528 30.72-24.576 2.048 0 4.096 0 5.12 0 12.288 0 23.552 5.12 31.744 15.36l129.024 164.864c26.624-2.048 55.296-4.096 83.968-5.12l102.4-182.272c7.168-12.288 20.48-19.456 3 [...]
+<glyph unicode="&#xea10;" glyph-name="baloon" data-tags="baloon" d="M873.472 680.448c0 141.312-96.256 256-214.016 256-76.8 0-146.432-48.128-184.32-125.952-29.696 16.384-62.464 25.6-96.256 25.6-125.952 0-229.376-123.904-229.376-275.456 0-132.096 77.824-276.48 187.392-307.2l-16.384-62.464h20.48c-3.072-11.264-5.12-21.504-5.12-26.624 1.024-24.576 7.168-48.128 13.312-69.632 2.048-8.192 5.12-16.384 7.168-25.6 7.168-29.696 5.12-52.224-4.096-66.56-8.192-13.312-5.12-30.72 8.192-38.912 5.12-3.072  [...]
+<glyph unicode="&#xea11;" glyph-name="cloud" data-tags="cloud" d="M709.632 78.336h-472.064c-124.928 2.048-226.304 104.448-226.304 229.376 0 120.832 93.184 219.136 210.944 229.376 5.12 155.648 133.12 280.576 289.792 280.576 34.816 0 67.584-5.12 94.208-16.384 63.488-21.504 116.736-65.536 151.552-122.88 66.56-10.24 130.048-44.032 173.056-93.184 51.2-56.32 79.872-129.024 79.872-203.776 1.024-166.912-134.144-303.104-301.056-303.104zM241.664 134.656h467.968c136.192 0 245.76 110.592 245.76 245. [...]
+<glyph unicode="&#xea12;" glyph-name="night" data-tags="night" d="M415.744-16.896c-46.080 0-93.184 7.168-138.24 21.504-41.984 13.312-81.92 31.744-117.76 55.296-15.36 10.24-21.504 27.648-17.408 45.056 5.12 17.408 19.456 28.672 37.888 29.696 175.104 6.144 326.656 121.856 378.88 289.792 46.080 150.528 4.096 311.296-109.568 419.84-13.312 12.288-16.384 30.72-8.192 47.104s24.576 25.6 43.008 22.528c27.648-4.096 55.296-11.264 82.944-20.48 233.472-79.872 365.568-327.68 300.032-566.272-33.792-122. [...]
+<glyph unicode="&#xea13;" glyph-name="cloudy-sun" data-tags="cloudy-sun" d="M815.104 577.024c0 100.352-80.896 181.248-181.248 181.248-56.32 0-108.544-26.624-143.36-69.632-17.408 4.096-35.84 6.144-55.296 6.144-130.048 0-236.544-102.4-242.688-230.4-97.28-10.24-173.056-92.16-173.056-192.512 0-105.472 84.992-191.488 190.464-193.536h387.072c140.288 1.024 253.952 113.664 253.952 253.952 0 58.368-20.48 113.664-57.344 158.72 14.336 26.624 21.504 56.32 21.504 86.016zM758.784 577.024c0-15.36-3.072 [...]
+<glyph unicode="&#xea14;" glyph-name="rain" data-tags="rain" d="M863.232 659.968c-12.288 10.24-26.624 19.456-40.96 26.624-26.624 14.336-54.272 23.552-83.968 28.672-31.744 52.224-81.92 91.136-140.288 111.616h-1.024c-5.12 2.048-54.272 15.36-82.944 15.36-143.36 0-261.12-113.664-267.264-256-107.52-10.24-192.512-100.352-192.512-210.944 0-116.736 95.232-211.968 211.968-211.968 15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672c-86.016 0-155.648 69.632-155.648 155.648s69.632 155.6 [...]
+<glyph unicode="&#xea15;" glyph-name="thunder" data-tags="thunder" d="M863.232 659.968c-12.288 10.24-26.624 19.456-40.96 26.624-26.624 14.336-54.272 23.552-83.968 28.672-31.744 52.224-81.92 91.136-140.288 111.616h-1.024c-5.12 2.048-54.272 15.36-82.944 15.36-143.36 0-261.12-113.664-267.264-256-107.52-10.24-192.512-100.352-192.512-210.944 0-116.736 95.232-211.968 211.968-211.968 15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672c-86.016 0-155.648 69.632-155.648 155.648s69.632 [...]
+<glyph unicode="&#xea16;" glyph-name="drop" data-tags="drop" d="M513.024-35.328c-166.912 0-306.176 135.168-310.272 301.056v29.696c0 77.824 18.432 161.792 55.296 248.832 51.2 123.904 137.216 265.216 232.448 376.832 6.144 7.168 14.336 10.24 22.528 10.24 9.216 0 17.408-4.096 22.528-10.24v0c48.128-55.296 164.864-202.752 232.448-380.928 35.84-89.088 53.248-169.984 53.248-245.76v-28.672c-2.048-166.912-140.288-301.056-308.224-301.056zM513.024 860.672c-82.944-103.424-157.696-228.352-202.752-337. [...]
+<glyph unicode="&#xea17;" glyph-name="sun" data-tags="sun" d="M512 666.112c-120.832 0-218.112-98.304-218.112-218.112 0-120.832 98.304-218.112 218.112-218.112 120.832 0 218.112 98.304 218.112 218.112 0 120.832-97.28 218.112-218.112 218.112zM512 286.208c-89.088 0-161.792 72.704-161.792 161.792s72.704 161.792 161.792 161.792 161.792-72.704 161.792-161.792-72.704-161.792-161.792-161.792zM512 805.376c15.36 0 28.672 12.288 28.672 28.672v74.752c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312 [...]
+<glyph unicode="&#xea18;" glyph-name="thunder-alt" data-tags="thunder-alt" d="M588.8 563.712h-101.376c-4.096 0-8.192-3.072-9.216-7.168l-52.224-143.36c-1.024-3.072 1.024-7.168 5.12-7.168h35.84l-33.792-163.84c-2.048-11.264 12.288-17.408 18.432-8.192l131.072 195.584c2.048 3.072 0 8.192-4.096 8.192h-30.72l50.176 111.616c3.072 6.144-2.048 14.336-9.216 14.336zM1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33. [...]
+<glyph unicode="&#xea19;" glyph-name="text-align-center" data-tags="text-allign-center" d="M190.464 802.304h643.072c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672h-643.072c-16.384 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM120.832 546.304h782.336c16.384 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672h-782.336c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM237.568 348.672c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28. [...]
+<glyph unicode="&#xea1a;" glyph-name="spell-check" data-tags="spell-check" d="M371.712 480.768c-5.12 10.24-12.288 14.336-21.504 14.336h-93.184c-10.24 0-19.456-5.12-21.504-14.336l-178.176-412.672c-7.168-17.408 5.12-33.792 21.504-33.792h70.656c10.24 0 19.456 7.168 21.504 14.336l26.624 65.536h201.728l24.576-65.536c2.048-10.24 12.288-14.336 21.504-14.336h75.776c19.456 2.048 31.744 19.456 24.576 33.792l-174.080 412.672zM237.568 210.432l63.488 165.888 63.488-165.888h-126.976zM960.512 853.504c- [...]
+<glyph unicode="&#xea1b;" glyph-name="text-format" data-tags="text-format" d="M130.048 239.104h91.136c12.288 0 25.6 9.216 28.672 18.432l33.792 83.968h254.976l30.72-83.968c3.072-12.288 16.384-18.432 28.672-18.432h96.256c25.6 3.072 40.96 25.6 30.72 44.032l-223.232 523.264c-5.12 13.312-15.36 18.432-28.672 18.432h-116.736c-12.288 0-25.6-5.12-28.672-18.432l-225.28-525.312c-9.216-20.48 5.12-41.984 27.648-41.984zM411.648 673.28l80.896-210.944h-161.792l80.896 210.944zM803.84 92.672h-696.32c-15.3 [...]
+<glyph unicode="&#xea1c;" glyph-name="text-format-remove" data-tags="text-format-remove" d="M89.088 256.512h91.136c12.288 0 25.6 9.216 28.672 18.432l33.792 83.968h254.976l30.72-83.968c3.072-12.288 16.384-18.432 28.672-18.432h96.256c25.6 3.072 40.96 25.6 30.72 44.032l-223.232 523.264c-5.12 13.312-15.36 18.432-28.672 18.432h-116.736c-12.288 0-25.6-5.12-28.672-18.432l-225.28-524.288c-9.216-21.504 5.12-43.008 27.648-43.008zM370.688 691.712l80.896-210.944h-161.792l80.896 210.944zM977.92 305.6 [...]
+<glyph unicode="&#xea1d;" glyph-name="italic" data-tags="italic" d="M756.736 931.328h-359.424c-16.384 0-28.672-12.288-28.672-27.648s12.288-28.672 28.672-28.672h149.504l-125.952-854.016h-153.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h360.448c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-150.528l125.952 854.016h153.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648z" />
+<glyph unicode="&#xea1e;" glyph-name="line-dotted" data-tags="line-dotted" d="M143.36 481.792h-48.128c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33.792h48.128c18.432 0 33.792 14.336 33.792 33.792s-16.384 33.792-33.792 33.792zM405.504 481.792h-49.152c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33.792h49.152c18.432 0 33.792 14.336 33.792 33.792s-16.384 33.792-33.792 33.792zM667.648 481.792h-49.152c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33. [...]
+<glyph unicode="&#xea1f;" glyph-name="sort-alpha-asc" data-tags="sort-alpha-asc" d="M945.152 672.256l-91.136 218.112c-3.072 5.12-6.144 8.192-11.264 8.192h-49.152c-5.12 0-10.24-3.072-11.264-8.192l-94.208-218.112c-4.096-9.216 3.072-18.432 11.264-18.432h37.888c5.12 0 10.24 4.096 11.264 8.192l14.336 34.816h105.472l13.312-34.816c1.024-5.12 6.144-8.192 11.264-8.192h38.912c11.264 2.048 17.408 11.264 13.312 18.432zM782.336 747.008l33.792 88.064 33.792-88.064h-67.584zM911.36 48.64h-117.76l125.952 [...]
+<glyph unicode="&#xea20;" glyph-name="text-align-left" data-tags="text-allign-left" d="M694.272 802.304h-643.072c-15.36 0-28.672 12.288-28.672 28.672s13.312 27.648 28.672 27.648h643.072c15.36 0 28.672-12.288 28.672-28.672s-13.312-27.648-28.672-27.648zM51.2 603.648h782.336c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672-28.672h-782.336c-15.36 0-28.672 12.288-28.672 28.672s13.312 28.672 28.672 28.672zM51.2 348.672h548.864c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672- [...]
+<glyph unicode="&#xea21;" glyph-name="text-align-right" data-tags="text-allign-right" d="M329.728 802.304h643.072c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-643.072c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM972.8 603.648h-782.336c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h782.336c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM972.8 348.672h-548.864c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28 [...]
+<glyph unicode="&#xea22;" glyph-name="text-align-justify" data-tags="text-allign-justify" d="M51.2 803.328h921.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-921.6c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM972.8 603.648h-921.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h921.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM972.8 348.672h-921.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.6 [...]
+<glyph unicode="&#xea23;" glyph-name="bold" data-tags="bold" d="M676.864 487.936c74.752 26.624 118.784 96.256 118.784 187.392 0 69.632-21.504 130.048-74.752 172.032-48.128 49.152-112.64 70.656-189.44 70.656h-331.776c-22.528 0-39.936-17.408-39.936-39.936v-861.184c0-22.528 17.408-39.936 39.936-39.936h378.88c81.92 0 151.552 26.624 204.8 81.92 53.248 53.248 81.92 118.784 81.92 199.68-1.024 116.736-70.656 207.872-188.416 229.376zM364.544 736.768h134.144c60.416 0 103.424-43.008 103.424-96.256s [...]
+<glyph unicode="&#xea24;" glyph-name="page-break" data-tags="page-break" d="M752.64 907.776h-481.28c-21.504 0-38.912-17.408-38.912-38.912v-226.304c0-21.504 17.408-38.912 38.912-38.912h482.304c21.504 0 38.912 17.408 38.912 38.912v227.328c-1.024 20.48-18.432 37.888-39.936 37.888zM735.232 660.992h-446.464v190.464h446.464v-190.464zM752.64 291.328h-481.28c-21.504 0-38.912-17.408-38.912-38.912v-226.304c0-21.504 17.408-38.912 38.912-38.912h482.304c21.504 0 38.912 17.408 38.912 38.912v226.304c-1 [...]
+<glyph unicode="&#xea25;" glyph-name="strikethrough" data-tags="strikethrough" d="M934.912 659.968h-394.24v230.4h244.736c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-545.792c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h244.736v-230.4h-395.264c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h394.24v-626.688c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v626.688h394.24c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.6 [...]
+<glyph unicode="&#xea26;" glyph-name="text-size" data-tags="text-size" d="M991.232 238.080l-185.344 440.32c-5.12 11.264-13.312 15.36-22.528 15.36h-99.328c-11.264 0-20.48-5.12-22.528-15.36l-190.464-440.32c-7.168-18.432 5.12-35.84 22.528-35.84h75.776c11.264 0 20.48 7.168 22.528 15.36l28.672 69.632h214.016l26.624-69.632c2.048-11.264 13.312-15.36 22.528-15.36h80.896c21.504 2.048 33.792 19.456 26.624 35.84zM662.528 388.608l67.584 177.152 67.584-177.152h-135.168zM323.584 222.72l-103.424 245.76 [...]
+<glyph unicode="&#xea27;" glyph-name="line-dashed" data-tags="line-dashed" d="M672.768 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h99.328c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM450.56 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h99.328c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM228.352 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h9 [...]
+<glyph unicode="&#xea28;" glyph-name="line-double" data-tags="line-double" d="M904.192 572.928h-784.384c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-27.648-28.672zM904.192 265.728h-784.384c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-27.648-28.672z" />
+<glyph unicode="&#xea29;" glyph-name="direction-ltr" data-tags="direction-ltr" d="M407.552 556.544c10.24 0 18.432 0 24.576 0v-226.304c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v538.624h133.12v-539.648c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v539.648h210.944c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-481.28c0 0 0 0 0 0s-1.024 0-1.024 0c-101.376 0-184.32-82.944-184.32-184.32-1.024-101.376 80.896-184.32 183.296-184.32zM407.5 [...]
+<glyph unicode="&#xea2a;" glyph-name="direction-rtl" data-tags="direction-rtl" d="M407.552 556.544c10.24 0 18.432 0 24.576 0v-226.304c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v538.624h133.12v-539.648c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v539.648h210.944c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-481.28c0 0 0 0 0 0s-1.024 0-1.024 0c-101.376 0-184.32-82.944-184.32-184.32-1.024-101.376 80.896-184.32 183.296-184.32zM407.5 [...]
+<glyph unicode="&#xea2b;" glyph-name="list" data-tags="list" d="M343.040 702.976h623.616c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-623.616c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM966.656 475.648h-623.616c-15.36 0-28.672-12.288-28.672-28.672 0-15.36 12.288-27.648 28.672-27.648h623.616c15.36 0 28.672 12.288 28.672 27.648-1.024 16.384-13.312 28.672-28.672 28.672zM966.656 193.024h-623.616c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28. [...]
+<glyph unicode="&#xea2c;" glyph-name="sort-amount-asc" data-tags="sort-amount-asc" d="M340.992 261.632l-106.496-107.52v666.624c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-666.624l-106.496 107.52c-11.264 11.264-28.672 11.264-39.936 0-10.24-11.264-10.24-28.672 1.024-39.936l175.104-175.104 175.104 175.104c11.264 11.264 11.264 28.672 0 39.936-12.288 10.24-29.696 10.24-40.96 0zM481.28 745.984h172.032c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-172.0 [...]
+<glyph unicode="&#xea2d;" glyph-name="indent-decrease" data-tags="indent-decrease" d="M108.544 871.936h806.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-806.912c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM915.456 24.064h-806.912c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h806.912c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM302.080 622.080l-178.176-139.264c-10.24-8.192-15.36-19.456-15.36-32.768s6.144- [...]
+<glyph unicode="&#xea2e;" glyph-name="indent-increase" data-tags="indent-increase" d="M915.456 871.936h-806.912c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h806.912c15.36 0 28.672-12.288 28.672-28.672s-13.312-28.672-28.672-28.672zM108.544 24.064h806.912c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672-28.672h-806.912c-15.36 0-28.672 12.288-28.672 28.672s13.312 28.672 28.672 28.672zM678.912 626.176c-14.336-7.168-22.528-21.504-22.528-36.864v-278.528c0-15.36 9.2 [...]
+<glyph unicode="&#xea2f;" glyph-name="line-spacing" data-tags="line-spacing" d="M347.136 653.824c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 20.48 8.192c11.264 11.264 11.264 28.672 0 39.936l-177.152 175.104-175.104-175.104c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l107.52 107.52v-625.664l-107.52 106.496c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l175.104-175.104 176.128 175.104c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-107.52-1 [...]
+<glyph unicode="&#xea30;" glyph-name="pilcrow" data-tags="pilcrow" d="M783.36 928.256h-361.472c-3.072 0-6.144-1.024-9.216-2.048-112.64-13.312-199.68-109.568-199.68-225.28 0-109.568 77.824-200.704 181.248-222.208v-483.328c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v876.544h132.096v-876.544c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v876.544h143.36c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.648-29.696 27.648zM268.288 700.928c0 77.824 53.248 144.3 [...]
+<glyph unicode="&#xea31;" glyph-name="underline" data-tags="underline" d="M512 134.656c197.632 0 359.424 160.768 359.424 359.424v409.6c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-409.6c0-166.912-136.192-303.104-303.104-303.104s-303.104 136.192-303.104 303.104v409.6c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-409.6c2.048-198.656 163.84-359.424 361.472-359.424zM927.744 22.016h-831.488c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.6 [...]
+<glyph unicode="&#xea32;" glyph-name="dollar" data-tags="dollar" d="M613.376 475.648h-202.752c-77.824 0-141.312 63.488-141.312 141.312 0 37.888 14.336 73.728 40.96 100.352s62.464 40.96 100.352 40.96h315.392c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-168.96v67.584c0 15.36-12.288 28.672-27.648 28.672s-28.672-12.288-28.672-28.672v-67.584h-90.112c-53.248 0-102.4-20.48-140.288-58.368-36.864-37.888-58.368-87.040-58.368-140.288 0-109.568 89.088-197.632 197.632-197.632h203 [...]
+<glyph unicode="&#xea33;" glyph-name="rupee" data-tags="rupee" d="M734.208 620.032h-129.024c-4.096 46.080-26.624 90.112-62.464 126.976h192.512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-445.44c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h157.696c57.344-31.744 94.208-77.824 100.352-126.976h-258.048c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h251.904c-21.504-60.416-88.064-110.592-176.128-131.072-10.24-2.048-18.432-10.24-21.504 [...]
+<glyph unicode="&#xea34;" glyph-name="pound" data-tags="pound" d="M835.584 98.816h-484.352c57.344 45.056 96.256 113.664 101.376 190.464 0 2.048 1.024 4.096 1.024 6.144v131.072h309.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-310.272v119.808c0 114.688 93.184 207.872 207.872 207.872 45.056 0 88.064-14.336 123.904-40.96 12.288-9.216 29.696-7.168 38.912 6.144 9.216 12.288 7.168 29.696-6.144 38.912-44.032 33.792-99.328 52.224-156.672 52.224-144.384 0-262.144-117.76-26 [...]
+<glyph unicode="&#xea35;" glyph-name="yen" data-tags="yen" d="M540.672 443.904l250.88 391.168c8.192 13.312 4.096 30.72-8.192 38.912-13.312 8.192-30.72 4.096-38.912-8.192l-232.448-363.52-232.448 362.496c-8.192 13.312-25.6 17.408-38.912 8.192-13.312-8.192-17.408-25.6-8.192-38.912l250.88-391.168c0-1.024 1.024-3.072 1.024-4.096v-33.792h-196.608c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h196.608v-89.088h-196.608c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-2 [...]
+<glyph unicode="&#xea36;" glyph-name="euro" data-tags="euro" d="M811.008 107.008c-7.168 14.336-24.576 19.456-37.888 12.288-34.816-18.432-72.704-26.624-110.592-26.624-131.072 0-242.688 108.544-277.504 256h272.384c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-281.6c-1.024 14.336-2.048 28.672-2.048 44.032s1.024 29.696 2.048 44.032h281.6c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-272.384c34.816 147.456 146.432 256 277.504 256 33.792 0 67.584-7.168 9 [...]
+<glyph unicode="&#xea37;" glyph-name="emoji-happy" data-tags="happy" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368 443.392-198.656 443.392-443.392c0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 54.27 [...]
+<glyph unicode="&#xea38;" glyph-name="emoji-tounge" data-tags="tounge" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298  [...]
+<glyph unicode="&#xea39;" glyph-name="emoji-cool" data-tags="cool" d="M512 946.688c-192.512 0-360.448-109.568-443.392-269.312-1.024-2.048-2.048-4.096-3.072-6.144-33.792-67.584-52.224-143.36-52.224-223.232 0-275.456 224.256-499.712 499.712-499.712s498.688 224.256 498.688 499.712-224.256 498.688-499.712 498.688zM512 890.368c155.648 0 291.84-80.896 370.688-201.728h-741.376c78.848 121.856 215.040 201.728 370.688 201.728zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392 0 65.536 14.336 129 [...]
+<glyph unicode="&#xea3a;" glyph-name="emoji-friendly" data-tags="friendly" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24. [...]
+<glyph unicode="&#xea3b;" glyph-name="emoji-neutral" data-tags="neutral" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.29 [...]
+<glyph unicode="&#xea3c;" glyph-name="emoji-sad" data-tags="sad" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 [...]
+<glyph unicode="&#xea3d;" glyph-name="emoji-smile" data-tags="smile" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54 [...]
+<glyph unicode="&#xea3e;" glyph-name="emoji-suspect" data-tags="suspect" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM712.704 335.36h-401.408c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h400.38 [...]
+<glyph unicode="&#xea3f;" glyph-name="direction-alt" data-tags="direction-alt" d="M866.304 753.152l-103.424 66.56c-6.144 5.12-15.36 8.192-23.552 8.192h-205.824v90.112c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-148.48c-23.552 0-41.984-18.432-41.984-41.984v-135.168c0-23.552 18.432-41.984 41.984-41.984h150.528v-66.56h-193.536c-4.096 0-7.168-1.024-10.24-1.024h-5.12l-112.64-72.704c-11.264-8.192-18.432-20.48-18.432-34.816s7.168-27.648 19.456-35.84l103.424-66.56c6 [...]
+<glyph unicode="&#xea40;" glyph-name="enter" data-tags="enter" d="M942.080 950.784h-455.68c-23.552 0-41.984-18.432-41.984-41.984v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v195.584h428.032v-891.904h-429.056v195.584c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-209.92c0-23.552 18.432-43.008 41.984-43.008h456.704c23.552 0 43.008 18.432 43.008 43.008v919.552c0 23.552-18.432 43.008-43.008 43.008zM615.424 317.952c-10.24-10.24-12.288-27.648-2.048 [...]
+<glyph unicode="&#xea41;" glyph-name="exit-down" data-tags="exit-down" d="M946.176 451.072h-125.952c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h107.52v-358.4h-831.488v358.4h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-137.216c-21.504 0-38.912-16.384-38.912-38.912v-384c0-26.624 21.504-49.152 49.152-49.152h846.848c26.624 0 49.152 21.504 49.152 49.152v385.024c0 21.504-16.384 37.888-37.888 37.888zM510.976 239.104l171.008 171.008c11.264 11.264 [...]
+<glyph unicode="&#xea42;" glyph-name="exit" data-tags="exit" d="M948.224 950.784h-455.68c-23.552 0-41.984-18.432-41.984-41.984v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v195.584h428.032v-891.904h-429.056v195.584c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-209.92c0-23.552 18.432-43.008 41.984-43.008h455.68c23.552 0 43.008 18.432 43.008 43.008v919.552c0 23.552-19.456 43.008-43.008 43.008zM140.288 421.376h651.264c15.36 0 28.672 12.288 28.67 [...]
+<glyph unicode="&#xea43;" glyph-name="chevron-up" data-tags="chevron-up" d="M999.424 239.104l-454.656 452.608c-9.216 9.216-21.504 13.312-33.792 13.312s-24.576-5.12-33.792-13.312l-452.608-452.608c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l446.464 446.464 448.512-446.464c11.264-11.264 28.672-11.264 39.936 0 12.288 11.264 12.288 28.672 1.024 39.936z" />
+<glyph unicode="&#xea44;" glyph-name="chevron-left" data-tags="chevron-left" d="M720.896 935.424l-452.608-454.656c-9.216-9.216-13.312-21.504-13.312-33.792s5.12-24.576 13.312-33.792l452.608-452.608c11.264-11.264 28.672-11.264 39.936 0 5.12 5.12 8.192 12.288 8.192 19.456s-3.072 14.336-8.192 19.456l-446.464 447.488 446.464 448.512c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0z" />
+<glyph unicode="&#xea45;" glyph-name="chevron-down" data-tags="chevron-down" d="M24.576 656.896l454.656-452.608c9.216-9.216 21.504-13.312 33.792-13.312s24.576 5.12 33.792 13.312l452.608 452.608c11.264 11.264 11.264 28.672 0 39.936-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192l-447.488-446.464-448.512 446.464c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936z" />
+<glyph unicode="&#xea46;" glyph-name="chevron-right" data-tags="chevron-right" d="M303.104-39.424l452.608 454.656c9.216 9.216 13.312 21.504 13.312 33.792s-5.12 24.576-13.312 33.792l-452.608 452.608c-11.264 11.264-28.672 11.264-39.936 0-5.12-5.12-8.192-12.288-8.192-19.456s3.072-14.336 8.192-19.456l446.464-446.464-446.464-449.536c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0z" />
+<glyph unicode="&#xea47;" glyph-name="arrow-down" data-tags="arrow-down" d="M484.352 911.872v-848.896l-101.376 102.4c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l169.984-169.984 19.456 19.456 149.504 150.528c5.12 5.12 8.192 12.288 8.192 19.456s-3.072 14.336-8.192 19.456c-11.264 11.264-28.672 11.264-39.936 0l-101.376-101.376v848.896c0 15.36-12.288 27.648-28.672 27.648-15.36 0-27.648-12.288-27.648-27.648z" />
+<glyph unicode="&#xea48;" glyph-name="arrows-horizontal" data-tags="arrows-horizontal" d="M220.16 324.096l-84.992 84.992h775.168l-86.016-86.016c-5.12-5.12-8.192-12.288-8.192-19.456 0-8.192 3.072-15.36 10.24-21.504 11.264-10.24 28.672-8.192 38.912 2.048l138.24 139.264c8.192 8.192 8.192 20.48 0 28.672l-139.264 139.264c-9.216 9.216-24.576 12.288-35.84 4.096-15.36-10.24-16.384-30.72-4.096-43.008l86.016-86.016h-775.168l84.992 84.992c11.264 11.264 12.288 28.672 2.048 39.936-11.264 12.288-29.69 [...]
+<glyph unicode="&#xea49;" glyph-name="arrows-vertical" data-tags="arrows-vertical" d="M625.664 145.92l-84.992-84.992v774.144l86.016-86.016c5.12-5.12 12.288-8.192 19.456-8.192 8.192 0 15.36 3.072 21.504 10.24 10.24 11.264 8.192 28.672-2.048 38.912l-139.264 139.264c-8.192 8.192-20.48 8.192-28.672 0l-139.264-139.264c-9.216-9.216-12.288-24.576-4.096-35.84 10.24-15.36 30.72-16.384 43.008-4.096l86.016 86.016v-775.168l-84.992 84.992c-11.264 11.264-28.672 12.288-39.936 2.048-12.288-11.264-12.288 [...]
+<glyph unicode="&#xea4a;" glyph-name="direction" data-tags="direction" d="M790.528 688.64l-102.4 65.536c-8.192 7.168-17.408 8.192-24.576 8.192h-202.752v151.552c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-151.552h-148.48c-23.552 0-40.96-17.408-40.96-40.96v-134.144c0-23.552 17.408-40.96 40.96-40.96h148.48v-564.224c0-15.36 12.288-28.672 28.672-28.672s27.648 13.312 27.648 28.672v564.224h202.752c5.12 0 15.36 0 23.552 6.144l103.424 65.536c12.288 7.168 19.456 20.48 19.456  [...]
+<glyph unicode="&#xea4b;" glyph-name="arrow-left" data-tags="arrow-left" d="M980.992 474.624h-848.896l101.376 101.376c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-168.96-168.96 19.456-19.456c0 0 0 0 0 0l149.504-149.504c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-101.376 101.376h848.896c15.36 0 28.672 12.288 28.672 28.672 0 14.336-12.288 26.624-27.648 26.624z" />
+<glyph unicode="&#xea4c;" glyph-name="arrow-right" data-tags="arrow-right" d="M52.224 418.304h848.896l-102.4-101.376c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l169.984 169.984-19.456 19.456c0 0 0 0 0 0l-150.528 149.504c-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192c-11.264-11.264-11.264-28.672 0-39.936l101.376-101.376h-848.896c-15.36 0-27.648-12.288-27.648-28.672 0-15.36 12.288-27.648 27.648-27.648z" />
+<glyph unicode="&#xea4d;" glyph-name="arrow-up" data-tags="arrow-up" d="M544.768-17.92v848.896l101.376-101.376c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 39.936l-169.984 168.96-19.456-19.456c0 0 0 0 0 0l-149.504-149.504c-5.12-5.12-8.192-12.288-8.192-19.456s3.072-14.336 8.192-19.456c11.264-11.264 28.672-11.264 39.936 0l101.376 101.376v-848.896c0-15.36 12.288-28.672 28.672-28.672 14.336 0 27.648 12.288 27.648 27.648z" />
+<glyph unicode="&#xea4e;" glyph-name="arrow-down-circle" data-tags="arrow-down-circle" d="M589.824 267.776l-49.152-49.152v526.336c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-526.336l-49.152 49.152c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l117.76-116.736 116.736 116.736c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-38.912 0zM512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.4 [...]
+<glyph unicode="&#xea4f;" glyph-name="anchor" data-tags="anchor" d="M847.872 210.432l-82.944 82.944c-8.192 8.192-20.48 8.192-28.672 0l-87.040-87.040c-11.264-11.264-11.264-28.672 0-39.936v0c11.264-11.264 28.672-11.264 39.936 0l29.696 29.696c-10.24-95.232-83.968-169.984-178.176-183.296 0 0 0 0 0 0v569.344h147.456c13.312 0 25.6 9.216 28.672 22.528 3.072 18.432-10.24 33.792-27.648 33.792h-148.48v58.368c55.296 13.312 97.28 63.488 96.256 123.904-2.048 64.512-55.296 118.784-119.808 120.832-70.6 [...]
+<glyph unicode="&#xea50;" glyph-name="arrow-left-circle" data-tags="arrow-left-circle" d="M331.776 370.176l-49.152 49.152h526.336c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-526.336l49.152 49.152c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-116.736-117.76 116.736-116.736c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 38.912zM1001.472 448c0 269.312-220.16 488.448-489.472 488.448s-488.448-219.136-488.448-488.448c0-269.312 219.136-489.472 489.472 [...]
+<glyph unicode="&#xea51;" glyph-name="arrow-right-circle" data-tags="arrow-right-circle" d="M692.224 525.824l49.152-49.152h-526.336c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h526.336l-49.152-49.152c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l116.736 117.76-116.736 116.736c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-38.912zM23.552 448c0-269.312 219.136-489.472 489.472-489.472 269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184  [...]
+<glyph unicode="&#xea52;" glyph-name="arrow-up-circle" data-tags="arrow-up-circle" d="M434.176 628.224l49.152 49.152v-526.336c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v526.336l49.152-49.152c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 39.936l-117.76 116.736-116.736-116.736c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 38.912 0zM512-41.472c269.312 0 489.472 219.136 489.472 489.472 0 269.312-220.16 488.448-489.472 488.448s-488.448-219.136-488.448-488.448 [...]
+<glyph unicode="&#xea53;" glyph-name="angle-double-down" data-tags="angle-double-down" d="M512 67.072l437.248 437.248c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-449.536-449.536c-7.168-7.168-17.408-11.264-27.648-11.264s-20.48 4.096-27.648 11.264l-449.536 449.536c-5.12 5.12-8.192 12.288-8.192 19.456s3.072 14.336 8.192 19.456c11.264 11.264 28.672 11.264 39.936 0l437.248-436.224zM512 446.976l437.248 437.248c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-449.53 [...]
+<glyph unicode="&#xea54;" glyph-name="angle-double-left" data-tags="angle-double-left" d="M131.072 448l437.248 437.248c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-449.536-449.536c-7.168-7.168-11.264-17.408-11.264-27.648s4.096-20.48 11.264-27.648l449.536-449.536c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-436.224 437.248zM510.976 448l437.248 437.248c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-449.5 [...]
+<glyph unicode="&#xea55;" glyph-name="angle-double-right" data-tags="angle-double-right" d="M892.928 448l-437.248 437.248c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l449.536-449.536c7.168-7.168 11.264-17.408 11.264-27.648s-4.096-20.48-11.264-27.648l-449.536-449.536c-5.12-5.12-12.288-8.192-19.456-8.192s-14.336 3.072-19.456 8.192c-11.264 11.264-11.264 28.672 0 39.936l436.224 437.248zM513.024 448l-437.248 437.248c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l [...]
+<glyph unicode="&#xea56;" glyph-name="angle-double-up" data-tags="angle-double-up" d="M512 828.928l-437.248-437.248c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l449.536 449.536c7.168 7.168 17.408 11.264 27.648 11.264s20.48-4.096 27.648-11.264l449.536-449.536c5.12-5.12 8.192-12.288 8.192-19.456s-3.072-14.336-8.192-19.456c-11.264-11.264-28.672-11.264-39.936 0l-437.248 436.224zM512 449.024l-437.248-437.248c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l449.53 [...]
+<glyph unicode="&#xea57;" glyph-name="arrow-top-left" data-tags="arrow-top-left" d="M960.512 39.424l-808.96 808.96h211.968c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-308.224v-308.224c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v211.968l808.96-808.96c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c10.24 11.264 10.24 28.672 0 39.936z" />
+<glyph unicode="&#xea58;" glyph-name="arrow-top-right" data-tags="arrow-top-right" d="M63.488 39.424l808.96 808.96h-211.968c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h308.224v-308.224c0-15.36-12.288-28.672-28.672-28.672s-28.672 12.288-28.672 28.672v210.944l-808.96-808.96c-5.12-5.12-12.288-8.192-19.456-8.192s-14.336 3.072-19.456 8.192c-10.24 11.264-10.24 28.672 0 39.936z" />
+<glyph unicode="&#xea59;" glyph-name="chevron-down-circle" data-tags="chevron-down-circle" d="M233.472 594.432c11.264 11.264 28.672 11.264 39.936 0l237.568-238.592 239.616 238.592c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-251.904-249.856c-7.168-7.168-17.408-11.264-27.648-11.264s-20.48 4.096-27.648 11.264l-249.856 249.856c-6.144 6.144-8.192 13.312-8.192 20.48s2.048 14.336 8.192 19.456zM498.688 343.552v0c0 1.024 0 1.024 0 0zM512 949.76c276.48 0 501.76-225.28 501.76-501.7 [...]
+<glyph unicode="&#xea5a;" glyph-name="chevron-left-circle" data-tags="chevron-left-circle" d="M638.976 161.28c-7.168 0-14.336 3.072-19.456 8.192l-250.88 249.856c-7.168 7.168-11.264 17.408-11.264 27.648s4.096 20.48 11.264 27.648l250.88 251.904c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-239.616-239.616 238.592-238.592c11.264-11.264 11.264-28.672 0-39.936-5.12-5.12-12.288-7.168-19.456-7.168zM408.576 434.688v0c0 0 0 0 0 0zM512-53.76c-276.48 0-501.76 225.28-501.76 501.76s225 [...]
+<glyph unicode="&#xea5b;" glyph-name="chevron-right-circle" data-tags="chevron-right-circle" d="M365.568 169.472c-11.264 11.264-11.264 28.672 0 39.936l238.592 237.568-238.592 239.616c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l249.856-251.904c7.168-7.168 11.264-17.408 11.264-27.648s-4.096-20.48-11.264-27.648l-249.856-249.856c-6.144-6.144-13.312-8.192-20.48-8.192s-14.336 2.048-19.456 8.192zM616.448 434.688v0c-1.024 0-1.024 0 0 0zM10.24 448c0 276.48 225.28 501.76 501.76 50 [...]
+<glyph unicode="&#xea5c;" glyph-name="chevron-up-circle" data-tags="chevron-up-circle" d="M790.528 301.568c-11.264-11.264-28.672-11.264-39.936 0l-237.568 238.592-239.616-238.592c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l251.904 249.856c7.168 7.168 17.408 11.264 27.648 11.264s20.48-4.096 27.648-11.264l250.88-250.88c5.12-5.12 8.192-12.288 8.192-19.456s-3.072-14.336-9.216-19.456zM525.312 552.448v0c0-1.024 0-1.024 0 0zM512-53.76c-276.48 0-501.76 225.28-501.76 501.76s225.2 [...]
+<glyph unicode="&#xea5d;" glyph-name="shift-left" data-tags="shift-left" d="M67.584 898.56c-15.36 0-27.648-13.312-27.648-28.672v-843.776c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v843.776c-1.024 15.36-14.336 28.672-29.696 28.672zM956.416 475.648h-609.28l101.376 102.4c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-167.936-169.984 168.96-168.96c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-100.352 100 [...]
+<glyph unicode="&#xea5e;" glyph-name="shift-right" data-tags="shift-right" d="M956.416-2.56c15.36 0 28.672 12.288 28.672 28.672v843.776c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-843.776c0-15.36 13.312-28.672 28.672-28.672zM67.584 419.328h609.28l-101.376-102.4c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l167.936 171.008-167.936 168.96c-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192c-11.264-11.264-11.264-28.672 0-39.936l100.352-100.35 [...]
+<glyph unicode="&#xea5f;" glyph-name="exit-up" data-tags="exit-up" d="M946.176 445.952h-124.928c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h106.496v-358.4h-831.488v358.4h119.808c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-138.24c-21.504 0-38.912-17.408-38.912-38.912v-384c0-26.624 21.504-49.152 49.152-49.152h846.848c26.624 0 49.152 21.504 49.152 49.152v384c0 21.504-17.408 38.912-37.888 38.912zM381.952 711.168l102.4 102.4v-541.696c0-15.36 12.288-2 [...]
+<glyph unicode="&#xea60;" glyph-name="pointer-down" data-tags="pointer-down" d="M927.744 295.424c-24.576-24.576-56.32-36.864-89.088-34.816-11.264 0-21.504 2.048-31.744 4.096-22.528-28.672-58.368-46.080-95.232-46.080-13.312 0-26.624 2.048-38.912 7.168-24.576-29.696-61.44-47.104-99.328-47.104-6.144 0-11.264 0-17.408 1.024v-103.424c0-35.84-14.336-68.608-39.936-93.184-22.528-22.528-54.272-34.816-88.064-34.816h-3.072c-69.632 0-128 60.416-128 132.096v243.712c-4.096-3.072-8.192-5.12-11.264-7.16 [...]
+<glyph unicode="&#xea61;" glyph-name="pointer-left" data-tags="pointer-left" d="M358.4 33.28c-24.576 24.576-36.864 56.32-34.816 89.088 0 11.264 2.048 21.504 4.096 31.744-28.672 22.528-46.080 58.368-46.080 95.232 0 13.312 2.048 26.624 7.168 38.912-29.696 24.576-47.104 61.44-47.104 99.328 0 6.144 0 11.264 1.024 17.408h-103.424c-35.84 0-68.608 14.336-93.184 39.936-22.528 22.528-34.816 54.272-34.816 88.064v3.072c0 69.632 60.416 128 132.096 128h244.736c-3.072 4.096-5.12 8.192-7.168 11.264-24. [...]
+<glyph unicode="&#xea62;" glyph-name="pointer-right" data-tags="pointer-right" d="M575.488-5.632h-242.688c-286.72 20.48-320.512 214.016-320.512 357.376 0 134.144 66.56 257.024 173.056 318.464 6.144 4.096 15.36 9.216 28.672 17.408 11.264 7.168 25.6 15.36 40.96 24.576l40.96 26.624c50.176 31.744 89.088 56.32 120.832 75.776l3.072 2.048 5.12 2.048c15.36 8.192 28.672 17.408 37.888 26.624 19.456 25.6 43.008 38.912 58.368 46.080 27.648 14.336 76.8 16.384 113.664-6.144 32.768-19.456 48.128-49.152 [...]
+<glyph unicode="&#xea63;" glyph-name="pointer-up" data-tags="pointer-up" d="M96.256 600.576c24.576 24.576 56.32 36.864 89.088 34.816 11.264 0 21.504-2.048 31.744-4.096 22.528 28.672 58.368 46.080 95.232 46.080 13.312 0 26.624-2.048 38.912-7.168 24.576 29.696 61.44 47.104 99.328 47.104 6.144 0 11.264 0 17.408-1.024v103.424c0 35.84 14.336 68.608 39.936 93.184 22.528 22.528 54.272 34.816 88.064 34.816h3.072c69.632 0 128-60.416 128-132.096v-244.736c4.096 3.072 8.192 5.12 11.264 7.168 35.84 2 [...]
+<glyph unicode="&#xea64;" glyph-name="spinner-arrow" data-tags="spinner-arrow" d="M733.184 642.56c3.072-13.312 15.36-22.528 28.672-22.528h169.984c6.144 0 10.24 4.096 10.24 10.24v169.984c0 13.312-9.216 25.6-22.528 28.672-18.432 3.072-33.792-10.24-33.792-27.648v-80.896c-83.968 109.568-215.040 176.128-356.352 176.128-246.784-1.024-447.488-201.728-447.488-448.512s200.704-448.512 448.512-448.512c171.008 0 329.728 99.328 403.456 253.952 6.144 12.288 3.072 27.648-8.192 35.84-14.336 11.264-34.81 [...]
+<glyph unicode="&#xea65;" glyph-name="spinner-solid" data-tags="spinner-solid" d="M930.816 364.032c-38.912-193.536-205.824-334.848-406.528-337.92-225.28-4.096-416.768 174.080-429.056 399.36-13.312 242.688 180.224 444.416 420.864 444.416 194.56 0 363.52-134.144 409.6-319.488 3.072-12.288 14.336-21.504 27.648-21.504v0c18.432 0 31.744 17.408 27.648 35.84-53.248 209.92-243.712 361.472-464.896 361.472-278.528 0-501.76-239.616-477.184-523.264 21.504-235.52 215.040-421.888 450.56-434.176 243.71 [...]
+<glyph unicode="&#xea66;" glyph-name="spinner" data-tags="spinner" d="M624.64 817.664c0-62.209-50.431-112.64-112.64-112.64s-112.64 50.431-112.64 112.64c0 62.209 50.431 112.64 112.64 112.64s112.64-50.431 112.64-112.64zM574.464 29.184c0-34.498-27.966-62.464-62.464-62.464s-62.464 27.966-62.464 62.464c0 34.498 27.966 62.464 62.464 62.464s62.464-27.966 62.464-62.464zM905.216 464.384c-22.528 0-40.96-18.432-40.96-40.96s18.432-40.96 40.96-40.96c22.528 0 40.96 18.432 40.96 40.96s-18.432 40.96-40. [...]
+<glyph unicode="&#xea67;" glyph-name="ycombinator" data-tags="ycombinator" d="M25.6 934.4v-972.8h972.8v972.8h-972.8zM544.768 380.416v-200.704h-64.512v200.704l-168.96 317.44h77.824c0 0 122.88-252.928 125.952-256 3.072 10.24 126.976 256 126.976 256h71.68l-168.96-317.44z" />
+<glyph unicode="&#xea68;" glyph-name="producthunt" data-tags="producthunt" d="M576.512 593.408v0h-138.24v-145.408h138.24c39.936 0 72.704 32.768 72.704 72.704 1.024 40.96-31.744 72.704-72.704 72.704zM512 934.4c-268.288 0-486.4-218.112-486.4-486.4s218.112-486.4 486.4-486.4 486.4 218.112 486.4 486.4-218.112 486.4-486.4 486.4zM576.512 350.72v0h-138.24v-145.408h-97.28v485.376h235.52c94.208 0 169.984-75.776 169.984-169.984 1.024-94.208-75.776-169.984-169.984-169.984z" />
+<glyph unicode="&#xea69;" glyph-name="lineicons-alt" data-tags="lineicons-alt" d="M187.392 507.392c-11.264 0-23.552-3.072-32.768-10.24-8.192-5.12-13.312-12.288-18.432-18.432l-8.192-10.24-10.24 12.288c-11.264 15.36-30.72 25.6-50.176 25.6-33.792 0-61.44-27.648-61.44-61.44s27.648-61.44 61.44-61.44c19.456 0 36.864 9.216 49.152 24.576l11.264 13.312 10.24-13.312c11.264-15.36 30.72-25.6 50.176-25.6 33.792 0 61.44 27.648 61.44 61.44-1.024 35.84-28.672 63.488-62.464 63.488zM94.208 425.472c-7.168- [...]
+<glyph unicode="&#xea6a;" glyph-name="lineicons" data-tags="lineicons" d="M717.824 382.464c109.568 0 199.68 89.088 199.68 199.68s-89.088 199.68-199.68 199.68c-38.912 0-74.752-10.24-106.496-30.72-25.6-17.408-45.056-39.936-59.392-57.344l-45.056-59.392-50.176 63.488c-37.888 52.224-97.28 82.944-161.792 82.944-109.568 0-199.68-89.088-199.68-199.68s89.088-199.68 199.68-199.68c62.464 0 119.808 28.672 158.72 77.824l53.248 68.608 49.152-63.488c37.888-51.2 97.28-81.92 161.792-81.92zM404.48 499.2c- [...]
+<glyph unicode="&#xea6b;" glyph-name="microsoft" data-tags="microsoft" d="M25.6 471.552c154.624 0 308.224 0 462.848 0 0 154.624 0 308.224 0 462.848h-462.848v-462.848zM998.4 471.552c0 154.624 0 308.224 0 462.848h-462.848c0-154.624 0-308.224 0-462.848 154.624 0 308.224 0 462.848 0zM25.6-38.4h462.848c0 154.624 0 308.224 0 462.848-154.624 0-308.224 0-462.848 0v-462.848zM535.552-38.4h462.848c0 154.624 0 308.224 0 462.848-154.624 0-308.224 0-462.848 0 0-154.624 0-308.224 0-462.848z" />
+<glyph unicode="&#xea6c;" glyph-name="paypal-original" data-tags="paypal-original" d="M866.304 643.584c-1.024 1.024-2.048 2.048-3.072 3.072-38.912-191.488-166.912-291.84-372.736-291.84h-82.944l-48.128-307.2h-43.008l-5.12-34.816c-2.048-13.312 8.192-24.576 21.504-24.576h148.48c17.408 0 32.768 13.312 35.84 30.72l1.024 7.168 27.648 178.176 2.048 10.24c3.072 17.408 17.408 30.72 35.84 30.72h22.528c144.384 0 257.024 58.368 290.816 228.352 12.288 68.608 5.12 128-30.72 169.984zM407.552 355.84v0 0 [...]
+<glyph unicode="&#xea6d;" glyph-name="java" data-tags="java" d="M448.512 463.36c20.48-21.504 41.984-41.984 64.512-61.44-20.48 43.008-57.344 77.824-72.704 123.904-9.216 26.624-6.144 57.344 8.192 81.92 16.384 30.72 43.008 53.248 69.632 74.752 22.528 18.432 45.056 37.888 64.512 60.416 23.552 27.648 44.032 60.416 51.2 97.28 6.144 32.768-1.024 68.608-23.552 94.208 5.12-23.552 7.168-49.152 2.048-72.704-6.144-32.768-25.6-61.44-49.152-86.016-41.984-44.032-95.232-74.752-137.216-117.76-15.36-16.38 [...]
+<glyph unicode="&#xea6e;" glyph-name="windows" data-tags="windows" d="M998.4 473.6c0 153.6 0 308.224 0 461.824-176.128-24.576-351.232-49.152-527.36-76.8v0c0-130.048 0-259.072 0-389.12 176.128 1.024 351.232 3.072 527.36 4.096zM25.6 797.184v-329.728c132.096 0 265.216 2.048 397.312 2.048 0 128 0 254.976 0 382.976-132.096-17.408-265.216-34.816-397.312-55.296zM25.6 426.496v-330.752c132.096-18.432 265.216-34.816 397.312-54.272 0 128 0 256 0 384-132.096-1.024-265.216 1.024-397.312 1.024zM470.01 [...]
+<glyph unicode="&#xea6f;" glyph-name="files" data-tags="files" d="M966.656 936.448h-489.472c-21.504 0-39.936-17.408-39.936-39.936v-185.344h-379.904c-21.504 0-39.936-17.408-39.936-39.936v-455.68c0-3.072 1.024-5.12 3.072-7.168l245.76-244.736c2.048-2.048 4.096-3.072 7.168-3.072h270.336c21.504 0 39.936 17.408 39.936 39.936v289.792l102.4-101.376c2.048-2.048 4.096-3.072 7.168-3.072h272.384c21.504 0 38.912 17.408 38.912 38.912v671.744c2.048 21.504-16.384 39.936-37.888 39.936zM253.952 55.808l-13 [...]
+<glyph unicode="&#xea70;" glyph-name="flickr" data-tags="flickr" d="M451.584 448c0-102.363-82.981-185.344-185.344-185.344s-185.344 82.981-185.344 185.344c0 102.363 82.981 185.344 185.344 185.344s185.344-82.981 185.344-185.344zM943.104 448c0-102.363-82.981-185.344-185.344-185.344s-185.344 82.981-185.344 185.344c0 102.363 82.981 185.344 185.344 185.344s185.344-82.981 185.344-185.344z" />
+<glyph unicode="&#xea71;" glyph-name="drupal-original" data-tags="drupal-original" d="M723.968 753.152c-1.024 0-1.024 1.024-2.048 1.024-41.984 26.624-82.944 38.912-123.904 62.464-6.144 3.072-11.264 7.168-17.408 10.24-28.672 20.48-69.632 67.584-103.424 107.52 0 0 0 0 0 0s0 0 0 0c-2.048-19.456-5.12-35.84-9.216-50.176-8.192-27.648-21.504-44.032-34.816-56.32-1.024-1.024-3.072-2.048-4.096-3.072-48.128-37.888-77.824-49.152-118.784-71.68-3.072-2.048-9.216-5.12-15.36-9.216-24.576-15.36-68.608-45 [...]
+<glyph unicode="&#xea72;" glyph-name="android-original" data-tags="android-original" d="M241.414 216.707c0-36.316 29.172-65.488 65.488-65.488h43.46v-133.953c0-33.34 27.386-60.726 60.726-60.726s60.726 27.386 60.726 60.726v133.953h80.967v-133.953c0-33.34 27.386-60.726 60.726-60.726s60.726 27.386 60.726 60.726v133.953h43.46c36.316 0 65.488 29.172 65.488 65.488v392.633h-541.767v-392.633zM645.060 848.372l42.865 77.395c2.381 4.167 0.893 9.526-3.274 11.609-1.191 0.595-2.679 1.191-4.167 1.191-2. [...]
+<glyph unicode="&#xea73;" glyph-name="github-original" data-tags="github-original" d="M512 922.112c-268.288 0-486.4-217.088-486.4-486.4 0-215.040 139.264-397.312 332.8-461.824 24.576-4.096 32.768 10.24 32.768 23.552 0 11.264 0 41.984-1.024 82.944-135.168-29.696-163.84 65.536-163.84 65.536-22.528 56.32-54.272 70.656-54.272 70.656-44.032 29.696 3.072 29.696 3.072 29.696 49.152-3.072 74.752-50.176 74.752-50.176 43.008-74.752 113.664-53.248 141.312-39.936 4.096 31.744 17.408 53.248 30.72 65. [...]
+<glyph unicode="&#xea74;" glyph-name="amazon-original" data-tags="amazon-original" d="M877.568 230.912c-115.712-49.152-241.664-72.704-355.328-72.704-168.96 0-333.824 46.080-465.92 123.904-11.264 7.168-20.48-5.12-10.24-14.336 121.856-110.592 284.672-178.176 464.896-178.176 129.024 0 278.528 40.96 380.928 116.736 17.408 13.312 3.072 31.744-14.336 24.576zM978.944 289.28c-11.264 14.336-107.52 25.6-166.912-15.36-9.216-6.144-7.168-15.36 3.072-14.336 32.768 4.096 107.52 13.312 120.832-4.096s-14 [...]
+<glyph unicode="&#xea75;" glyph-name="steam" data-tags="steam" d="M510.976 914.944c-244.736 0-446.464-189.44-464.896-429.056l249.856-103.424c21.504 14.336 47.104 22.528 74.752 22.528 2.048 0 5.12 0 7.168 0l111.616 161.792c0 1.024 0 1.024 0 2.048 0 96.256 78.848 176.128 176.128 176.128s176.128-78.848 176.128-176.128c0-97.28-78.848-176.128-176.128-176.128-1.024 0-3.072 0-4.096 0l-158.72-113.664c0-2.048 0-4.096 0-6.144 0-72.704-59.392-132.096-132.096-132.096-63.488 0-117.76 46.080-130.048 1 [...]
+<glyph unicode="&#xea76;" glyph-name="shopify" data-tags="shopify" d="M644.096-31.232l289.792 62.464c0 0-104.448 706.56-105.472 711.68s-5.12 7.168-8.192 8.192c-3.072 0-77.824 6.144-77.824 6.144s-51.2 51.2-57.344 56.32c-1.024 1.024-3.072 2.048-5.12 3.072l-35.84-847.872zM667.648 816.64c-1.024 0-2.048 0-3.072-1.024-1.024 0-11.264-3.072-28.672-9.216-17.408 49.152-47.104 95.232-100.352 95.232-1.024 0-3.072 0-4.096 0-15.36 20.48-33.792 28.672-50.176 28.672-124.928 0-184.32-154.624-202.752-233. [...]
+<glyph unicode="&#xea77;" glyph-name="snapchat" data-tags="snapchat" d="M521.216 885.248c36.864 0 162.816-10.24 222.208-143.36 19.456-44.032 14.336-123.904 10.24-187.392-1.024-10.24-1.024-19.456-2.048-29.696v-4.096l3.072-3.072c1.024-1.024 11.264-12.288 33.792-12.288v0 0c15.36 1.024 31.744 5.12 50.176 13.312 3.072 1.024 6.144 2.048 10.24 2.048s9.216-1.024 12.288-2.048h1.024c9.216-3.072 16.384-9.216 16.384-15.36 0-3.072-2.048-15.36-36.864-28.672-3.072-1.024-8.192-3.072-12.288-4.096-22.528- [...]
+<glyph unicode="&#xea78;" glyph-name="souncloud-original" data-tags="souncloud-original" d="M36.864 472.576c-2.048 0-4.096-2.048-4.096-4.096l-7.168-54.272 7.168-53.248c0-2.048 2.048-4.096 4.096-4.096s3.072 2.048 4.096 4.096v0 0c0 0 0 0 0 0l8.192 53.248-8.192 54.272c-1.024 2.048-2.048 4.096-4.096 4.096zM76.8 502.272c0 2.048-2.048 4.096-4.096 4.096s-4.096-2.048-4.096-4.096c0 0-9.216-87.040-9.216-87.040l9.216-84.992c0-2.048 2.048-4.096 4.096-4.096s4.096 2.048 4.096 4.096l11.264 84.992-11.26 [...]
+<glyph unicode="&#xea79;" glyph-name="telegram" data-tags="telegram" d="M856.064 792.064c-92.16 92.16-214.016 142.336-344.064 142.336s-251.904-50.176-344.064-142.336c-92.16-92.16-142.336-214.016-142.336-344.064s50.176-251.904 142.336-344.064c92.16-92.16 214.016-142.336 344.064-142.336s251.904 50.176 344.064 142.336c92.16 92.16 142.336 214.016 142.336 344.064s-50.176 251.904-142.336 344.064zM512 8.704c-242.688 0-439.296 196.608-439.296 439.296s196.608 439.296 439.296 439.296c242.688 0 439 [...]
+<glyph unicode="&#xea7a;" glyph-name="twitch" data-tags="twitch" d="M115.712 930.304l-64.512-165.888v-676.864h230.4v-122.88h130.048l122.88 122.88h187.392l250.88 252.928v589.824h-857.088zM886.784 383.488l-144.384-144.384h-230.4l-122.88-122.88v122.88h-194.56v605.184h691.2v-460.8zM742.4 678.4v-251.904h-86.016v251.904h86.016zM512 678.4v-251.904h-86.016v251.904h86.016z" />
+<glyph unicode="&#xea7b;" glyph-name="twitter-original" data-tags="twitter-original" d="M331.776 52.736c367.616 0 568.32 304.128 568.32 568.32 0 8.192 0 17.408-1.024 25.6 38.912 28.672 72.704 63.488 99.328 103.424-35.84-16.384-74.752-26.624-114.688-31.744 40.96 24.576 72.704 63.488 88.064 110.592-38.912-22.528-80.896-39.936-126.976-48.128-36.864 38.912-88.064 63.488-145.408 63.488-110.592 0-199.68-89.088-199.68-199.68 0-15.36 2.048-30.72 5.12-45.056-165.888 7.168-313.344 86.016-411.648 2 [...]
+<glyph unicode="&#xea7c;" glyph-name="vimeo" data-tags="vimeo" d="M998.4 674.304c-4.096-95.232-70.656-225.28-198.656-390.144-132.096-172.032-244.736-258.048-335.872-258.048-56.32 0-104.448 52.224-144.384 157.696-26.624 96.256-52.224 192.512-78.848 288.768-28.672 104.448-60.416 157.696-94.208 157.696-7.168 0-32.768-15.36-76.8-46.080l-44.032 58.368c48.128 41.984 95.232 84.992 142.336 126.976 64.512 55.296 111.616 84.992 144.384 87.040 75.776 7.168 121.856-45.056 140.288-155.648 18.432-119. [...]
+<glyph unicode="&#xea7d;" glyph-name="vk" data-tags="vk" d="M661.504 934.4h-299.008c-272.384 0-336.896-64.512-336.896-336.896v-299.008c0-272.384 64.512-336.896 336.896-336.896h299.008c272.384 0 336.896 64.512 336.896 336.896v299.008c0 272.384-64.512 336.896-336.896 336.896zM811.008 240.128h-70.656c-26.624 0-34.816 21.504-82.944 69.632-41.984 40.96-60.416 46.080-70.656 46.080-14.336 0-18.432-3.072-18.432-23.552v-63.488c0-17.408-5.12-27.648-51.2-27.648-74.752 0-157.696 45.056-216.064 130.0 [...]
+<glyph unicode="&#xea7e;" glyph-name="wechat" data-tags="wechat" d="M884.736 152.064c59.392 43.008 98.304 107.52 98.304 179.2 0 131.072-126.976 236.544-283.648 236.544s-283.648-105.472-283.648-236.544c0-131.072 126.976-236.544 283.648-236.544 32.768 0 63.488 5.12 92.16 13.312 3.072 1.024 5.12 1.024 8.192 1.024 5.12 0 10.24-2.048 15.36-4.096l62.464-35.84c2.048-1.024 3.072-2.048 5.12-2.048 5.12 0 9.216 4.096 9.216 9.216 0 2.048-1.024 5.12-1.024 7.168 0 1.024-8.192 29.696-12.288 48.128-1.02 [...]
+<glyph unicode="&#xea7f;" glyph-name="whatsapp" data-tags="whatsapp" d="M838.656 776.704c-87.040 86.016-201.728 134.144-324.608 134.144-252.928 0-458.752-205.824-458.752-458.752 0-80.896 21.504-159.744 61.44-229.376l-65.536-237.568 243.712 63.488c66.56-36.864 142.336-56.32 219.136-56.32v0c0 0 0 0 0 0 252.928 1.024 458.752 206.848 458.752 459.776 0 121.856-48.128 237.568-134.144 324.608zM514.048 70.144v0c-68.608 0-136.192 18.432-194.56 53.248l-14.336 8.192-144.384-37.888 38.912 140.288-9. [...]
+<glyph unicode="&#xea80;" glyph-name="yahoo" data-tags="yahoo" d="M936.96 853.504v0 0c0 0-7.168 1.024-11.264 1.024-26.624 0-52.224-15.36-52.224-54.272-15.36-197.632-31.744-395.264-58.368-583.68v0c0 0 0 0 0 0s0 0 0 0v0c16.384 3.072 28.672-1.024 40.96-6.144v0c30.72 191.488 102.4 477.184 120.832 558.080 3.072 11.264 6.144 24.576 6.144 34.816 0 28.672-18.432 46.080-46.080 50.176zM697.344 862.72v0c-38.912-9.216-74.752-9.216-109.568 0-30.72-57.344-145.408-244.736-218.112-364.544-73.728 122.88- [...]
+<glyph unicode="&#xea81;" glyph-name="youtube" data-tags="youtube" d="M977.92 682.496c-11.264 41.984-44.032 74.752-86.016 86.016-75.776 20.48-379.904 20.48-379.904 20.48s-304.128 0-379.904-20.48c-41.984-11.264-74.752-44.032-86.016-86.016-20.48-75.776-20.48-234.496-20.48-234.496s0-158.72 20.48-234.496c11.264-41.984 44.032-74.752 86.016-86.016 75.776-20.48 379.904-20.48 379.904-20.48s304.128 0 379.904 20.48c41.984 11.264 74.752 44.032 86.016 86.016 20.48 75.776 20.48 234.496 20.48 234.496s [...]
+<glyph unicode="&#xea82;" glyph-name="stackoverflow" data-tags="stackoverflow" d="M771.072 83.456h-555.008v237.568h-78.848v-316.416h711.68v316.416h-77.824zM587.347 844.314l63.323 46.978 235.498-317.437-63.323-46.978-235.498 317.437zM454.131 703.832l50.415 60.626 303.918-252.732-50.415-60.626-303.918 252.732zM295.936 242.176h395.264v-78.848h-395.264v78.848zM746.496 432.64l-358.4 167.936-33.792-72.704 358.4-166.912zM707.584 340.48l-387.072 80.896-17.408-77.824 387.072-80.896z" />
+<glyph unicode="&#xea83;" glyph-name="spotify-original" data-tags="spotify-original" d="M512 934.4c-268.288 0-486.4-218.112-486.4-486.4s218.112-486.4 486.4-486.4c268.288 0 486.4 218.112 486.4 486.4s-218.112 486.4-486.4 486.4zM735.232 232.96c-9.216-14.336-27.648-18.432-41.984-10.24-114.688 69.632-258.048 86.016-427.008 47.104-16.384-4.096-32.768 6.144-35.84 22.528-4.096 16.384 6.144 32.768 22.528 35.84 185.344 41.984 344.064 24.576 472.064-54.272 14.336-8.192 18.432-26.624 10.24-40.96zM79 [...]
+<glyph unicode="&#xea84;" glyph-name="slideshare" data-tags="slideshare" d="M966.656 472.576c-6.144 5.12-14.336 5.12-21.504 2.048-6.144-3.072-12.288-6.144-19.456-10.24 0 4.096 0 7.168 0 10.24 0 115.712 0 231.424 0 347.136 0 23.552-5.12 45.056-20.48 64.512-12.288 16.384-29.696 25.6-49.152 30.72-1.024 0-3.072 1.024-4.096 1.024-227.328 0-454.656 0-681.984 0-10.24-4.096-22.528-8.192-31.744-14.336-23.552-14.336-35.84-36.864-39.936-63.488-1.024-9.216-1.024-18.432-1.024-26.624 0-113.664 0-226.3 [...]
+<glyph unicode="&#xea85;" glyph-name="slack" data-tags="slack" d="M430.978 486.752l123.312 41.303 39.677-118.457-123.312-41.303-39.677 118.457zM430.978 486.751l123.312 41.303 39.677-118.457-123.312-41.303-39.677 118.457zM933.888 574.976c-94.208 316.416-231.424 390.144-548.864 294.912-316.416-94.208-390.144-231.424-294.912-548.864 95.232-316.416 232.448-390.144 548.864-295.936 316.416 95.232 390.144 232.448 294.912 549.888zM774.144 369.152l-59.392-20.48 20.48-61.44c8.192-24.576-5.12-52.22 [...]
+<glyph unicode="&#xea86;" glyph-name="skype" data-tags="skype" d="M83.968 444.928c2.048 20.48 3.072 38.912 5.12 57.344 1.024 8.192 0 14.336-4.096 22.528-32.768 59.392-40.96 121.856-24.576 187.392 17.408 73.728 59.392 129.024 125.952 164.864 82.944 44.032 166.912 43.008 250.88-2.048 6.144-3.072 12.288-4.096 19.456-3.072 106.496 13.312 205.824-9.216 294.912-69.632 93.184-63.488 152.576-151.552 178.176-262.144 11.264-49.152 12.288-98.304 6.144-147.456-1.024-6.144-1.024-12.288 3.072-18.432 3 [...]
+<glyph unicode="&#xea87;" glyph-name="pinterest" data-tags="pinterest" d="M20.48 448c0 0 0 0 0 0 0-8.192 0-15.36 1.024-22.528 0-2.048 0-5.12 0-7.168 0-5.12 1.024-11.264 1.024-16.384 0-2.048 0-5.12 1.024-7.168 1.024-6.144 1.024-12.288 2.048-18.432 0-1.024 0-3.072 1.024-4.096 1.024-7.168 2.048-14.336 4.096-21.504 0-2.048 1.024-4.096 1.024-6.144 1.024-5.12 2.048-10.24 3.072-15.36 1.024-2.048 1.024-5.12 2.048-7.168 1.024-5.12 3.072-10.24 4.096-15.36 1.024-2.048 1.024-4.096 2.048-6.144 2.048- [...]
+<glyph unicode="&#xea88;" glyph-name="reddit" data-tags="reddit" d="M436.224 388.608c0-35.063-28.425-63.488-63.488-63.488s-63.488 28.425-63.488 63.488c0 35.063 28.425 63.488 63.488 63.488s63.488-28.425 63.488-63.488zM714.752 388.608c0-35.063-28.425-63.488-63.488-63.488s-63.488 28.425-63.488 63.488c0 35.063 28.425 63.488 63.488 63.488s63.488-28.425 63.488-63.488zM512 161.28c68.608 0 117.76 15.36 148.48 46.080 7.168 7.168 7.168 18.432 0 24.576-7.168 7.168-18.432 7.168-24.576 0-24.576-24.57 [...]
+<glyph unicode="&#xea89;" glyph-name="line" data-tags="line" d="M963.072 511.693c0 201.933-202.342 366.080-451.072 366.080s-451.072-164.25-451.072-366.080c0-180.941 160.461-332.493 377.242-361.165 14.643-3.174 34.714-9.728 39.731-22.221 4.506-11.366 2.97-29.286 1.434-40.755 0 0-5.325-31.846-6.451-38.605-1.946-11.366-9.114-44.646 39.117-24.269 48.128 20.275 259.789 152.986 354.406 261.939v0c65.331 71.578 96.666 144.384 96.666 225.075zM352.87 403.968c0-4.813-3.891-8.806-8.806-8.806h-126.36 [...]
+<glyph unicode="&#xea8a;" glyph-name="linkedin-original" data-tags="linkedin-original" d="M860.979 857.6h-698.163c-33.382 0-60.416-26.419-60.416-59.085v-701.030c0-32.666 27.136-59.085 60.416-59.085h698.163c33.382 0 60.621 26.522 60.621 59.085v701.030c0 32.666-27.238 59.085-60.621 59.085zM345.395 159.539h-121.651v390.963h121.651v-390.963zM284.672 603.955c-39.014 0-70.451 31.539-70.451 70.451s31.437 70.451 70.451 70.451c38.912 0 70.451-31.539 70.451-70.451-0.102-38.912-31.642-70.451-70.451 [...]
+<glyph unicode="&#xea8b;" glyph-name="megento" data-tags="megento" d="M512.307 891.085l-384-221.696v-442.982l109.67-63.283-0.717 442.88 274.432 158.618 274.33-158.618v-442.675l109.67 63.078v443.392zM566.886 163.123l-54.886-31.744-54.989 31.539v443.085l-109.67-63.283 0.102-442.88 164.557-94.925 164.557 94.925v442.88l-109.67 63.283z" />
+<glyph unicode="&#xea8c;" glyph-name="instagram-original" data-tags="instagram-original" d="M949.658 629.555c-2.15 46.899-9.626 78.848-20.48 106.906-11.264 28.979-26.317 53.555-50.79 78.029s-49.050 39.526-78.029 50.79c-28.058 10.854-60.006 18.33-106.906 20.48-46.899 2.048-61.85 2.56-181.453 2.56s-134.554-0.512-181.555-2.662c-46.899-2.15-78.848-9.626-106.906-20.48-28.979-11.264-53.555-26.317-78.029-50.79s-39.526-49.050-50.79-78.029c-10.854-28.058-18.33-60.006-20.48-106.906-2.048-46.899-2. [...]
+<glyph unicode="&#xea8d;" glyph-name="behance-original" data-tags="behance-original" d="M420.352 478.925c26.214 12.39 45.773 28.365 59.187 47.821 13.21 19.456 19.866 43.827 19.866 73.011 0 26.931-4.403 49.766-13.21 67.994-9.011 18.534-21.709 33.178-37.786 44.237-16.384 11.059-35.84 19.046-58.573 23.859-22.835 4.915-47.923 7.373-75.571 7.373h-273.306v-579.482h280.883c25.907 0 51.302 3.277 75.776 9.728 24.678 6.451 46.694 16.486 65.946 30.003 19.046 13.517 34.509 30.925 45.875 52.429 11.26 [...]
+<glyph unicode="&#xea8e;" glyph-name="blogger" data-tags="blogger" d="M964.403 515.686c-3.584 16.282-13.722 31.334-25.293 37.683-3.584 1.946-26.419 4.403-50.79 5.53-40.858 1.843-45.363 2.56-58.266 10.138-20.48 11.981-26.112 24.883-26.112 60.006-0.102 67.072-28.058 129.331-83.149 185.549-39.322 40.038-83.149 67.174-133.222 82.33-11.981 3.686-38.81 4.915-128.614 5.939-141.005 1.638-172.237-1.229-220.262-20.378-88.474-35.226-151.962-109.466-175.206-204.698-4.301-17.818-5.222-46.49-6.246-211 [...]
+<glyph unicode="&#xea8f;" glyph-name="bootstrap" data-tags="bootstrap" d="M561.050 416.563h-162.714v-164.352h162.714c27.955 0 49.766 7.168 65.126 21.811 15.462 14.438 23.245 35.021 23.245 61.542 0 26.112-7.68 45.978-23.245 60.109s-37.069 20.89-65.126 20.89zM603.75 501.453c14.746 12.698 22.118 30.618 22.118 54.17 0 26.522-6.656 45.158-19.866 55.91s-32.358 16.179-57.446 16.179h-150.221v-145.101h150.221c22.118 0 40.448 6.144 55.194 18.842zM812.442 898.56h-600.781c-82.637 0-150.221-67.584-15 [...]
+<glyph unicode="&#xea90;" glyph-name="dribbble" data-tags="dribbble" d="M512 901.325c-250.266 0-453.325-203.059-453.325-453.325s203.059-453.325 453.325-453.325c249.754 0 453.325 203.059 453.325 453.325s-203.571 453.325-453.325 453.325zM811.418 692.326c54.067-65.843 86.528-149.914 87.552-240.947-12.8 2.458-140.595 28.467-269.414 12.288-2.97 6.349-5.427 13.312-8.397 20.173-7.885 18.637-16.691 37.888-25.6 56.013 142.643 58.061 207.462 141.722 215.859 152.474zM512 834.458c98.304 0 188.314-36 [...]
+<glyph unicode="&#xea91;" glyph-name="dropbox-original" data-tags="dropbox-original" d="M68.198 400.794l221.901-141.312 221.901 141.312-221.901 141.312zM289.382 212.582l222.003-141.312 221.901 141.312-221.901 141.312zM512 400.794l221.901-141.312 221.901 141.312-221.901 141.312zM290.099 824.73l-221.901-141.312 221.901-141.312 221.901 141.312zM955.802 683.418l-221.901 141.312-221.901-141.312 221.901-141.312z" />
+<glyph unicode="&#xea92;" glyph-name="envato" data-tags="envato" d="M796.467 901.734c-27.034 14.95-104.448 5.734-197.427-23.040-162.714-111.309-300.032-275.149-309.658-538.317-1.741-6.246-17.818 0.819-20.992 2.765-43.93 84.275-61.338 172.954-24.678 300.851 6.861 11.366-15.565 25.395-19.558 21.402-8.090-8.090-41.677-43.827-63.898-82.534-110.592-191.795-38.298-437.453 155.136-544.973 193.331-107.725 437.555-38.195 545.178 155.238 124.621 223.232 9.011 667.75-64.102 708.608z" />
+<glyph unicode="&#xea93;" glyph-name="facebook-messenger" data-tags="facebook-messenger" d="M512 888.32c-247.808 0-440.32-182.272-440.32-427.008 0-128 52.224-239.616 138.24-315.392 7.168-6.144 11.264-15.36 12.288-24.576l2.048-78.848c1.024-24.576 26.624-40.96 49.152-31.744l87.040 38.912c7.168 3.072 15.36 4.096 23.552 2.048 39.936-11.264 82.944-17.408 128-17.408 247.808 0 440.32 182.272 440.32 427.008s-192.512 427.008-440.32 427.008zM776.192 559.616l-129.024-204.8c-20.48-32.768-64.512-40.9 [...]
+<glyph unicode="&#xea94;" glyph-name="facebook-original" data-tags="facebook-original" d="M876.134 857.6h-728.269c-25.088 0-45.466-20.378-45.466-45.466v-728.166c0-25.088 20.378-45.466 45.466-45.466h392.090v316.621h-106.394v124.006h106.394v91.034c0 105.779 64.614 163.533 159.334 163.533 31.846 0.102 63.693-1.536 95.334-4.915v-110.182h-65.331c-51.302 0-61.338-24.474-61.338-60.314v-78.95h122.778l-15.974-124.006h-106.803v-316.928h208.077c25.088 0 45.466 20.378 45.466 45.466v728.269c0.102 25. [...]
+<glyph unicode="&#xea95;" glyph-name="500px" data-tags="px" d="M570.47 834.15c-57.651 0-118.989-11.674-164.045-31.13-4.813-1.843-7.68-5.734-8.294-11.162-0.614-5.12 0.819-11.878 4.198-20.685 2.765-7.168 10.24-26.112 24.576-20.582 46.080 17.613 97.075 27.238 143.462 27.238 52.634 0 103.629-10.342 151.654-30.618 38.195-16.179 74.138-39.424 113.357-73.421 2.867-2.458 5.837-3.686 9.011-3.686 7.68 0 14.95 7.475 21.197 14.541 10.445 11.776 17.613 21.504 7.373 31.232-37.376 35.43-78.336 61.85-12 [...]
+<glyph unicode="&#xea96;" glyph-name="wordpress" data-tags="wordpress" d="M930.816 696.832c-13.312 22.528-29.696 45.056-46.080 64.512-93.184 110.592-229.376 174.080-372.736 174.080-190.464 0-364.544-111.616-443.392-284.672-2.048-4.096-4.096-9.216-6.144-13.312-3.072-8.192-7.168-18.432-11.264-28.672 0-2.048-1.024-5.12-1.024-7.168-16.384-49.152-24.576-101.376-24.576-153.6 0-172.032 88.064-327.68 235.52-416.768l7.168-4.096c9.216-5.12 18.432-10.24 26.624-14.336 4.096-2.048 8.192-4.096 12.288- [...]
+<glyph unicode="&#xea97;" glyph-name="twitter" data-tags="twitter" d="M347.136 38.4c-84.992 0-206.848 16.384-309.248 93.184-18.432 13.312-24.576 37.888-15.36 59.392 8.192 21.504 30.72 32.768 53.248 28.672 0 0 74.752-12.288 142.336 11.264-36.864 22.528-74.752 60.416-95.232 124.928-3.072 10.24-3.072 20.48 0 30.72-33.792 33.792-66.56 87.040-65.536 167.936 0 14.336 7.168 27.648 17.408 36.864-20.48 50.176-32.768 123.904 14.336 204.8 8.192 13.312 22.528 22.528 37.888 24.576 16.384 1.024 31.744 [...]
+<glyph unicode="&#xea98;" glyph-name="dropbox" data-tags="dropbox" d="M968.704 464.384l-158.72 104.448 158.72 105.472c10.24 7.168 17.408 19.456 17.408 31.744 0 13.312-6.144 24.576-17.408 31.744l-228.352 151.552c-13.312 8.192-29.696 8.192-41.984 0l-186.368-122.88-186.368 122.88c-13.312 8.192-29.696 8.192-41.984 0l-228.352-151.552c-11.264-7.168-17.408-19.456-17.408-31.744 0-13.312 6.144-24.576 17.408-31.744l159.744-105.472-159.744-105.472c-11.264-7.168-17.408-19.456-17.408-31.744 0-13.312  [...]
+<glyph unicode="&#xea99;" glyph-name="facebook-filled" data-tags="facebook-filled" d="M626.688 719.36h118.784c22.528 0 40.96 18.432 40.96 40.96v101.376c0 22.528-18.432 40.96-40.96 40.96h-159.744c-101.376 0-182.272-81.92-182.272-182.272v0-139.264c0-6.144-4.096-10.24-10.24-10.24h-114.688c-22.528 0-40.96-18.432-40.96-40.96v-101.376c0-22.528 18.432-40.96 40.96-40.96h114.688c6.144 0 10.24-4.096 10.24-10.24v-343.040c0-22.528 18.432-40.96 40.96-40.96h101.376c22.528 0 40.96 18.432 40.96 40.96v34 [...]
+<glyph unicode="&#xea9a;" glyph-name="facebook" data-tags="facebook" d="M584.704-45.568h-136.192c-32.768 0-60.416 27.648-60.416 60.416v367.616h-112.64c-32.768 0-60.416 27.648-60.416 60.416v105.472c0 32.768 27.648 60.416 60.416 60.416h111.616v95.232c0 141.312 93.184 236.544 232.448 236.544h103.424c32.768 0 60.416-27.648 60.416-60.416v-124.928c0-32.768-27.648-60.416-60.416-60.416h-71.68c-2.048 0-4.096 0-5.12 0 0-2.048 0-3.072 0-4.096v-81.92h102.4c18.432 0 35.84-8.192 47.104-22.528s16.384-3 [...]
+<glyph unicode="&#xea9b;" glyph-name="git" data-tags="git" d="M984.064 463.36l-456.704 456.704c-8.192 8.192-21.504 8.192-29.696 0l-125.952-124.928 116.736-116.736c9.216 4.096 19.456 6.144 29.696 6.144 43.008 0 76.8-34.816 76.8-76.8 0-10.24-2.048-20.48-6.144-29.696l92.16-92.16c9.216 4.096 19.456 6.144 29.696 6.144 43.008 0 76.8-34.816 76.8-76.8 0-43.008-34.816-76.8-76.8-76.8-43.008 0-76.8 34.816-76.8 76.8 0 10.24 2.048 20.48 6.144 29.696l-92.16 92.16c0 0-1.024 0-1.024 0v-177.152c28.672-11 [...]
+<glyph unicode="&#xea9c;" glyph-name="github" data-tags="github" d="M1000.448 466.432c-12.288 249.856-218.112 453.632-468.992 462.848-134.144 5.12-262.144-43.008-358.4-136.192-97.28-93.184-150.528-218.112-150.528-352.256 0-221.184 148.48-414.72 361.472-472.064 5.12-1.024 10.24-2.048 15.36-2.048 13.312 0 25.6 4.096 35.84 12.288 14.336 11.264 23.552 28.672 23.552 47.104v53.248c0 14.336 1.024 78.848 1.024 90.112 1.024 10.24 5.12 18.432 9.216 25.6l1.024 1.024c7.168 10.24 8.192 23.552 3.072 3 [...]
+<glyph unicode="&#xea9d;" glyph-name="firefox" data-tags="firefox" d="M512-23.040c-78.848 0-157.696 19.456-228.352 56.32-115.712 61.44-201.728 163.84-240.64 288.768-36.864 120.832-26.624 248.832 28.672 362.496-21.504 63.488-6.144 133.12 39.936 182.272 9.216 9.216 21.504 14.336 33.792 14.336 0 0 0 0 0 0 25.6 0 46.080-20.48 47.104-45.056 3.072-21.504 10.24-41.984 20.48-61.44l1.024-2.048c1.024-2.048 2.048-4.096 3.072-6.144 20.48 2.048 39.936 2.048 60.416 1.024 32.768 41.984 81.92 69.632 135 [...]
+<glyph unicode="&#xea9e;" glyph-name="amazon" data-tags="amazon" d="M478.208 376.32c2.048 0 4.096 0 7.168 1.024s5.12 1.024 6.144 1.024c24.576 6.144 44.032 22.528 57.344 48.128 6.144 11.264 11.264 23.552 14.336 36.864s5.12 23.552 5.12 32.768c0 8.192 0 21.504 0 40.96v22.528c-33.792 0-60.416-2.048-77.824-7.168-52.224-14.336-77.824-47.104-77.824-98.304 0-22.528 6.144-40.96 17.408-55.296 13.312-15.36 28.672-22.528 48.128-22.528zM506.88 497.152c2.048 0 4.096 1.024 6.144 1.024 0 0 0-1.024 0-1.0 [...]
+<glyph unicode="&#xea9f;" glyph-name="drupal" data-tags="drupal" d="M630.784 748.032c-20.48 6.144-39.936 20.48-53.248 38.912-6.144 8.192-13.312 18.432-21.504 30.72l-75.776 110.592c-6.144 9.216-18.432 14.336-29.696 12.288s-20.48-11.264-22.528-22.528l-25.6-120.832c-8.192-30.72-29.696-55.296-60.416-68.608-147.456-63.488-242.688-208.896-242.688-368.64 0-223.232 185.344-405.504 412.672-405.504s412.672 182.272 412.672 405.504c0 176.128-120.832 334.848-293.888 388.096zM512 10.752c-196.608 0-356 [...]
+<glyph unicode="&#xeaa0;" glyph-name="folder" data-tags="folder" d="M948.224 802.304h-381.952l-29.696 54.272-1.024 2.048c-11.264 17.408-31.744 27.648-51.2 27.648h-408.576c-32.768 0-59.392-26.624-59.392-59.392v-758.784c0-32.768 26.624-59.392 59.392-59.392h871.424c32.768 0 59.392 26.624 59.392 59.392v675.84c0 31.744-26.624 58.368-58.368 58.368zM948.224 745.984c2.048 0 3.072-2.048 3.072-3.072v-144.384c-1.024 0-2.048 0-3.072 0h-269.312c-1.024 0-2.048 0-4.096 2.048l-78.848 144.384h352.256zM95 [...]
+<glyph unicode="&#xeaa1;" glyph-name="linkedin" data-tags="linkedin" d="M245.76 570.88h-141.312c-26.624 0-49.152-21.504-49.152-49.152v-478.208c0-26.624 21.504-49.152 49.152-49.152h141.312c26.624 0 49.152 21.504 49.152 49.152v478.208c0 26.624-22.528 49.152-49.152 49.152zM238.592 50.688h-125.952v463.872h125.952v-463.872zM816.128 568.832c-43.008 5.12-91.136-2.048-134.144-21.504-19.456-9.216-38.912-20.48-57.344-33.792v9.216c0 26.624-21.504 49.152-49.152 49.152h-141.312c-26.624 0-49.152-21.50 [...]
+<glyph unicode="&#xeaa2;" glyph-name="bitbucket" data-tags="bitbucket" d="M512 842.24c-96.256 0-209.92-21.504-209.92-81.92s112.64-81.92 209.92-81.92c96.256 0 209.92 21.504 209.92 81.92s-113.664 81.92-209.92 81.92zM512 734.72c-78.848 0-130.048 15.36-148.48 25.6 18.432 11.264 69.632 25.6 148.48 25.6s130.048-15.36 148.48-25.6c-18.432-11.264-69.632-25.6-148.48-25.6zM512 937.472c-180.224 0-374.784-40.96-374.784-131.072v-2.048l58.368-437.248c4.096-29.696 24.576-53.248 53.248-61.44 91.136-24.57 [...]
+<glyph unicode="&#xeaa3;" glyph-name="quora" data-tags="quora" d="M902.144 103.936l-14.336 5.12c-22.528 8.192-39.936 17.408-52.224 27.648 0 0 0 0 0 0 96.256 82.944 141.312 188.416 141.312 332.8 0 128-51.2 246.784-142.336 335.872-91.136 88.064-212.992 134.144-340.992 130.048-241.664-9.216-438.272-205.824-447.488-447.488-5.12-128 40.96-248.832 130.048-340.992s207.872-142.336 335.872-142.336c54.272 0 106.496 9.216 156.672 27.648 39.936-47.104 91.136-69.632 156.672-69.632 16.384 0 31.744 1.0 [...]
+<glyph unicode="&#xeaa4;" glyph-name="medium" data-tags="medium" d="M17.408 54.784l95.232 128c0 0 26.624 20.48 26.624 109.568s0 397.312 0 397.312 5.12 35.84-29.696 77.824c-33.792 41.984-66.56 81.92-66.56 81.92h271.36l225.28-488.448 197.632 488.448h268.288l-83.968-95.232v-609.28l84.992-88.064h-375.808l81.92 80.896 4.096 539.648-253.952-631.808-278.528 612.352-5.12-391.168c0 0-3.072-43.008 23.552-80.896 26.624-35.84 101.376-132.096 101.376-132.096h-286.72z" />
+<glyph unicode="&#xeaa5;" glyph-name="css" data-tags="css" d="M986.112 921.088c-8.192 9.216-19.456 14.336-30.72 14.336-109.568 1.024-756.736 0-885.76 0-12.288 0-23.552-5.12-30.72-14.336-8.192-9.216-12.288-20.48-10.24-32.768l78.848-802.816c1.024-16.384 13.312-30.72 29.696-34.816l351.232-86.016c7.168-1.024 14.336-2.048 21.504-2.048s15.36 1.024 22.528 2.048l351.232 86.016c14.336 3.072 28.672 16.384 29.696 33.792l82.944 803.84c2.048 11.264-2.048 23.552-10.24 32.768zM858.112 101.888l-338.944- [...]
+<glyph unicode="&#xeaa6;" glyph-name="instagram-filled" data-tags="instagram-filled" d="M777.216 763.392c-9.216 0-16.384-3.072-23.552-9.216-7.168-5.12-9.216-15.36-9.216-23.552 0-9.216 3.072-16.384 9.216-23.552 12.288-12.288 35.84-12.288 48.128 0 7.168 5.12 9.216 15.36 9.216 24.576 0 8.192-4.096 16.384-9.216 22.528-6.144 6.144-16.384 9.216-24.576 9.216zM513.024 629.248c-101.376 0-181.248-81.92-181.248-181.248s79.872-181.248 181.248-181.248c99.328 0 181.248 81.92 181.248 181.248 0 100.352- [...]
+<glyph unicode="&#xeaa7;" glyph-name="instagram" data-tags="instagram" d="M512 684.544c-131.072 0-236.544-106.496-236.544-236.544s105.472-236.544 236.544-236.544c130.048 0 235.52 106.496 235.52 236.544s-105.472 236.544-235.52 236.544zM512 267.776c-99.328 0-180.224 80.896-180.224 180.224s80.896 180.224 180.224 180.224c99.328 0 179.2-80.896 179.2-180.224s-79.872-180.224-179.2-180.224zM787.456 793.088c-18.432 0-35.84-7.168-48.128-20.48-13.312-13.312-20.48-29.696-20.48-48.128s7.168-35.84 20. [...]
+<glyph unicode="&#xeaa8;" glyph-name="bitcoin" data-tags="bitcoin" d="M711.68 452.096c66.56 36.864 111.616 108.544 111.616 189.44 0 119.808-97.28 217.088-217.088 217.088h-28.672v43.008c0 15.36-12.288 28.672-28.672 28.672s-26.624-12.288-26.624-28.672v-43.008h-87.040v43.008c0 15.36-12.288 28.672-28.672 28.672s-27.648-12.288-27.648-28.672v-43.008h-151.552c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h49.152v-708.608h-49.152c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.6 [...]
+<glyph unicode="&#xeaa9;" glyph-name="stripe" data-tags="stripe" d="M496.64 545.28h78.848v-222.208h-78.848v222.208zM471.040 548.352c-25.6 7.168-40.96 1.024-55.296-22.528-3.072 4.096-5.12 9.216-8.192 15.36-3.072 4.096-4.096 5.12-8.192 4.096-17.408 0-33.792 0-50.176 0-1.024 0-4.096 0-4.096 0v-222.208h78.848v139.264c0 15.36 3.072 19.456 18.432 21.504 4.096 0 8.192 1.024 13.312 0 8.192-1.024 15.36-3.072 23.552-3.072 0 21.504 0 40.96 0 59.392-3.072 5.12-4.096 7.168-8.192 8.192zM281.6 495.104h [...]
+<glyph unicode="&#xeaaa;" glyph-name="wordpress-filled" data-tags="wordpress-filled" d="M514.048 935.424c-268.288 0-486.4-219.136-486.4-487.424s218.112-487.424 486.4-487.424 487.424 219.136 487.424 487.424-219.136 487.424-487.424 487.424zM946.176 448c0-162.816-90.112-305.152-223.232-377.856l126.976 323.584c7.168 16.384 50.176 122.88 66.56 214.016 19.456-49.152 29.696-104.448 29.696-159.744zM613.376 662.016h-231.424c-9.216 0-16.384-8.192-16.384-16.384s8.192-16.384 16.384-16.384h32.768l59. [...]
+<glyph unicode="&#xeaab;" glyph-name="harddrive" data-tags="harddrive" d="M320.512 202.24c-5.12-5.12-7.168-11.264-10.24-19.456-7.168-27.648 7.168-57.344 34.816-64.512 27.648-9.216 56.32 7.168 64.512 34.816l72.704 237.568-161.792-188.416zM751.616 137.728c0-16.401-13.295-29.696-29.696-29.696s-29.696 13.295-29.696 29.696c0 16.401 13.295 29.696 29.696 29.696s29.696-13.295 29.696-29.696zM549.888 462.336c0-19.794-16.046-35.84-35.84-35.84s-35.84 16.046-35.84 35.84c0 19.794 16.046 35.84 35.84 35 [...]
+<glyph unicode="&#xeaac;" glyph-name="google-plus" data-tags="google-plus-original" d="M637.952 505.344h-269.312c-11.264 0-20.48-9.216-20.48-20.48v-83.968c0-11.264 9.216-20.48 20.48-20.48h156.672c-22.528-74.752-86.016-128-177.152-128-112.64 0-204.8 96.256-195.584 210.944 7.168 104.448 99.328 186.368 203.776 182.272 39.936-1.024 76.8-15.36 107.52-36.864 8.192-6.144 19.456-5.12 26.624 2.048l62.464 62.464c8.192 8.192 8.192 23.552-2.048 30.72-55.296 44.032-125.952 70.656-201.728 70.656-180.2 [...]
+<glyph unicode="&#xeaad;" glyph-name="html" data-tags="html" d="M986.112 921.088c-8.192 9.216-19.456 14.336-30.72 14.336-109.568 1.024-756.736 0-885.76 0-12.288 0-23.552-5.12-30.72-14.336-8.192-9.216-12.288-20.48-10.24-32.768l78.848-802.816c1.024-16.384 13.312-30.72 29.696-34.816l351.232-86.016c7.168-1.024 14.336-2.048 21.504-2.048s15.36 1.024 22.528 2.048l351.232 86.016c14.336 3.072 28.672 16.384 29.696 33.792l82.944 803.84c2.048 11.264-2.048 23.552-10.24 32.768zM858.112 101.888l-338.94 [...]
+<glyph unicode="&#xeaae;" glyph-name="mastercard" data-tags="mastercard" d="M947.2 734.72h-870.4c-26.624 0-49.152-21.504-49.152-49.152v-475.136c0-26.624 21.504-49.152 49.152-49.152h870.4c26.624 0 49.152 21.504 49.152 49.152v475.136c0 26.624-22.528 49.152-49.152 49.152zM940.032 217.6h-855.040v460.8h855.040v-460.8zM420.864 290.304c29.696 0 58.368 8.192 82.944 23.552 27.648-18.432 58.368-29.696 92.16-29.696 90.112 0 163.84 73.728 163.84 163.84s-73.728 163.84-163.84 163.84c-33.792 0-66.56-10 [...]
+<glyph unicode="&#xeaaf;" glyph-name="visa" data-tags="visa" d="M466.944 339.456l34.816 220.16h-56.32l-35.84-220.16zM663.552 411.136c0 24.576-14.336 44.032-47.104 60.416-20.48 10.24-31.744 17.408-31.744 27.648 0 8.192 10.24 18.432 32.768 18.432 18.432 0 31.744-4.096 43.008-8.192l6.144-1.024 7.168 47.104c-11.264 4.096-28.672 8.192-50.176 8.192-56.32 0-96.256-29.696-96.256-72.704 0-31.744 27.648-50.176 50.176-60.416 21.504-10.24 29.696-17.408 29.696-27.648 0-14.336-17.408-21.504-34.816-21. [...]
+<glyph unicode="&#xeab0;" glyph-name="apple" data-tags="apple" d="M880.64 238.080c-24.576 7.168-47.104 25.6-67.584 55.296s-30.72 62.464-30.72 100.352c0 33.792 9.216 63.488 28.672 92.16 10.24 15.36 28.672 34.816 54.272 56.32l21.504 17.408-17.408 21.504c-19.456 24.576-39.936 44.032-60.416 57.344-37.888 25.6-79.872 38.912-126.976 38.912-27.648 0-60.416-6.144-99.328-19.456-40.96-14.336-58.368-16.384-65.536-16.384-4.096 0-18.432 1.024-64.512 14.336-39.936 11.264-72.704 16.384-100.352 16.384-6 [...]
+<glyph unicode="&#xeab1;" glyph-name="behance" data-tags="behance" d="M459.776 600.576c0 99.328-80.896 181.248-181.248 181.248h-204.8c-26.624 0-49.152-21.504-49.152-49.152v-570.368c0-26.624 21.504-49.152 49.152-49.152h205.824c99.328 0 181.248 80.896 181.248 181.248 0 64.512-33.792 120.832-83.968 152.576 49.152 32.768 82.944 89.088 82.944 153.6zM403.456 295.424c0-68.608-56.32-124.928-124.928-124.928h-197.632v248.832h197.632c0 0 0 0 0 0 69.632 0 124.928-55.296 124.928-123.904zM279.552 475. [...]
+<glyph unicode="&#xeab2;" glyph-name="chrome" data-tags="chrome" d="M512 940.544c-271.36 0-492.544-221.184-492.544-492.544s221.184-492.544 492.544-492.544c271.36 0 492.544 221.184 492.544 492.544s-221.184 492.544-492.544 492.544zM948.224 448c0-27.648-3.072-55.296-8.192-81.92l-309.248 219.136c-31.744 27.648-73.728 44.032-118.784 44.032-18.432 0-35.84-3.072-52.224-8.192l129.024 256c203.776-36.864 359.424-215.040 359.424-429.056zM387.072 448c0 17.408 3.072 33.792 10.24 49.152l7.168 13.312c2 [...]
+<glyph unicode="&#xeab3;" glyph-name="paypal" data-tags="paypal" d="M833.536 772.608c-15.36 97.28-91.136 160.768-194.56 160.768h-322.56c-22.528 0-41.984-15.36-47.104-36.864l-184.32-732.16c-4.096-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h78.848l-20.48-80.896c-4.096-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h197.632c22.528 0 41.984 15.36 47.104 36.864l70.656 294.912h83.968c64.512 0 131.072 25.6 187.392 71.68 55.296 45.056 95.232 105.472 110.592 171.008v0c23.552 [...]
+<glyph unicode="&#xeab4;" glyph-name="playstore" data-tags="playstore" d="M935.936 482.816l-814.080 397.312c-12.288 6.144-25.6 5.12-36.864-2.048s-18.432-19.456-18.432-32.768v-795.648c0-13.312 7.168-25.6 18.432-32.768 6.144-4.096 13.312-6.144 20.48-6.144 6.144 0 11.264 1.024 16.384 4.096l814.080 397.312c13.312 6.144 21.504 19.456 21.504 34.816s-8.192 28.672-21.504 35.84zM122.88 107.008v678.912l297.984-345.088-297.984-333.824zM457.728 398.848l95.232-109.568-339.968-165.888 244.736 275.456z [...]
+<glyph unicode="&#xeab5;" glyph-name="soundcloud" data-tags="soundcloud" d="M971.776 403.968c0 53.248-19.456 103.424-55.296 141.312 0 0 0 0 0 0s0 0 0 0 0 0 0 0 0 0 0 0c-29.696 32.768-69.632 55.296-114.688 63.488-25.6 37.888-62.464 66.56-104.448 80.896 0 0 0 0-1.024 0 0 0 0 0-1.024 0-27.648 8.192-51.2 11.264-74.752 9.216-20.48-1.024-35.84-18.432-35.84-37.888v-430.080c0-21.504 17.408-38.912 38.912-38.912h149.504c4.096 0 8.192 1.024 11.264 2.048 104.448 13.312 187.392 102.4 187.392 209.92zM [...]
+<glyph unicode="&#xeab6;" glyph-name="spotify" data-tags="spotify" d="M696.32 227.84c-125.952 60.416-268.288 74.752-401.408 39.936-15.36-4.096-23.552-19.456-20.48-34.816 4.096-15.36 19.456-23.552 34.816-20.48 119.808 31.744 247.808 19.456 362.496-35.84 4.096-2.048 8.192-3.072 12.288-3.072 10.24 0 20.48 6.144 25.6 16.384 7.168 14.336 1.024 30.72-13.312 37.888zM749.568 409.088c-96.256 45.056-201.728 68.608-307.2 68.608-59.392 0-113.664-6.144-164.864-19.456-15.36-4.096-24.576-19.456-20.48-3 [...]
+<glyph unicode="&#xeab7;" glyph-name="android" data-tags="android" d="M449.536 751.104c0-14.704-11.92-26.624-26.624-26.624s-26.624 11.92-26.624 26.624c0 14.704 11.92 26.624 26.624 26.624s26.624-11.92 26.624-26.624zM611.328 751.104c0-14.704-11.92-26.624-26.624-26.624s-26.624 11.92-26.624 26.624c0 14.704 11.92 26.624 26.624 26.624s26.624-11.92 26.624-26.624zM875.52 663.040h-12.288c-12.288 0-23.552-2.048-33.792-6.144l-3.072 10.24c-19.456 62.464-57.344 114.688-105.472 153.6l73.728 76.8c11.26 [...]
+<glyph unicode="&#xeab8;" glyph-name="menu" data-tags="menu" d="M56.32 635.392h911.36c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-911.36c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM967.68 475.648h-911.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h911.36c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM967.68 260.608h-911.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h911.36c15.36 0 28. [...]
+<glyph unicode="&#xeab9;" glyph-name="save" data-tags="save" d="M932.864 771.584l-156.672 146.432c-9.216 7.168-20.48 11.264-31.744 11.264h-619.52c-26.624 0-49.152-21.504-49.152-49.152v-863.232c0-26.624 21.504-49.152 49.152-49.152h774.144c26.624 0 49.152 21.504 49.152 49.152v718.848c-1.024 14.336-5.12 26.624-15.36 35.84zM289.792 871.936h340.992v-103.424h-340.992v103.424zM680.96 24.064h-368.64v312.32h368.64v-312.32zM890.88 24.064h-153.6v320.512c0 26.624-21.504 49.152-49.152 49.152h-382.976 [...]
+<glyph unicode="&#xeaba;" glyph-name="share" data-tags="share" d="M480.256 256.512c15.36 0 28.672 12.288 28.672 28.672v256c0 93.184 75.776 168.96 168.96 168.96h204.8l-97.28-99.328c-11.264-11.264-10.24-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 20.48 8.192l163.84 166.912-163.84 163.84c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l96.256-96.256h-204.8c-123.904 0-225.28-100.352-225.28-225.28v-257.024c1.024-14.336 13.312-26.624 28.672-26.624zM936.96 321. [...]
+<glyph unicode="&#xeabb;" glyph-name="inbox" data-tags="inbox" d="M953.344 451.072c-15.36 0-28.672-12.288-28.672-28.672v-274.432c0-61.44-48.128-110.592-110.592-110.592h-605.184c-61.44 0-110.592 48.128-110.592 110.592v275.456c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-274.432c0-92.16 74.752-166.912 166.912-166.912h606.208c92.16 0 166.912 74.752 166.912 166.912v274.432c1.024 15.36-12.288 27.648-27.648 27.648zM510.976 239.104l169.984 169.984c11.264 11.264 11.264 28.67 [...]
+<glyph unicode="&#xeabc;" glyph-name="shield" data-tags="shield" d="M513.024-17.92l-9.216 3.072c-219.136 74.752-366.592 281.6-366.592 514.048v299.008c0 4.096 3.072 8.192 7.168 10.24l363.52 105.472c2.048 1.024 4.096 1.024 6.144 0l366.592-105.472c4.096-1.024 7.168-5.12 7.168-10.24v-299.008c0-231.424-146.432-438.272-365.568-514.048l-9.216-3.072zM200.704 765.44c-4.096-1.024-7.168-5.12-7.168-10.24v-256c0-204.8 128-388.096 318.464-457.728 191.488 70.656 318.464 252.928 318.464 457.728v257.024c [...]
+<glyph unicode="&#xeabd;" glyph-name="hourglass" data-tags="hourglass" d="M781.312 23.040h-28.672v181.248c0 73.728-31.744 141.312-88.064 186.368l-1.024 1.024c-15.36 11.264-24.576 31.744-24.576 53.248v9.216c0 20.48 10.24 40.96 25.6 54.272 56.32 45.056 88.064 113.664 88.064 186.368v178.176h28.672c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-538.624c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h28.672v-178.176c0-73.728 31.744-141.312 88.064-186.368l1. [...]
+<glyph unicode="&#xeabe;" glyph-name="select" data-tags="select" d="M971.776 37.376l-56.32 56.32 56.32 32.768-163.84 61.44v26.624h-56.32v-18.432h-18.432v-56.32h55.296l55.296-142.336 32.768 56.32 55.296-55.296c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c12.288 10.24 12.288 27.648 1.024 38.912zM205.824 196.096h88.064v-56.32h-88.064v56.32zM381.952 196.096h88.064v-56.32h-88.064v56.32zM559.104 196.096h88.064v-56.32h-88.064v56.32zM100.352 213.504h-56.32v-73.728h73.728v56.32h- [...]
+<glyph unicode="&#xeabf;" glyph-name="briefcase" data-tags="briefcase" d="M916.48 674.304h-221.184v64.512c0 53.248-43.008 96.256-96.256 96.256h-173.056c-53.248 0-96.256-43.008-96.256-96.256v-64.512h-222.208c-48.128 0-88.064-39.936-88.064-88.064v-437.248c0-48.128 39.936-88.064 88.064-88.064h808.96c48.128 0 88.064 39.936 88.064 88.064v437.248c0 48.128-39.936 88.064-88.064 88.064zM385.024 738.816c0 22.528 18.432 39.936 39.936 39.936h173.056c22.528 0 39.936-18.432 39.936-39.936v-64.512h-252. [...]
+<glyph unicode="&#xeac0;" glyph-name="funnel" data-tags="funnel" d="M409.6-36.352c-8.192 0-15.36 2.048-22.528 6.144-13.312 8.192-20.48 21.504-20.48 36.864v536.576l-264.192 319.488c-10.24 14.336-12.288 31.744-4.096 46.080 7.168 14.336 22.528 23.552 39.936 23.552h749.568c17.408 0 32.768-10.24 39.936-26.624 7.168-15.36 4.096-32.768-6.144-45.056l-261.12-315.392v-401.408c0-8.192-2.048-20.48-14.336-31.744l-4.096-4.096-209.92-138.24c-7.168-4.096-14.336-6.144-22.528-6.144zM412.672 574.976c6.144- [...]
+<glyph unicode="&#xeac1;" glyph-name="phone-handset" data-tags="phone-handset" d="M765.952-49.664h-13.312c-71.68 3.072-193.536 54.272-198.656 56.32h-1.024c-102.4 48.128-196.608 115.712-280.576 199.68-20.48 20.48-40.96 41.984-62.464 66.56-81.92 98.304-134.144 187.392-166.912 280.576-9.216 24.576-15.36 47.104-20.48 67.584-14.336 60.416-6.144 123.904 20.48 179.2 8.192 16.384 16.384 27.648 24.576 36.864l69.632 69.632c21.504 24.576 54.272 38.912 88.064 38.912h3.072c34.816-2.048 63.488-14.336  [...]
+<glyph unicode="&#xeac2;" glyph-name="gift" data-tags="gift" d="M892.928 673.28h-162.816c54.272 16.384 101.376 40.96 114.688 78.848 13.312 34.816-1.024 71.68-40.96 109.568-44.032 41.984-89.088 57.344-134.144 45.056-81.92-21.504-135.168-128-158.72-188.416-23.552 60.416-76.8 166.912-158.72 188.416-46.080 12.288-91.136-3.072-135.168-45.056v0c-39.936-37.888-54.272-74.752-40.96-109.568 14.336-37.888 61.44-62.464 114.688-78.848h-159.744c-21.504 0-38.912-17.408-38.912-39.936v-194.56c0-16.384 9. [...]
+<glyph unicode="&#xeac3;" glyph-name="eye" data-tags="eye" d="M961.536 482.816c-105.472 118.784-270.336 187.392-451.584 187.392-182.272-3.072-346.112-70.656-451.584-188.416l-29.696-34.816 30.72-33.792c106.496-118.784 271.36-187.392 451.584-187.392 182.272 0 347.136 68.608 451.584 187.392l32.768 34.816-33.792 34.816zM510.976 282.112c-163.84 0-311.296 60.416-407.552 165.888 95.232 102.4 242.688 162.816 406.528 164.864 163.84 0 312.32-60.416 407.552-165.888-94.208-104.448-242.688-164.864-40 [...]
+<glyph unicode="&#xeac4;" glyph-name="gallery" data-tags="gallery" d="M465.92 430.592c0-36.76-29.8-66.56-66.56-66.56s-66.56 29.8-66.56 66.56c0 36.76 29.8 66.56 66.56 66.56s66.56-29.8 66.56-66.56zM954.368 904.704h-475.136c-23.552 0-40.96-17.408-40.96-40.96v-231.424h-368.64c-23.552 0-40.96-17.408-40.96-41.984v-557.056c0-23.552 17.408-41.984 40.96-41.984h475.136c23.552 0 40.96 18.432 40.96 41.984v230.4h368.64c22.528 0 40.96 18.432 40.96 40.96v559.104c1.024 23.552-17.408 40.96-40.96 40.96zM4 [...]
+<glyph unicode="&#xeac5;" glyph-name="image" data-tags="image" d="M894.976 937.472h-765.952c-24.576 0-43.008-18.432-43.008-41.984v-894.976c0-24.576 18.432-41.984 43.008-41.984h765.952c23.552 0 43.008 20.48 43.008 44.032v892.928c0 24.576-18.432 41.984-43.008 41.984zM881.664 881.152v-453.632c-11.264-7.168-20.48-13.312-30.72-20.48-23.552-15.36-46.080-35.84-67.584-55.296-60.416-53.248-117.76-104.448-193.536-75.776-15.36 5.12-29.696 18.432-44.032 30.72l-7.168 6.144c-37.888 30.72-80.896 66.56- [...]
+<glyph unicode="&#xeac6;" glyph-name="full-screen" data-tags="full-screen" d="M975.872 271.872c-15.36 0-28.672-12.288-28.672-28.672v-192.512l-395.264 397.312 394.24 395.264v-191.488c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v288.768h-288.768c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h193.536l-396.288-395.264-395.264 396.288h192.512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-260.096c0 0 0 0 0 0h-28.672v-27.648c0 0 0 0 0 0v- [...]
+<glyph unicode="&#xeac7;" glyph-name="hammer" data-tags="hammer" d="M892.928 856.576l-99.328 75.776c-10.24 9.216-23.552 10.24-30.72 10.24h-602.112c-26.624 0-49.152-21.504-49.152-49.152v-153.6c0-26.624 21.504-49.152 49.152-49.152h266.24v-265.216h-68.608c-11.264 0-20.48-9.216-20.48-20.48v-432.128c0-11.264 9.216-20.48 20.48-20.48h194.56c11.264 0 20.48 9.216 20.48 20.48v433.152c0 11.264-9.216 20.48-20.48 20.48h-69.632v265.216h280.576c9.216 0 19.456 3.072 27.648 9.216l102.4 77.824c11.264 9.21 [...]
+<glyph unicode="&#xeac8;" glyph-name="twitter-filled" data-tags="twitter-filled" d="M884.736 705.024l58.368 73.728c17.408 19.456 22.528 33.792 24.576 43.008-45.056-28.672-88.064-36.864-118.784-37.888h-12.288l-7.168 8.192c-36.864 32.768-82.944 51.2-133.12 51.2-107.52 0-194.56-88.064-194.56-194.56 0-8.192 0-15.36 1.024-22.528l5.12-31.744-32.768 1.024c-199.68 5.12-360.448 174.080-388.096 204.8-43.008-79.872-19.456-152.576 8.192-198.656l52.224-87.040-82.944 45.056c1.024-64.512 26.624-115.712 [...]
+<glyph unicode="&#xeac9;" glyph-name="joomla" data-tags="joomla" d="M893.952 262.656c13.312 64.512-1.024 132.096-39.936 185.344 38.912 53.248 54.272 120.832 39.936 185.344 19.456 7.168 37.888 19.456 53.248 34.816 59.392 59.392 59.392 155.648 0 214.016-29.696 28.672-67.584 44.032-107.52 44.032-40.96 0-78.848-15.36-107.52-44.032-15.36-15.36-26.624-32.768-34.816-53.248-64.512 13.312-132.096-1.024-185.344-39.936-53.248 38.912-120.832 54.272-185.344 39.936-7.168 19.456-19.456 37.888-34.816 53 [...]
+<glyph unicode="&#xeaca;" glyph-name="linkedin-filled" data-tags="linkedin-filled" d="M0 960v-1024h1024v1024h-1024zM294.912 43.52c0-26.624-21.504-49.152-49.152-49.152h-141.312c-26.624 0-49.152 21.504-49.152 49.152v478.208c0 26.624 21.504 49.152 49.152 49.152h141.312c26.624 0 49.152-21.504 49.152-49.152v-478.208zM175.104 644.608c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-56.32-128-128-128zM976.896 43.52c0-26.624-21.504-49.152-49.152-49.152h-140.288c-26.62 [...]
+<glyph unicode="&#xeacb;" glyph-name="amex" data-tags="amex" d="M200.704 387.584h80.896l11.264-45.056h65.536v173.056h4.096l50.176-163.84h35.84l49.152 163.84h4.096v-173.056h33.792v210.944h-59.392l-48.128-163.84-48.128 163.84h-59.392v-197.632l-49.152 197.632h-68.608l-51.2-209.92h33.792l15.36 44.032zM233.472 525.824h15.36l25.6-107.52h-67.584l26.624 107.52zM740.352 343.552h3.072l46.080 78.848 45.056-78.848h37.888l-61.44 103.424 61.44 107.52h-37.888l-46.080-82.944-45.056 82.944h-176.128v-208. [...]
+</font></defs></svg>
\ No newline at end of file
diff --git a/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png b/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png
new file mode 100644
index 0000000..d25ebc3
Binary files /dev/null and b/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png differ
diff --git a/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png b/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png
new file mode 100644
index 0000000..f86105c
Binary files /dev/null and b/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png differ
diff --git a/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png b/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png
new file mode 100644
index 0000000..d946539
Binary files /dev/null and b/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png differ
diff --git a/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png b/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png
new file mode 100644
index 0000000..74bd955
Binary files /dev/null and b/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png differ
diff --git a/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png b/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png
new file mode 100644
index 0000000..56cc7e4
Binary files /dev/null and b/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png differ
diff --git a/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png b/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png
new file mode 100644
index 0000000..ee00025
Binary files /dev/null and b/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png differ
diff --git a/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png b/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png
new file mode 100644
index 0000000..39e554e
Binary files /dev/null and b/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png differ
diff --git a/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png b/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png
new file mode 100644
index 0000000..69b5c7b
Binary files /dev/null and b/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png differ
diff --git a/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png b/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png
new file mode 100644
index 0000000..9684953
Binary files /dev/null and b/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png differ
diff --git a/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png b/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png
new file mode 100644
index 0000000..be559fd
Binary files /dev/null and b/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png differ
diff --git a/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png b/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png
new file mode 100644
index 0000000..15e1d19
Binary files /dev/null and b/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png differ
diff --git a/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png b/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png
new file mode 100644
index 0000000..ce7643b
Binary files /dev/null and b/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png differ
diff --git a/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png b/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png
new file mode 100644
index 0000000..d92ea8a
Binary files /dev/null and b/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png differ
diff --git a/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png b/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png
new file mode 100644
index 0000000..7595197
Binary files /dev/null and b/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png differ
diff --git a/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png b/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png
new file mode 100644
index 0000000..19ceb6f
Binary files /dev/null and b/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png differ
diff --git a/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png b/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png
new file mode 100644
index 0000000..dd5d18c
Binary files /dev/null and b/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png differ
diff --git a/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png b/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png
new file mode 100644
index 0000000..231afbb
Binary files /dev/null and b/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png differ
diff --git a/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png b/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png
new file mode 100644
index 0000000..445a4c1
Binary files /dev/null and b/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png differ
diff --git a/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png b/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png
new file mode 100644
index 0000000..6d074a8
Binary files /dev/null and b/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png differ
diff --git a/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png b/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png
new file mode 100644
index 0000000..0191ba4
Binary files /dev/null and b/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png differ
diff --git a/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png b/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png
new file mode 100644
index 0000000..8754a5c
Binary files /dev/null and b/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png differ
diff --git a/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png b/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png
new file mode 100644
index 0000000..ef35041
Binary files /dev/null and b/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png differ
diff --git a/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png b/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png
new file mode 100644
index 0000000..8cd9022
Binary files /dev/null and b/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png differ
diff --git a/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png b/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png
new file mode 100644
index 0000000..594b73f
Binary files /dev/null and b/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png differ
diff --git a/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png b/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png
new file mode 100644
index 0000000..7812764
Binary files /dev/null and b/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png differ
diff --git a/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png b/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png
new file mode 100644
index 0000000..6c18f61
Binary files /dev/null and b/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png differ
diff --git a/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png b/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png
new file mode 100644
index 0000000..36e8dc7
Binary files /dev/null and b/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png differ
diff --git a/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png b/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png
new file mode 100644
index 0000000..aa2171b
Binary files /dev/null and b/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png differ
diff --git a/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png b/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png
new file mode 100644
index 0000000..8905d75
Binary files /dev/null and b/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png differ
diff --git a/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png b/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png
new file mode 100644
index 0000000..f1d8cc4
Binary files /dev/null and b/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png differ
diff --git a/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png b/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png
new file mode 100644
index 0000000..b40ffef
Binary files /dev/null and b/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png differ
diff --git a/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png b/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png
new file mode 100644
index 0000000..24cc910
Binary files /dev/null and b/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png differ
diff --git a/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png b/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png
new file mode 100644
index 0000000..405773f
Binary files /dev/null and b/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png differ
diff --git a/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png b/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png
new file mode 100644
index 0000000..1173c67
Binary files /dev/null and b/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png differ
diff --git a/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png b/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png
new file mode 100644
index 0000000..0462b4b
Binary files /dev/null and b/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png differ
diff --git a/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png b/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png
new file mode 100644
index 0000000..157b4f0
Binary files /dev/null and b/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png differ
diff --git a/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png b/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png
new file mode 100644
index 0000000..0ba26c0
Binary files /dev/null and b/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png differ
diff --git a/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png b/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png
new file mode 100644
index 0000000..9acf4c3
Binary files /dev/null and b/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png differ
diff --git a/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png b/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png
new file mode 100644
index 0000000..9b45a6f
Binary files /dev/null and b/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png differ
diff --git a/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png b/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png
new file mode 100644
index 0000000..9f7bc97
Binary files /dev/null and b/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png differ
diff --git a/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png b/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png
new file mode 100644
index 0000000..c2b300a
Binary files /dev/null and b/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png differ
diff --git a/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png b/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png
new file mode 100644
index 0000000..7eef059
Binary files /dev/null and b/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png differ
diff --git a/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png b/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png
new file mode 100644
index 0000000..2839ad2
Binary files /dev/null and b/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png differ
diff --git a/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png b/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png
new file mode 100644
index 0000000..1897eb3
Binary files /dev/null and b/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png differ
diff --git a/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png b/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png
new file mode 100644
index 0000000..f1dc7ed
Binary files /dev/null and b/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png differ
diff --git a/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png b/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png
new file mode 100644
index 0000000..b66ce43
Binary files /dev/null and b/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png differ
diff --git a/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png b/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png
new file mode 100644
index 0000000..b9cf64a
Binary files /dev/null and b/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png differ
diff --git a/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png b/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png
new file mode 100644
index 0000000..81f11c5
Binary files /dev/null and b/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png differ
diff --git a/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png b/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png
new file mode 100644
index 0000000..b65f4dd
Binary files /dev/null and b/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png differ
diff --git a/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png b/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png
new file mode 100644
index 0000000..b13fe6f
Binary files /dev/null and b/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png differ
diff --git a/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png b/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png
new file mode 100644
index 0000000..3414490
Binary files /dev/null and b/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png differ
diff --git a/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png b/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png
new file mode 100644
index 0000000..b4c5c17
Binary files /dev/null and b/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png differ
diff --git a/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png b/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png
new file mode 100644
index 0000000..a3ff1dc
Binary files /dev/null and b/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png differ
diff --git a/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png b/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png
new file mode 100644
index 0000000..c255cda
Binary files /dev/null and b/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png differ
diff --git a/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png b/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png
new file mode 100644
index 0000000..c81acc3
Binary files /dev/null and b/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png differ
diff --git a/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png b/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png
new file mode 100644
index 0000000..ce6ddb4
Binary files /dev/null and b/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png differ
diff --git a/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png b/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png
new file mode 100644
index 0000000..7edb377
Binary files /dev/null and b/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png differ
diff --git a/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png b/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png
new file mode 100644
index 0000000..c057281
Binary files /dev/null and b/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png differ
diff --git a/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png b/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png
new file mode 100644
index 0000000..45aa076
Binary files /dev/null and b/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png differ
diff --git a/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png b/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png
new file mode 100644
index 0000000..cabe8ce
Binary files /dev/null and b/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png differ
diff --git a/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg b/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg
new file mode 100644
index 0000000..e4c1b42
Binary files /dev/null and b/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg differ
diff --git a/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png b/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png
new file mode 100644
index 0000000..53bfe4f
Binary files /dev/null and b/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png differ
diff --git a/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png b/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png
new file mode 100644
index 0000000..03b0893
Binary files /dev/null and b/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png differ
diff --git a/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png b/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png
new file mode 100644
index 0000000..7e4cda2
Binary files /dev/null and b/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png differ
diff --git a/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png b/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png
new file mode 100644
index 0000000..5da4363
Binary files /dev/null and b/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png differ
diff --git a/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg b/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg
new file mode 100644
index 0000000..8cd3e85
Binary files /dev/null and b/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg differ
diff --git a/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg b/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg
new file mode 100644
index 0000000..766776d
Binary files /dev/null and b/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg differ
diff --git a/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png b/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png
new file mode 100644
index 0000000..f0c0756
Binary files /dev/null and b/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png differ
diff --git a/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png b/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png
new file mode 100644
index 0000000..b8eac84
Binary files /dev/null and b/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png differ
diff --git a/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png b/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png
new file mode 100644
index 0000000..d1d99ae
Binary files /dev/null and b/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png differ
diff --git a/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png b/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png
new file mode 100644
index 0000000..3699981
Binary files /dev/null and b/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png differ
diff --git a/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png b/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png
new file mode 100644
index 0000000..5811424
Binary files /dev/null and b/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png differ
diff --git a/assets/js/01a85c17.79b53585.js b/assets/js/01a85c17.79b53585.js
new file mode 100644
index 0000000..885f016
--- /dev/null
+++ b/assets/js/01a85c17.79b53585.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4013],{9058:(e,t,a)=>{a.d(t,{Z:()=>_});var l=a(7294),n=a(6010),r=a(4704),s=a(7524),c=a(9960),i=a(5999);const m="sidebar_re4s",o="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",g="sidebarItem__DBe",b="sidebarItemLink_mo7H",E="sidebarItemLinkActive_I1ZP";function d(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar" [...]
\ No newline at end of file
diff --git a/assets/js/035672d3.318aae2a.js b/assets/js/035672d3.318aae2a.js
new file mode 100644
index 0000000..473fb2d
--- /dev/null
+++ b/assets/js/035672d3.318aae2a.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4921],{2711:function(t){t.exports=function(t){function e(n){if(a[n])return a[n].exports;var o=a[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var a={};return e.m=t,e.c=a,e.p="dist/",e(0)}([function(t,e,a){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var [...]
\ No newline at end of file
diff --git a/assets/js/0c62a24f.dc226efa.js b/assets/js/0c62a24f.dc226efa.js
new file mode 100644
index 0000000..3bc7a47
--- /dev/null
+++ b/assets/js/0c62a24f.dc226efa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5455],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>f});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/0e384e19.69dfa782.js b/assets/js/0e384e19.69dfa782.js
new file mode 100644
index 0000000..fe31ae7
--- /dev/null
+++ b/assets/js/0e384e19.69dfa782.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9671],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/0e49e91b.19bb281b.js b/assets/js/0e49e91b.19bb281b.js
new file mode 100644
index 0000000..4380a49
--- /dev/null
+++ b/assets/js/0e49e91b.19bb281b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9094],{9786:(e,h,c)=>{c.r(h),c.d(h,{default:()=>D});var E=c(7294),Q=c(2389),I=c(5166);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var h=1;h<arguments.length;h++){var c=arguments[h];for(var E in c)Object.prototype.hasOwnProperty.call(c,E)&&(e[E]=c[E])}return e},H.apply(this,arguments)}const j=e=>{let{title:h,titleId:c,...Q}=e;return E.createElement("svg",H({xmlns:"http: [...]
\ No newline at end of file
diff --git a/assets/js/0e64c5b2.dc8f0ca4.js b/assets/js/0e64c5b2.dc8f0ca4.js
new file mode 100644
index 0000000..0f7af80
--- /dev/null
+++ b/assets/js/0e64c5b2.dc8f0ca4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4755],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/0ea3db00.d45c60bb.js b/assets/js/0ea3db00.d45c60bb.js
new file mode 100644
index 0000000..6138bce
--- /dev/null
+++ b/assets/js/0ea3db00.d45c60bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6078],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>d});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/0fceeaee.e0f737fd.js b/assets/js/0fceeaee.e0f737fd.js
new file mode 100644
index 0000000..d859457
--- /dev/null
+++ b/assets/js/0fceeaee.e0f737fd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2718],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>p});var i=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}retu [...]
\ No newline at end of file
diff --git a/assets/js/1262cc0b.0ac3742c.js b/assets/js/1262cc0b.0ac3742c.js
new file mode 100644
index 0000000..d991ad9
--- /dev/null
+++ b/assets/js/1262cc0b.0ac3742c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5433],{3905:(t,e,a)=>{a.d(e,{Zo:()=>o,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/17896441.9b0f576e.js b/assets/js/17896441.9b0f576e.js
new file mode 100644
index 0000000..ee45246
--- /dev/null
+++ b/assets/js/17896441.9b0f576e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7918],{9055:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ue});var a=n(7294),l=n(1944),r=n(902);const s=a.createContext(null);function o(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(s.Provider,{value:l},t)}function c(){const e=(0,a.useContext [...]
\ No newline at end of file
diff --git a/assets/js/181d6f49.919c3980.js b/assets/js/181d6f49.919c3980.js
new file mode 100644
index 0000000..8603a33
--- /dev/null
+++ b/assets/js/181d6f49.919c3980.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4798],{3168:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var i=a(7294),r=a(2389),n=a(5166);function o(){const e=(0,r.Z)()&&0===location.pathname.indexOf("/zh-CN/")?"zh-CN":"en",t=null==n?void 0:n[e];return i.createElement("div",{className:"section bg-light"},i.createElement("div",{className:"container"},i.createElement("div",{className:"row text-center"},i.createElement("div",{className:"col-12"},i.cre [...]
\ No newline at end of file
diff --git a/assets/js/1861600d.385fe3a1.js b/assets/js/1861600d.385fe3a1.js
new file mode 100644
index 0000000..7845698
--- /dev/null
+++ b/assets/js/1861600d.385fe3a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9980],{3905:(t,e,a)=>{a.d(e,{Zo:()=>o,kt:()=>N});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/18849f3d.e44cbb89.js b/assets/js/18849f3d.e44cbb89.js
new file mode 100644
index 0000000..e5ca6e7
--- /dev/null
+++ b/assets/js/18849f3d.e44cbb89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4908],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/1a9e965d.e7e88343.js b/assets/js/1a9e965d.e7e88343.js
new file mode 100644
index 0000000..22b058f
--- /dev/null
+++ b/assets/js/1a9e965d.e7e88343.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3572],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/1ad71fd5.b0d05e1e.js b/assets/js/1ad71fd5.b0d05e1e.js
new file mode 100644
index 0000000..272a1ac
--- /dev/null
+++ b/assets/js/1ad71fd5.b0d05e1e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3156],{3905:(e,n,l)=>{l.d(n,{Zo:()=>p,kt:()=>m});var t=l(7294);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}retu [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.b75822fa.js b/assets/js/1be78505.b75822fa.js
new file mode 100644
index 0000000..2c8ea22
--- /dev/null
+++ b/assets/js/1be78505.b75822fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ie});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(3438),s=n(4477),d=n(1116),m=n(4704),u=n(5999),b=n(2466),p=n(5936);const h="backToTopButton_sjWU",E="backToTopButtonShow_xfvO";function f(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b. [...]
\ No newline at end of file
diff --git a/assets/js/1d5d1646.a1820672.js b/assets/js/1d5d1646.a1820672.js
new file mode 100644
index 0000000..efefff3
--- /dev/null
+++ b/assets/js/1d5d1646.a1820672.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4923],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.5a7b8b60.js b/assets/js/1df93b7f.5a7b8b60.js
new file mode 100644
index 0000000..1d4de14
--- /dev/null
+++ b/assets/js/1df93b7f.5a7b8b60.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3237,9094,4798,4827,6393],{2711:function(e){e.exports=function(e){function t(h){if(c[h])return c[h].exports;var i=c[h]={exports:{},id:h,loaded:!1};return e[h].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var c={};return t.m=e,t.c=c,t.p="dist/",t(0)}([function(e,t,c){"use strict";function h(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var c= [...]
\ No newline at end of file
diff --git a/assets/js/21dd6bf8.9f01ca4d.js b/assets/js/21dd6bf8.9f01ca4d.js
new file mode 100644
index 0000000..27ad0bd
--- /dev/null
+++ b/assets/js/21dd6bf8.9f01ca4d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7625],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/248e03f5.51955732.js b/assets/js/248e03f5.51955732.js
new file mode 100644
index 0000000..8bc4105
--- /dev/null
+++ b/assets/js/248e03f5.51955732.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8932],{2711:function(e){e.exports=function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var [...]
\ No newline at end of file
diff --git a/assets/js/267c4c81.3af8580c.js b/assets/js/267c4c81.3af8580c.js
new file mode 100644
index 0000000..81fd8a2
--- /dev/null
+++ b/assets/js/267c4c81.3af8580c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7634],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/26928ef4.fa467970.js b/assets/js/26928ef4.fa467970.js
new file mode 100644
index 0000000..605118b
--- /dev/null
+++ b/assets/js/26928ef4.fa467970.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2922],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/271ff943.95f4bade.js b/assets/js/271ff943.95f4bade.js
new file mode 100644
index 0000000..3b874a2
--- /dev/null
+++ b/assets/js/271ff943.95f4bade.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4827],{5995:(e,t,a)=>{a.r(t),a.d(t,{default:()=>P});var l,r,i,c,n,s,o,m,h,d,p,f,v,y,z,u,E,g,b,x,k,w,H,M,N,S=a(7294),C=a(2389),F=a(4996),O=a(5166);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},A.apply(this,arguments)}const D=e=>{let{title:t,ti [...]
\ No newline at end of file
diff --git a/assets/js/27fb0aa9.5bc430f7.js b/assets/js/27fb0aa9.5bc430f7.js
new file mode 100644
index 0000000..f7ee94b
--- /dev/null
+++ b/assets/js/27fb0aa9.5bc430f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2908],{8026:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/stream-park","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/2c446572.b1bf119f.js b/assets/js/2c446572.b1bf119f.js
new file mode 100644
index 0000000..6648f3e
--- /dev/null
+++ b/assets/js/2c446572.b1bf119f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5743],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/306a8c6c.8490ce28.js b/assets/js/306a8c6c.8490ce28.js
new file mode 100644
index 0000000..cc2a597
--- /dev/null
+++ b/assets/js/306a8c6c.8490ce28.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7616],{9479:e=>{e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Contribution Guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Mailing Lists","href":"/community/contribution_guide/maili [...]
\ No newline at end of file
diff --git a/assets/js/31ccc144.9f4f39c3.js b/assets/js/31ccc144.9f4f39c3.js
new file mode 100644
index 0000000..77d6864
--- /dev/null
+++ b/assets/js/31ccc144.9f4f39c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8739],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/34f80a45.d948dd0f.js b/assets/js/34f80a45.d948dd0f.js
new file mode 100644
index 0000000..a56b5c0
--- /dev/null
+++ b/assets/js/34f80a45.d948dd0f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4222],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/3a199de0.449ddd25.js b/assets/js/3a199de0.449ddd25.js
new file mode 100644
index 0000000..52fede0
--- /dev/null
+++ b/assets/js/3a199de0.449ddd25.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5276],{3905:(e,a,t)=>{t.d(a,{Zo:()=>d,kt:()=>b});var n=t(7294);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/44cacd35.415154ac.js b/assets/js/44cacd35.415154ac.js
new file mode 100644
index 0000000..6142d9d
--- /dev/null
+++ b/assets/js/44cacd35.415154ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5887],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/45e12807.866fdbff.js b/assets/js/45e12807.866fdbff.js
new file mode 100644
index 0000000..aebad73
--- /dev/null
+++ b/assets/js/45e12807.866fdbff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1281],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/467b98c1.2d4e5942.js b/assets/js/467b98c1.2d4e5942.js
new file mode 100644
index 0000000..1e33e54
--- /dev/null
+++ b/assets/js/467b98c1.2d4e5942.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8794],{3905:(t,e,a)=>{a.d(e,{Zo:()=>i,kt:()=>f});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/4972.91addc47.js b/assets/js/4972.91addc47.js
new file mode 100644
index 0000000..61e6890
--- /dev/null
+++ b/assets/js/4972.91addc47.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(7294),l=a(5999),o=a(1944),r=a(4704);function i(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className: [...]
\ No newline at end of file
diff --git a/assets/js/4fd8b55d.7fcfed30.js b/assets/js/4fd8b55d.7fcfed30.js
new file mode 100644
index 0000000..3fcc2c9
--- /dev/null
+++ b/assets/js/4fd8b55d.7fcfed30.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8961],{3905:(t,e,a)=>{a.d(e,{Zo:()=>f,kt:()=>d});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/5434e1ce.1394b371.js b/assets/js/5434e1ce.1394b371.js
new file mode 100644
index 0000000..efc8ce1
--- /dev/null
+++ b/assets/js/5434e1ce.1394b371.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8939],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/5650d2ad.23a78724.js b/assets/js/5650d2ad.23a78724.js
new file mode 100644
index 0000000..b1d9025
--- /dev/null
+++ b/assets/js/5650d2ad.23a78724.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7035],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/58c7b466.ad5caa11.js b/assets/js/58c7b466.ad5caa11.js
new file mode 100644
index 0000000..d647832
--- /dev/null
+++ b/assets/js/58c7b466.ad5caa11.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9711],{3905:(t,e,n)=>{n.d(e,{Zo:()=>k,kt:()=>N});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/5c513572.22b1261c.js b/assets/js/5c513572.22b1261c.js
new file mode 100644
index 0000000..c96c0f9
--- /dev/null
+++ b/assets/js/5c513572.22b1261c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5647],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/5dc2b5d9.503060f2.js b/assets/js/5dc2b5d9.503060f2.js
new file mode 100644
index 0000000..669c4b7
--- /dev/null
+++ b/assets/js/5dc2b5d9.503060f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6353],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/6048.0fcfa21d.js b/assets/js/6048.0fcfa21d.js
new file mode 100644
index 0000000..e1cdcf6
--- /dev/null
+++ b/assets/js/6048.0fcfa21d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6048],{9058:(e,t,a)=>{a.d(t,{Z:()=>N});var l=a(7294),n=a(6010),r=a(4704),s=a(7524),o=a(9960),c=a(5999);const m="sidebar_re4s",i="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",d="sidebarItem__DBe",g="sidebarItemLink_mo7H",p="sidebarItemLinkActive_I1ZP";function h(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar" [...]
\ No newline at end of file
diff --git a/assets/js/620284f8.ffd5b483.js b/assets/js/620284f8.ffd5b483.js
new file mode 100644
index 0000000..535f0d1
--- /dev/null
+++ b/assets/js/620284f8.ffd5b483.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5766],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>u});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}retu [...]
\ No newline at end of file
diff --git a/assets/js/63fe4ea0.88bf5856.js b/assets/js/63fe4ea0.88bf5856.js
new file mode 100644
index 0000000..41f0ad9
--- /dev/null
+++ b/assets/js/63fe4ea0.88bf5856.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>u});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/6458b1a9.7ba181cb.js b/assets/js/6458b1a9.7ba181cb.js
new file mode 100644
index 0000000..66a47b5
--- /dev/null
+++ b/assets/js/6458b1a9.7ba181cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2578],{3905:(e,n,a)=>{a.d(n,{Zo:()=>m,kt:()=>f});var t=a(7294);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function i(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}retu [...]
\ No newline at end of file
diff --git a/assets/js/6647a7ce.00b3559a.js b/assets/js/6647a7ce.00b3559a.js
new file mode 100644
index 0000000..4933150
--- /dev/null
+++ b/assets/js/6647a7ce.00b3559a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3353],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.5f7158a5.js b/assets/js/6875c492.5f7158a5.js
new file mode 100644
index 0000000..0fe2c91
--- /dev/null
+++ b/assets/js/6875c492.5f7158a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8610],{9703:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(5999),r=a(2244);function s(e){const{metadata:t}=e,{previousPage:a,nextPage:s}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createEle [...]
\ No newline at end of file
diff --git a/assets/js/689eede4.5639728b.js b/assets/js/689eede4.5639728b.js
new file mode 100644
index 0000000..687565f
--- /dev/null
+++ b/assets/js/689eede4.5639728b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5997],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/6d1e47e4.8ade8c07.js b/assets/js/6d1e47e4.8ade8c07.js
new file mode 100644
index 0000000..5697a48
--- /dev/null
+++ b/assets/js/6d1e47e4.8ade8c07.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8869],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/7036.b5fb6c81.js b/assets/js/7036.b5fb6c81.js
new file mode 100644
index 0000000..0083279
--- /dev/null
+++ b/assets/js/7036.b5fb6c81.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7036],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>p});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}retu [...]
\ No newline at end of file
diff --git a/assets/js/788f0bf2.426f8ea9.js b/assets/js/788f0bf2.426f8ea9.js
new file mode 100644
index 0000000..7230661
--- /dev/null
+++ b/assets/js/788f0bf2.426f8ea9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2676],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/7c4ad702.3eee42f9.js b/assets/js/7c4ad702.3eee42f9.js
new file mode 100644
index 0000000..0416b9e
--- /dev/null
+++ b/assets/js/7c4ad702.3eee42f9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1325],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/7fa35661.9e8e1d03.js b/assets/js/7fa35661.9e8e1d03.js
new file mode 100644
index 0000000..2e4ab0e
--- /dev/null
+++ b/assets/js/7fa35661.9e8e1d03.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7781],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>u});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/7ffdc841.659cb784.js b/assets/js/7ffdc841.659cb784.js
new file mode 100644
index 0000000..ed760fd
--- /dev/null
+++ b/assets/js/7ffdc841.659cb784.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3334],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.94723ba7.js b/assets/js/814f3328.94723ba7.js
new file mode 100644
index 0000000..95b6da9
--- /dev/null
+++ b/assets/js/814f3328.94723ba7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Flink\u5f00\u53d1\u5229\u5668StreamPark","permalink":"/blog/flink-development-framework-streamx"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/8349af71.811d9e8c.js b/assets/js/8349af71.811d9e8c.js
new file mode 100644
index 0000000..8eae4be
--- /dev/null
+++ b/assets/js/8349af71.811d9e8c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1893],{3905:(t,e,r)=>{r.d(e,{Zo:()=>d,kt:()=>c});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/83e9d93c.8170fb54.js b/assets/js/83e9d93c.8170fb54.js
new file mode 100644
index 0000000..13a5e57
--- /dev/null
+++ b/assets/js/83e9d93c.8170fb54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8477],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/86131026.6ecb3f2a.js b/assets/js/86131026.6ecb3f2a.js
new file mode 100644
index 0000000..c3290d1
--- /dev/null
+++ b/assets/js/86131026.6ecb3f2a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3976],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>d});var r=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/862eb4a9.80719de5.js b/assets/js/862eb4a9.80719de5.js
new file mode 100644
index 0000000..6320a1f
--- /dev/null
+++ b/assets/js/862eb4a9.80719de5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2911],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>s});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/878e45c0.9a18f206.js b/assets/js/878e45c0.9a18f206.js
new file mode 100644
index 0000000..cafc717
--- /dev/null
+++ b/assets/js/878e45c0.9a18f206.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6575],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/89031d76.f768a1b1.js b/assets/js/89031d76.f768a1b1.js
new file mode 100644
index 0000000..b20026f
--- /dev/null
+++ b/assets/js/89031d76.f768a1b1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1223],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/8b1e64c7.5b3efe28.js b/assets/js/8b1e64c7.5b3efe28.js
new file mode 100644
index 0000000..59c2063
--- /dev/null
+++ b/assets/js/8b1e64c7.5b3efe28.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7740],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>s});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/90b38822.8d557178.js b/assets/js/90b38822.8d557178.js
new file mode 100644
index 0000000..86c3363
--- /dev/null
+++ b/assets/js/90b38822.8d557178.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5279],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}retu [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.5db0d973.js b/assets/js/935f2afb.5db0d973.js
new file mode 100644
index 0000000..b956621
--- /dev/null
+++ b/assets/js/935f2afb.5db0d973.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"What is StreamPark","href":"/docs/intro","docId":"intro"},{"type":"category","label":"User guide","collapsible":true,"collapsed":false,"items":[{"type":"li [...]
\ No newline at end of file
diff --git a/assets/js/94c954cc.d24f0da8.js b/assets/js/94c954cc.d24f0da8.js
new file mode 100644
index 0000000..36ea1cc
--- /dev/null
+++ b/assets/js/94c954cc.d24f0da8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4772],{3905:(t,e,a)=>{a.d(e,{Zo:()=>k,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/96d6a5f7.baf3c9a4.js b/assets/js/96d6a5f7.baf3c9a4.js
new file mode 100644
index 0000000..1fad081
--- /dev/null
+++ b/assets/js/96d6a5f7.baf3c9a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8915],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/996a9c71.9c908837.js b/assets/js/996a9c71.9c908837.js
new file mode 100644
index 0000000..9bd0cd6
--- /dev/null
+++ b/assets/js/996a9c71.9c908837.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7983],{3905:(n,e,t)=>{t.d(e,{Zo:()=>u,kt:()=>T});var l=t(7294);function i(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function r(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(n);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,l)}retu [...]
\ No newline at end of file
diff --git a/assets/js/9c8c571e.f53a3939.js b/assets/js/9c8c571e.f53a3939.js
new file mode 100644
index 0000000..9612364
--- /dev/null
+++ b/assets/js/9c8c571e.f53a3939.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1368],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>d});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/9de3006e.6055fe90.js b/assets/js/9de3006e.6055fe90.js
new file mode 100644
index 0000000..5da48e3
--- /dev/null
+++ b/assets/js/9de3006e.6055fe90.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7058],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.6616afc3.js b/assets/js/9e4087bc.6616afc3.js
new file mode 100644
index 0000000..f3a17ca
--- /dev/null
+++ b/assets/js/9e4087bc.6616afc3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),m=a(4704);function s(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function i( [...]
\ No newline at end of file
diff --git a/assets/js/9f01a4ca.4e7649f3.js b/assets/js/9f01a4ca.4e7649f3.js
new file mode 100644
index 0000000..c90e971
--- /dev/null
+++ b/assets/js/9f01a4ca.4e7649f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7886],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>c});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/a2bcbee7.130cc629.js b/assets/js/a2bcbee7.130cc629.js
new file mode 100644
index 0000000..8f8748e
--- /dev/null
+++ b/assets/js/a2bcbee7.130cc629.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1949],{3905:(t,e,l)=>{l.d(e,{Zo:()=>p,kt:()=>d});var n=l(7294);function r(t,e,l){return e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}function a(t,e){var l=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),l.push.apply(l,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/a3ffadd0.686ecd93.js b/assets/js/a3ffadd0.686ecd93.js
new file mode 100644
index 0000000..44e344f
--- /dev/null
+++ b/assets/js/a3ffadd0.686ecd93.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5343],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/a51739ca.1e6e5b95.js b/assets/js/a51739ca.1e6e5b95.js
new file mode 100644
index 0000000..0412cad
--- /dev/null
+++ b/assets/js/a51739ca.1e6e5b95.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4975],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>u});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/a5e1c7b0.483466cb.js b/assets/js/a5e1c7b0.483466cb.js
new file mode 100644
index 0000000..ebaec34
--- /dev/null
+++ b/assets/js/a5e1c7b0.483466cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1777],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>u});var a=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.08def594.js b/assets/js/a6aa9e1f.08def594.js
new file mode 100644
index 0000000..7d5529d
--- /dev/null
+++ b/assets/js/a6aa9e1f.08def594.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3089],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(7294),r=a(6010),l=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(9703),c=a(197),g=a(9985);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,l.Z)(),{blogDescription:r,blogTitle:o,permalink:s}=t,m="/"===s?a:o;return n.createElement(n.Fragment,null,n.createElement(i.d,{title:m,description:r}),n.createElement(c.Z,{tag:"blog_posts_list"}))} [...]
\ No newline at end of file
diff --git a/assets/js/a7023ddc.20eccdea.js b/assets/js/a7023ddc.20eccdea.js
new file mode 100644
index 0000000..e358ae1
--- /dev/null
+++ b/assets/js/a7023ddc.20eccdea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"StreamPark","permalink":"/blog/tags/stream-park","count":1},{"label":"DataStream","permalink":"/blog/tags/data-stream","count":1},{"label":"FlinkSQL","permalink":"/blog/tags/flink-sql","count":1}]')}}]);
\ No newline at end of file
diff --git a/assets/js/a8c698bd.9c4abb1b.js b/assets/js/a8c698bd.9c4abb1b.js
new file mode 100644
index 0000000..e94fca1
--- /dev/null
+++ b/assets/js/a8c698bd.9c4abb1b.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7827],{3905:(e,t,a)=>{"use strict";a.d(t,{Zo:()=>m,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/ac0ab662.9a4d6ab8.js b/assets/js/ac0ab662.9a4d6ab8.js
new file mode 100644
index 0000000..62fdea6
--- /dev/null
+++ b/assets/js/ac0ab662.9a4d6ab8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[530],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retur [...]
\ No newline at end of file
diff --git a/assets/js/aed90e6a.234dce95.js b/assets/js/aed90e6a.234dce95.js
new file mode 100644
index 0000000..86bb57e
--- /dev/null
+++ b/assets/js/aed90e6a.234dce95.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9439],{7589:a=>{a.exports=JSON.parse('{"label":"DataStream","permalink":"/blog/tags/data-stream","allTagsPath":"/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/assets/js/af0c7688.ad339d0b.js b/assets/js/af0c7688.ad339d0b.js
new file mode 100644
index 0000000..d385e98
--- /dev/null
+++ b/assets/js/af0c7688.ad339d0b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1393],{4469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/af459015.5d8e4636.js b/assets/js/af459015.5d8e4636.js
new file mode 100644
index 0000000..40526cd
--- /dev/null
+++ b/assets/js/af459015.5d8e4636.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2609],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.12de1322.js b/assets/js/b2b675dd.12de1322.js
new file mode 100644
index 0000000..8247fb4
--- /dev/null
+++ b/assets/js/b2b675dd.12de1322.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2db6de9.36460814.js b/assets/js/b2db6de9.36460814.js
new file mode 100644
index 0000000..1945c98
--- /dev/null
+++ b/assets/js/b2db6de9.36460814.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1560],{2481:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"community"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.169a74c6.js b/assets/js/b2f554cd.169a74c6.js
new file mode 100644
index 0000000..861b831
--- /dev/null
+++ b/assets/js/b2f554cd.169a74c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1477],{10:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"flink-development-framework-streamx","metadata":{"permalink":"/blog/flink-development-framework-streamx","editUrl":"https://github.com/apache/incubator-streampark-website/edit/dev/blog/Flink\u5f00\u53d1\u5229\u5668StreamX.md","source":"@site/blog/Flink\u5f00\u53d1\u5229\u5668StreamX.md","title":"Flink\u5f00\u53d1\u5229\u5668StreamPark","desc [...]
\ No newline at end of file
diff --git a/assets/js/b4522862.6824b413.js b/assets/js/b4522862.6824b413.js
new file mode 100644
index 0000000..292f21a
--- /dev/null
+++ b/assets/js/b4522862.6824b413.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8658],{6934:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/data-stream","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b51ba087.1f2a49f6.js b/assets/js/b51ba087.1f2a49f6.js
new file mode 100644
index 0000000..e6a4166
--- /dev/null
+++ b/assets/js/b51ba087.1f2a49f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[523],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>s});var l=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}retur [...]
\ No newline at end of file
diff --git a/assets/js/b6e76b76.fdfbce21.js b/assets/js/b6e76b76.fdfbce21.js
new file mode 100644
index 0000000..35f340a
--- /dev/null
+++ b/assets/js/b6e76b76.fdfbce21.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5834],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>d});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/b7885ee3.6e642fe5.js b/assets/js/b7885ee3.6e642fe5.js
new file mode 100644
index 0000000..3712a4c
--- /dev/null
+++ b/assets/js/b7885ee3.6e642fe5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9699],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>m});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/b8e18ce5.eff51033.js b/assets/js/b8e18ce5.eff51033.js
new file mode 100644
index 0000000..9a7129b
--- /dev/null
+++ b/assets/js/b8e18ce5.eff51033.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7566],{7832:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/flink-sql","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b9643690.442efe60.js b/assets/js/b9643690.442efe60.js
new file mode 100644
index 0000000..5c01cf3
--- /dev/null
+++ b/assets/js/b9643690.442efe60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8579],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>k});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/bd4811b3.f1ae5f13.js b/assets/js/bd4811b3.f1ae5f13.js
new file mode 100644
index 0000000..53e6bf7
--- /dev/null
+++ b/assets/js/bd4811b3.f1ae5f13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8835],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/bff16ffd.cc21c3e2.js b/assets/js/bff16ffd.cc21c3e2.js
new file mode 100644
index 0000000..01c4084
--- /dev/null
+++ b/assets/js/bff16ffd.cc21c3e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3423],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/c440c718.3b046df4.js b/assets/js/c440c718.3b046df4.js
new file mode 100644
index 0000000..59cfd35
--- /dev/null
+++ b/assets/js/c440c718.3b046df4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8819],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/cab6f87e.792601cf.js b/assets/js/cab6f87e.792601cf.js
new file mode 100644
index 0000000..59695bd
--- /dev/null
+++ b/assets/js/cab6f87e.792601cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8470],{3905:(t,e,n)=>{n.d(e,{Zo:()=>k,kt:()=>f});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.772ec927.js b/assets/js/ccc49370.772ec927.js
new file mode 100644
index 0000000..7fe2d73
--- /dev/null
+++ b/assets/js/ccc49370.772ec927.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),d=n(5999),u=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA la [...]
\ No newline at end of file
diff --git a/assets/js/ccdbe5ce.890712e4.js b/assets/js/ccdbe5ce.890712e4.js
new file mode 100644
index 0000000..bbac4e5
--- /dev/null
+++ b/assets/js/ccdbe5ce.890712e4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2306],{3905:(n,e,t)=>{t.d(e,{Zo:()=>u,kt:()=>d});var a=t(7294);function l(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function i(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/d05a85be.b9380d77.js b/assets/js/d05a85be.b9380d77.js
new file mode 100644
index 0000000..0f28847
--- /dev/null
+++ b/assets/js/d05a85be.b9380d77.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2269],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>c,kt:()=>u});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/d4658c47.d62a5233.js b/assets/js/d4658c47.d62a5233.js
new file mode 100644
index 0000000..5a5036a
--- /dev/null
+++ b/assets/js/d4658c47.d62a5233.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8848],{3905:(t,e,l)=>{l.d(e,{Zo:()=>p,kt:()=>d});var n=l(7294);function r(t,e,l){return e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}function a(t,e){var l=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),l.push.apply(l,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/d67163b7.4747bcc0.js b/assets/js/d67163b7.4747bcc0.js
new file mode 100644
index 0000000..9d57ccb
--- /dev/null
+++ b/assets/js/d67163b7.4747bcc0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3307],{3905:(e,a,t)=>{t.d(a,{Zo:()=>p,kt:()=>d});var n=t(7294);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}retu [...]
\ No newline at end of file
diff --git a/assets/js/dabd740f.abc9ecf0.js b/assets/js/dabd740f.abc9ecf0.js
new file mode 100644
index 0000000..7517747
--- /dev/null
+++ b/assets/js/dabd740f.abc9ecf0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8500],{5552:e=>{e.exports=JSON.parse('{"label":"StreamPark","permalink":"/blog/tags/stream-park","allTagsPath":"/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/assets/js/df43b538.57217546.js b/assets/js/df43b538.57217546.js
new file mode 100644
index 0000000..75623b0
--- /dev/null
+++ b/assets/js/df43b538.57217546.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[656],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>T});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retur [...]
\ No newline at end of file
diff --git a/assets/js/e04a8eb2.54723ce6.js b/assets/js/e04a8eb2.54723ce6.js
new file mode 100644
index 0000000..15ef6af
--- /dev/null
+++ b/assets/js/e04a8eb2.54723ce6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8766],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/e9cc26d4.cc5136bd.js b/assets/js/e9cc26d4.cc5136bd.js
new file mode 100644
index 0000000..92b78b1
--- /dev/null
+++ b/assets/js/e9cc26d4.cc5136bd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4176],{6524:e=>{e.exports=JSON.parse('{"label":"FlinkSQL","permalink":"/blog/tags/flink-sql","allTagsPath":"/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/assets/js/ee03d638.e113b5a9.js b/assets/js/ee03d638.e113b5a9.js
new file mode 100644
index 0000000..8986c4a
--- /dev/null
+++ b/assets/js/ee03d638.e113b5a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6510],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/f106860d.3da7e975.js b/assets/js/f106860d.3da7e975.js
new file mode 100644
index 0000000..03a9a8b
--- /dev/null
+++ b/assets/js/f106860d.3da7e975.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6393,9094,4798,4827],{2711:function(e){e.exports=function(e){function t(h){if(c[h])return c[h].exports;var i=c[h]={exports:{},id:h,loaded:!1};return e[h].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var c={};return t.m=e,t.c=c,t.p="dist/",t(0)}([function(e,t,c){"use strict";function h(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var c=argum [...]
\ No newline at end of file
diff --git a/assets/js/f919db54.c0df596f.js b/assets/js/f919db54.c0df596f.js
new file mode 100644
index 0000000..888f1de
--- /dev/null
+++ b/assets/js/f919db54.c0df596f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8764],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/fa93b823.4a8bc13b.js b/assets/js/fa93b823.4a8bc13b.js
new file mode 100644
index 0000000..ea45bb1
--- /dev/null
+++ b/assets/js/fa93b823.4a8bc13b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1384],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/fdb48259.972fe4bf.js b/assets/js/fdb48259.972fe4bf.js
new file mode 100644
index 0000000..b027838
--- /dev/null
+++ b/assets/js/fdb48259.972fe4bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2725],{3905:(t,e,n)=>{n.d(e,{Zo:()=>g,kt:()=>s});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/assets/js/main.91f3460d.js b/assets/js/main.91f3460d.js
new file mode 100644
index 0000000..741c6f4
--- /dev/null
+++ b/assets/js/main.91f3460d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.91f3460d.js.LICENSE.txt */
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"035672d3":[()=>Promise.all([n.e(532),n.e(4921)]).then(n.bind(n,7805)),"@site/src/pages/team/index.jsx",7805],"0c62a24f":[()=>n.e(5455).then(n.bind(n,1529)),"@site/docs/flink-k8s/3-hadoop-resource-i [...]
\ No newline at end of file
diff --git a/assets/js/main.91f3460d.js.LICENSE.txt b/assets/js/main.91f3460d.js.LICENSE.txt
new file mode 100644
index 0000000..6e08db2
--- /dev/null
+++ b/assets/js/main.91f3460d.js.LICENSE.txt
@@ -0,0 +1,53 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ */
+
+/** @license React v0.20.2
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/runtime~main.3c83c9de.js b/assets/js/runtime~main.3c83c9de.js
new file mode 100644
index 0000000..1d94815
--- /dev/null
+++ b/assets/js/runtime~main.3c83c9de.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,a,d,b,f={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return f[e].call(a.exports,a,a.exports,r),a.exports}r.m=f,e=[],r.O=(c,a,d,b)=>{if(!a){var f=1/0;for(i=0;i<e.length;i++){a=e[i][0],d=e[i][1],b=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&b||f>=b)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,b<f&&(f=b));if(t){e.splice(i--,1);var n=d();void 0!==n&&(c=n)}}return c}b=b||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
new file mode 100644
index 0000000..54e960c
--- /dev/null
+++ b/blog/archive/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Archive | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/archive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
new file mode 100644
index 0000000..cf63c19
--- /dev/null
+++ b/blog/atom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://streampark.apache.org/blog</id>
+    <title>Apache StreamPark (incubating) Blog</title>
+    <updated>2022-09-19T00:43:03.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://streampark.apache.org/blog"/>
+    <subtitle>Apache StreamPark (incubating) Blog</subtitle>
+    <icon>https://streampark.apache.org/image/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[Flink开发利器StreamPark]]></title>
+        <id>flink-development-framework-streamx</id>
+        <link href="https://streampark.apache.org/blog/flink-development-framework-streamx"/>
+        <updated>2022-09-19T00:43:03.000Z</updated>
+        <summary type="html"><![CDATA[Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表]]></summary>
+        <content type="html"><![CDATA[<br><h1>1. 背景</h1><p>Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p>]]></content>
+        <category label="StreamPark" term="StreamPark"/>
+        <category label="DataStream" term="DataStream"/>
+        <category label="FlinkSQL" term="FlinkSQL"/>
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/blog/author.png b/blog/author.png
new file mode 100644
index 0000000..6d074a8
Binary files /dev/null and b/blog/author.png differ
diff --git a/blog/dashboard.png b/blog/dashboard.png
new file mode 100644
index 0000000..8754a5c
Binary files /dev/null and b/blog/dashboard.png differ
diff --git a/blog/dependency.png b/blog/dependency.png
new file mode 100644
index 0000000..ef35041
Binary files /dev/null and b/blog/dependency.png differ
diff --git a/blog/detail.png b/blog/detail.png
new file mode 100644
index 0000000..8cd9022
Binary files /dev/null and b/blog/detail.png differ
diff --git a/blog/doris.png b/blog/doris.png
new file mode 100644
index 0000000..7812764
Binary files /dev/null and b/blog/doris.png differ
diff --git a/blog/flink-development-framework-streamx/index.html b/blog/flink-development-framework-streamx/index.html
new file mode 100644
index 0000000..e6de36a
--- /dev/null
+++ b/blog/flink-development-framework-streamx/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Flink开发利器StreamPark | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/flink-development-framework-streamx"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="t [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagReg [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/flinksql.png b/blog/flinksql.png
new file mode 100644
index 0000000..36e8dc7
Binary files /dev/null and b/blog/flinksql.png differ
diff --git a/blog/flow.png b/blog/flow.png
new file mode 100644
index 0000000..aa2171b
Binary files /dev/null and b/blog/flow.png differ
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..dc4c91b
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Blog | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title" content="Blog | Apache Stre [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/str [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/k8s.png b/blog/k8s.png
new file mode 100644
index 0000000..f1d8cc4
Binary files /dev/null and b/blog/k8s.png differ
diff --git a/blog/pod.png b/blog/pod.png
new file mode 100644
index 0000000..a3ff1dc
Binary files /dev/null and b/blog/pod.png differ
diff --git a/blog/rss.xml b/blog/rss.xml
new file mode 100644
index 0000000..282a38c
--- /dev/null
+++ b/blog/rss.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
+    <channel>
+        <title>Apache StreamPark (incubating) Blog</title>
+        <link>https://streampark.apache.org/blog</link>
+        <description>Apache StreamPark (incubating) Blog</description>
+        <lastBuildDate>Mon, 19 Sep 2022 00:43:03 GMT</lastBuildDate>
+        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+        <generator>https://github.com/jpmonette/feed</generator>
+        <language>en</language>
+        <item>
+            <title><![CDATA[Flink开发利器StreamPark]]></title>
+            <link>https://streampark.apache.org/blog/flink-development-framework-streamx</link>
+            <guid>flink-development-framework-streamx</guid>
+            <pubDate>Mon, 19 Sep 2022 00:43:03 GMT</pubDate>
+            <description><![CDATA[Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表]]></description>
+            <content:encoded><![CDATA[<br><h1>1. 背景</h1><p>Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p>]]></content:encoded>
+            <category>StreamPark</category>
+            <category>DataStream</category>
+            <category>FlinkSQL</category>
+        </item>
+    </channel>
+</rss>
\ No newline at end of file
diff --git a/blog/sqlverify.png b/blog/sqlverify.png
new file mode 100644
index 0000000..45aa076
Binary files /dev/null and b/blog/sqlverify.png differ
diff --git a/blog/start.png b/blog/start.png
new file mode 100644
index 0000000..cabe8ce
Binary files /dev/null and b/blog/start.png differ
diff --git a/blog/tags/data-stream/index.html b/blog/tags/data-stream/index.html
new file mode 100644
index 0000000..03fb222
--- /dev/null
+++ b/blog/tags/data-stream/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">One post tagged with &quot;DataStream&quot; | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/tags/data-stream"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-r [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/str [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/tags/flink-sql/index.html b/blog/tags/flink-sql/index.html
new file mode 100644
index 0000000..3a4fb92
--- /dev/null
+++ b/blog/tags/flink-sql/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">One post tagged with &quot;FlinkSQL&quot; | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/tags/flink-sql"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="t [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/str [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
new file mode 100644
index 0000000..b961409
--- /dev/null
+++ b/blog/tags/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Tags | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/tags"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title" content="Tags | Apache [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/tags/stream-park/index.html b/blog/tags/stream-park/index.html
new file mode 100644
index 0000000..00bc4cf
--- /dev/null
+++ b/blog/tags/stream-park/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">One post tagged with &quot;StreamPark&quot; | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//blog/tags/stream-park"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-r [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<img loading="lazy" src="/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看log, 但 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="Direct link to heading">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span>  [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="Direct link to heading">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索Stream [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/str [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/contribution_guide/become_committer/index.html b/community/contribution_guide/become_committer/index.html
new file mode 100644
index 0000000..a49c8f1
--- /dev/null
+++ b/community/contribution_guide/become_committer/index.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/become_committer">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Become A Committer | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/contribution_guide/become_committer"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+CoPDoC areas can become an Apache StreamPark committer. The CoPDoC is an
+acronym from ASF to describe how we recognize your contributions not
+only by code.</p><ul><li><strong>Co</strong>mmunity - You can join us via our mailing list, issue
+trackers, discussions page to interact with community members, and
+share vision and knowledge</li><li><strong>P</strong>roject - a clear vision and consensus are needed</li><li><strong>Do</strong>cumentation - without it, the stuff remains only in the minds
+of the authors</li><li><strong>C</strong>ode - discussion goes nowhere without code</li></ul><p>Apache StreamPark community strives to be meritocratic. Thus, once someone
+has contributed sufficiently to any area of CoPDoC they can be a
+candidate for committer-ship and at last voted in as a StreamPark
+committer. Being an Apache StreamPark committer does not necessarily mean
+you must commit code with your commit privilege to the codebase; it
+means you are committed to the StreamPark project and are productively
+contributing to our community&#x27;s success.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="committer-requirements">Committer requirements:<a class="hash-link" href="#committer-requirements" title="Direct link to heading">​</a></h2><p>There are no strict rules for becoming a committer or PPMC member.
+Candidates for new committers are typically people that are active
+contributors and community members. Anyway, if the rules can be
+clarified a little bit, it can somehow clear the doubts in the minds
+of contributors and make the community more transparent, reasonable,
+and fair.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="continuous-contributions">Continuous contributions<a class="hash-link" href="#continuous-contributions" title="Direct link to heading">​</a></h3><p>Committer candidates should have a decent amount of continuous
+engagements and contributions (fixing bugs, adding new features,
+writing documentation, maintaining issues boards, code review, or answering
+community questions) to StreamParkStreamPark either by contributing to the codebase
+of the main website or StreamPark&#x27;s GitHub repositories.</p><ul><li>+3 months with light activity and engagement.</li><li>+2 months of medium activity and engagement.</li><li>+1 month with solid activity and engagement.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="quality-of-contributions">Quality of contributions<a class="hash-link" href="#quality-of-contributions" title="Direct link to heading">​</a></h3><ul><li>A solid general understanding of the project</li><li>W [...]
+standards, and simple patches.</li><li>Well-organized and detailed user-oriented documentation.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="community-involvement">Community involvement<a class="hash-link" href="#community-involvement" title="Direct link to heading">​</a></h3><ul><li>Be active, courteous, and respectful on the dev mailing list and
+help mentor newer contributors
+and users.</li><li>Be active, courteous, and respectful on the issue tracker for
+project maintenance</li><li>Be active, courteous, and respectful for pull requests reviewing</li><li>Be involved in the design road map discussions with a professional
+and diplomatic approach even if there is a disagreement</li><li>Promoting the project by writing articles or holding events</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/contribution_guide/mailing_lists"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Mailing Lists</div></a><a class="pagination-nav__link pagination-n [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/contribution_guide/become_pmc_member/index.html b/community/contribution_guide/become_pmc_member/index.html
new file mode 100644
index 0000000..bc754d1
--- /dev/null
+++ b/community/contribution_guide/become_pmc_member/index.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/become_pmc_member">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Become A PMC member | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/contribution_guide/become_pmc_member"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data- [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+CoPDoC areas can become an Apache StreamPark PMC member. The CoPDoC is an
+acronym from ASF to describe how we recognize your contributions not
+only by code.</p><ul><li><strong>Co</strong>mmunity - You can join us via our mailing list, issue
+trackers, discussions page to interact with community members, and
+share vision and knowledge</li><li><strong>P</strong>roject - a clear vision and consensus are needed</li><li><strong>Do</strong>cumentation - without it, the stuff remains only in the minds
+of the authors</li><li><strong>C</strong>ode - discussion goes nowhere without code</li></ul><p>Apache StreamPark community strives to be meritocratic. Thus, once someone
+has contributed sufficiently to any area of CoPDoC they can be a
+candidate for PMC membership and at last voted in as a StreamPark
+PMC member. Being an Apache StreamPark PMC member does not necessarily mean
+you must commit code with your commit privilege to the codebase; it
+means you are committed to the StreamPark project and are productively
+contributing to our community&#x27;s success.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pmc-member-requirements">PMC member requirements:<a class="hash-link" href="#pmc-member-requirements" title="Direct link to heading">​</a></h2><p>There are no strict rules for becoming a committer or PPMC member.
+Candidates for new PMC member are typically people that are active
+contributors and community members. Anyway, if the rules can be
+clarified a little bit, it can somehow clear the doubts in the minds
+of contributors and make the community more transparent, reasonable,
+and fair.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="continuous-contributions">Continuous contributions<a class="hash-link" href="#continuous-contributions" title="Direct link to heading">​</a></h3><p>PMC member candidates should have a decent amount of continuous
+engagements and contributions (fixing bugs, adding new features,
+writing documentation, maintaining issues boards, code review, or answering
+community questions) to StreamPark either by contributing to the codebase
+of the main website or StreamPark&#x27;s GitHub repositories.</p><ul><li>+3 months with light activity and engagement.</li><li>+4 months of medium activity and engagement.</li><li>+5 month with solid activity and engagement.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="quality-of-contributions">Quality of contributions<a class="hash-link" href="#quality-of-contributions" title="Direct link to heading">​</a></h3><ul><li>A solid general understanding of the project</li><li>W [...]
+standards, and simple patches.</li><li>Well-organized and detailed user-oriented documentation.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="community-involvement">Community involvement<a class="hash-link" href="#community-involvement" title="Direct link to heading">​</a></h3><ul><li>Be active, courteous, and respectful on the dev mailing list and
+help mentor newer contributors
+and users.</li><li>Be active, courteous, and respectful on the issue tracker for
+project maintenance</li><li>Be active, courteous, and respectful for pull requests reviewing</li><li>Be involved in the design road map discussions with a professional
+and diplomatic approach even if there is a disagreement</li><li>Promoting the project by writing articles or holding events</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/contribution_guide/become_committer"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Become A Committer</div></a><a class="pagination-nav__link pagi [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/contribution_guide/mailing_lists/index.html b/community/contribution_guide/mailing_lists/index.html
new file mode 100644
index 0000000..9c84f0a
--- /dev/null
+++ b/community/contribution_guide/mailing_lists/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/mailing_lists">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Mailing Lists | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/contribution_guide/mailing_lists"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+This is the best way to keep up-to-date with the community.</p><p>Before you post anything to the mailing lists, be sure that you already <strong>subscribe</strong> to them.
+The currently available lists are listed in the below table.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usages">Usages<a class="hash-link" href="#usages" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="developer-list">Developer List<a class="hash-link" href="#developer-list" title="Direct link to heading">​</a></h3><ul><li>Use this list for your StreamPark questions</li><li>Used by StreamPark contributors to discuss development of St [...]
+After that, you will receive a confirmation email from <a href="mailto:dev-help@streampark.apache.org" target="_blank" rel="noopener noreferrer">dev-help@streampark.apache.org</a> (if not received, please confirm whether the email is automatically classified as SPAM, promotion email, subscription email, etc.).</li><li>2、<strong>Confirm</strong>: Reply directly to the confirmation email, or click on the link in the email to reply quickly. The subject and content are arbitrary.</li><li>3、< [...]
+<strong>Do not use HTML emails</strong>.
+HTML emails are more likely to be targeted as spam mails and rejected.
+It may get malformed through different mail clients and not easily readable by others.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/community/contribution_guide/become_committer"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Become A Committer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-sc [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/contribution_guide/new_committer_process/index.html b/community/contribution_guide/new_committer_process/index.html
new file mode 100644
index 0000000..bed76b1
--- /dev/null
+++ b/community/contribution_guide/new_committer_process/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/new_committer_process">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">New Committer Process | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/contribution_guide/new_committer_process"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<a href="https://www.timeanddate.com/counters/customcounter.html?year=YYYY&amp;month=MM&amp;day=DD" target="_blank" rel="noopener noreferrer">midnight UTC on YYYY-MM-DD</a>
+See voting <a href="https://community.apache.org/newcommitter.html" target="_blank" rel="noopener noreferrer">guidelines</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="close-vote-template">Close Vote Template<a class="hash-link" href="#close-vote-template" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/contribution_guide/new_pmc_ember_process/index.html b/community/contribution_guide/new_pmc_ember_process/index.html
new file mode 100644
index 0000000..d49b604
--- /dev/null
+++ b/community/contribution_guide/new_pmc_ember_process/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/new_pmc_ember_process">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">New PMC Member Process | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/contribution_guide/new_pmc_ember_process"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><met [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+See voting <a href="https://community.apache.org/newcommitter.html" target="_blank" rel="noopener noreferrer">guidelines</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="close-vote-template">Close Vote Template<a class="hash-link" href="#close-vote-template" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/submit_guide/document/index.html b/community/submit_guide/document/index.html
new file mode 100644
index 0000000..8ebcbe3
--- /dev/null
+++ b/community/submit_guide/document/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-submit_guide/document">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Documentation Notice | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/submit_guide/document"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Located in <code>src/pages/home</code></p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">├─home</span><br></span><span class="token-line" style="color:#000000"><span class="token plain">│ languages.j [...]
+Located in <code>src/pages/team</code></p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">├─team</span><br></span><span class="token-line" style="color:#000000"><span class="token plain">│ languages.j [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/submit_guide/submit_code/index.html b/community/submit_guide/submit_code/index.html
new file mode 100644
index 0000000..b92b529
--- /dev/null
+++ b/community/submit_guide/submit_code/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-submit_guide/submit_code">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Submit Code | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//community/submit_guide/submit_code"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/image/alert/alert_add_ding_talk.png b/doc/image/alert/alert_add_ding_talk.png
new file mode 100644
index 0000000..f86105c
Binary files /dev/null and b/doc/image/alert/alert_add_ding_talk.png differ
diff --git a/doc/image/alert/alert_add_email.png b/doc/image/alert/alert_add_email.png
new file mode 100644
index 0000000..d946539
Binary files /dev/null and b/doc/image/alert/alert_add_email.png differ
diff --git a/doc/image/alert/alert_add_example.png b/doc/image/alert/alert_add_example.png
new file mode 100644
index 0000000..74bd955
Binary files /dev/null and b/doc/image/alert/alert_add_example.png differ
diff --git a/doc/image/alert/alert_add_lark.png b/doc/image/alert/alert_add_lark.png
new file mode 100644
index 0000000..56cc7e4
Binary files /dev/null and b/doc/image/alert/alert_add_lark.png differ
diff --git a/doc/image/alert/alert_add_setting.png b/doc/image/alert/alert_add_setting.png
new file mode 100644
index 0000000..ee00025
Binary files /dev/null and b/doc/image/alert/alert_add_setting.png differ
diff --git a/doc/image/alert/alert_add_wecom.png b/doc/image/alert/alert_add_wecom.png
new file mode 100644
index 0000000..39e554e
Binary files /dev/null and b/doc/image/alert/alert_add_wecom.png differ
diff --git a/doc/image/alert/alert_application_example.png b/doc/image/alert/alert_application_example.png
new file mode 100644
index 0000000..69b5c7b
Binary files /dev/null and b/doc/image/alert/alert_application_example.png differ
diff --git a/doc/image/alert/alert_conf_delete.png b/doc/image/alert/alert_conf_delete.png
new file mode 100644
index 0000000..9684953
Binary files /dev/null and b/doc/image/alert/alert_conf_delete.png differ
diff --git a/doc/image/alert/alert_conf_mail_sender.png b/doc/image/alert/alert_conf_mail_sender.png
new file mode 100644
index 0000000..be559fd
Binary files /dev/null and b/doc/image/alert/alert_conf_mail_sender.png differ
diff --git a/doc/image/alert/alert_delete_success.png b/doc/image/alert/alert_delete_success.png
new file mode 100644
index 0000000..15e1d19
Binary files /dev/null and b/doc/image/alert/alert_delete_success.png differ
diff --git a/doc/image/alert/alert_edit.png b/doc/image/alert/alert_edit.png
new file mode 100644
index 0000000..ce7643b
Binary files /dev/null and b/doc/image/alert/alert_edit.png differ
diff --git a/doc/image/alert/alert_send_test.png b/doc/image/alert/alert_send_test.png
new file mode 100644
index 0000000..d92ea8a
Binary files /dev/null and b/doc/image/alert/alert_send_test.png differ
diff --git a/doc/image/alert/alert_send_test_success.png b/doc/image/alert/alert_send_test_success.png
new file mode 100644
index 0000000..7595197
Binary files /dev/null and b/doc/image/alert/alert_send_test_success.png differ
diff --git a/doc/image/alert/alert_test_ding_talk.png b/doc/image/alert/alert_test_ding_talk.png
new file mode 100644
index 0000000..19ceb6f
Binary files /dev/null and b/doc/image/alert/alert_test_ding_talk.png differ
diff --git a/doc/image/alert/alert_test_email.png b/doc/image/alert/alert_test_email.png
new file mode 100644
index 0000000..dd5d18c
Binary files /dev/null and b/doc/image/alert/alert_test_email.png differ
diff --git a/doc/image/alert/alert_test_lark.png b/doc/image/alert/alert_test_lark.png
new file mode 100644
index 0000000..231afbb
Binary files /dev/null and b/doc/image/alert/alert_test_lark.png differ
diff --git a/doc/image/alert/alert_test_wechat.png b/doc/image/alert/alert_test_wechat.png
new file mode 100644
index 0000000..445a4c1
Binary files /dev/null and b/doc/image/alert/alert_test_wechat.png differ
diff --git a/doc/image/console_conf.jpg b/doc/image/console_conf.jpg
new file mode 100644
index 0000000..ab716dd
Binary files /dev/null and b/doc/image/console_conf.jpg differ
diff --git a/doc/image/docker_register_setting.png b/doc/image/docker_register_setting.png
new file mode 100644
index 0000000..594b73f
Binary files /dev/null and b/doc/image/docker_register_setting.png differ
diff --git a/doc/image/flinksql/aggregate-function.png b/doc/image/flinksql/aggregate-function.png
new file mode 100644
index 0000000..d25ebc3
Binary files /dev/null and b/doc/image/flinksql/aggregate-function.png differ
diff --git a/doc/image/flinksql/cumulative-window-diagram.png b/doc/image/flinksql/cumulative-window-diagram.png
new file mode 100644
index 0000000..0191ba4
Binary files /dev/null and b/doc/image/flinksql/cumulative-window-diagram.png differ
diff --git a/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png b/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png
new file mode 100644
index 0000000..df50d59
Binary files /dev/null and b/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png differ
diff --git a/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png b/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png
new file mode 100644
index 0000000..e661e68
Binary files /dev/null and b/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png differ
diff --git a/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png b/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png
new file mode 100644
index 0000000..3b7680c
Binary files /dev/null and b/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png differ
diff --git a/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png b/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png
new file mode 100644
index 0000000..2177c78
Binary files /dev/null and b/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png differ
diff --git a/doc/image/flinksql/example/kafka_data_gen_source_data.png b/doc/image/flinksql/example/kafka_data_gen_source_data.png
new file mode 100644
index 0000000..1173c67
Binary files /dev/null and b/doc/image/flinksql/example/kafka_data_gen_source_data.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png
new file mode 100644
index 0000000..0462b4b
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png
new file mode 100644
index 0000000..0f991e4
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png
new file mode 100644
index 0000000..2f69b97
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png
new file mode 100644
index 0000000..157b4f0
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png
new file mode 100644
index 0000000..0ba26c0
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png differ
diff --git a/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png
new file mode 100644
index 0000000..9acf4c3
Binary files /dev/null and b/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png differ
diff --git a/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png b/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png
new file mode 100644
index 0000000..9b45a6f
Binary files /dev/null and b/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png differ
diff --git a/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png b/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png
new file mode 100644
index 0000000..d9cb1cb
Binary files /dev/null and b/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png differ
diff --git a/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png b/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png
new file mode 100644
index 0000000..009b76b
Binary files /dev/null and b/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png differ
diff --git a/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png b/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png
new file mode 100644
index 0000000..9f7bc97
Binary files /dev/null and b/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png differ
diff --git a/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png b/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png
new file mode 100644
index 0000000..c2b300a
Binary files /dev/null and b/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_flink_ui.png b/doc/image/flinksql/example/kafka_to_hive_flink_ui.png
new file mode 100644
index 0000000..7eef059
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_flink_ui.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_hive_data.png b/doc/image/flinksql/example/kafka_to_hive_hive_data.png
new file mode 100644
index 0000000..2839ad2
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_hive_data.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png b/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png
new file mode 100644
index 0000000..1897eb3
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png b/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png
new file mode 100644
index 0000000..f1dc7ed
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png b/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png
new file mode 100644
index 0000000..b66ce43
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png differ
diff --git a/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png b/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png
new file mode 100644
index 0000000..b9cf64a
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png differ
diff --git a/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png b/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png
new file mode 100644
index 0000000..81f11c5
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png differ
diff --git a/doc/image/flinksql/example/kafka_to_kafka_sink_data.png b/doc/image/flinksql/example/kafka_to_kafka_sink_data.png
new file mode 100644
index 0000000..b65f4dd
Binary files /dev/null and b/doc/image/flinksql/example/kafka_to_kafka_sink_data.png differ
diff --git a/doc/image/flinksql/flink-dialect-exception.png b/doc/image/flinksql/flink-dialect-exception.png
new file mode 100644
index 0000000..6c18f61
Binary files /dev/null and b/doc/image/flinksql/flink-dialect-exception.png differ
diff --git a/doc/image/flinksql/hop-window.png b/doc/image/flinksql/hop-window.png
new file mode 100644
index 0000000..8905d75
Binary files /dev/null and b/doc/image/flinksql/hop-window.png differ
diff --git a/doc/image/flinksql/local-global-agg.png b/doc/image/flinksql/local-global-agg.png
new file mode 100644
index 0000000..b13fe6f
Binary files /dev/null and b/doc/image/flinksql/local-global-agg.png differ
diff --git a/doc/image/flinksql/mini-batch.png b/doc/image/flinksql/mini-batch.png
new file mode 100644
index 0000000..3414490
Binary files /dev/null and b/doc/image/flinksql/mini-batch.png differ
diff --git a/doc/image/flinksql/split-distinct.png b/doc/image/flinksql/split-distinct.png
new file mode 100644
index 0000000..c057281
Binary files /dev/null and b/doc/image/flinksql/split-distinct.png differ
diff --git a/doc/image/flinksql/table-aggregate-function.png b/doc/image/flinksql/table-aggregate-function.png
new file mode 100644
index 0000000..3699981
Binary files /dev/null and b/doc/image/flinksql/table-aggregate-function.png differ
diff --git a/doc/image/flinksql/tumble-window.png b/doc/image/flinksql/tumble-window.png
new file mode 100644
index 0000000..5811424
Binary files /dev/null and b/doc/image/flinksql/tumble-window.png differ
diff --git a/doc/image/k8s_app_detail.png b/doc/image/k8s_app_detail.png
new file mode 100644
index 0000000..b40ffef
Binary files /dev/null and b/doc/image/k8s_app_detail.png differ
diff --git a/doc/image/k8s_application_submit.png b/doc/image/k8s_application_submit.png
new file mode 100644
index 0000000..24cc910
Binary files /dev/null and b/doc/image/k8s_application_submit.png differ
diff --git a/doc/image/k8s_pvc.png b/doc/image/k8s_pvc.png
new file mode 100644
index 0000000..405773f
Binary files /dev/null and b/doc/image/k8s_pvc.png differ
diff --git a/doc/image/process_mem_model.svg b/doc/image/process_mem_model.svg
new file mode 100644
index 0000000..58aac6d
--- /dev/null
+++ b/doc/image/process_mem_model.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<svg version="1.1" viewBox="0.0 0.0 355.79265091863516 407.56430446194224" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l355.79266 0l0 407.5643l-355.79266 0l0 -407.5643z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l355.79266 0l0 407.5643l-355.79266 0z" fill-rule="evenodd"/><path fill="#ffffff [...]
diff --git a/doc/image/process_steps.png b/doc/image/process_steps.png
new file mode 100644
index 0000000..c255cda
Binary files /dev/null and b/doc/image/process_steps.png differ
diff --git a/doc/image/remote.png b/doc/image/remote.png
new file mode 100644
index 0000000..c81acc3
Binary files /dev/null and b/doc/image/remote.png differ
diff --git a/doc/image/remoteSubmission.png b/doc/image/remoteSubmission.png
new file mode 100644
index 0000000..ce6ddb4
Binary files /dev/null and b/doc/image/remoteSubmission.png differ
diff --git a/doc/image/rocksdb_dependency.png b/doc/image/rocksdb_dependency.png
new file mode 100644
index 0000000..7edb377
Binary files /dev/null and b/doc/image/rocksdb_dependency.png differ
diff --git a/doc/image/streamx_apis.jpeg b/doc/image/streamx_apis.jpeg
new file mode 100644
index 0000000..e4c1b42
Binary files /dev/null and b/doc/image/streamx_apis.jpeg differ
diff --git a/doc/image/streamx_archite.png b/doc/image/streamx_archite.png
new file mode 100644
index 0000000..53bfe4f
Binary files /dev/null and b/doc/image/streamx_archite.png differ
diff --git a/doc/image/streamx_build.png b/doc/image/streamx_build.png
new file mode 100644
index 0000000..03b0893
Binary files /dev/null and b/doc/image/streamx_build.png differ
diff --git a/doc/image/streamx_conf.jpg b/doc/image/streamx_conf.jpg
new file mode 100644
index 0000000..04b4d96
Binary files /dev/null and b/doc/image/streamx_conf.jpg differ
diff --git a/doc/image/streamx_coreapi.png b/doc/image/streamx_coreapi.png
new file mode 100644
index 0000000..1cafb2b
Binary files /dev/null and b/doc/image/streamx_coreapi.png differ
diff --git a/doc/image/streamx_docker-compose.png b/doc/image/streamx_docker-compose.png
new file mode 100644
index 0000000..7e4cda2
Binary files /dev/null and b/doc/image/streamx_docker-compose.png differ
diff --git a/doc/image/streamx_flinkhome.png b/doc/image/streamx_flinkhome.png
new file mode 100644
index 0000000..5da4363
Binary files /dev/null and b/doc/image/streamx_flinkhome.png differ
diff --git a/doc/image/streamx_ideaopt.jpg b/doc/image/streamx_ideaopt.jpg
new file mode 100644
index 0000000..45e3b78
Binary files /dev/null and b/doc/image/streamx_ideaopt.jpg differ
diff --git a/doc/image/streamx_kafkaapi.jpeg b/doc/image/streamx_kafkaapi.jpeg
new file mode 100644
index 0000000..8cd3e85
Binary files /dev/null and b/doc/image/streamx_kafkaapi.jpeg differ
diff --git a/doc/image/streamx_login.jpeg b/doc/image/streamx_login.jpeg
new file mode 100644
index 0000000..766776d
Binary files /dev/null and b/doc/image/streamx_login.jpeg differ
diff --git a/doc/image/streamx_scala_life_cycle.png b/doc/image/streamx_scala_life_cycle.png
new file mode 100644
index 0000000..f0c0756
Binary files /dev/null and b/doc/image/streamx_scala_life_cycle.png differ
diff --git a/doc/image/streamx_settings.png b/doc/image/streamx_settings.png
new file mode 100644
index 0000000..b8eac84
Binary files /dev/null and b/doc/image/streamx_settings.png differ
diff --git a/doc/image/streamx_start.png b/doc/image/streamx_start.png
new file mode 100644
index 0000000..0868adc
Binary files /dev/null and b/doc/image/streamx_start.png differ
diff --git a/doc/image/streamx_websetting.png b/doc/image/streamx_websetting.png
new file mode 100644
index 0000000..d1d99ae
Binary files /dev/null and b/doc/image/streamx_websetting.png differ
diff --git a/doc/image_en/.keep b/doc/image_en/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/docs/advanced/index.html b/docs/advanced/index.html
new file mode 100644
index 0000000..580d822
--- /dev/null
+++ b/docs/advanced/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-advanced/advanced">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Advanced extension | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/advanced/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Clickhouse-Connector/index.html b/docs/connector/Clickhouse-Connector/index.html
new file mode 100644
index 0000000..514968c
--- /dev/null
+++ b/docs/connector/Clickhouse-Connector/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Clickhouse-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">ClickHouse Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Clickhouse-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Currently, Flink does not officially provide a connector for writing to ClickHouse and reading from ClickHouse.
+Based on the access form supported by <a href="https://clickhouse.com/docs/zh/interfaces/http/" target="_blank" rel="noopener noreferrer">ClickHouse - HTTP client</a>
+and <a href="https://clickhouse.com/docs/zh/interfaces/jdbc" target="_blank" rel="noopener noreferrer">JDBC driver</a>, StreamPark encapsulates ClickHouseSink for writing data to ClickHouse in real-time.</p><p><code>ClickHouse</code> writes do not support transactions, using JDBC write data to it could provide (AT_LEAST_ONCE) semanteme. Using the HTTP client to write asynchronously,
+it will retry the asynchronous write multiple times. The failed data will be written to external components (Kafka, MySQL, HDFS, HBase),
+the data will be restored manually to achieve final data consistency.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="jdbc-synchronous-write">JDBC synchronous write<a class="hash-link" href="#jdbc-synchronous-write" title="Direct link to heading">​</a></h2><p><a href="https://clickhouse.com/" target="_blank" rel="noopener noreferrer">ClickHouse</a>provides a <a href="https://clickhouse.com/docs/zh/interfaces/jdbc/" target="_blank" rel="noopener noreferrer">JDBC driver</a>,JDBC driv [...]
+The configuration and code are as follows. The configuration of <code>ClickHose JDBC</code> in <code>StreamPark</code> is in the configuration list, and the sample running program is scala</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-list">configuration list<a class="hash-link" href="#configuration-list" title="Direct link to heading">​</a></h4><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color: [...]
+Since ClickHouse has a relatively high delay for single insertion, it is recommended to set the batch.
+size to insert data in batches to improve performance. At the same time, to improve real-time performance,
+it supports batch writing according to data volume or interval time.
+In the implementation of ClickHouseSink, if the number of the last batch of data is less than BatchSize, the remaining data will be inserted when the connection is closed.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-async-write">HTTP async write<a class="hash-link" href="#http-async-write" title="Direct link to heading">​</a></h2><p>In the case of a small amount of data, you can use JDBC to connect and write data. In actual production,is more using async HTTP t [...]
+including encapsulation enhancement, adding cache, asynchronous writing, failure retry, and data backup after reaching the retry threshold,
+To external components (kafka, mysql, hdfs, hbase), etc., the above functions only need to define the configuration file in the prescribed format,
+and write the code.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-to-clickhouse-1">Write to ClickHouse<a class="hash-link" href="#write-to-clickhouse-1" title="Direct link to heading">​</a></h3><p>The configuration of <code>ClickHose JDBC</code> in <code>StreamPark</code> is in the configuration list, and the sample running program is scala, as follows:
+asynchttpclient is used as an HTTP asynchronous client for writing. first, import the jar of asynchttpclient</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token comment" style="color:rgb(0, 128, 0 [...]
+because of frequent writing of small data.It is recommended to use the asynchronous submission method and set a reasonable threshold to improve performance.</p><p>Since ClickHouse will re-add data to the cache queue when asynchronous writing fails, it may cause the same window of data to be written in two batches.
+It is recommended to fully test the stability of ClickHouse in scenarios with high real-time requirements.</p><p>After the asynchronous write data reaches the maximum retry value, the data will be backed up to the external component,
+and the component connection will be initialized at this time. It is recommended to ensure the availability of the failover component.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-configuration">Other configuration<a class="hash-link" href="#other-configuration" title="Direct link to heading">​</a></h2><p>All other configurations must comply with the <strong>ClickHouseDataSource</strong> connection pool configuration.
+For specific configurable items and the role of each parameter, please refer to the <code>ClickHouse-JDBC</code> <a href="https://github.com/ClickHouse/clickhouse-jdbc" target="_blank" rel="noopener noreferrer">official website documentation</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/connector/3-clickhouse.md" target="_blank"  [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Doris-Connector/index.html b/docs/connector/Doris-Connector/index.html
new file mode 100644
index 0000000..51bec25
--- /dev/null
+++ b/docs/connector/Doris-Connector/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Doris-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache Doris Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Doris-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+which could support high-concurrent point query scenarios.
+StreamPark encapsulates DoirsSink for writing data to Doris in real-time, based on  <a href="https://doris.apache.org/administrator-guide/load-data/stream-load-manual.html" target="_blank" rel="noopener noreferrer">Doris&#x27; stream loads</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-with-streampark">Write with StreamPark<a class="hash-link" href="#write-with-streampark" title="Direct link to heading">​</a></h3><p>Use <code>StreamPark</code> to write data to <code>Dori [...]
+such as: {&quot;id&quot;:1,&quot;name&quot;:&quot;streamx&quot;} The example of the running program is java, as follows:</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-list">configuration list<a class="hash-link" href="#configuration-list" title="Direct link to heading">​</a></h4><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class= [...]
+At the same time, to improve real-time performance, intervalMs is supported for batch writing.
+The number of streamload retries can be increased by setting maxRetries.</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/connector/4-doris.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g> [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Elasticsearch-Connector/index.html b/docs/connector/Elasticsearch-Connector/index.html
new file mode 100644
index 0000000..84694f3
--- /dev/null
+++ b/docs/connector/Elasticsearch-Connector/index.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Elasticsearch-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Elasticsearch Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Elasticsearch-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh=" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+engine.
+<a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/connectors/" target="_blank" rel="noopener noreferrer">Flink officially</a> provides a connector
+for Elasticsearch, which is used to write data to Elasticsearch, which can provide <strong> at least once</strong> Semantics.</p><p>ElasticsearchSink uses TransportClient (before 6.x) or RestHighLevelClient (starting with 6.x) to communicate with the
+Elasticsearch cluster.
+<code>StreamPark</code> further encapsulates Flink-connector-elasticsearch6, shields development details, and simplifies write
+operations for Elasticsearch6 and above.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02- [...]
+supports write operations of Elasticsearch6 and above. If you wants to using Elasticsearch5, you need to exclude the
+flink-connector-elasticsearch6 dependency and introduce the flink-connector-elasticsearch5 dependency to create
+org.apache.flink.streaming.connectors.elasticsearch5.ElasticsearchSink instance writes data.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="dependency-of-elastic-writing">Dependency of elastic writing<a class="hash-link" href="#dependency-of-elastic-writing" title="Direct link to heading">​</a></h2><p>Different Elasticsearch versions rely on the Flink Connector Elasticsearch is not universal, the following information
+comes from the <a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/connectors/datastream/elasticsearch/" target="_blank" rel="noopener noreferrer">flink-docs-release-1.14 document</a>:</p><p>Elasticsearch 5.x Maven dependencies</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scroll [...]
+Users only need to configure es connection parameters and Flink operating parameters, and StreamPark will automatically assemble source and sink,
+which greatly simplifies development logic and improves development efficiency and maintainability.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="using-streampark-writes-to-elasticsearch">Using StreamPark writes to Elasticsearch<a class="hash-link" href="#using-streampark-writes-to-elasticsearch" title="Direct link to heading">​</a></h2><p>Please ensure that operation requests are sent to the Elasticsearch cluster at least once after enabling Flink checkpointing in ESSink.</p><h3 [...]
+It does this by waiting for all pending operation requests in the BulkProcessor while checkpointing.
+This effectively guarantees that all requests will be successfully acknowledged by Elasticsearch before triggering the checkpoint and proceeding to process records sent to the sink.
+If the user wants to disable flushing, they can configure disableFlushOnCheckpoint to true to do so,
+which essentially means that the sink will no longer provide any reliable delivery guarantees,
+even if checkpointing of the job topology is enabled.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-configuration">Other configuration<a class="hash-link" href="#other-configuration" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deal-with-failed-elasticsearch-request">deal with failed Elasticsearch request<a class="hash-link" href="#deal-with-failed-elasticsearch-request" title="Direct link to heading">​</a></h3><p>A [...]
+See <a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/connectors/datastream/elasticsearch/#elasticsearch-sink" target="_blank" rel="noopener noreferrer">Official Documentation</a> - Handling Failed Elasticsearch Requests</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="configure-the-internal-batch-processor">Configure the internal batch processor<a class="hash-link" href="#configure-the-internal-batch-processor" title="Direct link to heading">​</a></h3><p>T [...]
+see the <a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/connectors/datastream/elasticsearch/#elasticsearch-sink" target="_blank" rel="noopener noreferrer">official documentation</a> for details - <strong>Configuring the Internal</strong> Bulk Processor</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streampark-configuration">StreamPark configuration<a class="hash-link" href="#streampark-configuration" title="Direct link to heading">​</a></h3><p>All other [...]
+For <a href="/docs/development/conf">specific configurable</a> items and the role of each parameter,
+please refer to the project configuration</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/connector/5-es.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Hbase-Connector/index.html b/docs/connector/Hbase-Connector/index.html
new file mode 100644
index 0000000..dc7a108
--- /dev/null
+++ b/docs/connector/Hbase-Connector/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Hbase-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache HBase Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Hbase-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+large-scale structured storage clusters can be built on cheap PC Servers. Unlike general relational databases,
+HBase is a database suitable for unstructured data storage because HBase storage is based on a column rather than a row-based schema.</p><p>Flink does not officially provide a connector for Hbase DataStream. StreamPark encapsulates HBaseSource and HBaseSink based on <code>Hbase-client</code>.
+It supports automatic connection creation based on configuration and simplifies development. StreamPark reading Hbase can record the latest status of the read data when the checkpoint is enabled,
+and the offset corresponding to the source can be restored through the data itself. Implement source-side AT_LEAST_ONCE.</p><p>HbaseSource implements Flink Async I/O to improve streaming throughput. The sink side supports AT_LEAST_ONCE by default.
+EXACTLY_ONCE is supported when checkpointing is enabled.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c [...]
+Whether the previous state can be restored after the job is resumed depends entirely on whether the data itself has an offset identifier,
+which needs to be manually specified in the code. The recovery logic needs to be specified in the func parameter of the getDataStream method of HBaseSource.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="dependency-of-hbase-writing">Dependency of HBase writing<a class="hash-link" href="#dependency-of-hbase-writing" title="Direct link to heading">​</a></h2><p>HBase Maven Dependency</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-colo [...]
+Users only need to configure Hbase connection parameters and Flink operating parameters. StreamPark will automatically assemble source and sink,
+which greatly simplifies development logic and improves development efficiency and maintainability.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="write-and-read-hbase-with-streampark">write and read Hbase with StreamPark<a class="hash-link" href="#write-and-read-hbase-with-streampark" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-configure-policies-and-connection-information">1. Configure policies and connection information<a class= [...]
+specify the method to convert the query result into the required object, identify whether it is running,
+and pass in the running parameters. details as follows</p><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">/**</span><br></span><span class="token-line" style="color:#000000"><span clas [...]
+then create an HBaseRequest and call requestOrdered() or requestUnordered() to create an asynchronous stream, as follows:</p><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">class HBase [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Http-Connector/index.html b/docs/connector/Http-Connector/index.html
new file mode 100644
index 0000000..ba2bf2a
--- /dev/null
+++ b/docs/connector/Http-Connector/index.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Http-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Http Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Http-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusa [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+requests. Currently, Flink officially does not provide a connector for writing data through HTTP requests. StreamPark
+encapsulates HttpSink to write data asynchronously in real-time based on asynchttpclient.</p><p><code>HttpSink</code> writes do not support transactions, writing data to the target service provides AT_LEAST_ONCE semantics. Data
+that fails to be retried multiple times will be written to external components (kafka, mysql, hdfs, hbase), and the data
+will be restored manually to achieve final data consistency.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-asynchronous-write">http asynchronous write<a class="hash-link" href="#http-asynchronous-write" title="Direct link to heading">​</a></h2><p>Asynchronous writing uses asynchttpclient as the client, you need to import the jar of asynchttpclient first.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-colo [...]
+the same name of HttpSink, the specific information is as follows:</p><div role="tabpanel" class="tabItem_Ymn6"><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">class HttpSink(@(transie [...]
+writing large amounts of data.   It is necessary to set a reasonable threshold to improve performance.
+Since httpSink asynchronous writing fails, data will be added to the cache queue again, which may cause data in the same
+window to be written in two batches.   It is recommended to fully test in scenarios with high real-time requirements.
+After the asynchronous write data reaches the maximum retry value, the data will be backed up to the external component, and the component connection will be initialized at this time. It is recommended to ensure the availability of the failover component.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-configuration">Other configuration<a class="hash-link" href="#other-configuration" title="Direct link to heading">​</a></h2><p>All other configurations must comply  [...]
+For specific configurable items and the role of each parameter, please refer <a href="/docs/development/conf">Project configuration</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/connector/7-http.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 4 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Jdbc-Connector/index.html b/docs/connector/Jdbc-Connector/index.html
new file mode 100644
index 0000000..31ca6dc
--- /dev/null
+++ b/docs/connector/Jdbc-Connector/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Jdbc-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">JDBC Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Jdbc-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusa [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+In the production environment, a more flexible way is writing <code>lastOffset</code> to storage, such as <code>redis</code>, after each query and then update the offset to <code>redis</code>, so that even if the program hangs unexpectedly, you can also get the last <code>offset</code> from <code>redis</code> for data extract, but also very convenient to adjust <code>offset</code> for data replay</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="resultfunc-process-the-que [...]
+This requires that the database being manipulated supports transactions(<code>mysql</code>, <code>oracle</code>, <code>MariaDB</code>, <code>MS SQL Server</code>), theoretically all databases that support standard Jdbc transactions can do EXACTLY_ONCE (exactly once) write</p></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="co [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Kafka-Connector/index.html b/docs/connector/Kafka-Connector/index.html
new file mode 100644
index 0000000..20a629c
--- /dev/null
+++ b/docs/connector/Kafka-Connector/index.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Kafka-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache Kafka Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Kafka-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Let&#x27;s look at the signature of the <code>getDataStream</code> method</p><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">def getDataStream[T: TypeInformation](topic: java.io.Serial [...]
+As you can see in the <code>kafka.source</code> directly under the kafka instance name, here we unified called <strong>alias</strong> , <strong>alias</strong> must be unique, to distinguish between different instances
+If there is only one kafka instance, then you can not configure <code>alias</code>
+When writing the code for consumption, pay attention to the corresponding <strong>alias</strong> can be specified, the configuration and code is as follows</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Setting</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Scala</li><li role="tab" tabindex=" [...]
+<code>java</code> api through the <code>topic()</code> method to pass in the topic name, which is a variable parameter of type String, can be accepted in one or more <code>topic</code> name, configuration and code as follows</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Setting</li><li role="tab" tabindex="0" aria-selected="true" class="tabs__item [...]
+For more details, please refer to the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/dev/connectors/kafka.html#partition-discovery" target="_blank" rel="noopener noreferrer">official website documentation</a></p><p>Flink Kafka Consumer is also able to discover Topics using regular expressions, please refer to the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.12/dev/connectors/kafka.html#topic-discovery" target="_blank" rel="noopener noreferrer" [...]
+A simpler way is provided in <code>StreamPark</code>, you need to configure the regular pattern of the matching <code>topic</code> instance name in <code>pattern</code></p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Setting</li><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Scala</li><li role="ta [...]
+<code>java</code> api is set by <code>partitioner()</code> method</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11- [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/connector/Redis-Connector/index.html b/docs/connector/Redis-Connector/index.html
new file mode 100644
index 0000000..cbe03ff
--- /dev/null
+++ b/docs/connector/Redis-Connector/index.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-connector/Redis-Connector">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Redis Connector | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/connector/Redis-Connector"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+It encapsulates RedisSink, configures redis connection parameters, and automatically creates redis connections to simplify development. Currently, RedisSink supports the following connection methods: single-node mode, sentinel mode, and cluster mode because it does not support transactions.</p><p>StreamPark uses Redis&#x27; <strong>MULTI</strong> command to open a transaction and the <strong>EXEC</strong> command to commit a transaction, see the link for details:
+<a href="http://www.redis.cn/topics/transactions.html" target="_blank" rel="noopener noreferrer">http://www.redis.cn/topics/transactions.html</a> , using RedisSink supports AT_LEAST_ONCE (at least once) processing semantics by default. EXACTLY_ONCE semantics are supported with checkpoint enabled.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fi [...]
+EXACTLY_ONCE semantics will write to redis in batch when the flink job checkpoint is completed as a whole, and there will be a delay of checkpoint interval. Please choose the appropriate semantics according to the business scenario.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="redis-write-dependency">Redis Write Dependency<a class="hash-link" href="#redis-write-dependency" title="Direct link to heading">​</a></h2><p>Flink Connector Redis officially provides two kinds [...]
+StreamPark automatically assembles the source and sink parameters, which greatly simplifies the development logic and improves development efficiency and maintainability.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="streampark-writes-to-redis">StreamPark Writes to Redis<a class="hash-link" href="#streampark-writes-to-redis" title="Direct link to heading">​</a></h2><p>RedisSink defaults to AT_LEAST_ONCE (at least once) processing semantics, two-stage segment submission supports E [...]
+RedisSink.sink() write the corresponding key corresponding to the data is required to specify the expiration time, if not specified default expiration time is java Integer.MAX_VALUE (67 years). As shown in the code.</p><div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala codeBlock_bY9V thin-scrollbar"><code class="codeBlockLi [...]
+Checkpoint must be enabled under EXACTLY_ONCE semantics, otherwise the program will throw parameter exceptions.<br>
+EXACTLY_ONCE semantics checkpoint data sink cache inside the memory, you need to reasonably set the checkpoint interval according to the actual data, otherwise there is a risk of <strong>oom</strong>.<br></p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-configuration">Other Configuration<a class="hash-link" href="#other-configuration" title="Direct link to heading">​</a></h2><p>All other configurations must adhere to the <strong>StreamPark</strong> configuration, p [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/development/Programming-paradigm/index.html b/docs/development/Programming-paradigm/index.html
new file mode 100644
index 0000000..66eee14
--- /dev/null
+++ b/docs/development/Programming-paradigm/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-development/Programming-paradigm">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Programming paradigm | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/development/Programming-paradigm"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Scala API must inherit FlinkTable, Java API development needs to manually construct TableContext, and the developer needs to manually start the task <code>start</code>.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="streamtableenvironment">StreamTableEnvironment<a class="hash-link" href="#streamtableenvironment" title="Direct link to heading">​</a></h4><p><code>StreamTableEnvironment</code> is used in stream computing scenarios, where the object of stream computing is  [...]
+The following code demonstrates how to develop a <code>StreamTableEnvironment</code> type job in StreamPark.</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Scala</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Java</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"> [...]
+<code>StreamTableContext</code> adds <code>ParameterTool</code> on top of <code>StreamTableEnvironment</code> and directly accesses the <code>StreamTableEnvironment</code> API, which can be easily understood as:</p><p><strong>StreamTableContext</strong> = <strong>ParameterTool</strong> + <strong>StreamTableEnvironment</strong> + <strong>StreamExecutionEnvironment</strong></p><p>The specific definitions are as follows:</p><div class="language-scala codeBlockContainer_Ckt0 theme-code-block [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/development/alert-conf/index.html b/docs/development/alert-conf/index.html
new file mode 100644
index 0000000..413218c
--- /dev/null
+++ b/docs/development/alert-conf/index.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-development/alert-conf">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Alert configuration | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/development/alert-conf"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="doc [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+1Test exception will be fed back to the front-end page
+:::</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="added-alert-configuration">Added alert configuration<a class="hash-link" href="#added-alert-configuration" title="Direct link to heading">​</a></h2><p><code>Click StreamPark</code> -&gt; Setting on the left, then click <code>Alert Setting</code> to enter the alert configuration.
+<img loading="lazy" alt="alert_add_setting.png" src="/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png" width="1290" height="480" class="img_ev3q"></p><p>Click <code>Add New</code> to add alert configuration:</p><p>1.Name alert will be added
+2.Choose <code>AlertType</code>, then configure the corresponding configuration item.</p><p><img loading="lazy" alt="alert_add_example.png" src="/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png" width="1290" height="1266" class="img_ev3q"></p><p>The configuration content of different alert types is as follows:</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="e-mail">E-mail<a class="hash-link" href="#e-mail" title="Direct link to heading">​</a></h3><p>Firstly, ch [...]
+Then, enter <code>Alert Email</code> and click <code>Submit</code>.
+<img loading="lazy" alt="alert_add_dingtalk.png" src="/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png" width="1290" height="553" class="img_ev3q"></p><p><strong>Configuration instructions:</strong></p><ol><li><code>Alert Email</code>:<font color="red"><code>Required</code></font>, The email address of the email notification. Multiple email
+addresses need to separate by commas ’ ,’.</li></ol></div></div><p>To use the email alarm notification method,please configure system mail sending
+information: <code>Setting -&gt; System Setting -&gt; Sender Email Setting</code>
+<img loading="lazy" alt="alert_conf_mail_sender.png" src="/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png" width="1290" height="1036" class="img_ev3q">
+Above is configured using 163 mailboxes.Please fill in the specific email address according to your actual situation.
+:::</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="dingtalk">DingTalk<a class="hash-link" href="#dingtalk" title="Direct link to heading">​</a></h3><p>Firstly, choose <code>DingTalk</code> as the alert type.</p><p>Then, Enter robot <code>DingTalk Tokens</code> and other configurations, click <code>Submit</code>.
+<img loading="lazy" alt="alert_add_ding_talk.png" src="/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png" width="1290" height="790" class="img_ev3q"></p><p><strong>Configuration description:</strong></p><ol><li><code>DingTalk Url</code>:<code>optional</code> .It is used to expose to a unified forwarding address within the company. By
+default, <code>https://oapi.dingtalk.com/robot/send?access_token=</code> is used, and then the <code>Token</code> and the
+corresponding <code>Secret</code> are assembled for verification and sent.</li><li><code>DingTalk Token</code>:<font color="red"><code>Required</code></font>.It is the default address of the group robot, and intercepts the
+content after <code>access_token=.</code></li><li><code>DingTalk User</code>:<code>optional</code> .Use the <code>mobile phone number</code> to remind the corresponding users in the group. Multiple
+mobile phone numbers should be separated by commas ’ ,’ .</li><li><code>At All User</code>:<code>optional</code> .After it is turned on, the alarm message will be @ everyone in the group.</li><li><code>Secret Enable</code>:<code>optional</code> .If <code>encryption signature verification</code> is enabled, the <code>Secret Token</code> signature
+verification key information needs to be configured.</li></ol><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>DingTalk robot appli [...]
+<img loading="lazy" alt="alert_add_wecom.png" src="/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png" width="1290" height="609" class="img_ev3q">
+<strong>Configuration description:</strong></p><ol><li><code>WeChat token</code>:<font color="red"><code>required</code></font>.It is the default address of the group robot, and intercepts the content after <code>key=</code></li></ol><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7 [...]
+<img loading="lazy" alt="alert_add_lark.png" src="/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png" width="1290" height="717" class="img_ev3q"></p><p><strong>Configuration description:</strong></p><ol><li><code>Lark Token</code>:<font color="red"><code>Required</code></font>.1. It is the default address of the group robot, intercept the content behind <code>/hook/</code>.</li><li><code>At All User</code>:<code>optional</code> .2.After it is turned on, the alarm message  [...]
+<img loading="lazy" alt="alert_send_test.png" src="/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png" width="1290" height="786" class="img_ev3q"></p><p>If the test is sent successfully, the return is as follows:
+<img loading="lazy" alt="alert_send_test_success.png" src="/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png" width="754" height="320" class="img_ev3q"></p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">E-mail</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Ding Talk</li [...]
+<img loading="lazy" alt="alert_edit.png" src="/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png" width="1290" height="759" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-alert-configuration">Use alert configuration<a class="hash-link" href="#use-alert-configuration" title="Direct link to heading">​</a></h2><p>When the <code>application</code> task is created and modified, configured alert could be selected in the <code>Fault Alert Template</code> [...]
+<img loading="lazy" alt="alert_conf_delete.png" src="/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png" width="1289" height="533" class="img_ev3q"></p><p>This information will be shown after the deletion is successful:
+<img loading="lazy" alt="alert_delete_success.png" src="/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png" width="608" height="304" class="img_ev3q"></p><div class="theme-admonition theme-admonition-danger alert alert--danger admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2. [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/development/config/index.html b/docs/development/config/index.html
new file mode 100644
index 0000000..aeeb5b8
--- /dev/null
+++ b/docs/development/config/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-development/config">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Project Configuration | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/development/config"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<code>class</code> (-c) The main class of the program does not support configuration in option, you can configure it in property</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flink-k8s/hadoop-resource-integration/index.html b/docs/flink-k8s/hadoop-resource-integration/index.html
new file mode 100644
index 0000000..6a51f90
--- /dev/null
+++ b/docs/flink-k8s/hadoop-resource-integration/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flink-k8s/hadoop-resource-integration">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Hadoop resource integration | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flink-k8s/hadoop-resource-integration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta d [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flink-k8s/k8s-dev/index.html b/docs/flink-k8s/k8s-dev/index.html
new file mode 100644
index 0000000..45ceff5
--- /dev/null
+++ b/docs/flink-k8s/k8s-dev/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flink-k8s/k8s-dev">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Flink on K8s | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flink-k8s/k8s-dev"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_vers [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+At now, one StreamPark only supports one Kubernetes cluster.You can submit <a href="https://github.com/streamxhub/streamx/issues" target="_blank" rel="noopener noreferrer">Fearure Request Issue</a> , when multiple Kubernetes clusters are needed.<br></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="environments-requirement">Environments requirement<a class="hash-link" href="#environments-requirement" title="Direct link to heading">​</a></h2><p>Additional operating environment t [...]
+generate custom account`s  configuration by themselves.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">kubectl cluster-info</span><br></span></code></pre><div class="buttonGroup__a [...]
+the secret key in the pod template file.The example pod-template is as below:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">```</span><br></span><span class="token-line" style="color:#000000"><sp [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flink-k8s/k8s-pvc-integration/index.html b/docs/flink-k8s/k8s-pvc-integration/index.html
new file mode 100644
index 0000000..8d6f478
--- /dev/null
+++ b/docs/flink-k8s/k8s-pvc-integration/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flink-k8s/k8s-pvc-integration">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Kubernetes PVC Resource usage | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flink-k8s/k8s-pvc-integration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/1-query-config/index.html b/docs/flinksql/1-query-config/index.html
new file mode 100644
index 0000000..0507a9f
--- /dev/null
+++ b/docs/flinksql/1-query-config/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/1-query-config">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">查询配置 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/1-query-config"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/2-performance-tuning/index.html b/docs/flinksql/2-performance-tuning/index.html
new file mode 100644
index 0000000..7c054b4
--- /dev/null
+++ b/docs/flinksql/2-performance-tuning/index.html
@@ -0,0 +1,44 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/2-performance-tuning">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">性能调整 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/2-performance-tuning"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+此外,Flink Table API和SQL都被进行了有效的优化,集成了大量查询优化和算子优化实现。但是并不是所有的优化都是默认启用的,所以对于某些查询任务,可以通过开启一些配置来提高性能。</p><p>下面我们将介绍一些有用的优化选项和流聚合的内部结构,这些配置在某些情况下会带来很大的性能优化。</p><p>下面提到的流聚合优化现在都支持分组聚合和窗口TVF聚合。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="minibatch聚合">MiniBatch聚合<a class="hash-link" href="#minibatch聚合" title="Direct link to heading">​</a></h2><p>默认情况下,分组聚合算子会逐个处理输入记录,即:</p><ol><li>从<code>state</code>状态读取<code>累加器</code></li><li>将记录<code>累加/撤回</code>到<code>累加器</code></li><li>将<code>累加器</c [...]
+但这可能会增加一些延迟,因为它会先缓冲一些记录而不是立即处理它们。这是吞吐量和延迟之间的权衡。</p><p>下图解释了MiniBatch处理聚合如何减少状态操作。</p><p><img loading="lazy" alt="img.png" src="/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png" width="501" height="407" class="img_ev3q"></p><p>解释:上面是一个记录读取一次状态,写入一次状态。下面是多个相同key的记录缓存之后,访问一次状态,写入一次状态。</p><p>默认情况下,分组聚合会禁用<code>MiniBatch</code>优化。
+为了启用此优化,需要设置<strong>table.exec.mini-batch.enabled</strong>、<strong>table.exec.mini-batch.allow-latency</strong>、<strong>table.exec.mini-batch.size</strong>。
+详情请参阅<a href="/docs/flinksql/1-1-query-config">查询配置</a>页面。</p><p>无论上述配置如何,窗口TVF聚合始终启用MiniBatch优化。窗口TVF聚合缓冲区记录在托管内存中,而不是JVM堆中,因此没有过载GC或OOM问题的风险。</p><p>下面的示例展示如何启用这些选项。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#0000 [...]
+本地聚合可以在上游先将具有相同键的一定数量的输入积累到单个累加器中,全局聚合将只接收少量的累加器,而不是大量的原始输入。
+这可以显著降低网络shuffle和状态访问的成本。本地聚合每次累积的输入记录数量基于微批聚合的时间间隔。这意味着本地聚合依赖于启用微批聚合。</p><p>下图显示本地-全局聚合如何提高性能。</p><p><img loading="lazy" alt="img.png" src="/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png" width="726" height="325" class="img_ev3q"></p><p>解释:左边聚合,聚合算子会收集所有输入,因此上面的聚合算子收到很多原始记录,造成了热点问题。
+右边聚合,上游的本地聚合会先将输入在进行和聚合算子相同的操作,将输入根据key来进行聚合,下游的聚合算子只需要接收上游本地聚合之后的累加器即可,因此可以显著减少下游聚合算子的输入数据量。</p><p>下面的示例说明如何启用本地-全局聚合。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rg [...]
+因为累加器仍然包含几乎所有的原始记录,全局聚合将成为瓶颈(大多数重量级累加器都由一个任务处理,即在同一天)。</p><p><code>切分distinct聚合优化</code>的思想是将不同的聚合(例如COUNT(distinct col))分解为两个层次。第一个聚合按<code>分组键</code>和附加的<code>bucket</code>总数进行<code>shuffle</code>。
+<code>bucket键</code>使用<code>HASH_CODE(distinct_key) % BUCKET_NUM</code>计算。默认情况下,<code>BUCKET_NUM</code>是<code>1024</code>
+,可以通过<code>table.optimizer.distinct-agg.split.bucket-num</code>配置。
+第二个聚合按原始分组键进行<code>shuffle</code>,并使用<code>SUM</code>聚合来自不同<code>bucket</code>的<code>COUNT DISTINCT</code>值。因为相同的distinct字段值只会在相同的bucket中计算,所以转换是等价的。
+<code>bucket键</code>作为一个额外的分组键,分担分组键中热点的负担。bucket键使任务具有可伸缩性,以解决distinct聚合中的数据倾斜/热点问题。</p><p>拆分不同的聚合后,上面的查询将被自动重写为下面的查询:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rg [...]
+右图聚合,<code>agg1</code>设置<code>bucket</code>为4,然后将<code>map</code>的输入值通过天的<code>hash</code>和<code>bucket</code>取余,放到不同的<code>agg1</code>并行度,<code>agg1</code>接收到数据后,进行聚合。
+<code>agg2</code>只需要接收每个<code>agg1</code>里不同颜色中<code>user_id</code>的数量即可(一个颜色中有两个user_id,就传递数字2),然后对接收到的数量进行累加即可。</p><p>注意:上例只是一个简单的示例。除此之外,Flink还支持分割更复杂的聚合查询,例如,<code>多个distinct聚合</code>具有<code>不同的distinct键</code>(例如COUNT(distinct a), SUM(distinct b)),
+与其他非不同的聚合(例如<code>SUM</code>, <code>MAX</code>, <code>MIN</code>, <code>COUNT</code>)一起使用。</p><p>目前,分割优化不支持包含用户自定义的<code>AggregateFunction</code>的聚合。</p><p>下面的示例演示如何启用分割distinct聚合优化。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" st [...]
+这样,Flink就可以只使用一个共享状态实例而不是三个状态实例来减少状态访问次数和状态大小。在某些任务中可以获得显著的性能优化。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/2-performance-tuning.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d= [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/3-read-write-hive/index.html b/docs/flinksql/3-read-write-hive/index.html
new file mode 100644
index 0000000..3ce33ce
--- /dev/null
+++ b/docs/flinksql/3-read-write-hive/index.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/3-read-write-hive">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">读写hive | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/3-read-write-hive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+例如,用户可以使用<code>HiveCatalog</code>将<code>Kafka</code>表或 <code>Elasticsearch</code> 表存储在 <code>Hive Metastore</code> 中,并后续在 SQL 查询中重新使用它们。</p><p>二是利用 Flink 来读写 Hive 表。</p><p><code>HiveCatalog</code>的设计提供了与 Hive 良好的兼容性,用户可以&quot;开箱即用&quot;的访问其已有的 Hive 数仓。不需要修改现有的 <code>Hive Metastore</code>,也不需要更改表的数据位置或分区。</p><p>强烈建议用户使用 Blink planner 与 Hive 集成。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="支持的hive版本">支持的Hive版本<a class="hash-link" href="#支持的hive版本" title="Direct link to heading">​< [...]
+也可以将这些依赖项放在专用文件夹中,并分别使用 Table API 程序或 SQL Client 的-C或-l选项将它们添加到 <code>classpath</code> 中。</p><p>Apache Hive 是基于 Hadoop 之上构建的,因此需要通过设置<code>HADOOP_CLASSPATH</code>环境变量来配置<code>hadoop</code>的依赖项:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class= [...]
+如果使用的 Hive 版本尚未在此处列出,则第二种方法会更适合。</p><p>注意:<strong>建议优先使用 Flink 提供的 Hive jar 包</strong>。仅在 Flink 提供的 Hive jar 不满足需求时,再考虑使用分开添加 jar 包的方式。</p><p><strong>使用 Flink 提供的 Hive jar</strong></p><p>下表列出了所有可用的 Hive jar。您可以选择一个并放在 Flink 发行版的 <code>/lib</code> 目录中。</p><table><thead><tr><th align="left">hive版本</th><th align="left">maven依赖</th></tr></thead><tbody><tr><td align="left">1.0.0 - 1.2.2</td><td align="left">flink-sql-connector-hive-1.2.2</td></tr><tr><td align="left">2.0.0 - 2.2.0</td><td ali [...]
+找到不同Hive主版本所需要的依赖项。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="hive-catalog">Hive Catalog<a class="hash-link" href="#hive-catalog" title="Direct link to heading">​</a></h2><p>最近几年,在hadoop生态系统中,<code>Hive Metastore</code>已经成为事实上的元数据中心。很多公司都有一个<code>Hive Metastore</code>服务示例作为他们的产品来管理所有的元数据,不管这些元数据是hive,还是非hive的。</p><p>对于同时有hive和flink的部署,<code>HiveCatalog</code>可以让集群使用<code>Hive Metastore</code>来管理flink的元数据。</p><p>对于只有flink的部署,<code>HiveCatalog</code>是flink唯一开箱即用的持久化catalog。
+如果不使用持久化catalog,用户使用<code>Flink SQL CREATE DDL</code>创建诸如kafka表时,必须在每个会话中重复创建元数据对象,这会浪费很多时间。
+<code>HiveCatalog</code>可以通过授权用户值创建一次表和其他元数据对象来填补这个空隙,并且稍后就可以在所有会话中使用他们管理的这些元数据,也就是使用创建的诸如kafka之类的表。</p><p>在咱们的平台中使用 <code>flink sql</code> 功能,只需要创建 <code>hive catalog</code> ,然后 <code>use</code> 即可,具体参考 <a href="/docs/flinksql/syntax/4-create">create</a> 说明。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用hivecatalog">使用HiveCatalog<a class="hash-link" href="#使用hivecatalog" title="Direct link to heading">​</a></h3><p>一旦配置成功,<code>HiveCatalog</code>就可以开箱即用。用户可以使用<code>DDL</code>来创 [...]
+因此在hive中使用这些表,会导致未定义的行为。一般只通过hive来查看这些表的schema元数据。</li></ul><p>flink使用<code>is_generic</code>来描述一张表是hive兼容表还是通用表。当使用<code>HiveCatalog</code>创建表时,默认为通用表。如果想要创建一个hive兼容表,则需要在表的属性中显示设置<code>is_generic</code>为<code>false</code>。</p><p>就像上面描述的一样,通用表不能在hive中使用。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin [...]
+通过提供与 Hive 语法的兼容性,我们旨在改善与 Hive 的互操作性,并减少用户需要在 Flink 和 Hive之间切换来执行不同语句的情况。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用-hive-方言">使用 Hive 方言<a class="hash-link" href="#使用-hive-方言" title="Direct link to heading">​</a></h3><p>Flink 目前支持两种 SQL 方言: <code>default</code> 和 <code>hive</code>。你需要先切换到 Hive 方言,然后才能使用 Hive 语法编写。</p><p>注意,<strong>可以为执行的每个语句动态切换方言,无需重新启动会话即可使用其他方言</strong>。</p><p>下面是在 flink sql 中使用不同方言的示例:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block [...]
+可以参考 <a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL" target="_blank" rel="noopener noreferrer">Hive 文档</a> 了解每个 DDL 语句的语义。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="catalog">CATALOG<a class="hash-link" href="#catalog" title="Direct link to heading">​</a></h4><p><strong>Show</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex [...]
+目录下的 <code>flink-table-planner-loader</code> 来避免下面的异常,
+详细请查看<a href="https://issues.apache.org/jira/browse/FLINK-25128" target="_blank" rel="noopener noreferrer">FLINK-25128</a>。</p><p><img loading="lazy" alt="img.png" src="/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png" width="916" height="211" class="img_ev3q"></p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="读写hive">读写Hive<a class="hash-link" href="#读写hive" title="Direct link to heading">​</a></h2><p>使用<code>HiveCatalog</code>,Flink可以使用统一的流或批模式来 [...]
+请查看<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/dev/table/sql/queries/joins/#temporal-joins" target="_blank" rel="noopener noreferrer">temporal join</a>来了解更多关于<code>temporal join</code>的信息。</p><p>flink支持使用处理时间来<code>temporal join</code> hive表,处理时间<code>temporal join</code>通常会关联时态表的最新版本数据。
+flink支持<code>temporal join</code>分区表和无分区表。对于分区表,flink支持自动跟踪hive表的最新分区。</p><p>注:flink目前不支持通过事件时间来<code>temporal join</code> hive表。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="temporal-join最新分区">Temporal Join最新分区<a class="hash-link" href="#temporal-join最新分区" title="Direct link to heading">​</a></h4><p>对于随时间变化的分区表,可以将其作为一个无界流来读取。如果每个分区包含一个版本的完整数据,分区就可以被作为时态表的一个版本。时态表的每个版本数据对应一个分区。</p><p>对于处理时间的<code>temporal join</code>,flink会自动跟踪时态表最新的分区(版本)。最新分区(版本)通过<code>streaming-source.parti [...]
+使用最新hive表作为时态表不要求任何其他的配置。作为可选项,可以通过以下属性来配置hive表数据缓存的TTL。缓存过期之后,hive表将会再次被scan以加载最新数据。</p><table><thead><tr><th align="left">Key</th><th align="left">默认值</th><th align="left">类型</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">lookup.join.cache.ttl</td><td align="left">60 min</td><td align="left">Duration</td><td align="left">lookup join时缓存的TTL(比如 10min)。默认值值是60分钟。<br>注:这个选项只在lookup有界hive表source时起作用,如果使用流hive source作为时态表,请使用<code>streaming-source.monitor-interval</code [...]
+可以通过设置下面的参数为false来恰好一次写入S3,这将会通知flink使用自己的写入器,但是这只支持写入parquet和orc文件类型。这个配置会影响任务中的所有sink。</p><table><thead><tr><th align="left">Key</th><th align="left">默认值</th><th align="left">类型</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">table.exec.hive.fallback-mapred-writer</td><td align="left">true</td><td align="left">Boolean</td><td align="left">如果该设置为 false,将使用 flink 的 native write 写入数据到 parquet 和 orc 文件;<br>如果该设置为true,将使用 hadoop mapred 的 record writer 写入数据到 parquet 和 or [...]
+详细信息,请参考<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/dev/table/modules/#hivemodule" target="_blank" rel="noopener noreferrer">HiveModule</a>。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color: [...]
+hive的 <code>UDAF</code> 和 <code>GenericUDAFResolver2</code> 被翻译为flink的 <code>AggregateFunction</code>。</p><p>为了使用hive自定义函数 ,用户需要:</p><ul><li>设置会话当前的catalog为HiveCatalog,来支持读取包含这些函数的hive元数据。</li><li>将包含函数的jar加载到flink的classpath。</li><li>使用Blink计划器。从 flink-1.14.x 开始,就只有 Blink 计划器了。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用hive自定义函数">使用hive自定义函数<a class="hash-link" href="#使用hive自定义函数" title="Direct link to heading">​</a></h3><p>确保下面的hive函数被注册到hive的元数据:</p><div class="lang [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/4-data-type/index.html b/docs/flinksql/4-data-type/index.html
new file mode 100644
index 0000000..4bb2df8
--- /dev/null
+++ b/docs/flinksql/4-data-type/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/4-data-type">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">数据类型 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/4-data-type"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<code>P</code>的值必须在<code>1</code>和<code>38</code>之间(包括两者)。<code>S</code>的值必须在<code>0</code>和<code>p</code>之间(包括两者)。<code>p</code>的默认值是10。<code>s</code>的默认值是0。</p><p><code>NUMERIC(p, s)</code>、<code>DEC(p, s)</code>和该类型含义一样。</p><p><strong>TINYINT</strong></p><p>值从<code>-128</code>到<code>127</code>,1个字节,有符号整数。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockC [...]
+如果需要使用到时区,则可以使用<code>TIMESTAMP_LTZ</code>类型。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">TIMESTAMP</span><span class="token [...]
+到<code>9999-12-31 23:59:59.999999999 -14:59</code>。</p><p>与<code>TIMESTAMP_LTZ</code>相比,时区偏移信息物理地存储在每个数据中。它被单独用于每一个计算、可视化以及与外部系统通信。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><spa [...]
+到<code>9999-12-31 23:59:59.999999999 -14:59</code>。</p><p>该类型允许根据配置的会话时区解释UTC时间戳来填补自由时区和强制时区时间戳类型之间的空白。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">TIMEST [...]
+例如,70秒的间隔以天到秒的间隔格式表示(具有默认精度):<code>+00 00:01:10 000000</code>。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">INTERVAL</span>< [...]
+如果没有指定p1,默认值为2。如果没有指定p2,默认值为6。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="constructed结构数据类型">Constructed结构数据类型<a class="hash-link" href="#constructed结构数据类型" title="Direct link to heading">​</a></h3><p><strong>ARRAY</strong></p><p>具有相同子类型元素的数组。</p><p>与SQL标准相比,不能指定数组的最大基数,而是固定在<code>2,147,483,647</code>。此外,支持任何有效类型作为子类型。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"> [...]
+布尔数据类型,值为:<code>TRUE</code>、<code>FALSE</code>或<code>UNKNOWN</code>。</p><p><strong>SQL</strong></p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">BOOLEAN</s [...]
+通常,类型字符串不是直接声明的,而是在持久化类型时生成的。</p><p>在API中,RAW类型可以通过直接提供<code>Class + TypeSerializer</code>或者通过传递Class并让框架从中提取<code>Class + TypeSerializer</code>来声明。</p><p><strong>NULL</strong></p><p>表示非类型NULL值的数据类型。</p><p><code>NULL</code>类型是对SQL标准的扩展。<code>NULL</code>类型除了<code>null</code>以外没有其他值,因此,它可以被强制转换为任何可为空的类型,类似于JVM语义。</p><p>这种类型有助于在API调用中表示未知类型,这些调用使用<code>NULL</code>字面量,并桥接到JSON或Avro等格式,这些格式也定义了这种类型。</p><p>这种类型在实践中不是很有用,这里只是为了完整性而提到它。</p><p><strong>SQL</strong></p><div class="language-sql code [...]
+举例:通常来说,可以将一个 <code>INT</code> 值转化为 <code>STRING</code>,但是并不是什么时候都可以将 <code>INT</code> 值转化为 <code>STRING</code>。</p><p>在计划期间,查询校验器在遇到校验异常时拒绝无效类型对的查询,比如尝试将 <code>TIMESTAMP</code> 转化为 <code>INTERVAL</code> 类型。查询校验器会接受可能在运行时失败的有效类型对,但是要求用户正确的处理运行失败。</p><p>在<code>Flink Table API</code>和<code> SQL</code> 中,转化可以使用以下两个内建函数之一来执行:</p><ul><li><strong>CAST</strong>:SQL 标准定义的常规转化函数,该函数会在转化不可靠或者是提供的输入无效时造成任务失败。类型推断将会保留输入类型的可空性(<strong>NULL</strong>)。</li><li><strong>TRY_CAST</strong>:常规转换函数的扩展函数,在转换操 [...]
+但在 <code>flink-1.15.x</code> 中,可以使用新版的转化函数,将 <code>NULL</code> 值转化为对应字段的类型,以此来使用 <code>NULL</code> 。</p><p>下面的表格展示了支持的可转化类型对,“Y”表示支持,“!”表示失败,“N”表示还不支持。</p><table><thead><tr><th align="left">Input\Target</th><th align="left">CHAR¹/VARCHAR¹/STRING</th><th align="left">BINARY¹/VARBINARY¹/BYTES</th><th align="left">BOOLEAN</th><th align="left">DECIMAL</th><th align="left">TINYINT</th><th align="left">SMALLINT</th><th align="left">INTEGER</th><th align="left">BIGINT</th><th align="left">FLOAT [...]
+因此,可能需要在类或字段声明附近添加额外的信息,以支持提取逻辑。</p><p>下表列出了可以隐式映射到数据类型而不需要进一步添加额外信息的类。</p><p>如果你想使用<code>Scala</code>类,建议使用装箱类型(例如<code>java.lang.Integer</code>),而不是<code>Scala</code>的原生类。
+<code>Scala</code>的原生类(例如<code>Int</code>或<code>Doubl</code>e)被编译为JVM原生类(例如<code>Int</code> / <code>Double</code>),结果如下表所示,增加<code>NOT NULL</code>语义。</p><p>此外,<code>Scala</code>原生类的泛型(例如<code>java.util.Map[Int, Double]</code>)在编译过程中会被擦除,最后结果类似于:<code>java.util.Map[java.lang.Object, java.lang.Object]</code>。</p><table><thead><tr><th align="left">Class</th><th align="left">数据类型</th></tr></thead><tbody><tr><td align="left">java.lang.String</td><td align="left">STRING</td></tr><tr><td align= [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/5-example/index.html b/docs/flinksql/5-example/index.html
new file mode 100644
index 0000000..1ed7f88
--- /dev/null
+++ b/docs/flinksql/5-example/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/5-example">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">使用案例 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/5-example"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" co [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+此时就可以将设置<code>sql方言</code>的<code>set</code>语句放到<code>insert</code>语句之前,而不是放到最开头。 倘若是直接将设置<code>sql方言</code>的<code>set</code>语句放到最开头,则下面的建表、创建函数之类的语句可能会出错。</li></ol></li><li><strong>create</strong><ol><li>如果需要用到 hive ,比如读写 hive 表,或者是将创建的虚拟表的信息放到 hive 元数据,就需要有创建 hive catalog 的语句。</li><li>创建虚拟表来连接外部系统。</li><li>其他<ol><li>创建自定义函数。</li><li>创建数据库。</li><li>创建视图</li></ol></li></ol></li><li><strong>load</strong><ol><li>如果想要用到 hive 模块,比如使用 hive 的一些函数,则需要加载 hive 模块,加载完 hive 模块之后,平台就自动拥有了 hive 和 core [...]
+则匹配不到的订单中的 user_name 和 product_count 字段将为空字符串,具体如下图所示</p><p><img loading="lazy" alt="img.png" src="/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png" width="872" height="551" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="temporal-join时态连接">temporal join(时态连接)<a class="hash-link" href="#temporal-join时态连接" title="Direct link to heading">​</a></h2><p>该案例中,将 upsert kafka 主题 <code>order_info</code> 中的数据作为维表数据,然后去关联订单流水表,最后输出 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/1-introduce/index.html b/docs/flinksql/connector/1-introduce/index.html
new file mode 100644
index 0000000..65f18c0
--- /dev/null
+++ b/docs/flinksql/connector/1-introduce/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/1-introduce">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">简介 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/1-introduce"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+表source提供对存储在外部系统(如数据库、键值存储、消息队列或文件系统)中数据的访问。表sink向外部存储系统发送数据。根据source和sink的类型,它们支持不同的格式,如<strong>CSV</strong>、<strong>Avro</strong>、<strong>Parquet</strong>或<strong>ORC</strong>。</p><p>本节描述如何使用内置的连接器在Flink中注册表source和表sink。注册source或sink后,可以通过表API和SQL语句访问它。</p><p>如果你实现自己的自定义表source或sink,请查看自定义source和sink连接器页面。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="支持的连接器">支持的连接器<a class="hash-link" href="#支持的连接器" title="Direct link to heading">​</a></h2><p>Flink内置各种连接器。下表列出了所有可用的连接器。</p><t [...]
+在为每个组件搜索一个匹配的工厂时,会考虑所有可以通过Java的服务提供者接口(SPI)找到的工厂。</p><p>如果找不到任何工厂或找到了多个与给定属性匹配的工厂,则将抛出一个异常,并提供有关可以使用的工厂和受支持属性的附加信息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="schema匹配">schema匹配<a class="hash-link" href="#schema匹配" title="Direct link to heading">​</a></h2><p>SQL <code>CREATE TABLE</code>语句的body子句定义了物理列、约束、水印的名称和类型。Flink不保存数据,因此schema定义仅声明如何将物理列从外部系统映射到Flink。
+映射可能不是按名称一一对应的,这取决于格式和连接器的实现。例如,MySQL数据库表是按字段名(不区分大小写)映射的,CSV文件系统是按字段顺序映射的(字段名可以是任意的)。这些规则将根据对应的连接器来解析。</p><p>下面的示例展示了一个简单的schema,其中没有时间属性、输入/输出到表列的一对一字段映射。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span  [...]
+Flink本身并不拥有数据,因此唯一支持的模式是<strong>NOT ENFORCED</strong>模式。确保查询执行的主键强制约束由用户实现。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CREATE</span><span class="toke [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/10-black-hole/index.html b/docs/flinksql/connector/10-black-hole/index.html
new file mode 100644
index 0000000..9fb64d3
--- /dev/null
+++ b/docs/flinksql/connector/10-black-hole/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/10-black-hole">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">BlackHole | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/10-black-hole"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="doc [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/2-kafka/index.html b/docs/flinksql/connector/2-kafka/index.html
new file mode 100644
index 0000000..863bea3
--- /dev/null
+++ b/docs/flinksql/connector/2-kafka/index.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/2-kafka">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Kafka | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/2-kafka"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ve [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/zh/docs/dev/datastream/project-configuration/" target="_blank" rel="noopener noreferrer">这里</a>了解如何在集群运行中引用 Kafka 连接器。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="创建-kafka-表">创建 Kafka 表<a class="hash-link" href="#创建-kafka-表" title="Direct link to heading">​</a></h2><p>以下示例展示如何创建 Kafka 表:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color [...]
+<code>format</code>选项与<code>value.format</code>意义相同。所有的格式配置使用格式识别符作为前缀。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CREATE</span><span class="token pl [...]
+<code>key.fields-prefix</code>配置项可以在表结构中为每个消息键字段名指定共同的前缀,以和消息值字段名区分开,并在配置消息键格式的时候保留原名。</p><p>以下示例展示了在消息键和消息体中同时包含version字段的情况:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="c [...]
+topic-pattern配置项使用正则表达式来探测匹配的 topic。例如topic-pattern设置为<code>test-topic-[0-9]</code>,则在作业启动时,所有匹配该正则表达式的 topic(以test-topic-开头,以一位数字结尾)都将被 consumer 订阅。</p><p>为允许 consumer 在作业启动之后探测到动态创建的 topic,请将<code>scan.topic-partition-discovery.interval</code>配置为一个非负值。这将使 consumer 能够探测匹配名称规则的 topic 和新的 partition。</p><p>请参阅<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/zh/docs/connectors/datastream/kafka/#kafka-consumer-topic-%e5%92%8c%e5%88%86%e5%8c%ba%e5%8f%91%e7%8e%b0" target=" [...]
+文档以获取更多关于 topic 和 partition 探测的信息。</p><p>注意 topic 列表和 topic 匹配规则只适用于 source。对于 sink 端,Flink 目前只支持单一 topic。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="起始消费偏移量">起始消费偏移量<a class="hash-link" href="#起始消费偏移量" title="Direct link to heading">​</a></h3><p><code>scan.startup.mode</code>配置项决定了 Kafka consumer 的启动模式。有效值为:</p><ul><li><code>group-offsets</code>:从 Zookeeper/Kafka 中某个指定的消费组已提交的偏移量开始。</li><li><code>earliest-offset</code>:从可能的最早偏移量开始。</li><li><code>latest-offset</code>:从最新偏移量开始。 [...]
+例如,选项值<strong>partition:0,offset:42;partition:1,offset:300</strong>表示 partition0从偏移量42开始,partition1从偏移量300开始。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cdc-变更日志changelog-source">CDC 变更日志(Changelog) Source<a class="hash-link" href="#cdc-变更日志changelog-source" title="Direct link to heading">​</a></h3><p>Flink 原生支持使用 Kafka 作为 CDC 变更日志(changelog) source。
+如果 Kafka topic 中的消息是通过变更数据捕获(CDC)工具从其他数据库捕获的变更事件,则可以使用 CDC 格式将消息解析为 Flink SQL 系统中的插入(<strong>INSERT</strong>)、更新(<strong>UPDATE</strong>)、删除(<strong>DELETE</strong>)消息。</p><p>在许多情况下,变更日志(changelog) source 都是非常有用的功能,例如将数据库中的增量数据同步到其他系统,审核日志,数据库的物化视图,时态表关联数据库表的更改历史等。</p><p>Flink 提供了几种 CDC 格式:</p><ul><li>debezium</li><li>canal</li><li>maxwell</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sink-分区">Sink 分区<a class="hash-link" href="#sink-分区" title="Direct link to heading">​</a>< [...]
+默认情况下,Flink 使用Kafka 默认分区器来对消息进行分区。默认分区器对没有消息键的消息使用粘性分区策略(sticky partition strategy)进行分区,对含有消息键的消息使用 murmur2 哈希算法计算分区。</p><p>为了控制数据行到分区的路由,也可以提供自定义的 sink 分区器。<code>fixed</code> 分区器会将同一个 Flink 分区中的消息写入同一个 Kafka 分区,从而减少网络连接的开销。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="一致性保证">一致性保证<a class="hash-link" href="#一致性保证" title="Direct link to heading">​</a></h3><p>默认情况下,如果查询在启用 checkpoint 模式下执行时,Kafka sink 按照至少一次(<code>at-lease-once</code>)语义保证将数据写入到 Kafka topic 中。</p><p>当 Flink check [...]
+请将所有从 Kafka 中消费记录的应用中的消费者<code>isolation.level</code>配置项设置成实际所需的值(<strong>read_committed</strong>或<strong>read_uncommitted</strong>,后者为默认值)。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="安全">安全<a class="hash-link" href="#安全" title="Direct link to heading">​</a></h3><p><strong>从 flink-1.14.x 开始支持。</strong></p><p>为了开启包括加密和认证的安全配置,你只需要在 table option (也就是 <code>create table with</code> 中的设置)中设置以 <code>properties.</code> 开头的安全配置项即可。
+下面的代码片段展示如何配置使用 PLAIN 作为 SASL 机制以及提供 JAAS 配置:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CREATE</span><span class="token plain"> </span><span class=" [...]
+比如,如果你使用的是 SQL 客户端 JAR ,该 JAR 包已经将 kafka 客户端依赖迁移到了 <code>org.apache.flink.kafka.shaded.org.apache.kafka</code> ,
+所以普通登录模块的路径应该是 <code>org.apache.flink.kafka.shaded.org.apache.kafka.common.security.plain.PlainLoginModule</code> 。</p><p>获取更多安全配置的扩展细节,请参考 <a href="https://kafka.apache.org/documentation/#security" target="_blank" rel="noopener noreferrer">apache kafka 文档</a>中的安全章节。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="source-按分区-watermark">Source 按分区 Watermark<a class="hash-link" href="#source-按分区-watermark" title="Direct link to heading">​</a></h3><p>Flink 对于 Kafka 支持发送按分区的 watermark。 [...]
+Source 输出的 watermark 由读取的分区中最小的 watermark 决定。如果 topic 中的某些分区闲置,watermark 生成器将不会向前推进。
+可以在表配置中设置<strong>table.exec.source.idle-timeout</strong>选项来避免上述问题。</p><p>请参阅<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/zh/docs/dev/datastream/event-time/generating_watermarks/#watermark-%e7%ad%96%e7%95%a5%e5%92%8c-kafka-%e8%bf%9e%e6%8e%a5%e5%99%a8" target="_blank" rel="noopener noreferrer">Kafka watermark 策略</a>以获取更多细节。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="数据类型映射">数据类型映射<a class="hash-link" href="#数据类型映射" title="Direct link to heading">​</a></h [...]
+Kafka 消息使用格式配置进行序列化和反序列化,例如 <strong>csv</strong>,<strong>json</strong>,<strong>avro</strong>。 因此,数据类型映射取决于使用的格式。请参阅格式页面以获取更多细节。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/connector/2-kafka.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/3-upsert-kafka/index.html b/docs/flinksql/connector/3-upsert-kafka/index.html
new file mode 100644
index 0000000..f2aea88
--- /dev/null
+++ b/docs/flinksql/connector/3-upsert-kafka/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/3-upsert-kafka">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Upsert Kafka | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/3-upsert-kafka"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name= [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+更准确地说,如果有这个 key,则数据记录中的 value 被解释为同一 key 的最后一个 value 的 <strong>UPDATE</strong>,如果不存在相应的 key,则该更新被视为 <strong>INSERT</strong>。
+用表来类比,changelog 流中的数据记录被解释为 <strong>UPSERT</strong>,也称为 <strong>INSERT/UPDATE</strong>,因为任何具有相同 key 的现有行都会被覆盖。
+另外,value 为空的消息将会被视作为 <strong>DELETE</strong> 消息。</p><p>作为 sink,upsert-kafka 连接器可以消费 <code>changelog</code> 流。
+它会将 <strong>INSERT/UPDATE_AFTER</strong> 数据作为正常的 Kafka 消息写入,并将 <strong>DELETE</strong> 数据以 value 为空的 Kafka 消息写入(表示对应 key 的消息被删除)。
+Flink 将根据主键列的值对数据进行分区,从而保证主键上的消息有序,因此同一主键上的更新/删除消息将落在同一分区中。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p>为了使用Upsert Kafka连接器,以下依赖项需要在使用自动化构建工具(如Maven或SBT)的项目和SQL客户端导入。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V t [...]
+在具有相同主键值的消息按序存储在同一个分区的前提下,在 changelog source 定义主键,意味着在物化后的 changelog 上主键具有唯一性。定义的主键将决定哪些字段出现在 Kafka 消息的 key 中。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="一致性保证">一致性保证<a class="hash-link" href="#一致性保证" title="Direct link to heading">​</a></h3><p>默认情况下,如果启用 checkpoint,Upsert Kafka sink 会保证至少一次将数据插入 Kafka topic。
+这意味着,Flink 可以将具有相同 key 的重复记录写入 Kafka topic。
+但由于该连接器以 upsert 的模式工作,该连接器作为 source 读入时,可以确保具有相同主键值下仅最后一条消息会生效。因此,upsert-kafka 连接器可以像 HBase sink 一样实现幂等写入。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="为每个分区生成相应的-watermark">为每个分区生成相应的 watermark<a class="hash-link" href="#为每个分区生成相应的-watermark" title="Direct link to heading">​</a></h3><p>Flink 支持根据 Upsert Kafka 的每个分区的数据特性发送相应的 watermark。
+当使用这个特性的时候,watermark 是在 Kafka consumer 内部生成的。合并每个分区生成的 watermark 的方式和 stream shuffle 的方式是一致的。
+数据源产生的 watermark 是取决于该 consumer 负责的所有分区中当前最小的 watermark。
+如果该 consumer 负责的部分分区是闲置的,则整体的 watermark 并不会前进。在这种情况下,可以通过设置合适的 <code>table.exec.source.idle-timeout</code> 来缓解这个问题。</p><p>如想获得更多细节,请查阅 <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/zh/docs/dev/datastream/event-time/generating_watermarks/#watermark-strategies-and-the-kafka-connector" target="_blank" rel="noopener noreferrer">Kafka 水印策略</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="数据类型映射">数据类型映射<a class="hash-link" href="#数据类型映射" title="Direct link to  [...]
+消息按格式进行序列化和反序列化,例如:<strong>csv</strong>、<strong>json</strong>、<strong>avro</strong>。因此数据类型映射表由指定的格式确定。请参考格式页面以获取更多详细信息。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/connector/3-upsert-kafka.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0  [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/4-jdbc/index.html b/docs/flinksql/connector/4-jdbc/index.html
new file mode 100644
index 0000000..4d26dee
--- /dev/null
+++ b/docs/flinksql/connector/4-jdbc/index.html
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/4-jdbc">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">JDBC | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/4-jdbc"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_vers [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+为了确保输出结果是符合预期的,推荐为表定义主键并且确保主键是底层数据库中表的唯一键或主键。
+在 append 模式下,Flink 会把所有记录解释为 <strong>INSERT</strong> 消息,如果违反了底层数据库中主键或者唯一约束,<strong>INSERT</strong> 插入可能会失败。</p><p>有关 <code>PRIMARY KEY</code> 语法的更多详细信息,请参见 <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/zh/docs/dev/table/sql/create/#create-table" target="_blank" rel="noopener noreferrer">CREATE TABLE DDL</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="分区扫描">分区扫描<a class="hash-link" href="#分区扫描" title="Direct link to heading">​</a></h3><p>为了在并行 Source ta [...]
+这些参数描述了在多个 task 并行读取数据时如何对表进行分区。 <strong>scan.partition.column</strong> 必须是相关表中的数字、日期或时间戳列。
+注意,<strong>scan.partition.lower-bound</strong> 和 <strong>scan.partition.upper-bound</strong> 用于决定分区的起始位置和结束位置,以过滤表中的数据。
+如果是批处理作业,也可以在提交 flink 作业之前获取最大值和最小值。</p><ul><li>scan.partition.column:用于进行分区的列名。</li><li>scan.partition.num:分区数。</li><li>scan.partition.lower-bound:第一个分区的最小值。</li><li>scan.partition.upper-bound:最后一个分区的最大值。</li></ul><p><strong>注意</strong></p><p>最大值和最小值设置,对于数据库中的时间和日期字段,该值应该使用毫秒值,而不是字符串。</p><p>flink会根据分区数对整个分区范围进行切分,然后将切分后的所有区间分配给所有source并行度。
+flink生成的查询sql语句最后面会添加 <strong>where</strong> 分区字段过滤条件,使用 <strong>between</strong> 关键字。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="lookup-cache">Lookup Cache<a class="hash-link" href="#lookup-cache" title="Direct link to heading">​</a></h3><p>JDBC 连接器可以在时态表关联中作为一个可 lookup 的 source (又称为维表),当前只支持同步的查找模式。</p><p>默认情况下,lookup cache 是未启用的,可以通过设置 <code>lookup.cache.max-rows</code> 和 <code>lookup.cache.ttl</code> 参数来启用。</p><p>lookup cache 的主要目的是用于提高时态表关联 JDBC 连接器的性能。
+默认情况下,lookup cache 不开启,所以所有请求都会发送到外部数据库。当 lookup cache 被启用时,每个进程(即 TaskManager)将维护一个缓存。
+Flink 将优先查找缓存,只有当缓存未查找到时才向外部数据库发送请求,并使用返回的数据更新缓存。
+当缓存命中最大缓存行 <code>lookup.cache.max-rows</code> 或当行超过最大存活时间 <code>lookup.cache.ttl</code> 时,缓存中最老的行将被设置为已过期。
+缓存中的记录可能不是最新的,用户可以将 <code>lookup.cache.ttl</code> 设置为一个更小的值以获得更新的刷新数据,但这可能会增加发送到数据库的请求数。所以要做好吞吐量和正确性之间的平衡。</p><p><strong>flink-1.15.x</strong>:默认情况下,flink 会缓存主键查询为空的结果,你可以设置参数 <code>lookup.cache.caching-missing-key</code> 为 <strong>false</strong> 来改变这个行为。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="幂等写入">幂等写入<a class="hash-link" href="#幂等写入" title="Direct link to heading">​</a></h3><p>如果在 DDL 中定义了主键,JDBC sink 将使用 <strong>upsert</strong> 语义而不是普通的 <strong>INSERT</strong> 语义。upser [...]
+在 Flink 中,当查询由 Postgres catalog 注册的表时,用户可以使用 <code>schema_name.table_name</code> 或只写 <code>table_name</code>,其中 <code>schema_name</code> 是可选的,默认值为 <code>public</code>。</p><p>因此,Flink Catalog 和 Postgres 之间的元空间映射如下:</p><table><thead><tr><th align="left">Flink Catalog 元空间结构</th><th align="left">Postgres 元空间结构</th></tr></thead><tbody><tr><td align="left">catalog 名称 (只能在flink中定义)</td><td align="left">N/A</td></tr><tr><td align="left">database 名称</td><td align="left">database 名称</td></tr><tr>< [...]
+在 flink 中,当查询注册到 Postgres catalog 中的表时,用户可以使用 <strong>schema_name.table_name</strong> 或者是只使用 <strong>table_name</strong> 。schema_name 是可选的,默认为 <strong>public</strong> 。</p><p>在 flink catalog 和 Postgres 之间的元空间映射如下:</p><table><thead><tr><th align="left">Flink Catalog 元空间结构</th><th align="left">Postgres 元空间结构</th></tr></thead><tbody><tr><td align="left">catalog name (只能在 flink 中定义)</td><td align="left">N/A</td></tr><tr><td align="left">database name</td><td align="left">database name</td></ [...]
+在 flink 中,当查询注册到 MySQL catalog 中的表时,用户可以使用 <strong>database.table_name</strong> 或者只指定 <strong>table_name</strong> 。默认的数据库名为创建 MySQL Catalog 时指定的默认数据库。</p><p>flink Catalog 和 MySQL Catalog 之间的元空间映射关系如下:</p><table><thead><tr><th align="left">Flink Catalog Metaspace Structure</th><th align="left">MySQL Metaspace Structure</th></tr></thead><tbody><tr><td align="left">catalog name (只能在 flink 中定义)</td><td align="left">N/A</td></tr><tr><td align="left">database name</td><td align="left">database [...]
+其中,Derby 通常是用于测试目的。下表列出了从关系数据库数据类型到 Flink SQL 数据类型的类型映射,映射表可以使得在 Flink 中定义 JDBC 表更加简单。</p><table><thead><tr><th align="left">MySQL type</th><th align="left">PostgreSQL type</th><th align="left">Flink SQL type</th></tr></thead><tbody><tr><td align="left">TINYINT</td><td align="left"></td><td align="left">TINYINT</td></tr><tr><td align="left">SMALLINT<br>TINYINT UNSIGNED</td><td align="left">SMALLINT<br>INT2<br>SMALLSERIAL<br>SERIAL2</td><td align="left">SMALLINT</td></tr><tr><td align="le [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/5-elasticsearch/index.html b/docs/flinksql/connector/5-elasticsearch/index.html
new file mode 100644
index 0000000..01d9bbf
--- /dev/null
+++ b/docs/flinksql/connector/5-elasticsearch/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/5-elasticsearch">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Elasticsearch | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/5-elasticsearch"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+如果定义了主键,Elasticsearch sink 将以 <code>upsert</code> 模式工作,该模式可以消费包含 <strong>UPDATE/DELETE</strong> 的消息。 如果未定义主键,Elasticsearch sink 将以 <code>append</code> 模式工作,该模式只能消费包含 <strong>INSERT</strong> 的消息。</p><p>在 Elasticsearch 连接器中,主键用于计算 Elasticsearch 的文档 id,文档 id 为最多 <strong>512</strong> 字节且不包含空格的字符串。
+Elasticsearch 连接器通过使用 <strong>document-id.key-delimiter</strong> 指定的键分隔符按照 <code>DDL</code> 中定义的顺序连接所有主键字段,为每一行记录生成一个文档 ID 字符串。
+某些类型不允许作为主键字段,因为它们没有对应的字符串表示形式,例如,<strong>BYTES</strong>,<strong>ROW</strong>,<strong>ARRAY</strong>,<strong>MAP</strong> 等。 如果未指定主键,Elasticsearch 将自动生成文档 id。</p><p>有关 <code>PRIMARY KEY</code> 语法的更多详细信息,请参见 <a href="/docs/flinksql/syntax/4-create">CREATE TABLE DDL</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="动态索引">动态索引<a class="hash-link" href="#动态索引" title="Direct link to heading">​</a></h3><p>Elasticsearch sink 同时支持静态索引和动态索引。</p><p>如果想使用静态索引,则 index 选项值应为纯字符串,例如 <strong>m [...]
+你也可以使用 <strong>{field_name|date_format_string}</strong> 将 <strong>TIMESTAMP/DATE/TIME</strong> 类型的字段值转换为 <strong>date_format_string</strong> 指定的格式。 </p><p><strong>date_format_string</strong> 与 Java 的 <strong>DateTimeFormatter</strong> 兼容。
+例如,如果选项值设置为 <strong>myusers-{log_ts|yyyy-MM-dd}</strong>,则 <code>log_ts</code> 字段值为 <strong>2020-03-27 12:25:55</strong> 的记录将被写入到 <strong>myusers-2020-03-27</strong> 索引中。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="数据类型映射">数据类型映射<a class="hash-link" href="#数据类型映射" title="Direct link to heading">​</a></h2><p>Elasticsearch 将文档存储在 JSON 字符串中。因此数据类型映射介于 Flink 数据类型和 JSON 数据类型之间。
+Flink 为 Elasticsearch 连接器使用内置的 <strong>json</strong> 格式。更多类型映射的详细信息,请参阅 <a href="/docs/flinksql/format/3-json">JSON Format</a> 页面。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/connector/5-elasticsearch.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" v [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/6-file-system/index.html b/docs/flinksql/connector/6-file-system/index.html
new file mode 100644
index 0000000..f2c79c8
--- /dev/null
+++ b/docs/flinksql/connector/6-file-system/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/6-file-system">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">FileSystem | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/6-file-system"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="do [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<strong>flink-1.15.x</strong>:文件系统的流处理source已经实现。</p><p>该文件系统连接器和以前传统的文件系统连接器有很多不同:path参数指定的是目录而不是一个文件,而且你无法获取指定路径中你声明的一个可读文件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="分区文件">分区文件<a class="hash-link" href="#分区文件" title="Direct link to heading">​</a></h2><p>文件系统分区支持使用标准的hive format格式,而且,它不要求分区被预注册在表的catalog中。分区通过目录结构来进行发现和推断。比如,下面基于目录的表分区将会被推断为包含日期和小时分区。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color: [...]
+文件的滚动策略基于大小、文件可以被打开的最大超时时间间隔来配置。</p><table><thead><tr><th align="left">Key</th><th align="left">默认值</th><th align="left">从 flink-1.15.x 开始支持<br>是否可被传递</th><th align="left">类型</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">sink.rolling-policy.file-size</td><td align="left">128MB</td><td align="left">是</td><td align="left">MemorySize</td><td align="left">滚动之前文件的最大大小。</td></tr><tr><td align="left">sink.rolling-policy.rollover-interval</td><td align="left">30 min</td><t [...]
+则可以在连接器配置 <strong>sink.rolling-policy.file-size</strong> 和 <strong>sink.rolling-policy.rollover-interval</strong> ,
+并且在flink-conf.yaml中设置 <strong>execution.checkpointing.interval</strong> 参数。</p><p>对于其他的格式(<strong>avro</strong>、<strong>orc</strong>),可以只在flink-conf.yaml中配置<strong>execution.checkpointing.interval</strong>参数。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="文件压缩">文件压缩<a class="hash-link" href="#文件压缩" title="Direct link to heading">​</a></h3><p>文件系统sink支持文件压缩,该特性允许应用程序设置更小的checkpoint间隔,而不会产生很多的文件。</p><table><thead><tr><th align="left">Key</th><th align="left">默认值</th><th align="left" [...]
+文件系统sink连接器提供了分区提交特性,以允许配置自定义策略。提交行为基于合并的触发器和策略。</p><p>Trigger触发器:分区提交的时间可以通过水印或处理时间来确定。</p><p>Policy策略:如何提交一个分区,内奸策略支持通过success文件和元数据提交,也可以自定义实现策略。比如触发hive的指标分区,或者是和并小文件等等。</p><p>注:分区提交只在动态分区插入时起作用。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="分区提交触发器">分区提交触发器<a class="hash-link" href="#分区提交触发器" title="Direct link to heading">​</a></h4><p>定义何时提交分区,提供分区提交触发器:</p><table><thead><tr><th align="left">Key</th><th align="left">默认值</th><th align="left">从 flink-1.15.x 开始支持<br>是否可被传递</th [...]
+默认情况下,slink的并行度和上游链在一起的算子并行度一致。如果配置了和上游算子不同的并行度,则写入文件算子的并行度将使用配置的并行度。</p><table><thead><tr><th align="left">Key</th><th align="left">从 flink-1.15.x 开始<br>要求</th><th align="left">从 flink-1.15.x 开始支持<br>是否可被传递</th><th align="left">类型</th></tr></thead><tbody><tr><td align="left">sink.parallelism</td><td align="left">可选</td><td align="left">否</td><td align="left">Integer</td></tr></tbody></table><p>注:目前,配置sink并行度只支持上游算子为仅插入<strong>INERT-ONLY</strong>类型的变更日志模式,否则将抛出异常。</p><h2 class="anchor an [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/7-hbase/index.html b/docs/flinksql/connector/7-hbase/index.html
new file mode 100644
index 0000000..abf5ae8
--- /dev/null
+++ b/docs/flinksql/connector/7-hbase/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/7-hbase">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Hbase | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/7-hbase"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ve [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+用户只需在表结构中声明查询中使用的列簇和列限定符。
+除了 <code>ROW</code> 类型的列,剩下的原子数据类型字段(比如,<code>STRING</code>, <code>BIGINT</code>)将被识别为 HBase 的 <code>rowkey</code>,一张表中只能声明一个 <code>rowkey</code>。<code>rowkey</code> 字段的名字可以是任意的,如果是保留关键字,需要用反引号。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="to [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/8-data-gen/index.html b/docs/flinksql/connector/8-data-gen/index.html
new file mode 100644
index 0000000..88c9362
--- /dev/null
+++ b/docs/flinksql/connector/8-data-gen/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/8-data-gen">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">DataGen | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/8-data-gen"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaur [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/connector/9-print/index.html b/docs/flinksql/connector/9-print/index.html
new file mode 100644
index 0000000..f0a1c21
--- /dev/null
+++ b/docs/flinksql/connector/9-print/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/connector/9-print">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Print | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/connector/9-print"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ve [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/1-introduce/index.html b/docs/flinksql/format/1-introduce/index.html
new file mode 100644
index 0000000..f064e04
--- /dev/null
+++ b/docs/flinksql/format/1-introduce/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/1-introduce">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">简介 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/1-introduce"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_vers [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/10-parquet/index.html b/docs/flinksql/format/10-parquet/index.html
new file mode 100644
index 0000000..d72600c
--- /dev/null
+++ b/docs/flinksql/format/10-parquet/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/10-parquet">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Parquet | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/10-parquet"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<strong>flink-1.15.x</strong>:复合数据类型(Array、Map 与 Row)只支持写,还不支持读。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/format/10-parquet.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m3 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/11-orc/index.html b/docs/flinksql/format/11-orc/index.html
new file mode 100644
index 0000000..44f106a
--- /dev/null
+++ b/docs/flinksql/format/11-orc/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/11-orc">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Orc | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/11-orc"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<strong>flink-1.14.x</strong>:开始支持复合数据类型。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/format/11-orc.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/12-raw/index.html b/docs/flinksql/format/12-raw/index.html
new file mode 100644
index 0000000..84045e7
--- /dev/null
+++ b/docs/flinksql/format/12-raw/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/12-raw">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Raw | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/12-raw"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+因此,如果该字段可能有 null 值,我们建议避免使用 upsert-kafka 连接器和 raw format 作为 value.format。</p><p>Raw format 连接器是内置的,不需要添加额外的连接器依赖。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用raw格式">使用Raw格式<a class="hash-link" href="#使用raw格式" title="Direct link to heading">​</a></h2><p>比如在 Kafka 中有以下原始日志数据,希望使用 Flink SQL 读取和分析此类数据。</p><div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabinde [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/2-csv/index.html b/docs/flinksql/format/2-csv/index.html
new file mode 100644
index 0000000..f76d50e
--- /dev/null
+++ b/docs/flinksql/format/2-csv/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/2-csv">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">CSV | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/2-csv"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/3-json/index.html b/docs/flinksql/format/3-json/index.html
new file mode 100644
index 0000000..580f7f2
--- /dev/null
+++ b/docs/flinksql/format/3-json/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/3-json">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">JSON | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/3-json"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+如果你需要将数据写入 <code>retract流</code> 和/或 <code>upsert流</code>,建议你使用 CDC format,比如 <code>Debezium JSON</code> 和 <code>Cannal JSON</code>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p>为了使用Json格式,以下依赖项对于使用自动化构建工具(如Maven或SBT)的项目和带有SQL JAR包的SQL Client都是必需的。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlo [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/4-avro/index.html b/docs/flinksql/format/4-avro/index.html
new file mode 100644
index 0000000..283e2b8
--- /dev/null
+++ b/docs/flinksql/format/4-avro/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/4-avro">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">AVRO | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/4-avro"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/5-confluent-avro/index.html b/docs/flinksql/format/5-confluent-avro/index.html
new file mode 100644
index 0000000..20f1885
--- /dev/null
+++ b/docs/flinksql/format/5-confluent-avro/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/5-confluent-avro">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Confluent Avro | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/5-confluent-avro"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+并写入可以被<code>io.confluent.kafka.serializers.KafkaAvroDeserializer</code>反序列化读取的记录。</p><p>当读取(反序列化)这种格式的数据时,根据数据中的schema版本id从配置的<code>Confluent schema Registry</code>中获取Avro写入schema,同时从表schema推断读取schema。</p><p>当用这种格式写入(序列化)一条数据时,Avro schema将从表schema推断出用于检索的schema id:</p><ul><li>flink-1.13.x:主要通过<strong>avro-confluent.schema-registry.subject</strong>配置的主题名进行查找。</li><li>flink-1.14.x:主要通过<strong>avro-confluent.subject</strong>配置的主题名进行查找。</li></ul><p>Avro Schema Registry格式只能与<code>Apache Kafka [...]
+Avro和Flink数据类型之间的映射请参见<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/connectors/table/formats/avro/#data-type-mapping" target="_blank" rel="noopener noreferrer">Apache Avro Format</a>。</p><p>除了上面列出的类型外,Flink还支持读写可空类型。Flink将可为空的类型映射到Avro联合(某值,null),其中某值是从Flink类型转换而来的Avro类型。</p><p>有关Avro类型的更多信息,可以参考<a href="https://avro.apache.org/docs/current/spec.html" target="_blank" rel="noopener noreferrer">Avro规范</a>。</p></div><footer class="theme-doc-footer docusaurus-mt- [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/6-debezium/index.html b/docs/flinksql/format/6-debezium/index.html
new file mode 100644
index 0000000..44ff264
--- /dev/null
+++ b/docs/flinksql/format/6-debezium/index.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/6-debezium">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Debezium | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/6-debezium"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+和许多其他数据库的更改实时流传输到 Kafka 中。
+Debezium 为变更日志提供了统一的格式结构,并支持使用 <code>JSON</code> 和 <code>Apache Avro</code> 序列化消息。</p><p>Flink 支持将 <code>Debezium JSON</code> 和 <code>Avro</code> 消息解析为 <code>INSERT / UPDATE / DELETE</code> 消息到 Flink SQL 系统中。在很多情况下,这个特性非常有用,例如</p><ul><li>将增量数据从数据库同步到其他系统</li><li>日志审计</li><li>数据库的实时物化视图</li><li>关联维度数据库的变更历史,等等</li></ul><p>Flink 还支持将 Flink SQL 中的 <code>INSERT / UPDATE / DELETE</code> 消息编码为 <code>Debezium</code> 格式的 <code>JSON</code> 或 <code>Avro</code> 消息,输出到 Kafka 等存储中。
+但需要注意的是,目前 Flink 还不支持将 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_AFTER</code> 合并为一条 <code>UPDATE</code> 消息。
+因此,Flink 将 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_AFTER</code> 分别编码为 <code>DELETE</code> 和 <code>INSERT</code> 类型的 <code>Debezium</code> 消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p><strong>Debezium Avro</strong></p><p>为了使用Debezium格式,以下依赖项对于使用自动化构建工具(如Maven或SBT)的项目和带有SQL JAR包的SQL Client都是必需的</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;-- [...]
+了解如何设置 Debezium Kafka Connect 用来将变更日志同步到 Kafka 主题。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用-debezium-format">使用 Debezium Format<a class="hash-link" href="#使用-debezium-format" title="Direct link to heading">​</a></h2><p>Debezium 为变更日志提供了统一的格式,下面是一个 JSON 格式的从 MySQL product 表捕获的更新操作的简单示例:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" cl [...]
+其中 id = 111 的行的 weight 值从 5.18 更改为 5.15。假设此消息已同步到 Kafka 主题 products_binlog 中,则可以使用以下 DDL 来读取此主题并解析更改事件。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CR [...]
+然后,Debezium JSON 消息可能如下所示:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token punctuation" style="color:rgb(4, 81, 165)">{</span><span class="token plain"></span><br></span><span class="token-l [...]
+建议不要包含 schema 的描述,因为这样会使消息变得非常冗长,并降低解析性能。</p><p>在将主题注册为 Flink 表之后,可以将 Debezium 消息用作变更日志源。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token comment" style="color:rgb(0, 128, 0)">-- MySQL &quot;p [...]
+请使用 <code>debezium-avro-confluent</code> 来解析 Debezium 的 <code>Avro</code> 消息,使用 <code>debezium-json</code> 来解析 Debezium 的 <code>JSON</code> 消息。</p><p><strong>Debezium Avro</strong></p><table><thead><tr><th align="left">参数</th><th align="left">是否必选</th><th align="left">默认值</th><th align="left">类型</th><th align="left">描述</th></tr></thead><tbody><tr><td align="left">format</td><td align="left">必选</td><td align="left">(none)</td><td align="left">String</td><td align="left">指定使用哪个format,这儿应该是 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/7-canal/index.html b/docs/flinksql/format/7-canal/index.html
new file mode 100644
index 0000000..906790f
--- /dev/null
+++ b/docs/flinksql/format/7-canal/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/7-canal">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Canal | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/7-canal"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versi [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Canal 为变更日志提供了统一的数据格式,并支持使用 <code>JSON</code> 或 <code>protobuf</code> 序列化消息(Canal 默认使用 protobuf)。</p><p>Flink 支持将 Canal 的 JSON 消息解析为 <code>INSERT / UPDATE / DELETE</code> 消息到 Flink SQL 系统中。在很多情况下,这个特性非常有用,例如</p><ul><li>将增量数据从数据库同步到其他系统</li><li>日志审计</li><li>数据库的实时物化视图</li><li>关联维度数据库的变更历史,等等</li></ul><p>Flink 还支持将 Flink SQL 中的<code> INSERT / UPDATE / DELETE</code> 消息编码为 Canal 格式的 <code>JSON</code> 消息,输出到 Kafka 等存储中。 </p><p>但需要注意的是,目前 Flink 还不支持将 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_A [...]
+因此,Flink 将 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_AFTER</code> 分别编码为 <code>DELETE</code> 和 <code>INSERT</code> </p><p>注意:未来会支持 Canal protobuf 类型消息的解析以及输出 Canal 格式的消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p>为了使用Canal格式,使用自动化构建工具(如Maven或SBT)的项目和使用SQL JAR包的SQL Client都需要以下依赖项。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background- [...]
+假设消息已经同步到了一个 Kafka 主题:products_binlog,那么就可以使用以下DDL来从这个主题消费消息并解析变更事件。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CREATE</span><span class="token plain [...]
+这也意味着,在非正常情况下,Canal 可能会投递重复的变更事件到消息队列中,当 Flink 从消息队列中消费的时候就会得到重复的事件。
+这可能会导致 Flink 查询的运行得到错误的结果或者非预期的异常。</p><p>因此,建议在这种情况下,建议在这种情况下,将作业参数 <code>table.exec.source.cdc-events-duplicate</code> 设置成 <strong>true</strong>,并在该 source 上定义 <code>PRIMARY KEY</code>。
+框架会生成一个额外的有状态算子,使用该 <code>primary key</code> 来对变更事件去重并生成一个规范化的 changelog 流。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="数据类型映射">数据类型映射<a class="hash-link" href="#数据类型映射" title="Direct link to heading">​</a></h2><p>目前,Canal Format 使用 JSON Format 进行序列化和反序列化。 有关数据类型映射的更多详细信息,请参阅 JSON Format 文档。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/e [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/8-maxwell/index.html b/docs/flinksql/format/8-maxwell/index.html
new file mode 100644
index 0000000..452ba52
--- /dev/null
+++ b/docs/flinksql/format/8-maxwell/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/8-maxwell">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Maxwell | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/8-maxwell"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+但是,目前Flink还不能将<code>UPDATE_BEFORE</code>和<code>UPDATE_AFTER</code>合并成一个单独的<code>UPDATE</code>消息。因此,Flink将<code>UPDATE_BEFORE</code>和<code>UDPATE_AFTER</code>编码为<code>DELETE</code>和<code>INSERT</code> Maxwell消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p>为了使用Maxwell格式,以下依赖项对于使用自动化构建工具(如Maven或SBT)的项目和带有SQL JAR包的SQL Client都是必需的。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" s [...]
+上面的JSON消息是products表上的更新更改事件,其中id = 111行的weight值从<code>5.18</code>更改为<code>5.15</code>。
+假设这个消息同步到Kafka主题products_binlog,则可以使用下面的DDL来消费这个主题并解释变化事件。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">CREATE</span><span class="token plain"> </span> [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/format/9-ogg/index.html b/docs/flinksql/format/9-ogg/index.html
new file mode 100644
index 0000000..1185fda
--- /dev/null
+++ b/docs/flinksql/format/9-ogg/index.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/format/9-ogg">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Ogg | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/format/9-ogg"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+是一个提供实时数据转化平台的管理服务,使用复制的方式保证数据高可用以及实时分析。
+消费者可以设计、执行功能、并且监控他们的数据副本和流式数据处理方案,而无需收集或管理计算环境。
+Ogg 对 changelog 数据提供了一个 format schema ,并且提供了 JSON 格式的序列化数据。</p><p>Flink 支持在 Flink SQL 系统中解析 Ogg JSON 数据为 <code>INSERT/UPDATE/DELETE</code> 数据,在很多情况下,这个特性是非常有用的,比如:</p><ul><li>从数据库同步增量数据到其他系统</li><li>日志审计</li><li>在数据库中实时物化视图</li><li>时态连接数据库表的变更历史等等</li></ul><p>Flink 也支持在 Flink SQL 中编码 <code>INSERT/UPDATE/DELETE</code> 消息为 <code>Ogg JSON</code> 消息,并且发射到其他系统,比如 kafka 。
+然而,Flink 目前还不能合并 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_AFTER</code> 为单个 <code>UPDATE</code> 消息。因此,Flink 会将 <code>UPDATE_BEFORE</code> 和 <code>UPDATE_AFTER</code> 编码为 <code>DELETE</code> 和 <code>INSERT</code> Ogg 消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="依赖">依赖<a class="hash-link" href="#依赖" title="Direct link to heading">​</a></h2><p><strong>Ogg Json</strong></p><p>为了使用Ogg 格式,以下依赖项对于使用自动化构建工具(如Maven或SBT)的项目和带有SQL JAR包的SQL Client都是必需的。</p><div class="language-xml codeB [...]
+来了解怎么设置 Ogg Kafka 处理器来同步 changelog 数据到 kafka 主题。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用-ogg-格式">使用 Ogg 格式<a class="hash-link" href="#使用-ogg-格式" title="Direct link to heading">​</a></h2><p>Ogg 对 changelog 提供了统一的 format,下面是一个简单的案例,展示了从 Oracle PRODUCTS 表中捕捉更新操作数据为 JSON 格式:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-cod [...]
+id 为 111 的 weight 值从 <code>5.18</code> 变成了 <code>5.15</code>。假设这个数据同步到了 kafka 的 products_ogg 主题,然后我们就可以使用下面的 DDL 语句消费这个主题,并解析这个变更事件。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" st [...]
+请参考 <a href="https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/connectors/table/formats/json/#data-type-mapping" target="_blank" rel="noopener noreferrer">JSON 格式</a>文档来获取更多有关数据类型映射的细节。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/flinksql/format/9-ogg.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/1-introduce/index.html b/docs/flinksql/syntax/1-introduce/index.html
new file mode 100644
index 0000000..3523ac4
--- /dev/null
+++ b/docs/flinksql/syntax/1-introduce/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/1-introduce">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">简介 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/1-introduce"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_vers [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+需要自行去<a href="https://nightlies.apache.org/flink/flink-docs-release-1.12/dev/table/sql/" target="_blank" rel="noopener noreferrer">flink官网</a>查看对应版本的语法支持。</p><p>另外,flink新版本支持的语法,文档中会进行特殊标注,说明对应语法在 flink 哪个版本开始支持,但凡是没有特殊标注的,均支持<code>flink-1.13.x</code>及以上版本。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="其他">其他<a class="hash-link" href="#其他" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="技术">技术<a class="hash-link" href="#技术" title="Direc [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/10-explain/index.html b/docs/flinksql/syntax/10-explain/index.html
new file mode 100644
index 0000000..7d22893
--- /dev/null
+++ b/docs/flinksql/syntax/10-explain/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/10-explain">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">explain | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/10-explain"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+比如:TableSourceScan(..., cumulative cost ={1.0E8 rows, 1.0E8 cpu, 2.4E9 io, 0.0 network, 0.0 memory})。</li><li><strong>CHANGELOG_MODE</strong>:为每个物理节点生成变更日志模式,比如:GroupAggregate(..., changelogMode=<!-- -->[I,UA,D]<!-- -->)。</li><li><strong>JSON_EXECUTION_PLAN</strong>:生成json格式的程序执行计划。</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/ [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/11-drop/index.html b/docs/flinksql/syntax/11-drop/index.html
new file mode 100644
index 0000000..8d8602e
--- /dev/null
+++ b/docs/flinksql/syntax/11-drop/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/11-drop">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">drop | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/11-drop"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/12-load/index.html b/docs/flinksql/syntax/12-load/index.html
new file mode 100644
index 0000000..b8fd124
--- /dev/null
+++ b/docs/flinksql/syntax/12-load/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/12-load">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">load | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/12-load"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/13-unload/index.html b/docs/flinksql/syntax/13-unload/index.html
new file mode 100644
index 0000000..f01cbf4
--- /dev/null
+++ b/docs/flinksql/syntax/13-unload/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/13-unload">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">unload | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/13-unload"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ve [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/14-show/index.html b/docs/flinksql/syntax/14-show/index.html
new file mode 100644
index 0000000..8c4f151
--- /dev/null
+++ b/docs/flinksql/syntax/14-show/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/14-show">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">show | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/14-show"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+或列出当前catalog和当前的数据库的所有函数包括系统函数和用户自定义的函数。或只列出当前catalog和当前数据库中用户自定义的函数,或列出启用的模块名,或列出当前会话中为启用状态的所有已加载模块。</p><p>SHOW CREATE 语句被用于打印 DDL 语句,目前, SHOW CREATE 语句值能用于打印给定表或试图的 DDL 语句。 Flink SQL目前支持以下SHOW语句:</p><ul><li>SHOW CATALOGS</li><li>SHOW CURRENT CATALOG</li><li>SHOW DATABASES</li><li>SHOW CURRENT DATABASE</li><li>SHOW TABLES</li><li>SHOW CREATE TABLE(从1.14.x开始支持)</li><li>SHOW COLUMNS(从1.15.x开始支持)</li><li>SHOW VIEWS</li><li>SHOW CREATE VIEW(从1.15.x开始支持)</li><li>SHOW FUNCTIONS</li><li>SHOW M [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/2-set/index.html b/docs/flinksql/syntax/2-set/index.html
new file mode 100644
index 0000000..cd87c3b
--- /dev/null
+++ b/docs/flinksql/syntax/2-set/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/2-set">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">set | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/2-set"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/3-reset/index.html b/docs/flinksql/syntax/3-reset/index.html
new file mode 100644
index 0000000..e8b910e
--- /dev/null
+++ b/docs/flinksql/syntax/3-reset/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/3-reset">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">reset | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/3-reset"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versi [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/4-create/index.html b/docs/flinksql/syntax/4-create/index.html
new file mode 100644
index 0000000..c16f3ae
--- /dev/null
+++ b/docs/flinksql/syntax/4-create/index.html
@@ -0,0 +1,44 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/4-create">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">create | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/4-create"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ver [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+发出到目前为止观察到的最大时间戳的水印。时间戳大于最大时间戳的行不属于延迟。</li><li>升序时间戳:<strong>WATERMARK FOR rowtime_column AS rowtime_column - INTERVAL &#x27;0.001&#x27; SECOND</strong>
+发出到目前为止观察到的最大时间戳减去1的水印。时间戳大于或等于最大时间戳的行不属于延迟。</li><li>时间戳:<strong>WATERMARK FOR rowtime_column AS rowtime_column - INTERVAL &#x27;string&#x27; timeUnit</strong>
+发出到目前为止观察到的最大时间戳减去指定延迟的水印,例如:WATERMARK FOR rowtime_column AS rowtime_column - INTERVAL &#x27;5&#x27; SECOND是一个延迟5秒的水印策略。</li></ul><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="c [...]
+<!-- -->SQL标准指定约束可以是强制的,也可以是不强制的。这将控制是否对传入/传出数据执行约束检查。Flink不保存数据,因此我们希望支持的唯一模式是not forced模式。确保查询执行的主键唯一性由用户负责。</p><p>注意:在CREATE TABLE语句中,主键约束会改变列的可空性,也就是说,一个有主键约束的列是不能为NULL的。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="partitioned-by">PARTITIONED BY<a class="hash-link" href="#partitioned-by" title="Direct link to heading">​</a></h3><p>根据指定的列对已创建的表进行分区。如果将该表用作filesystem sink,则为每个分区创建一个目录。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="with选项">WITH选项<a class="hash-link" hr [...]
+<!-- -->对于<code>db_name.Table_name</code>,表将注册到当前表执行环境的catalog和数据库名为“db_name”;<br>
+<!-- -->对于<code>table_name</code>,表将注册到表执行环境的当前catalog和数据库中。</p><p>注意:用CREATE table语句注册的表既可以用作表source,也可以用作表sink,我们不能决定它是用作源还是用作接收器,直到它在dml语句中被引用。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="like">LIKE<a class="hash-link" href="#like" title="Direct link to heading">​</a></h3><p>LIKE子句是SQL特性的变体/组合。子句可用于基于现有表的定义创建表。此外,用户可以扩展原始表或排除其中的某些部分。与SQL标准相反,子句必须在CREATE语句的顶层定义。这是因为子句适用于定义的多个部分,而不仅仅适用于模式部分。</p><p>您可以使用该子句重用或覆盖某些连接器属性或向外部定义的表添加水印。例如,在Apache Hive中定义的表中添加水印。</p><p>下面为示例语句:</p><d [...]
+<!-- -->用于指定与此目录相关的额外信息的目录属性。表达式key1=val1的键和值都应该是字符串字面值。</p><p><strong>注意,key和value都应该使用英文单引号括起来。</strong></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="案例代码-1">案例代码<a class="hash-link" href="#案例代码-1" title="Direct link to heading">​</a></h3><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollba [...]
+则默认的 catalog 名称为创建的 hive catalog 名称。</p><p>比如上面的案例代码,catalog 名称就是<code>hive</code>,默认的 database 名称为 default。之后新建的表(非临时表),运行时将会出现在 hive 元数据中。</p><p>之后通过 HUE 等连接 hive 的工具,就可以通过<code>show catete table table_name</code>语句查看 flink 建表的元信息。</p><p><strong>线上最佳实践</strong></p><ol><li>建议建表时,不指定 catalog 和 database 名称,以减少后续查询 sql 的便捷性。</li><li>如果使用了 hive catalog,则建表时,建议创建临时表,这样做有两点好处<ol><li>避免任务重启时出现<code>标已存在</code>的错误,当然可以添加<code>if not exist</code>来避免。</li><li>sql 代码中有建表语句,方便随时查看表的字段等信息。</li></ol> [...]
+<!-- -->如果数据库已经存在,则不会发生任何事情。</p><p><strong>WITH OPTIONS</strong><br>
+<!-- -->用于指定与此数据库相关的额外信息的数据库属性。表达式key1=val1的键和值都应该是字符串字面值。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="create-view">CREATE VIEW<a class="hash-link" href="#create-view" title="Direct link to heading">​</a></h2><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_ [...]
+<!-- -->创建具有目录和数据库名称空间并覆盖视图的临时视图。</p><p><strong>IF NOT EXISTS</strong><br>
+<!-- -->如果视图已经存在,则不会发生任何事情。</p><p>创建视图,可以将负责的查询 sql 进行拆分,以获取更好的阅读体验。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="create-function">CREATE FUNCTION<a class="hash-link" href="#create-function" title="Direct link to heading">​</a></h2><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code  [...]
+<!-- -->创建具有catalog和数据库名称空间并覆盖编目函数的临时编目函数。</p><p><strong>TEMPORARY SYSTEM</strong><br>
+<!-- -->创建没有命名空间并覆盖内置函数的临时系统函数。</p><p><strong>IF NOT EXISTS</strong><br>
+<!-- -->如果函数已经存在,则什么也不会发生。</p><p><strong>LANGUAGE JAVA|SCALA|PYTHON</strong><br>
+<!-- -->用于指导Flink运行时如何执行该函数的语言标记。目前只支持JAVA、SCALA和PYTHON,函数默认语言为JAVA。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="案例代码-2">案例代码<a class="hash-link" href="#案例代码-2" title="Direct link to heading">​</a></h3><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv">< [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/5-insert/index.html b/docs/flinksql/syntax/5-insert/index.html
new file mode 100644
index 0000000..c9f686d
--- /dev/null
+++ b/docs/flinksql/syntax/5-insert/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/5-insert">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">insert | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/5-insert"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ver [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<!-- -->INSERT OVERWRITE将覆盖表或分区中的任何现有数据。否则(INTO),将追加新的数据。  </p><p><strong>PARTITION</strong><br>
+<!-- -->PARTITION子句指定插入语句的静态分区列。</p><p><strong>COLUMN LIST</strong><br>
+<!-- -->现在有表T(a INT, b INT, c INT), flink支持</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">INSERT</span><span class="token plain"> </span><span class="to [...]
+<!-- -->INSERT OVERWRITE将覆盖表中任何现有数据。否则,将追加新的数据。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="案例-1">案例<a class="hash-link" href="#案例-1" title="Direct link to heading">​</a></h3><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" sty [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/6-use/index.html b/docs/flinksql/syntax/6-use/index.html
new file mode 100644
index 0000000..6ae25a4
--- /dev/null
+++ b/docs/flinksql/syntax/6-use/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/6-use">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">use | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/6-use"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version"  [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+之后的<code>create</code>创建的非临时表,其元数据就会被保存到 hive 的元数据。</p><p>如果不想在每个<code>flink sql</code>任务中重复创建连接外部系统的虚拟表,就可以只在第一个<code>flink sql</code>任务中创建一次表,之后的<code>flink sql</code>任务就不再需要编写建表语句了,
+只要有创建<code>hive catalog</code>和<code>use catalog hive</code>语句即可。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-modules">USE MODULES<a class="hash-link" href="#use-modules" title="Direct link to heading">​</a></h2><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBloc [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/7-select/index.html b/docs/flinksql/syntax/7-select/index.html
new file mode 100644
index 0000000..90e9036
--- /dev/null
+++ b/docs/flinksql/syntax/7-select/index.html
@@ -0,0 +1,59 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/7-select">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">select | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/7-select"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ver [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<!-- -->注意,这可能会影响查询结果的正确性。详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="窗口表值函数tvf">窗口表值函数TVF<a class="hash-link" href="#窗口表值函数tvf" title="Direct link to heading">​</a></h2><p>只支持流式任务。</p><p><code>Windows</code>是处理无限流的核心,<code>Windows</code>将流分成有限大小的桶,我们可以在桶上面进行计算。</p><p>Apache Flink提供了几个窗口表值函数(TVF)来将表中的元素划分为到窗口中以供用户进行处理,包括:</p><ul><li>Tumble windows (滚动窗口)</li><li>Hop windows (滑动窗口)</li><li>Cumulate windows (累计窗口)</li><li [...]
+,<code>window_time</code>来表示分配的窗口。</p><p><code>window_time</code>字段是窗口TVF执行之后的一个时间属性,可以在后续基于时间的操作中使用。window_time的值总是等于window_end - 1ms。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="tumble">TUMBLE<a class="hash-link" href="#tumble" title="Direct link to heading">​</a></h4><p>滚动窗口函数将每个元素分配给指定大小的窗口,滚动窗口的大小是固定的,并且不会重叠。假设指定了一个大小为5分钟的滚动窗口,在这种情况下,Flink将计算当前窗口,并每5分钟启动一个新窗口,如下图所示。</p><p><img loading="lazy" alt="img.png" src="/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.p [...]
+比如窗口时间为5分钟,指定开始移动的 offset 为1分钟,则触发的窗口如下:[1分钟, 6分钟)、[6分钟, 11分钟)、...。</li></ul><p>下面是一个对Bid表的调用示例:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token comment" style="color:rgb(0, 128, 0)">-- 表必须有时间 [...]
+如果时间类型是timestamp(3),在Flink SQL Client中,2020-04-15 08:05应该显示为2020-04-15 08:05:00.000。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="hop">HOP<a class="hash-link" href="#hop" title="Direct link to heading">​</a></h4><p>HOP函数将元素分配给固定长度的窗口。和<code>TUMBLE</code>窗口功能一样,窗口的大小由窗口大小参数来配置,另一个窗口滑动参数控制跳跃窗口启动的频率,类似于 <code>stream api</code> 中的滑动窗口。</p><p>因此,如果滑动小于窗口大小,跳跃窗口就会重叠。在本例中,元素被分配给多个窗口。跳跃窗口也被称为“滑动窗口”。</p><p>例如,10分钟大小的窗口,滑动5分钟。这样,每5分钟就会得到一个窗口,窗口包含在最近10分钟内到达的事件,如下图所示。</p><p><img loading="la [...]
+比如窗口时间为5分钟,指定开始移动的 offset 为1分钟,则触发的窗口如下:[1分钟, 6分钟)、[6分钟, 11分钟)、...。</li></ul><p>下面是一个对Bid表的调用示例:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token comment" style="color:rgb(0, 128, 0)">-- 注意:目前f [...]
+比如窗口时间为5分钟,指定开始移动的 offset 为1分钟,则触发的窗口如下:[1分钟, 6分钟)、[6分钟, 11分钟)、...。</li></ul><p>下面是一个对Bid表的调用示例:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token comment" style="color:rgb(0, 128, 0)">-- 注意:目前f [...]
+<!-- -->比如 <code>2020-04-15 08:05</code> ,如果类型为 <code>TIMESTAMP(3)</code>, 准确来说,在 sql client 中应该被展示为 <code>2020-04-15 08:05:00.000</code>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="窗口聚合">窗口聚合<a class="hash-link" href="#窗口聚合" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="窗口表值函数tvf聚合">窗口表值函数TVF聚合<a class="hash-link" href="#窗口表值函数tvf聚合" title="Direct link to heading">​</a></h3><p>只支持流式任务。</p><p>在group by子句中定义的窗口聚合函数可以使用通过窗口表值聚合函数的结果表 [...]
+就像使用常规GROUP BY子句的查询一样,使用GROUP BY窗口聚合的查询会给每个组计算出单个结果行。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token keyword" style="color:rgb(0, 0, 255)">SELECT</span><span class="token plain"> </span><span [...]
+例如,如果类型是timestamp(3),在Flink SQL Client中,2020-04-15 08:05应该显示为2020-04-15 08:05:00.000。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="grouping-sets">GROUPING SETS<a class="hash-link" href="#grouping-sets" title="Direct link to heading">​</a></h4><p>窗口聚合也支持GROUPING SETS语法。GROUPING SETS允许进行比标准GROUP BY更复杂的分组操作。行按每个指定的分组集单独分组,并为每个分组计算聚合,就像简单的group by子句一样。</p><p>带有GROUPING SETS的窗口聚合要求window_start和window_end列必须在GROUP BY子句中,但不能在GROUPING SETS子句中。</p><div class="language-sql codeBlockContai [...]
+<!-- -->详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><p>Apache Flink为Group Aggregation提供了一系列性能调优方法,请参阅更多的<a href="/docs/flinksql/2-2-performance-tuning">性能调优</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="distinct聚合">DISTINCT聚合<a class="hash-link" href="#distinct聚合" title="Direct link to heading">​</a></h3><p>有些聚合需要在调用聚合函数之前删除重复值。下面的示例计算Orders表中不同order_ids的数量,而不是总行数。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#0 [...]
+<!-- -->注意,这可能会影响查询结果的正确性。详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="grouping-sets-1">GROUPING SETS<a class="hash-link" href="#grouping-sets-1" title="Direct link to heading">​</a></h3><p>grouping sets可以执行比标准GROUP BY更复杂的分组操作。行数据按每个分组集单独分组,并为每个分组计算聚合函数,就像简单的group by子句一样。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBl [...]
+<!-- -->详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="rollup-1">ROLLUP<a class="hash-link" href="#rollup-1" title="Direct link to heading">​</a></h4><p>ROLLUP是一种用于指定通用分组集类型的简单用法。它表示给定的表达式列表、前缀列表、空列表。 例如,下面的查询与上面的查询等价。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code lan [...]
+<!-- -->注意,这可能会影响查询结果的正确性。详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><p>对于流查询,计算查询结果所需的状态可能会无限增长,这取决于聚合的类型和不同分组键的数量。请提供具有有效保留间隔的<a href="/docs/flinksql/1-1-query-config">查询配置</a>,以防止状态大小过大。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="inner等值连接">INNER等值连接<a class="hash-link" href="#inner等值连接" title="Direct link to heading">​</a></h4><p>返回受连接条件限制的简单笛卡尔积。目前只支持等值连接,即至少具有一个具有相等谓词的连接条件的连接。不支持任意交叉或theta连接。</p><div class="language-sql codeBlockContainer_Ckt0 theme-co [...]
+,它存储了来自构建端的所有记录。这种连接的强大之处是,当不能在Flink中将表具体化为动态表时,它允许Flink直接针对外部系统工作。</p><p>下面的处理时间时态表连接示例显示了一个只追加的表订单,它与LatestRates表连接。LatestRates是一个维表(例如HBase表),存储最新的比例。</p><p>在10:15,10:30,10:52,LatestRates的内容如下:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class=" [...]
+Orders表的每一行都与那些匹配连接谓词的Customers行连接。它还防止在将来更新已连接的Customer行时更新连接结果。</p><p>Lookup Join还需要一个强制相等联接谓词,如上面示例中的o.customer_id = c.id。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="array展开">Array展开<a class="hash-link" href="#array展开" title="Direct link to heading">​</a></h3><p>为给定数组中的每个元素返回新行。目前还不支持WITH ORDINALITY。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tab [...]
+window join 的语义和 DataStream window join 的语义相同。</p><p>对于 streaming 查询,和其他的流表 join 不同, window join 不会马上发射结果数据,而是在窗口结束之后发射最终的结果。此外,在不需要保存数据时, window join 会清除所有的中间状态数据。</p><p>通常来说,window join 会和窗口表值函数一起使用。因此,基于窗口表值函数,window join 后面可以接受其他函数操作,比如窗口聚合、窗口 TopN、window join。</p><p>目前,window join 要求 join 的输入表有相同的窗口开始和相同的窗口结束。</p><p>window join 支持 INNER、LEFT、RIGHT、FULL OUTER、ANTI、SEMI JOIN。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="innerleftrightfull-outer">INNER/LEFT/RIGHT/FULL OUTER<a  [...]
+比如,TIMESTAMP(3) 类型的数据,在 FLINK CLI 中,2020-04-15 08:05 应该被展示为 2020-04-15 08:05:00.000 。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="semi">SEMI<a class="hash-link" href="#semi" title="Direct link to heading">​</a></h3><p>在同一个窗口中,如果左表和右表至少有一行匹配,则 semi window join 会返回左表的一行记录。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code langua [...]
+比如,TIMESTAMP(3) 类型的数据,在 FLINK CLI 中,2020-04-15 08:05 应该被展示为 2020-04-15 08:05:00.000 。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="anti">ANTI<a class="hash-link" href="#anti" title="Direct link to heading">​</a></h3><p>anti window join 会返回同一个窗口中所有没有 join 到一起的行。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql code [...]
+比如,TIMESTAMP(3) 类型的数据,在 FLINK CLI 中,2020-04-15 08:05 应该被展示为 2020-04-15 08:05:00.000 。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="限制">限制<a class="hash-link" href="#限制" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="join条件的限制">join条件的限制<a class="hash-link" href="#join条件的限制" title="Direct link to heading">​</a></h4><p>目前,window join 要求两张表拥有相同的窗口开始和窗口结束。未来,我们简化 join on 条件,如果窗口表值函数为滚动或者滑动,则只需要两张表有相同的窗口开始即可。</p><h4 class="anchor anchorWit [...]
+<!-- -->可以通过配置合适的状态生存时间(TTL),以防止状态大小过大。注意,这可能会影响查询结果的正确性。详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="exists">EXISTS<a class="hash-link" href="#exists" title="Direct link to heading">​</a></h3><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V th [...]
+<!-- -->可以通过配置合适的状态生存时间(TTL),以防止状态大小过大。注意,这可能会影响查询结果的正确性。详细信息请参见<a href="/docs/flinksql/1-1-query-config">查询配置</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="order-by子句">ORDER BY子句<a class="hash-link" href="#order-by子句" title="Direct link to heading">​</a></h2><p>在流批任务中均可使用。</p><p>ORDER BY子句会根据指定的表达式对结果行进行排序。如果根据最左边的表达式比较,两行相等,则继续根据下一个表达式对它们进行比较,以此类推。如果根据所有指定的表达式比较,它们都是相等的,则以依赖于实现的顺序返回它们。</p><p>当以流模式运行时,表的主要排序顺序必须根据时间属性进行升序进行排序。所有后续排序都可以自由选择。但是在批处理模式中没有这种限制。</p><div class="la [...]
+<strong>flink-1.15.x</strong>:可以在流批模式中使用。</p><p>Window Top-N是一个特殊的Top-N,它返回每个窗口以及其他分区键的N个最小或最大值。</p><p>对于流查询,与连续表上的常规top-N不同,窗口top-N不会发出中间结果,而只发出最终结果,即窗口末端的top-N所有记录。</p><p>此外,当不再需要时,窗口Top-N会清除所有中间状态。因此,如果用户不需要对每条记录更新结果,那么窗口Top-N查询会具有更好的性能。</p><p><strong>flink-1.13.x</strong>:通常,窗口top-N与窗口聚合函数一起使用。<br>
+<strong>flink-1.14.x</strong>:通常,窗口 top-N 可以在窗口表值函数上直接使用,因此,窗口 top-N 可以基于窗口表值函数和其他函数一起使用,比如:窗口聚合、窗口 topN 和窗口 join。</p><p>Window Top-N可以用与常规Top-N相同的语法定义,此外,Window Top-N要求PARTITION BY子句包含window_start和window_end列,通过Windowing TVF或窗口聚合产生。</p><p>否则,优化器将无法翻译对应的sql查询。</p><p>Window Top-N语句的语法如下所示:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-cod [...]
+例如,如果类型是timestamp(3),在Flink SQL Client中,2020-04-15 08:05应该显示为2020-04-15 08:05:00.000。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="在窗口表值函数后使用窗口top-n">在窗口表值函数后使用窗口top-N<a class="hash-link" href="#在窗口表值函数后使用窗口top-n" title="Direct link to heading">​</a></h3><p>flink-1.14.x开始支持。</p><p>下面的例子展示怎么每个滚动窗口内 Top 3 的最高价格的 item。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_bie [...]
+00.000。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="限制-1">限制<a class="hash-link" href="#限制-1" title="Direct link to heading">​</a></h3><p><strong>flink-1.13.x</strong>:目前,Flink只支持Window Top-N紧随Window Aggregation产生的表。在不久的将来,将支持Window TVF之后的Window Top-N。<br>
+<strong>flink-1.14.x、flink-1.15.x</strong>:目前,flink只支持在滚动窗口、滑动窗口、累加窗口这三个窗口表值函数之后直接使用 window Top-N。
+在不久的将来,将支持在会话窗口的窗口表值函数之后直接使用 window Top-N 。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="去重">去重<a class="hash-link" href="#去重" title="Direct link to heading">​</a></h2><p>在流批模式中均可使用。</p><p>去重会删除在一组列上重复的行,只保留第一行或最后一行。在某些情况下,上游ETL作业并不是端到端精确一次的;当发生故障转移时,这可能会导致接收器中出现重复记录。</p><p>重复记录会影响下游分析作业(如SUM、COUNT)的正确性,因此需要在进一步分析之前进行重复数据删除。</p><p>Flink使用ROW_NUMBER()来删除重复数据,就像Top-N查询一样。理论上,重复数据删除是Top-N的一种特殊情况,其中N为1,按处理时间或事件时间排序。</p><p>重复数据删除语句的语法如下:</p><div class="language-sql codeBlockContainer [...]
+因此,如果用户不需要实时使用结果数据更新每一条记录,窗口去重会有更好的性能。
+通常,窗口去重会在窗口表值函数上直接使用。因此,窗口去重应该基于窗口表值函数并且和其他函数一起使用,比如:窗口聚合函数、窗口 TopN、窗口 join。</p><p>窗口去重定义和常规去重定义语法一样,具体可查看去重文档。除此之外,窗口去重要求 PARTITION BY 语句包含 window_start 和 window_end 字段。否则,优化器无法翻译该查询。</p><p>flink 使用 ROW_NUMBER() 来去掉重复数据,和窗口 Top-N 方式一样。从理论上来说,窗口去重是窗口 Top-N 的一种特殊用例,要求 N 为1,并且按照处理时间或者事件时间排序。</p><p>下例展示窗口去重语句的语法:</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabinde [...]
+表示保留最后一行。</li><li>WHERE (rownum = 1 | rownum &lt;=1 | rownum &lt; 2):必须有 rownum = 1 | rownum &lt;=1 | rownum &lt; 2 ,这是为了让优化器取失败该查询,并且将其翻译为窗口去重。</li></ul><p>注意:sql 语句必须完全匹配上述模式,否则优化器无法将查询翻译为窗口去重。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="案例-1">案例<a class="hash-link" href="#案例-1" title="Direct link to heading">​</a></h3><p>下例展示怎么去保留10分钟的滚动窗口的最后一行数据。</p><div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffff [...]
+例如,如果类型是timestamp(3),在Flink SQL Client中,2020-04-15 08:05应该显示为2020-04-15 08:05:00.000。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="限制-2">限制<a class="hash-link" href="#限制-2" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="在窗口表值函数后直接使用窗口去重的限制">在窗口表值函数后直接使用窗口去重的限制<a class="hash-link" href="#在窗口表值函数后直接使用窗口去重的限制" title="Direct link to heading">​</a></h4><p>目前,如果在窗口表值函数后直接使用窗口去重,窗口表值函数必须是滚动窗口、滑动窗口或者是累计窗口,而不能是会话窗口。会话窗口将在不久的将来支持。</p><h4 class= [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/8-describe/index.html b/docs/flinksql/syntax/8-describe/index.html
new file mode 100644
index 0000000..60d063f
--- /dev/null
+++ b/docs/flinksql/syntax/8-describe/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/8-describe">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">describe | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/8-describe"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/syntax/9-alter/index.html b/docs/flinksql/syntax/9-alter/index.html
new file mode 100644
index 0000000..bb03d1a
--- /dev/null
+++ b/docs/flinksql/syntax/9-alter/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/syntax/9-alter">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">alter | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/syntax/9-alter"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versi [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/udf/1-introduce/index.html b/docs/flinksql/udf/1-introduce/index.html
new file mode 100644
index 0000000..cb7e9d4
--- /dev/null
+++ b/docs/flinksql/udf/1-introduce/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/udf/1-introduce">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">简介 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/udf/1-introduce"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+<code>catalog</code>函数属于指定<code>catalog</code>和<code>数据库</code>,因此它们具有<code>catalog</code>和数据库命名空间,它们可以通过完全/部分限定名(<code>catalog.db.func</code> 或 <code>db.func</code>)或只使用函数名。</p><p>另一个维度是<code>临时函数</code>和<code>持久函数</code>。临时函数是不稳定的,只能在会话的生命周期内使用,它们总是由用户创建的。持久函数存在于会话的整个生命周期中,它们要么由系统提供,要么在catalog中持久存在。</p><p>这两个维度为Flink用户提供了4种函数:</p><ul><li>Temporary system functions</li><li>System functions</li><li>Temporary catalog functions</li><li>Catalog functions</li></ul><h2 class="anchor anchorWit [...]
+和 <code>select mydb.myfunc(x) from mytable</code>.。</p><p>从Flink 1.10开始支持。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="模糊使用">模糊使用<a class="hash-link" href="#模糊使用" title="Direct link to heading">​</a></h3><p>在模糊函数使用中,用户只需要在SQL查询中指定函数名,例如<code>select myfunc(x) from mytable</code>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="函数解析顺序">函数解析顺序<a class="hash-link" href="#函数解析顺序" title="Direct link to heading">​</a></h2><p>当有不同类型但名称相同的函数时,需要注意函数的解析顺序。例如,当有三个函数都命名为“myfunc”,但分别是 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/flinksql/udf/2-udf/index.html b/docs/flinksql/udf/2-udf/index.html
new file mode 100644
index 0000000..52b9d88
--- /dev/null
+++ b/docs/flinksql/udf/2-udf/index.html
@@ -0,0 +1,60 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-flinksql/udf/2-udf">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">自定义函数 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/flinksql/udf/2-udf"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" c [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+本章将重点介绍基于jvm的语言,请参阅PyFlink文档,了解用Python编写通用udf的详细信息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="概述">概述<a class="hash-link" href="#概述" title="Direct link to heading">​</a></h2><p>目前,Flink区分了以下几种函数:</p><ul><li>标量函数:将标量值映射到一个新的标量值。</li><li>表函数:将标量值映射到新行,新行数据可以有多个字段。</li><li>聚合函数:将多行标量值映射为新的标量值。</li><li>表聚合函数:将多行标量值映射到新行,新行数据可以有多个字段。</li><li>异步表值函数:是用于执行查找表源的特殊函数。</li></ul><p>下面的示例展示了如何创建一个简单的标量函数,以及如何在Table API和SQL中调用该函数。</p><p>对于SQL查询,函数必须使用特定名称注册之后才能使用。对于Table API,函数可以注册或直接内联使用。 [...]
+如果这种隐式反射提取方法没有成功,可以通过使用<code>@DataTypeHint</code>和<code>@FunctionHint</code>注解来改变的参数、类或方法来支持提取过程。下面展示了更多关于如何适用注解的示例。
+如果需要更高级的类型推断逻辑,实现者可以在每个用户自定义函数中显式覆盖<code>getTypeInference()</code>方法。推荐使用注解方式,因为它会将自定义类型推断逻辑保持在受影响的位置附近,然后回退到默认行为,并不会影响其余的实现。</p><p><strong>自动类型推断</strong></p><p>自动类型推断会检查函数的类和计算方法,以派生函数的参数和结果的数据类型。<code>@DataTypeHint</code>和@<code>FunctionHint</code>注释支持自动提取。</p><p>有关可以隐式映射到数据类型的完整类列表,请参阅<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/dev/table/types/#data-type-extraction" target="_blank" rel="noopener noreferrer">数据类型提取部分</a>
+。</p><p><strong>@DataTypeHint</strong></p><p>在许多场景中,需要支持函数的参数和返回值类型的自动内联提取。</p><p>下面的示例演示如何使用数据类型提示。更多信息可以在注解类的文档中找到。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain" style="display:in [...]
+可以在类上声明一个或多个注解,也可以为重载函数签名的每个求值方法单独声明一个或多个注解。所有提示参数都是可选的。如果未定义参数,则使用默认的基于反射的提取。所有计算方法都继承于在函数类上定义的提示参数。</p><p>下面的示例演示如何使用函数提示。更多信息可以在注解类的文档中找到。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token  [...]
+<a href="https://github.com/apache/flink/blob/release-1.13/flink-examples/flink-examples-table/src/main/java/org/apache/flink/table/examples/java/functions/AdvancedFunctionsExample.java" target="_blank" rel="noopener noreferrer">高级函数实现</a>
+的flink-examples-table模块。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="确定性结果">确定性结果<a class="hash-link" href="#确定性结果" title="Direct link to heading">​</a></h3><p>每个用户自定义的函数类都可以通过重写<code>isDeterministic()</code>方法声明它是否产生确定性结果。如果函数不是纯函数(如<code>random()</code>、<code>date()</code>或<code>now()</code>),则该方法必须返回false。
+默认情况下,<code>isDeterministic()</code>返回true。</p><p>确定性结果解释:像<code>random()</code>等函数,由于在SQL中调用函数时,每行数据都会调用一次函数,如果<code>isDeterministic()</code>方法返回false,则每次调用这类函数,都会产生一个新的结果,
+也就是说,函数内部逻辑必走一次;如果<code>isDeterministic()</code>方法返回<code>true</code>,该函数则会预先执行一次,然后集群运行SQL时会直接使用预先执行后的结果,而不是每行数据都调用一次这个函数。
+如果函数将数据列作为参数,每行数据都会执行一次函数,因为数据列的值对函数来说是不确定的。上述讨论的是无数据行列参数的函数。</p><p>此外,<code>isDeterministic()</code>方法还可能影响运行时行为。函数可能会在两个不同的阶段被调用:</p><ol><li>在规划期间(即预运行阶段):如果一个函数通过常量表达式调用,或者可以从给定的语句派生出常量表达式,则该函数将被预先执行求出结果值以减少常量表达式的运行次数,并且可能不再在集群上执行该函数。
+除非使用<code>isDeterministic()</code>来禁用常量表达式的这种缩减特性。
+例如,在规划时对ABS的调用如下:<code>SELECT ABS(-1) FROM t</code> 和 <code>SELECT ABS(field) FROM t WHERE field = -1</code>;而<code>SELECT ABS(field) FROM t</code>
+则不是常量表达式。</li><li>在运行时(即集群执行):如果一个函数被非常量表达式调用或<code>isDeterministic()</code>返回<code>false</code>。</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="运行时集成方法">运行时集成方法<a class="hash-link" href="#运行时集成方法" title="Direct link to heading">​</a></h3><p>有时候,用户自定义的函数可能需要在实际工作之前获取全局运行时信息或做一些设置/清理工作。</p><p>用户自定义函数提供了可以被重写的<strong>open()</strong>和<strong>close()</strong>方法,并提供了与DataStream API的RichFunction中的方法类似的方法。</p><p><strong>open()</strong>方法在求值方法之前调用一次,最后一次调用求值方法之后调用<strong>close()</st [...]
+<a href="https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/dev/table/types/" target="_blank" rel="noopener noreferrer">数据类型</a>
+部分中列出的任何数据类型都可以用作求值方法的参数或返回类型。</p><p>为了自定义一个标量函数,必须扩展<code>org.apache. fleck .table.functions</code>中的基类<code>ScalarFunction</code>,并实现一个或多个名为<code>eval(...)</code>的求值方法。</p><p>下面的示例演示如何定义自己的哈希码函数并在查询中调用它。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><s [...]
+返回的记录可以由一个或多个字段组成。如果输出记录只包含一个字段,则可以省略结构化数据,并且可以发出一个标量值,该标量值将由运行时隐式包装到row中。</p><p>为了定义表函数,必须扩展<code>org.apache.flink.table.functions</code>中的基类<code>TableFunction</code>,并实现一个或多个名为<code>eval(...)</code>的求值方法。</p><p>与其他函数类似,使用反射自动提取输入和输出数据类型,包括用于确定输出数据类型的泛型参数T。与标量函数不同,求值方法本身不能有返回类型,
+相反,表函数提供了一个<code>collect(T)</code>方法,可以在每个求值方法中调用该方法,以发出零条、一条或多条记录。</p><p>在Table API中,通过.joinLateral(...) 或 .leftOuterJoinLateral(...)使用表函数。
+joinLateral操作符(cross)将外部表(操作符左侧的表)中的每一行与表函数(操作符右侧的表函数)产生的所有行连接起来。
+leftOuterJoinLateral操作符将来自外部表(操作符左边的表)的每一行与表值函数(操作符右边的表值函数)产生的所有行连接起来,并保留表函数返回空表的外部行。</p><p>在SQL中,使用带有<code>JOIN</code>的<code>LATERAL TABLE(&lt;TableFunction&gt;)</code>或带有<code>ON TRUE</code>连接条件的<code>LEFT JOIN</code>。</p><p>下面的示例演示如何定义自己的split函数并在查询中调用它。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V  [...]
+处理完所有行后,调用<code>getValue(...)</code>方法来计算并返回最终结果。</p><p>下图演示了聚合过程:</p><p><img loading="lazy" alt="img.png" src="/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png" width="505" height="317" class="img_ev3q"></p><p>在本例中,我们假设有一个包含饮料数据的表。该表由三列<code>(id、name、price)</code>和5行数据组成。我们想找出表中所有饮料的最高价格,即执行max()聚合。我们需要计算这5行中的每一行。结果是一个标量数值。</p><p>为了定义聚合函数,必须扩展<code>org.apache.flink.table.functions</code>中的基类<code>AggregateFunction</code>,并实现一个或多个名为<code>accumulate(...)</code>的求值方法。
+<code>accumulate</code>方法必须<strong>public</strong>,而不是静态的。<code>accumulate</code>方法可以重载。</p><p>默认使用反射自动提取输入、累加器和输出数据类型,包括累加器泛型ACC和返回结果泛型T。输入参数来自一个或多个<code>accumulate(...)</code>方法。</p><p>下面的示例演示如何定义自己的聚合函数并在查询中调用它。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines [...]
+在我们的示例中,我们定义了一个类WeightedAvgAccumulator作为累加器。累加器由Flink的checkpoint机制自动管理,并在出现错误时恢复,以确保恰好一次语义。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="必选和可选方法">必选和可选方法<a class="hash-link" href="#必选和可选方法" title="Direct link to heading">​</a></h3><p>对于每个自定义AggregateFunction函数,以下方法是必须实现的:</p><ul><li>createAccumulator()</li><li>accumulate(...)</li><li>getValue(...)</li></ul><p>此外,还有一些可选的方法可以实现。虽然其中一些方法只是为了让系统更有效地执行查询,但在某些情况下则必需实现的。
+例如,如果在<code>会话分组窗口(session group window)</code>上调用聚合函数,则<strong>merge(...)</strong>方法是强制性的(当“连接”两个会话窗口的数据行时,需要连接两个会话窗口的累加器)。</p><p>AggregateFunction的以下方法实现取决于使用情境:</p><ul><li>retract(...):在OVER窗口上进行聚合时需要使用。</li><li>merge(...):对于许多有界聚合、会话窗口和滑动窗口聚合都是必需的。此外,该方法也有助于查询优化。例如,两阶段聚合优化要求所有AggregateFunction支持merge方法。
+两阶段聚合:类似于MR中的combiner,先在map端进行小的聚合,最后在reduce端再次聚合。</li></ul><p>如果聚合函数只能在OVER窗口中使用,则可以通过返回<code>FunctionRequirement</code>来声明。在<code>getRequirements()</code>中返回<code>FunctionRequirement.OVER_WINDOW_ONLY</code>。
+如果累加器需要存储大量的数据,则使用<code>org.apache.flink.table.api.dataview.ListView</code>和<code>org.apache.flink.table.api.dataview.MapView</code>
+提供的高级特性,在无界数据场景中利用Flink的状态后端。有关这个高级特性的更多信息,请参阅相应类的文档。</p><p>由于有些方法是可选的,或者是可以重载,所以运行时是通过生成的代码来调用聚合函数方法的。这意味着基类并不总是提供具体方法实现需要覆盖的签名。然而,所有提到的方法都必须公开的,而且不是静态的,并且完全按照上面提到的方法的名字命名。</p><p>下面给出未在AggregateFunction中声明并由生成的代码调用的所有方法的详细文档。</p><p><strong>accumulate(...):</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBl [...]
+处理完所有行后,调用函数的<code>emitValue(...)</code>或<code>emitUpdateWithRetract(...)</code>方法来计算并返回最终结果。</p><p>下图演示了聚合过程:</p><p><img loading="lazy" alt="img.png" src="/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png" width="530" height="270" class="img_ev3q"></p><p>在本例中,我们假设一个包含饮料数据的表。该表由三列<code>(id、name、price)</code>和5行数据组成。我们想在表格中找出所有饮料最高的2个价格,即执行TOP2()表格汇总。我们需要计算这5行中的每一行。结果是一个包含前2个值的表。</p><p>为了定义表聚合函数,必须扩展<code>org.apache.flink.table.functions</code>中的基类<strong>TableA [...]
+<code>accumulate</code>方法必须<strong>public</strong>,而且是非静态的。累加方法也可以通过实现多个名为<code>accumulate</code>的方法来重载。</p><p>默认情况下,使用反射自动提取输入、累加器和输出数据类型。这包括确定累加器泛型参数ACC和累加器结果泛型参数T。输入参数来自一个或多个<code>accumulate(...)</code>方法。</p><p>如果打算在Python中实现或调用函数,请参阅Python函数文档了解更多细节。</p><p>下面的示例演示如何定义自己的表聚合函数并在查询中调用它。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-c [...]
+为了计算结果,累加器需要存储已累积的所有数据的2个最高值。累加器由Flink的checkpoint机制自动管理,并在出现错误时恢复,以确保精确一次的语义。结果值与排名索引作为结果一起发出。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="必选和可选方法-1">必选和可选方法<a class="hash-link" href="#必选和可选方法-1" title="Direct link to heading">​</a></h3><p>对于每个自定义<code>TableAggregateFunction</code>,以下方法是必须的:</p><ul><li>createAccumulator()</li><li>accumulate(...)</li><li>emitValue(...) or emitUpdateWithRetract(...)</li></ul><p>此外,还有一些可选的方法可以实现。其中一些方法可以让系统更有效地执行查询,但在某些情境下,有些方法是必需的。</p><p>例如,如果在会话 [...]
+以Top N函数为例,每次<code>emitValue(...)</code>都会发出所有N个值。为了提高性能,可以实现<code>emitUpdateWithRetract(...)</code>,在<code>retract</code>模式下增量输出数据。
+换句话说,一旦有了更新,该方法可以在发送新的、更新的记录之前撤销旧记录。该方法将优先于<code>emitValue(...)</code>方法调用。</p><p>如果表聚合函数只能在OVER窗口中应用,则可以通过<code>getRequirements()</code>方法返回<code>FunctionRequirement.OVER_WINDOW_ONLY</code>来说明。</p><p>如果一个累加器需要存储大量的数据,可以使用<code>org.apache.flink.table.api.dataview.ListView</code>和<code>org.apache.flink.table.api.dataview.MapView</code>
+提供的高级特性,在无界流数据场景中利用Flink的状态后端。有关这个高级特性的更多信息,请参阅相应类的文档。</p><p>由于有些方法是可选或可以重载的,因此flink会根据生成的代码来调用这些方法。基类并不总是提供所有需要实现的方法的签名。然而,所有提到的方法都必须是public,非静态的,并且完全按照上面提到的名字命名。</p><p>下面给出了未在TableAggregateFunction中声明并由生成的代码调用的所有方法的详细文档。</p><p><strong>accumulate(...):</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_ [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/intro/index.html b/docs/intro/index.html
new file mode 100644
index 0000000..099d83f
--- /dev/null
+++ b/docs/intro/index.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-intro">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">What is StreamPark | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/intro"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" c [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+StreamPark also provides a professional task management including task development, scheduling, interactive query, deployment, operation, maintenance, etc.</p><video src="http://assets.streamxhub.com/StreamPark-video.mp4" controls="" width="100%" height="100%"></video><h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-streampark">Why StreamPark<a class="hash-link" href="#why-streampark" title="Direct link to heading">​</a></h2><p>Apache Flink and Apache Spark are widely used as the n [...]
+On the other hand, It can be challenge for enterprises to use Flink &amp; Spark if there is no professional management platform for Flink &amp; Spark tasks during the deployment phase. StreamPark provides such a professional task management platform, including task development, scheduling, interactive query, deployment, operation, maintenance, etc.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="-features">🎉 Features<a class="hash-link" href="#-features" title="Direct link to headi [...]
+StreamPark-core provides a development-time RunTime Content and a series of out-of-the-box Connectors. Cumbersome operations are simplified by extending <code>DataStream-related</code> methods and integrating DataStream and <code>Flink sql</code> api .
+development efficiency and development experience will be highly improved because users can focus on the business.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2️⃣-streampark-pump">2️⃣ StreamPark-pump<a class="hash-link" href="#2️⃣-streampark-pump" title="Direct link to heading">​</a></h3><p><code>StreamPark-pump</code> is a component similar to <code>flinkx</code> which is used for data extraction. It is developed based on various connectors provided in <code>StreamPark-core</c [...]
+The purpose of developing StreamPark-pump is to create a convenient, fast, out-of-the-box extraction and migration component for real-time big data. We expect it could solve the real-time data source fetching problem.
+<code>StreamPark-pump</code> is still in planning.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3️⃣-streampark-console">3️⃣ StreamPark-console<a class="hash-link" href="#3️⃣-streampark-console" title="Direct link to heading">​</a></h3><p><code>StreamPark-console</code> is a comprehensive real-time <code>low code</code> data platform that can manage <code>Flink</code> tasks more convenient.
+It integrates the experience of many best practices and integrates many functions such as project compilation, release,
+parameter configuration, startup, <code>savepoint</code>, <code>flame graph</code>, <code>Flink SQL</code>, monitoring, etc.,
+which greatly simplifies the daily operation of Flink tasks and maintenance. The ultimate goal is to create a one-stop big data platform,
+which can provide a solution that integrates flow and batch, and integrates lake and warehouse.
+This platform uses technologies including but not limited to:</p><ul><li><a href="http://flink.apache.org" target="_blank" rel="noopener noreferrer">Apache Flink</a></li><li><a href="http://hadoop.apache.org" target="_blank" rel="noopener noreferrer">Apache YARN</a></li><li><a href="https://spring.io/projects/spring-boot/" target="_blank" rel="noopener noreferrer">Spring Boot</a></li><li><a href="http://www.mybatis.org" target="_blank" rel="noopener noreferrer">Mybatis</a></li><li><a hre [...]
+<code>scala</code>, and <code>python</code> at the same time.Whether it is a DataStream task or a Flink SQL task, most tasks will go through the development stage, the testing stage, the packaging stage, the uploading server stage, and the starting task stage,
+this is a process with a long link, the whole process takes a long time, and the user experience is very unfriendly: even if a symbol is modified, the task has to go through the above process from the completion of the modification to the launch.
+We expect these steps could be completed by One-click solution—moving the mouse and have at least one task list, which can manage tasks conveniently、could clearly see which tasks are running, which tasks are stopped、the resource consumption of each task、one-click start or stop tasks and manage savePoint automatically.</p><p>These problems are also problems that developers will encounter in actual development. <code>StreamPark-console</code> can solve these pain points very well. It is po [...]
+which realizes efficient data migration between various heterogeneous data sources, and its positioning is relatively clear - it is specially used for data extraction and migration.
+It could be used as a service component. StreamPark focuses on the management of the development stage and the post-task stage,
+the positioning is different. The StreamPark-pump module is also being planned. It is wished to solve data source extraction and migration problem, and will eventually be integrated into the StreamPark-console.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/intro.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/LDAP/index.html b/docs/user-guide/LDAP/index.html
new file mode 100644
index 0000000..666a717
--- /dev/null
+++ b/docs/user-guide/LDAP/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/LDAP">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">LDAP Quick Tutorial | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/LDAP"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/deployment/index.html b/docs/user-guide/deployment/index.html
new file mode 100644
index 0000000..51d0300
--- /dev/null
+++ b/docs/user-guide/deployment/index.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/deployment">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Platform deployment | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/deployment"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+Versions after (including) 1.2.3, support both <code>scala 2.11</code> and <code>scala 2.12</code> versions</p></div></div><p>At present, StreamPark has released tasks for Flink, and supports both <code>Flink on YARN</code> and <code>Flink on Kubernetes</code> modes.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="hadoop">Hadoop<a class="hash-link" href="#hadoop" title="Direct link to heading">​</a></h3><p>To use <code>Flink on YARN</code>, you need to install and configure Hadoop- [...]
+Related environment variables can refer to the following configuration:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token builtin class-name" style="color:rgb(38, 127, 153)">export</span><sp [...]
+In versions after StreamPark 1.2.3 (included), the <code>-Dscala.version</code> and <code>-Dscala.binary.version</code> parameters are required</p><p>Scala 2.11 is compiled, and the relevant scala version specification information is as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code clas [...]
+The web url access address of the StreamPark Console is configured here. The main flame graph function will be used. The specific task will send http requests to the system through the url exposed here for collection and display.</li><li>StreamPark Console Workspace
+The workspace of the configuration system is used to store the source code of the project, the compiled project, etc. (this configuration is the configuration item in the version before 1.2.0)</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="email">Email<a class="hash-link" href="#email" title="Direct link to heading">​</a></h3><p>The configuration related to Alert Email is to configure the information of the sender&#x27;s email. For the specific configuration, please refer to [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/development/index.html b/docs/user-guide/development/index.html
new file mode 100644
index 0000000..40821fa
--- /dev/null
+++ b/docs/user-guide/development/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/development">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Develop Environment | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/development"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="doc [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+StreamPark community is a very open, mutual assistance and respect for talents. We also welcome more developers to join us and contribute together, not only for the code, but also for the use of documents, experience reports, questions and answers.</p></blockquote><p>More and more developers are not satisfied with the simple installation and use, and need to be further researched or expanded based on its source code, which requires further in-depth understanding of StreamPark. This chapt [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/docker-deployment/index.html b/docs/user-guide/docker-deployment/index.html
new file mode 100644
index 0000000..d939c80
--- /dev/null
+++ b/docs/user-guide/docker-deployment/index.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/docker-deployment">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Docker Quick Tutorial | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/docker-deployment"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" n [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+After downloading the package, you can run the following command.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1build-via-mvn">1.Build via mvn<a class="hash-link" href="#1build-via-mvn" title="Direct link to heading">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockL [...]
+Note: The Scala version of Flink and the Scala version of StreamPark need to be consistent, please choose Scala 2.12 for this build.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2execute-the-docker-compose-build-command">2.Execute the Docker Compose build command<a class="hash-link" href="#2execute-the-docker-compose-build-command" title="Direct link to heading">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color: [...]
+<img loading="lazy" alt="img.png" src="/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png" width="1302" height="550" class="img_ev3q"></p><p>tips: mac computer to get the real ip address of flink, can be through ifconfig.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="6complete-the-above-steps-and-perform-a-flink-task-submission">6.Complete the above steps and perform a Flink task submission<a class="hash-link" href="#6complete-the-above-steps-and-perform-a-flink-task-subm [...]
+<img loading="lazy" alt="img.png" src="/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png" width="1207" height="627" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-streampark-website/edit/dev/docs/user-guide/dockerDeployment.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="2 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/quick-start/index.html b/docs/user-guide/quick-start/index.html
new file mode 100644
index 0000000..cac097d
--- /dev/null
+++ b/docs/user-guide/quick-start/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/quick-start">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Quick start | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/quick-start"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/user-guide/rainbond-deployment/index.html b/docs/user-guide/rainbond-deployment/index.html
new file mode 100644
index 0000000..991bd45
--- /dev/null
+++ b/docs/user-guide/rainbond-deployment/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-user-guide/rainbond-deployment">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Rainbond Quick Deployment | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//docs/user-guide/rainbond-deployment"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="t [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7 [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/home/aliPay.png b/home/aliPay.png
new file mode 100644
index 0000000..76ba6df
Binary files /dev/null and b/home/aliPay.png differ
diff --git a/home/banner-mask.png b/home/banner-mask.png
new file mode 100644
index 0000000..6675981
Binary files /dev/null and b/home/banner-mask.png differ
diff --git a/home/banner.png b/home/banner.png
new file mode 100644
index 0000000..cbf654e
Binary files /dev/null and b/home/banner.png differ
diff --git a/home/bg-fotter.png b/home/bg-fotter.png
new file mode 100644
index 0000000..e2a7bf3
Binary files /dev/null and b/home/bg-fotter.png differ
diff --git a/home/bg-mask.png b/home/bg-mask.png
new file mode 100644
index 0000000..df4505b
Binary files /dev/null and b/home/bg-mask.png differ
diff --git a/home/block.svg b/home/block.svg
new file mode 100644
index 0000000..64c6c4c
--- /dev/null
+++ b/home/block.svg
@@ -0,0 +1,3 @@
+<svg  width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
+  <path fill="currentColor" d="M42.5,-66.2C57.1,-56.7,72.5,-48.4,81.1,-35.3C89.8,-22.2,91.8,-4.4,89.6,13C87.3,30.4,80.7,47.4,69.5,60.1C58.3,72.9,42.4,81.5,25.9,84.6C9.5,87.8,-7.4,85.4,-22.7,79.8C-37.9,74.1,-51.5,65.2,-60.9,53.3C-70.4,41.4,-75.8,26.6,-79,10.8C-82.1,-5,-83.1,-21.7,-77.7,-36.4C-72.4,-51,-60.7,-63.7,-46.7,-73.5C-32.7,-83.3,-16.4,-90.1,-1.2,-88.2C13.9,-86.3,27.8,-75.7,42.5,-66.2Z" transform="translate(100 100)" />
+</svg>
diff --git a/home/code.png b/home/code.png
new file mode 100644
index 0000000..6a259f3
Binary files /dev/null and b/home/code.png differ
diff --git a/home/code.svg b/home/code.svg
new file mode 100644
index 0000000..b462c76
--- /dev/null
+++ b/home/code.svg
@@ -0,0 +1,438 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 4680 3120" style="enable-background:new 0 0 4680 3120;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#B0D8FF;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:url(#SVGID_1_);}
+	.st3{fill:#D5E1F7;}
+	.st4{fill:#EBF5FF;}
+	.st5{fill:#00D967;}
+	.st6{fill:#DAEBFF;}
+	.st7{fill:#E2EEFA;}
+	.st8{fill:#D3E2F9;}
+	.st9{fill:#D1E3FF;}
+	.st10{fill:#E3EEFF;}
+	.st11{fill:#F5FCFF;}
+	.st12{fill:#D1E3FF;stroke:#B6D4FF;stroke-miterlimit:10;}
+	.st13{fill:none;stroke:#B6D4FF;stroke-width:2.32;stroke-miterlimit:10;}
+	.st14{opacity:0.45;fill:url(#SVGID_2_);enable-background:new    ;}
+	.st15{fill:url(#SVGID_3_);}
+	.st16{fill:#006DFE;}
+	.st17{clip-path:url(#SVGID_5_);}
+	.st18{opacity:0.34;enable-background:new    ;}
+	.st19{fill:#191E56;}
+	.st20{fill:#0542BF;}
+	.st21{clip-path:url(#SVGID_7_);}
+	.st22{fill:#004EFC;}
+	.st23{fill:#FFAB00;}
+	.st24{clip-path:url(#SVGID_9_);}
+	.st25{fill:#FE8E00;}
+	.st26{fill:#1E2889;}
+	.st27{clip-path:url(#SVGID_11_);}
+	.st28{fill:#1A1A7C;}
+	.st29{clip-path:url(#SVGID_13_);}
+	.st30{fill:#DE4D30;}
+	.st31{fill:#9BB4C9;}
+	.st32{fill:#4143C5;}
+	.st33{fill:#859AD0;}
+	.st34{fill:#FFACA6;}
+	.st35{clip-path:url(#SVGID_15_);}
+	.st36{fill:#EA756C;}
+	.st37{clip-path:url(#SVGID_17_);}
+	.st38{fill:#172272;}
+	.st39{clip-path:url(#SVGID_19_);}
+	.st40{fill:#78C2FF;}
+</style>
+<title>03</title>
+<g>
+	<g>
+		<g id="Layer_1-2">
+			<rect x="3204.3" y="762.3" class="st0" width="164.4" height="210.5"/>
+			<rect x="3214.2" y="772" class="st1" width="144.5" height="191.1"/>
+			<rect x="3379.7" y="580.2" class="st0" width="276.4" height="342.4"/>
+			<rect x="3395.7" y="595.6" class="st1" width="244.4" height="311.5"/>
+			<path class="st0" d="M798.3,436.6h972.8c32,0,58,25.9,58,58v1015.7c0,32-25.9,58-58,58H798.3c-32,0-58-25.9-58-58V494.6
+				C740.3,462.6,766.3,436.6,798.3,436.6z"/>
+			
+				<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="1267.688" y1="2872.6699" x2="1281.4379" y2="1450.12" gradientTransform="matrix(1 0 0 -1 0 3120)">
+				<stop  offset="0" style="stop-color:#B0D8FF"/>
+				<stop  offset="2.000000e-02" style="stop-color:#B3D9FF"/>
+				<stop  offset="0.15" style="stop-color:#C4E1FF"/>
+				<stop  offset="0.3" style="stop-color:#D1E7FF"/>
+				<stop  offset="0.51" style="stop-color:#D8EAFF"/>
+				<stop  offset="1" style="stop-color:#DAEBFF"/>
+			</linearGradient>
+			<path class="st2" d="M794.7,456h960.7c30.1,0,54.4,24.4,54.4,54.4v1003.4c0,30.1-24.4,54.4-54.4,54.4H794.7
+				c-30.1,0-54.4-24.4-54.4-54.4V510.4C740.3,480.3,764.7,456,794.7,456z"/>
+			<path class="st3" d="M805.4,503.4h946.3c10.4,0,18.8,8.4,18.8,18.8v170.8c0,10.4-8.4,18.8-18.8,18.8H805.4
+				c-10.4,0-18.8-8.4-18.8-18.8V522.2C786.7,511.8,795.1,503.4,805.4,503.4z"/>
+			<path class="st1" d="M800,498h946.3c10.4,0,18.8,8.4,18.8,18.8v170.8c0,10.4-8.4,18.8-18.8,18.8H800c-10.4,0-18.8-8.4-18.8-18.8
+				V516.7C781.2,506.4,789.6,498,800,498z"/>
+			<path class="st3" d="M805.9,1324.7h946.3c10.4,0,18.8,8.4,18.8,18.8v170.8c0,10.4-8.4,18.8-18.8,18.8H805.9
+				c-10.4,0-18.8-8.4-18.8-18.8v-170.8C787.1,1333.1,795.5,1324.7,805.9,1324.7z"/>
+			<path class="st1" d="M800,1317.2h946.3c10.4,0,18.8,8.4,18.8,18.8v170.8c0,10.4-8.4,18.8-18.8,18.8H800
+				c-10.4,0-18.8-8.4-18.8-18.8V1336C781.2,1325.6,789.6,1317.2,800,1317.2z"/>
+			<path class="st3" d="M829.6,1346.2h280.6c8,0,14.4,6.5,14.4,14.4v0c0,8-6.5,14.4-14.4,14.4H829.6c-8,0-14.5-6.5-14.5-14.4v0
+				C815.2,1352.7,821.7,1346.2,829.6,1346.2z"/>
+			<path class="st3" d="M829.6,1414.4h898.8c8,0,14.4,6.5,14.4,14.4v0c0,8-6.5,14.4-14.4,14.4H829.6c-8,0-14.5-6.5-14.5-14.4v0
+				C815.2,1420.9,821.7,1414.4,829.6,1414.4z"/>
+			<path class="st4" d="M829.6,1467.6h898.8c8,0,14.4,6.5,14.4,14.4v0c0,8-6.5,14.4-14.4,14.4H829.6c-8,0-14.5-6.5-14.5-14.4v0
+				C815.2,1474.1,821.7,1467.6,829.6,1467.6z"/>
+			<path class="st3" d="M995,760.5v517.6c0,7.7-6.3,14-14,14H800.6c-7.7,0-14-6.3-14-14V760.5c0-7.7,6.3-14,14-14H981
+				C988.7,746.5,995,752.8,995,760.5z"/>
+			<path class="st1" d="M990.8,753.3v517.6c0,7.7-6.3,14-14,14H796.4c-7.7,0-14-6.3-14-14V753.3c0-7.7,6.3-14,14-14h180.4
+				C984.5,739.3,990.8,745.6,990.8,753.3z"/>
+			<path class="st3" d="M1773.1,772.7v493.1c0,14.5-11.7,26.2-26.2,26.2h-680.2c-14.5,0-26.2-11.7-26.2-26.2V772.7
+				c0-14.5,11.7-26.2,26.2-26.2h680.2C1761.4,746.5,1773.1,758.3,1773.1,772.7z"/>
+			<path class="st1" d="M1765,765.5v493.1c0,14.5-11.7,26.2-26.2,26.2h-680.2c-14.5,0-26.2-11.7-26.2-26.2V765.5
+				c0-14.5,11.7-26.2,26.2-26.2h680.2C1753.3,739.3,1765,751.1,1765,765.5z"/>
+			<path class="st5" d="M1074.4,762h196.7c7.5,0,13.6,6.1,13.6,13.6v1.8c0,7.5-6.1,13.6-13.6,13.6h-196.7c-7.5,0-13.6-6.1-13.6-13.6
+				v-1.8C1060.8,768.1,1066.9,762,1074.4,762z"/>
+			<path class="st3" d="M1074.8,830.3h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,836.5,1067.1,830.3,1074.8,830.3z"/>
+			<path class="st4" d="M1074.8,883.4h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,889.7,1067.1,883.4,1074.8,883.4z"/>
+			<path class="st5" d="M1074.4,936.6h196.7c7.5,0,13.6,6.1,13.6,13.6v1.8c0,7.5-6.1,13.6-13.6,13.6h-196.7
+				c-7.5,0-13.6-6.1-13.6-13.6v-1.8C1060.8,942.7,1066.9,936.6,1074.4,936.6z"/>
+			<path class="st3" d="M1074.8,1004.8h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,1011.1,1067.1,1004.8,1074.8,1004.8z"/>
+			<path class="st4" d="M1074.8,1058h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,1064.3,1067.1,1058,1074.8,1058z"/>
+			<path class="st5" d="M1074.4,1111.2h196.7c7.5,0,13.6,6.1,13.6,13.6v1.8c0,7.5-6.1,13.6-13.6,13.6h-196.7
+				c-7.5,0-13.6-6.1-13.6-13.6v-1.8C1060.8,1117.2,1066.9,1111.2,1074.4,1111.2z"/>
+			<path class="st3" d="M1074.8,1179.4h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,1185.6,1067.1,1179.4,1074.8,1179.4z"/>
+			<path class="st4" d="M1074.8,1232.6h642.9c7.7,0,14,6.3,14,14v1c0,7.7-6.3,14-14,14h-642.9c-7.7,0-14-6.3-14-14v-1
+				C1060.8,1238.8,1067.1,1232.6,1074.8,1232.6z"/>
+			<path class="st6" d="M815.9,762h139.6c11,0,19.9,8.9,19.9,19.9v126.4c0,11-8.9,19.9-19.9,19.9H815.9c-11,0-19.9-8.9-19.9-19.9
+				V781.9C796,771,804.9,762,815.9,762z"/>
+			<path class="st6" d="M815.9,958.7h139.6c11,0,19.9,8.9,19.9,19.9V1105c0,11-8.9,19.9-19.9,19.9H815.9c-11,0-19.9-8.9-19.9-19.9
+				V978.6C796,967.6,804.9,958.7,815.9,958.7z"/>
+			<path class="st6" d="M1062.6,624.6h176.1c10.9,0,19.8,8.8,19.8,19.8v21.8c0,10.9-8.8,19.8-19.8,19.8h-176.1
+				c-10.9,0-19.8-8.8-19.8-19.8v-21.8C1042.8,633.5,1051.6,624.6,1062.6,624.6z"/>
+			<path class="st6" d="M822.5,624.6h176.1c10.9,0,19.8,8.8,19.8,19.8v21.8c0,10.9-8.8,19.8-19.8,19.8H822.5
+				c-10.9,0-19.8-8.8-19.8-19.8v-21.8C802.7,633.5,811.5,624.6,822.5,624.6z"/>
+			<path class="st6" d="M1304.8,624.6h176.1c10.9,0,19.8,8.8,19.8,19.8v21.8c0,10.9-8.8,19.8-19.8,19.8h-176.1
+				c-10.9,0-19.8-8.8-19.8-19.8v-21.8C1285,633.5,1293.9,624.6,1304.8,624.6z"/>
+			<path class="st6" d="M1547,624.6h176.1c10.9,0,19.8,8.8,19.8,19.8v21.8c0,10.9-8.8,19.8-19.8,19.8H1547
+				c-10.9,0-19.8-8.8-19.8-19.8v-21.8C1527.3,633.5,1536.1,624.6,1547,624.6z"/>
+			<path class="st6" d="M818.4,518.3h902.7c12.1,0,21.8,9.8,21.8,21.8V582c0,12.1-9.8,21.8-21.8,21.8H818.4
+				c-12.1,0-21.8-9.8-21.8-21.8v-41.8C796.6,528.1,806.3,518.3,818.4,518.3z"/>
+			<ellipse class="st7" cx="1846.7" cy="2464" rx="290" ry="78"/>
+			<ellipse class="st7" cx="1131.2" cy="2342.4" rx="139" ry="43.6"/>
+			<ellipse class="st7" cx="2113.4" cy="2371.9" rx="238.6" ry="58.7"/>
+			<ellipse class="st7" cx="3460.3" cy="2273.6" rx="376" ry="40.9"/>
+			<ellipse class="st7" cx="2722" cy="2480.2" rx="108.6" ry="33.8"/>
+			<rect x="701.3" y="2145.9" class="st8" width="2967.8" height="19.8"/>
+			<path class="st9" d="M3137.6,1072h655.8c20.6,0,37.3,16.7,37.3,37.3v1128.4c0,20.6-16.7,37.3-37.3,37.3h-655.8
+				c-20.6,0-37.3-16.7-37.3-37.3V1109.3C3100.4,1088.7,3117,1072,3137.6,1072z"/>
+			<rect x="3167.1" y="1954.2" class="st10" width="298.4" height="251.6"/>
+			<rect x="3465.5" y="1954.2" class="st10" width="296.1" height="251.6"/>
+			<rect x="3167.1" y="1136.3" class="st11" width="594.5" height="217.5"/>
+			<rect x="3167.1" y="1408.9" class="st11" width="594.5" height="217.5"/>
+			<rect x="3167.1" y="1681.6" class="st11" width="594.5" height="217.5"/>
+			<ellipse class="st9" cx="3400.8" cy="2029.1" rx="21.1" ry="20"/>
+			<ellipse class="st9" cx="3534" cy="2029.1" rx="21.1" ry="20"/>
+			<rect x="3182.3" y="1184.8" class="st12" width="49.7" height="165.9"/>
+			<rect x="3232" y="1184.8" class="st12" width="49.7" height="165.9"/>
+			<rect x="3281.8" y="1184.8" class="st12" width="49.7" height="165.9"/>
+			<rect x="3331.5" y="1184.8" class="st12" width="49.7" height="165.9"/>
+			<rect x="3381.3" y="1184.8" class="st12" width="49.7" height="165.9"/>
+			<rect x="3476.2" y="1459.6" class="st12" width="49.7" height="165.9"/>
+			<rect x="3525.9" y="1459.6" class="st12" width="49.7" height="165.9"/>
+			<rect x="3227.4" y="1530.9" class="st12" width="174.4" height="47.3"/>
+			<rect x="3244.3" y="1483.6" class="st12" width="174.4" height="47.3"/>
+			<rect x="3246.9" y="1578.2" class="st12" width="174.4" height="47.3"/>
+			<rect x="3575.7" y="1459.6" class="st12" width="49.7" height="165.9"/>
+			<rect x="3625.4" y="1459.6" class="st12" width="49.7" height="165.9"/>
+			<rect x="3675.1" y="1459.6" class="st12" width="49.7" height="165.9"/>
+			<rect x="3217.7" y="1733.2" class="st12" width="49.7" height="165.9"/>
+			<rect x="3267.4" y="1733.2" class="st12" width="49.7" height="165.9"/>
+			<rect x="3317.2" y="1733.2" class="st12" width="49.7" height="165.9"/>
+			<rect x="3366.9" y="1733.2" class="st12" width="49.7" height="165.9"/>
+			<rect x="3416.7" y="1733.2" class="st12" width="49.7" height="165.9"/>
+			<polygon class="st12" points="3539.3,1337.4 3492.6,1353.8 3432.2,1198.2 3478.8,1181.8 			"/>
+			<polygon class="st12" points="3592.8,1337.4 3546.1,1353.8 3485.7,1198.2 3532.4,1181.8 			"/>
+			<polygon class="st12" points="3691.3,1322.2 3651.6,1350.8 3546.5,1218.3 3586.2,1189.8 			"/>
+			<ellipse class="st12" cx="3619.6" cy="1781.3" rx="74.6" ry="71"/>
+			<path class="st13" d="M3619.6,1866.6c-49.6,0-89.7-38.2-89.7-85.4s40.2-85.4,89.7-85.4"/>
+			<rect x="3562.9" y="1884.9" class="st12" width="107.9" height="14.2"/>
+			<rect x="3612.6" y="1847.3" class="st12" width="7" height="40.6"/>
+			<path class="st5" d="M1207.7,2162.9c0,0,107.8-5.8,107.9-27.7c0.1-17-65.8-2.6-65.8-2.6s72.1-20.9,105.4-38
+				c7.3-3.8,14.8-7.8,19.9-14.2s7.3-15.9,3.2-23c-5.6-9.6-19.1-10.4-30.1-9.1c-44.4,5.4-75.6,29.1-115.5,49.2
+				c29.3-14.7,55.3-33.5,79.6-55.3c22.4-20,48.5-38.8,63.4-65.6c9.4-16.8,13.1-41.6-3.5-55.3c-16.1-13.4-39.1-7.1-56.8-0.9
+				c-47.4,16.7-89,49.7-116.3,91.8c7-19.7,12.5-39.9,16.4-60.5c1.6-8.3,2.1-18.5-4.7-23.4c-8.9-6.3-20.7,2.2-27.6,10.6
+				c-16.8,20.6-29.4,44.1-37.4,69.5c5.4-56.6,10.8-114.3-1.5-169.7c-2.8-12.7-6.7-25.5-14.6-35.8s-20.6-17.7-33.5-16.3
+				c-12.2,1.3-22.3,10-30.5,19.2c-55.2,61.7-57.4,154.3-5.3,218.6c-13.2-13.8-28-25.9-44.1-36.1c-3.6-2.3-8.9-4.2-11.6-0.9
+				c-1.4,1.7-1.4,4.1-1.2,6.3c2.5,26.9,20.5,49.4,37.8,70.2c-35-40.9-90.1-63.7-143.8-59.5c-6.5,0.5-13.8,1.9-17.1,7.6
+				c-1.9,3.3-2,7.2-1.6,11c2.9,27,26.7,46.5,50.1,60.3c19.7,11.5,40.4,21.2,61.1,30.8c-11.8-1.7-23.8-2.1-35.8-1.3
+				c-2.7,0.2-5.8,0.6-7.4,2.8c-3.1,4.1,1.3,9.6,5.5,12.6c30.3,21.7,67.2,32.1,104.3,29.3"/>
+			
+				<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="1414.8171" y1="1190.4777" x2="1414.8171" y2="889.8877" gradientTransform="matrix(0.9992 -3.960861e-02 -3.960861e-02 -0.9992 -216.6619 3120.8406)">
+				<stop  offset="0.37" style="stop-color:#86CF94"/>
+				<stop  offset="0.99" style="stop-color:#008166"/>
+			</linearGradient>
+			<path class="st14" d="M1330,1961.7c1.3-1,2.6,1.2,1.3,2.1c-34.3,25.8-65.8,55.1-94,87.5c-28.3,32.8-50.9,68.6-73,105.7
+				c-0.3,0.6-1.1,0.7-1.7,0.4c-0.5-0.3-0.7-1-0.5-1.5C1198.9,2079,1261.4,2011.3,1330,1961.7L1330,1961.7z M1174.9,1989.5
+				c-19.7,50.4-31.5,114-27.6,168.3c0,0.6,0.5,1.1,1.1,1c0.6,0,1.1-0.5,1-1.1c0.9-54.6,9-115.8,28.3-167.1
+				C1178.4,1989,1175.6,1987.9,1174.9,1989.5z M1106.7,1878.1c-9.3,92.6-1.8,191.3,23,281.1c0.4,1.5,2.6,0.7,2.3-0.7
+				c-9.4-47.1-17.9-94.1-21.8-142c-3.8-46.1-3.4-92-1.8-138.2C1108.3,1877.3,1106.8,1877.2,1106.7,1878.1L1106.7,1878.1z
+				 M1023,2016.4c27.8,39.5,58.6,112.6,95.2,144.5c0.7,0.4,1.6,0.2,2.1-0.5c0.3-0.5,0.3-1.2-0.1-1.7c-33-36.3-65.4-104.4-95-143.7
+				C1024.2,2013.7,1021.9,2015,1023,2016.4L1023,2016.4z M1322.8,2077.7c-55.2,24.9-112,54.1-158.8,93c-1.4,1.2,0,3.7,1.6,2.6
+				c51.5-34.2,101.3-67.8,157.9-93.3C1324.9,2079.3,1324.2,2077,1322.8,2077.7L1322.8,2077.7z M979.7,2070.9
+				c40.2,24,83.1,75.2,126.9,92c1.4,0.5,2.5-1.4,1.1-2.1c-42.4-20.8-85.8-68.5-126.9-92C979.5,2068,978.3,2070.1,979.7,2070.9
+				L979.7,2070.9z"/>
+			<rect x="1030.4" y="2156.5" class="st0" width="235.1" height="196.6"/>
+			<rect x="1219.3" y="2156.5" class="st6" width="46.2" height="196.6"/>
+			<path class="st0" d="M1962.7,568.6H2970c28.4,0,51.5,23.1,51.5,51.5V1393c0,28.4-23.1,51.5-51.5,51.5H1962.7
+				c-28.4,0-51.5-23.1-51.5-51.5V620.1C1911.2,591.7,1934.3,568.6,1962.7,568.6z"/>
+			
+				<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="2456.4302" y1="2701.25" x2="2456.4302" y2="1564.8" gradientTransform="matrix(1 0 0 -1 0 3120)">
+				<stop  offset="0" style="stop-color:#B0D8FF"/>
+				<stop  offset="2.000000e-02" style="stop-color:#B3D9FF"/>
+				<stop  offset="0.15" style="stop-color:#C4E1FF"/>
+				<stop  offset="0.3" style="stop-color:#D1E7FF"/>
+				<stop  offset="0.51" style="stop-color:#D8EAFF"/>
+				<stop  offset="1" style="stop-color:#DAEBFF"/>
+			</linearGradient>
+			<path class="st15" d="M1961.7,589.7h989.6c27.8,0,50.4,22.6,50.4,50.4v754c0,27.8-22.6,50.4-50.4,50.4h-989.6
+				c-27.8,0-50.4-22.6-50.4-50.4v-754C1911.2,612.3,1933.8,589.7,1961.7,589.7z"/>
+			<path class="st5" d="M2223.8,678h-122.5c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h122.5c4.2,0,7.6,4,7.6,9l0,0
+				C2231.5,674,2228.1,678,2223.8,678z"/>
+			<path class="st16" d="M2343.2,758.6h-207.6c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h207.6c4.2,0,7.6,4,7.6,9l0,0
+				C2350.9,754.6,2347.4,758.6,2343.2,758.6z"/>
+			<path class="st5" d="M2427,758.6h316.9c4.2,0,7.6-4,7.6-9l0,0c0-5-3.4-9-7.6-9H2427c-4.2,0-7.6,4-7.6,9l0,0
+				C2419.3,754.6,2422.7,758.6,2427,758.6z"/>
+			<path class="st16" d="M2343.2,839.2h-207.6c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h207.6c4.2,0,7.6,4,7.6,9l0,0
+				C2350.9,835.2,2347.4,839.2,2343.2,839.2z"/>
+			<path class="st5" d="M2309,919.8h-207.7c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9H2309c4.2,0,7.6,4,7.6,9l0,0
+				C2316.6,915.8,2313.2,919.8,2309,919.8z"/>
+			<path class="st16" d="M2749.3,919.8h-356.6c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h356.6c4.2,0,7.6,4,7.6,9l0,0
+				C2756.9,915.8,2753.5,919.8,2749.3,919.8z"/>
+			<path class="st16" d="M2522.7,839.2h-104.9c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h104.9c4.2,0,7.6,4,7.6,9l0,0
+				C2530.4,835.2,2527,839.2,2522.7,839.2z"/>
+			<path class="st16" d="M2707,839.2h-105c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h105c4.2,0,7.6,4,7.6,9l0,0
+				C2714.6,835.2,2711.2,839.2,2707,839.2z"/>
+			<path class="st16" d="M2240.3,1000.4h-136.4c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h136.4c4.2,0,7.6,4,7.6,9l0,0
+				C2247.9,996.4,2244.5,1000.4,2240.3,1000.4z"/>
+			<path class="st5" d="M2523.1,1000.4h-207.6c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h207.6c4.2,0,7.6,4,7.6,9l0,0
+				C2530.8,996.4,2527.4,1000.4,2523.1,1000.4z"/>
+			<path class="st16" d="M2674.6,1000.4H2597c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h77.5c4.2,0,7.6,4,7.6,9l0,0
+				C2682.2,996.4,2678.8,1000.4,2674.6,1000.4z"/>
+			<path class="st16" d="M2368.7,1081H2247c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h121.6c4.2,0,7.6,4,7.6,9l0,0
+				C2376.3,1077,2372.9,1081,2368.7,1081z"/>
+			<path class="st16" d="M2659.7,1081H2452c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h207.6c4.2,0,7.6,4,7.6,9l0,0
+				C2667.3,1077,2663.9,1081,2659.7,1081z"/>
+			<path class="st16" d="M2593.1,1161.6h-389.1c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h389.1c4.2,0,7.6,4,7.6,9l0,0
+				C2600.8,1157.6,2597.3,1161.6,2593.1,1161.6z"/>
+			<path class="st16" d="M2884.1,1161.6h-235c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h235c4.2,0,7.6,4,7.6,9l0,0
+				C2891.8,1157.6,2888.3,1161.6,2884.1,1161.6z"/>
+			<path class="st16" d="M2309,1242.2h-207.7c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9H2309c4.2,0,7.6,4,7.6,9l0,0
+				C2316.6,1238.1,2313.2,1242.2,2309,1242.2z"/>
+			<path class="st5" d="M2560.2,1242.2h-207.6c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h207.6c4.2,0,7.6,4,7.6,9l0,0
+				C2567.9,1238.1,2564.5,1242.2,2560.2,1242.2z"/>
+			<path class="st16" d="M2580.2,1322.8h-315.4c-4.2,0-7.6-4-7.6-9l0,0c0-5,3.4-9,7.6-9h315.4c4.2,0,7.6,4,7.6,9l0,0
+				C2587.9,1318.7,2584.4,1322.8,2580.2,1322.8z"/>
+			<rect x="1992.2" y="660.1" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="740.7" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="821.2" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="901.8" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="982.4" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1063" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1103.3" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1143.6" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1183.9" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1224.2" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1264.5" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1304.8" class="st16" width="15.3" height="18"/>
+			<rect x="1992.2" y="1345.1" class="st16" width="15.3" height="18"/>
+			<path class="st16" d="M2803.8,1359.4l-55.7-27.8c-1.8-1-2.9-3-2.9-5.1v-6c-0.1-2.1,1-4,2.9-5.1l55.7-27.8
+				c3.1-1.5,6.5,1.1,6.5,5.1v2.1c0.1,2.1-1,4.1-2.9,5.1l-38.2,18.5c-3.9,1.9-3.9,8.3,0,10.2l38.2,18.5c1.8,1,3,3,2.9,5.1v2.1
+				C2810.3,1358.3,2806.9,1361,2803.8,1359.4z"/>
+			<path class="st16" d="M2854.3,1271.9l-25.7,104.7c-0.4,2.2-2.2,3.9-4.5,4l0,0c-3.1,0-5.4-3.5-4.5-7l25.7-104.7
+				c0.4-2.2,2.2-3.9,4.5-4l0,0C2852.9,1264.9,2855.2,1268.4,2854.3,1271.9z"/>
+			<path class="st16" d="M2925.8,1331.6l-55.7,27.8c-3.1,1.5-6.5-1.1-6.5-5.1v-2.1c-0.1-2.1,1-4.1,2.9-5.1l38.3-18.5
+				c3.9-1.9,3.9-8.3,0-10.2l-38.3-18.5c-1.8-1-3-3-2.9-5.1v-2.1c0-3.9,3.4-6.6,6.5-5.1l55.7,27.8c1.8,1,2.9,3,2.8,5.1v6
+				C2928.7,1328.6,2927.6,1330.6,2925.8,1331.6z"/>
+			<path class="st0" d="M2093.8,2008.4v133.7h44.1v-120.3C2125.3,2012.2,2109.6,2007.4,2093.8,2008.4z"/>
+			<g>
+				<defs>
+					<path id="SVGID_4_" d="M2093.8,2008.4v133.7h44.1v-120.3C2125.3,2012.2,2109.6,2007.4,2093.8,2008.4z"/>
+				</defs>
+				<clipPath id="SVGID_5_">
+					<use xlink:href="#SVGID_4_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st17">
+					<path class="st18" d="M2083.6,2033.6c0,0,38,6.7,59.7,47.1s39.8-4.7,35.6-23.2s-2-37.4-13.2-51.6s-32.6-34.4-61.7-26.7
+						s-33,3.4-31.4,20.9s4.4,36.1,4.4,36.1"/>
+				</g>
+			</g>
+			<ellipse class="st19" cx="1955.4" cy="2352.2" rx="34.1" ry="37.6"/>
+			<path class="st19" d="M2152,2386c0,20.8-15.3,37.6-34.1,37.6s-34.1-16.9-34.1-37.6s15.3-37.6,34.1-37.6S2152,2365.2,2152,2386z"
+				/>
+			<path class="st19" d="M2312.9,2352.2c0,20.8-15.3,37.6-34.1,37.6s-34.1-16.9-34.1-37.6s15.3-37.6,34.1-37.6
+				S2312.9,2331.4,2312.9,2352.2z"/>
+			<path class="st20" d="M2085.8,2141.4c0,0,29.7-12.1,61.3,0l0.9,42.6l154.7,127.6v30.3h-45.7l-0.6-23.3l-118.4-92.6l0.7,115.9
+				l-5.9,27.2h-30.8l-5.7-26.9l-1.3-112.9l-117.8,88.4l-0.5,22.6l-42.3,0.3v-32.1l151.7-123.9V2159L2085.8,2141.4z"/>
+			<path class="st16" d="M2196.1,1351.6c0,0,50.3-17.8,125.2,0s119.6,92.4,122.1,152.7s-24.5,430.7-123.6,524.3
+				c-99.1,93.6-349.1,47.5-400.2,28s-88.8-96.4-88.8-96.4l256.1-182.2l13.6-390.9L2196.1,1351.6z"/>
+			<g>
+				<defs>
+					<path id="SVGID_6_" d="M2196.1,1351.6c0,0,50.3-17.8,125.2,0s119.6,92.4,122.1,152.7s-24.5,430.7-123.6,524.3
+						c-99.1,93.6-349.1,47.5-400.2,28s-88.8-96.4-88.8-96.4l256.1-182.2l13.6-390.9L2196.1,1351.6z"/>
+				</defs>
+				<clipPath id="SVGID_7_">
+					<use xlink:href="#SVGID_6_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st21">
+					<path class="st22" d="M2205.7,1333.4c0,0,47.5,8.1,72.7,66.9s19.8,146.4,13.2,260.1s26,116.5,29.7,195.7
+						s-14.9,153.8-119.3,189.2s-192,51.3-326.1,29.9l-99.7-113.7l48.5-221.8c0,0,90.2-90.5,101.5-158.5s98.8-237.4,134.3-262.1
+						S2205.7,1333.4,2205.7,1333.4z"/>
+				</g>
+			</g>
+			<path class="st23" d="M2029.1,1332.5l-6.1-0.5c0,0-62.4,1.9-82,26.1s-33,137.9-33,137.9l38.7,291.2c0,0,23.3,41,141.6,41
+				c118.3,0,164.9-48.4,164.9-48.4l-11-136.3c0,0,19.8-30.9,23.1-64s-29.4-209.7-64.8-235.3s-113.7-14.5-113.7-14.5L2029.1,1332.5z"
+				/>
+			<g>
+				<defs>
+					<path id="SVGID_8_" d="M2029.1,1332.5l-6.1-0.5c0,0-62.4,1.9-82,26.1s-33,137.9-33,137.9l38.7,291.2c0,0,23.3,41,141.6,41
+						c118.3,0,164.9-48.4,164.9-48.4l-11-136.3c0,0,19.8-30.9,23.1-64s-29.4-209.7-64.8-235.3s-113.7-14.5-113.7-14.5L2029.1,1332.5
+						z"/>
+				</defs>
+				<clipPath id="SVGID_9_">
+					<use xlink:href="#SVGID_8_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st24">
+					<path class="st25" d="M2165.6,1387.5c0,0-16.3,19.1-10.3,54s31.7,83.9,21.9,102.5s-28.6,49.7-24.5,57s12.3,11.3,12.3,11.3
+						l53.4,33.8c0,0,14.1,3.9,23.8-2.8l0,0l6.6,1.9l-157,84.6l-18-26.1c0,0,57.1-61.7,62.2-82.7s1.4-22.5,13.1-43.4
+						s23.3-34.4,15.8-57.5s-21.2-60.6-18.4-82.7S2150.9,1401.7,2165.6,1387.5z"/>
+					<path class="st25" d="M1958.8,1390.1c0,0-9.8,41.2,0.6,91.4l37.2,180l6.4-3.3C2002.9,1658.3,1958.8,1436.9,1958.8,1390.1z"/>
+				</g>
+			</g>
+			<path class="st23" d="M1817,2338.9c0,0-3.7,30-3.7,54.1s16.5,43.3,8.1,65.9s-77.2,23.3-126.3,29.1s-92.4-4.7-86.2-41.6
+				s85.9-22.3,117.1-68.1s21.8-53.3,21.8-53.3L1817,2338.9z"/>
+			<path class="st23" d="M2079.8,2362.1c0,0-3.7,30-3.6,54.1s16.5,43.3,8.1,65.9s-77.3,23.3-126.3,29.1s-92.4-4.7-86.2-41.5
+				s85.9-22.4,117.1-68.1s21.8-53.3,21.8-53.3L2079.8,2362.1z"/>
+			<path class="st26" d="M1953.8,1781.9l-7.2,5.3c0,0-212.8,68.7-232.6,133.3s11.8,435.2,11.8,435.2s57.8,45.6,109-4.7l4.2-346.2
+				l215-79.7l62.2,1.9c0,0,74.6-53.1,79.2-56.8s63.4-45.7,63.4-45.7l-36.3-59.6L1953.8,1781.9z"/>
+			<g>
+				<defs>
+					<path id="SVGID_10_" d="M1953.8,1781.9l-7.2,5.3c0,0-212.8,68.7-232.6,133.3s11.8,435.2,11.8,435.2s57.8,45.6,109-4.7
+						l4.2-346.2l215-79.7l62.2,1.9c0,0,74.6-53.1,79.2-56.8s63.4-45.7,63.4-45.7l-36.3-59.6L1953.8,1781.9z"/>
+				</defs>
+				<clipPath id="SVGID_11_">
+					<use xlink:href="#SVGID_10_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st27">
+					<path class="st28" d="M1707.4,1881.9c0,0,86.4,19.5,102.2,126.4s34.5,185.8,34.5,185.8l44-157.2l153.6-82.4l95.4-75l48.2-110.7
+						l-76.4-40.2l-232,19.6l-122.1,63.4L1707.4,1881.9z"/>
+				</g>
+			</g>
+			<path class="st26" d="M2105,1816.1c0,0-112.5,96-121.9,166.8c-9.5,70.8,0,383,0,383s72.5,48.4,121.9,0c0,0-20.5-285.1,23.3-333.6
+				s121.1-92.3,130.5-164s-5.6-88.5-5.6-88.5l-74.7-12.1L2105,1816.1z"/>
+			<g>
+				<defs>
+					<path id="SVGID_12_" d="M2105,1816.1c0,0-112.5,96-121.9,166.8c-9.5,70.8,0,383,0,383s72.5,48.4,121.9,0
+						c0,0-20.5-285.1,23.3-333.6s121.1-92.3,130.5-164s-5.6-88.5-5.6-88.5l-74.7-12.1L2105,1816.1z"/>
+				</defs>
+				<clipPath id="SVGID_13_">
+					<use xlink:href="#SVGID_12_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st29">
+					<path class="st28" d="M1963.4,2126.4c2.8-8.4,41.9-167.6,204.1-130.6l0,0l50.9-24.4c0,0,66.7-55.3,71.6-62.1s0.7-63.4,1.6-70.8
+						s0-90.1,0-90.1l-321-7.5l4.3,114.9l-11.5,175.1V2126.4z"/>
+				</g>
+			</g>
+			<path class="st19" d="M1247.8,1783.2v745.1c0,2.9-2.4,5.3-5.3,5.3h-14.5c-2.9,0-5.3-2.4-5.3-5.3v-745.1c0-2.9,2.4-5.3,5.3-5.3
+				h14.5C1245.4,1777.9,1247.8,1780.3,1247.8,1783.2z"/>
+			<path class="st19" d="M2485.3,1783.2v745.1c0,2.9-2.4,5.3-5.3,5.3h-14.5c-2.9,0-5.3-2.4-5.3-5.3v-745.1c0-2.9,2.4-5.3,5.3-5.3
+				h14.5C2482.9,1777.9,2485.3,1780.3,2485.3,1783.2z"/>
+			<path class="st19" d="M1511.1,1771.5l45.9,663.5c0.2,2.8-1.9,5.2-4.7,5.4l-15.1,1c-2.8,0.2-5.2-1.9-5.4-4.7l-45.9-663.5
+				c-0.2-2.8,1.9-5.2,4.7-5.4l15.1-1C1508.5,1766.6,1510.9,1768.7,1511.1,1771.5z"/>
+			<path class="st19" d="M2708.7,1771.5l45.9,663.5c0.2,2.8-1.9,5.2-4.7,5.4l-15.1,1c-2.8,0.2-5.2-1.9-5.4-4.7l-45.9-663.5
+				c-0.2-2.8,1.9-5.2,4.7-5.4l15.1-1C2706.1,1766.6,2708.5,1768.7,2708.7,1771.5z"/>
+			<path class="st20" d="M1183.2,1752.7h1560.5c6,0,10.9,4.9,10.9,10.9v28.6c0,6-4.9,10.9-10.9,10.9H1183.2c-6,0-10.9-4.9-10.9-10.9
+				v-28.6C1172.3,1757.6,1177.2,1752.7,1183.2,1752.7z"/>
+			<rect x="2312.6" y="1633.9" class="st23" width="326.6" height="39.6"/>
+			<rect x="2321.2" y="1673.5" class="st5" width="326.6" height="39.6"/>
+			<rect x="2305.4" y="1713.1" class="st30" width="326.6" height="39.6"/>
+			<path class="st31" d="M1535,1263l17.8,24.2c8.1-17.3,25.2-25,35.9-28.3l-24.6-18.7c-3.2,0-6.5,0.5-9.6,1.6
+				c-6.6,2.2-15,7.3-19.1,19.5C1535.3,1261.9,1535.1,1262.4,1535,1263z"/>
+			<path class="st32" d="M1291.7,1468.8c0,11.2,7.7,20.9,18.6,23.4c1.8,0.4,3.6,0.6,5.4,0.6c1.6,0,3.1-0.2,4.7-0.5
+				c13-2.6,21.5-15.2,18.9-28.2c-2.6-13-15.2-21.5-28.2-18.9C1299.8,1447.4,1291.6,1457.3,1291.7,1468.8z"/>
+			<path class="st32" d="M1507,1237.8c0,13.3,10.7,24,24,24c1.5,0,3.1-0.1,4.6-0.4c4.1-12.2,12.5-17.3,19.1-19.5
+				c0.2-1.3,0.3-2.7,0.3-4c0-13.3-10.7-24-24-24S1507,1224.6,1507,1237.8L1507,1237.8z"/>
+			<path class="st31" d="M1329.9,1449.5c2.7,2,4.9,4.5,6.6,7.4l103-113.3l21.5-23.7l31.7-34.9l24.9-27.4c-2.7-1.9-5.1-4.3-6.8-7.1
+				l-29.8,32.7l-21,23.1l-22,24.2L1329.9,1449.5z"/>
+			<path class="st32" d="M1279.1,1732.8v-0.5c79.6-29.4,146.9-2.4,152.4-0.2C1415.4,1736.5,1356,1749.5,1279.1,1732.8z"/>
+			<path class="st31" d="M1310.3,1492.2l35.8,205.1l4.8,27.3l0.5,2.9l9.7-1.8l-0.2-1.1l-4.9-28l-35.7-204.3
+				c-1.5,0.3-3.1,0.5-4.7,0.5C1313.8,1492.8,1312,1492.6,1310.3,1492.2z"/>
+			<path class="st32" d="M1549.3,1299.5l24.3,54.5l4.2,9.4l36.7-31.1l33.1-30.7l19.9-18.4l-6.7-5.8l0,0l-0.2-0.1l-0.2-0.1l-61.1-26
+				c-3.2,0.5-6.4,1.2-9.5,2.2c-10.8,3.3-27.8,11-35.9,28.3c-0.9,2-1.7,4-2.4,6.1C1550.3,1291.6,1549.6,1295.5,1549.3,1299.5z"/>
+			<path class="st33" d="M1641.9,1343.6c24.3-22.8,34.9-50.9,23.8-62.8s-39.8-2.9-64.1,19.9s-34.9,50.9-23.8,62.8
+				S1617.6,1366.4,1641.9,1343.6z"/>
+			<rect x="1279.1" y="1732.8" class="st33" width="152.4" height="19.9"/>
+			<path class="st19" d="M2839.4,2233.8c0,1.8-0.3,3.5-1,5.2c-7.7,19.5-58.2,34.6-119.4,34.6c-61.9,0-112.9-15.4-119.6-35.3
+				l-0.8-4.5c0-22,53.9-39.8,120.4-39.8S2839.4,2211.9,2839.4,2233.8z"/>
+			<path class="st20" d="M2838.4,2239l-41.5,244.5c-75.7,43.1-155.8,0-155.8,0l-41.8-245.2c6.7,19.9,57.7,35.3,119.6,35.3
+				C2780.2,2273.6,2830.7,2258.5,2838.4,2239L2838.4,2239z"/>
+			<path class="st34" d="M2021.3,1269.6c0,0,10.2,21.4,1.8,62.4c0,0,6.5,20,29.4,19.6s34.5-22,34.5-22s-10.9-17.5-6.4-54.6l0.3-13.8
+				l-28.9-19.6L2021.3,1269.6z"/>
+			<g>
+				<defs>
+					<path id="SVGID_14_" d="M2021.3,1269.6c0,0,10.2,21.4,1.8,62.4c0,0,6.5,20,29.4,19.6s34.5-22,34.5-22s-10.9-17.5-6.4-54.6
+						l0.3-13.8l-28.9-19.6L2021.3,1269.6z"/>
+				</defs>
+				<clipPath id="SVGID_15_">
+					<use xlink:href="#SVGID_14_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st35">
+					<path class="st36" d="M2019.9,1296.6c0,0,40.1-7.9,74.9,19.4c0,0,2.3-59,3.9-61s-64.5-31.5-64.5-31.5s-23.3,13.9-23.9,25
+						S2019.9,1296.6,2019.9,1296.6z"/>
+				</g>
+			</g>
+			<path class="st26" d="M1955.6,1157c0,0-59.3-2.1-26.1-121.7c0,0,30.4,22.9,84.5,26c54,3.1,114.3,1.9,121.8,98.2
+				c3.1,62.1-55.3,115.5-55.3,115.5l-52.8-33.5L1955.6,1157z"/>
+			<g>
+				<defs>
+					<path id="SVGID_16_" d="M1955.6,1157c0,0-59.3-2.1-26.1-121.7c0,0,30.4,22.9,84.5,26c54,3.1,114.3,1.9,121.8,98.2
+						c3.1,62.1-55.3,115.5-55.3,115.5l-52.8-33.5L1955.6,1157z"/>
+				</defs>
+				<clipPath id="SVGID_17_">
+					<use xlink:href="#SVGID_16_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st37">
+					<path class="st38" d="M1912.6,1115.8c0,0,0.9,6.9,27,0s59.2-17.8,102.5,10.2s59.4,86.3,93.8,79.3l-25.8,55l-56.1,36.3
+						c0,0-89.4-25.9-92.9-35.6s-29-69.8-32.7-79.1s-9-32.1-9-32.1L1912.6,1115.8z"/>
+				</g>
+			</g>
+			<path class="st34" d="M1953.2,1141.8c0,0-16.2,135.4,33.5,143.2s82.6-49.1,82.6-49.1s24.9-3.1,22.4-29.5s-22-16.5-22-16.5
+				s-22.1-9.6-21.7-32.9c0,0-26.7,6.2-38.8-18.3c0,0-20.2,14-40.7-7.5C1968.4,1131.2,1963.1,1144,1953.2,1141.8z"/>
+			<g>
+				<defs>
+					<path id="SVGID_18_" d="M1953.2,1141.8c0,0-16.2,135.4,33.5,143.2s82.6-49.1,82.6-49.1s24.9-3.1,22.4-29.5s-22-16.5-22-16.5
+						s-22.1-9.6-21.7-32.9c0,0-26.7,6.2-38.8-18.3c0,0-20.2,14-40.7-7.5C1968.4,1131.2,1963.1,1144,1953.2,1141.8z"/>
+				</defs>
+				<clipPath id="SVGID_19_">
+					<use xlink:href="#SVGID_18_"  style="overflow:visible;"/>
+				</clipPath>
+				<g class="st39">
+					<path class="st36" d="M1943.8,1159.4c20.6,1.9,41,4.9,61.3,9.1c30.1,6.5,45.9,50.3,77.8,45s18.2-22.7,18.2-22.7l-29.8-40.4
+						l-69.7-22.6l-42.2-7l-17.2,14L1943.8,1159.4z"/>
+				</g>
+			</g>
+			<path class="st34" d="M2165,1612.3c0,0-51,53.7-89.8,67.4s-57.4-0.2-72.9,31.3l-3.1,6.6c0,0,55.9,18,96.3-1.9l123-69.6
+				L2165,1612.3z"/>
+			<rect x="1707.4" y="1719.2" class="st40" width="460" height="33.6"/>
+			<polygon class="st0" points="2045.3,1752.7 1644.6,1752.7 1586.6,1471.9 1987.3,1471.9 			"/>
+			<polygon class="st40" points="2015.3,1752.7 1614.6,1752.7 1556.6,1471.9 1957.3,1471.9 			"/>
+			<rect x="2749.7" y="1605" class="st6" width="199.7" height="88.3"/>
+			<rect x="2830.4" y="1693.3" class="st4" width="199.7" height="88.3"/>
+			
+				<ellipse transform="matrix(0.9901 -0.1404 0.1404 0.9901 -205.5219 264.216)" class="st1" cx="1770" cy="1588.9" rx="37.7" ry="41.5"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/home/coding.svg b/home/coding.svg
new file mode 100644
index 0000000..d47a82f
--- /dev/null
+++ b/home/coding.svg
@@ -0,0 +1 @@
+<svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 509.23 364.6"><defs><linearGradient id="a" x1="225" y1="279.58" x2="246.68" y2="279.58" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e5c6d6"/><stop offset=".42" stop-color="#ead4d0"/><stop offset="1" stop-color="#f0e9cb"/></linearGradient><linearGradient id="d" x1="196.9" y1="214.27" x2="270.4" y2="214.27" xlink:href="#a"/><linearGradient id="b" x1="235.47"  [...]
diff --git a/home/dashboard.png b/home/dashboard.png
new file mode 100644
index 0000000..325352b
Binary files /dev/null and b/home/dashboard.png differ
diff --git a/home/dashboard.svg b/home/dashboard.svg
new file mode 100644
index 0000000..8de0449
--- /dev/null
+++ b/home/dashboard.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1599.998" height="820.098" viewBox="0 0 3861 1979">
+  <image id="streampark" data-name="dashboard" x="34" y="68" width="3792" height="1911" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAABiMAAAMYCAYAAACpOZTpAAAgAElEQVR4nOzdB3Qc1dXA8f/M9pVWvcu92xiMKaaDqaElQCghkBAglEBCS4AEMAESQvhooTr0QKgBQu/VFNu4YdzlbktW72X77sx33lvJli2ZagfZvr9z9khabZmyZebed+8zbNtmexcKhUgmkxiGsd2vq/jGdgHGdP4sAvoB+UAGYAHb/xtDCCGEEEIIIYQQQmwtZmeMqRmoA9Z1XuYAK4HlsuWFYlkWPp8Pl8u13W8PZ49rhNg+qYTDEcCPgN2AUbKfhRBCCCGEEEIIIcQPZDYwDXgLeB9IyI4Q2zupjBDbuxOAnwNHAemyt4UQQgghhBBC [...]
+</svg>
diff --git a/home/dot.png b/home/dot.png
new file mode 100644
index 0000000..62f818b
Binary files /dev/null and b/home/dot.png differ
diff --git a/home/feature/index.html b/home/feature/index.html
new file mode 100644
index 0000000..5bf4785
--- /dev/null
+++ b/home/feature/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//home/feature"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" co [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div class="section bg-light"><div class="container"><div class="row text-center"><div class="col-12"><div class="mb-5"><h2 class="h3 fw-bold">Core Features</h2><hr class="divider my-4 mx-auto"><p class="lead text-muted">Modern features that will make your project easier.</p></div></div><div class="col-md-4 col-6 px-4 px-md-3 cursor-pointer" data-aos="fade-up" data-aos-delay="0"><div class="feature-children p-4 mb-5 rounded-3 bg-white shadow-sm hover-box-up"><div class="text-primary text [...]
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/home/gitee.png b/home/gitee.png
new file mode 100644
index 0000000..8ce8f45
Binary files /dev/null and b/home/gitee.png differ
diff --git a/home/gvp2021.png b/home/gvp2021.png
new file mode 100644
index 0000000..6826772
Binary files /dev/null and b/home/gvp2021.png differ
diff --git a/home/half-circle.png b/home/half-circle.png
new file mode 100644
index 0000000..b61a849
Binary files /dev/null and b/home/half-circle.png differ
diff --git a/home/hero/index.html b/home/hero/index.html
new file mode 100644
index 0000000..2a39a6e
--- /dev/null
+++ b/home/hero/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//home/hero"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" conte [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div class="section bg-gradient-primary pb-9 pt-7 overflow-hidden"><div class="overlay bg-gradient-primary opacity-90 z-index-n1"></div><div class="particle"><div class="particle-move-up d-none d-block particle-move-up-1 text-light z-index-n1 opacity-60"><svg xmlns="http://www.w3.org/2000/svg" class="rotate-315" width="2rem" height="2rem" fill="currentColor" viewBox="0 0 512 512"><path d="M461.81 53.81a4.4 4.4 0 0 0-3.3-3.39c-54.38-13.3-180 34.09-248.13 102.17a294.9 294.9 0 0 0-33.09 39. [...]
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/home/honor2021.jpg b/home/honor2021.jpg
new file mode 100644
index 0000000..6ebe324
Binary files /dev/null and b/home/honor2021.jpg differ
diff --git a/home/icon.svg b/home/icon.svg
new file mode 100644
index 0000000..91d54dd
--- /dev/null
+++ b/home/icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="3rem" height="3rem" fill="currentColor" viewBox="0 0 512 512"><path d="M32,32V480H480V32ZM272,380c0,43.61-25.76,64.87-63.05,64.87-33.68,0-53.23-17.44-63.15-38.49h0l34.28-20.75c6.61,11.73,11.63,21.65,26.06,21.65,12,0,21.86-5.41,21.86-26.46V240h44Zm99.35,63.87c-39.09,0-64.35-17.64-76.68-42h0L329,382c9,14.74,20.75,24.56,41.5,24.56,17.44,0,27.57-7.72,27.57-19.75,0-14.43-10.43-19.54-29.68-28l-10.52-4.52c-30.38-12.92-50.52-29.16-50.52-63.45,0-31.5 [...]
diff --git a/home/index.html b/home/index.html
new file mode 100644
index 0000000..d271f00
--- /dev/null
+++ b/home/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//home/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div id="preloader"></div></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/home/mymen-bg.png b/home/mymen-bg.png
new file mode 100644
index 0000000..b4c5c17
Binary files /dev/null and b/home/mymen-bg.png differ
diff --git a/home/performance/index.html b/home/performance/index.html
new file mode 100644
index 0000000..cd9d03d
--- /dev/null
+++ b/home/performance/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//home/performance"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div class="section py-6 py-md-7 bg-white"><div class="container"><div class="row text-center"><div class="col-12"><div class="mb-5"><h2 class="h3 fw-bold">Development Framework</h2><hr class="divider my-4 mx-auto" style="max-width:10rem"></div></div></div><div class="row mb-3"><div class="col-6"><ol class="process-vertical ps-0"><li class="process-vertical-item" data-aos="zoom-in" data-aos-delay="0"><div class="process-vertical-icon"><div class="process-vertical-icon-bg me-auto rounded- [...]
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/home/rocket.svg b/home/rocket.svg
new file mode 100644
index 0000000..97c5d72
--- /dev/null
+++ b/home/rocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" class="rotate-315" width="2rem" height="2rem" fill="currentColor" viewBox="0 0 512 512"><path d="M461.81,53.81a4.4,4.4,0,0,0-3.3-3.39c-54.38-13.3-180,34.09-248.13,102.17a294.9,294.9,0,0,0-33.09,39.08c-21-1.9-42-.3-59.88,7.5-50.49,22.2-65.18,80.18-69.28,105.07a9,9,0,0,0,9.8,10.4l81.07-8.9a180.29,180.29,0,0,0,1.1,18.3,18.15,18.15,0,0,0,5.3,11.09l31.39,31.39a18.15,18.15,0,0,0,11.1,5.3,179.91,179.91,0,0,0,18.19,1.1l-8.89,81a9,9,0,0,0,10.39,9.79c24.9-4, [...]
diff --git a/home/startup.svg b/home/startup.svg
new file mode 100644
index 0000000..45f4f3a
--- /dev/null
+++ b/home/startup.svg
@@ -0,0 +1 @@
+<svg width="395" height="330" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path opacity=".18" d="M158.06 325.53c1.41-7.94-4.67-10.14-9.67-16.44-5-6.3-11-12.14-13.88-19.7-1.65-4.37-2.33-9.45-5.83-12.55-2.36-2.09-5.65-2.9-7.95-5.06-4.83-4.54-3.23-12.4-1.55-18.81 1.68-6.41 2.42-14.66-3.13-18.28-3.68-2.39-8.61-1.54-12.66-3.22-5.35-2.24-8-8.49-8.17-14.28-.17-5.79 1.56-11.46 2.38-17.2 4.25-29.5-15.38-58.51-11.35-88-2.54-.15-5.81-.4-8.34-.54.27 21 .53 42.17-3.47 62 [...]
diff --git a/home/streampark-banner.png b/home/streampark-banner.png
new file mode 100644
index 0000000..023b031
Binary files /dev/null and b/home/streampark-banner.png differ
diff --git a/home/streamx-archite.png b/home/streamx-archite.png
new file mode 100644
index 0000000..53bfe4f
Binary files /dev/null and b/home/streamx-archite.png differ
diff --git a/home/wave.svg b/home/wave.svg
new file mode 100644
index 0000000..f8710c6
--- /dev/null
+++ b/home/wave.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320">
+    <path class="opacity-20 translate-top-2" fill="currentColor" fill-opacity="1"
+          d="M0,160L60,186.7C120,213,240,267,360,245.3C480,224,600,128,720,106.7C840,85,960,139,1080,149.3C1200,160,1320,128,1380,112L1440,96L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"></path>
+    <path class="opacity-30 translate-top-1" fill="currentColor" fill-opacity="1"
+          d="M0,160L60,186.7C120,213,240,267,360,245.3C480,224,600,128,720,106.7C840,85,960,139,1080,149.3C1200,160,1320,128,1380,112L1440,96L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"></path>
+    <path fill="currentColor" fill-opacity="1"
+          d="M0,160L60,186.7C120,213,240,267,360,245.3C480,224,600,128,720,106.7C840,85,960,139,1080,149.3C1200,160,1320,128,1380,112L1440,96L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"></path>
+</svg>
diff --git a/home/wechatPay.png b/home/wechatPay.png
new file mode 100644
index 0000000..dc2fc0a
Binary files /dev/null and b/home/wechatPay.png differ
diff --git a/image/apache-incubator.svg b/image/apache-incubator.svg
new file mode 100644
index 0000000..1b4c364
--- /dev/null
+++ b/image/apache-incubator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 473.26 110.22"><defs><style>.cls-1,.cls-2{fill:#fff;}.cls-1{fill-rule:evenodd;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="445.81 13.29 467.03 13.29 467.03 15.29 448.03 15.29 448.03 27.09 465.11 27.09 465.11 29.09 448.03 29.09 448.03 41.1 467.24 41.1 467.24 43.11 445.81 43.11 445.81 13.29"/><polygon class="cls-1" points="377.65 13.29 379.86 13.29 379.86 27.13 3 [...]
\ No newline at end of file
diff --git a/image/dashboard.png b/image/dashboard.png
new file mode 100644
index 0000000..3eef7cc
Binary files /dev/null and b/image/dashboard.png differ
diff --git a/image/favicon.ico b/image/favicon.ico
new file mode 100644
index 0000000..b6b6c2c
Binary files /dev/null and b/image/favicon.ico differ
diff --git a/image/logo.png b/image/logo.png
new file mode 100644
index 0000000..1bb8459
Binary files /dev/null and b/image/logo.png differ
diff --git a/image/logo.svg b/image/logo.svg
new file mode 100644
index 0000000..e7d17cc
--- /dev/null
+++ b/image/logo.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="416" height="266" viewBox="0 0 416 266">
+  <image id="streampark" data-name="streampark" x="25" y="26" width="365" height="213" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW0AAADVCAYAAACc76GOAAAgAElEQVR4nOy9CZhU1bU2vPYuHOJEoXFOYuEQZykUQQWkGo3T1dhtrma4MXTprzd5YkI3DtFI7G4vBgOBboz59Yu/dmFyzWcGu4nGaFS6AEERlcIhcabURFQcygGHRGr/z157n7PHU1XddEM3nNenLarq1KlTVee8Z513vWstAjE2HW5jKQBIAf8VKGTwNvhFKEyy7gsEj4n7RSDwsvZcESgU5b8LcCIpxb9ujBibF2LSHmh0ltNAIAWUpAFgH/Fv4I8lw3cOSNgm6eqkXfnfIMmbACfvgiT4Av57UkzoMWIMRcSk3Z+44bM0EJIGCqPwFiADC [...]
+</svg>
diff --git a/image/logo1.svg b/image/logo1.svg
new file mode 100644
index 0000000..e9edd0f
--- /dev/null
+++ b/image/logo1.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1161" height="250" viewBox="0 0 1161 250">
+  <image id="streampark" data-name="streampark" x="20" y="16" width="1123" height="213" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAABGMAAADVCAYAAADzcT1/AAAgAElEQVR4nOydCZgcVbmGv3MmAt6r0oj34hWFCSA7poNhmwG6BwgEAqQH2UQgPYACCiTDIijgzKBBNskEkEWWmSBIWGQmAUJYZybJDDvpICAImkZU1Hu9NFdUUNJ1n7NU1TlV1dus3cn/Ps+k09VV1dXd1dV1vvr+72cgJo4b/loPoB6MAZwlIT4Npj8SxhLg1n11605T97NgeEsuJ/7h4j7L6vkzOIrn6NMliHULx3HoEyUIgiAIgiCIGofEmLGm8904GOrBWRxgW4KzejCIaTH1zFpY4QwBMQZliDF6GbhiTHh+hgw4E6JMRgs3Gfn/FCOh [...]
+</svg>
diff --git a/image/wx_qr.png b/image/wx_qr.png
new file mode 100644
index 0000000..a2a73cd
Binary files /dev/null and b/image/wx_qr.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..2c44a55
--- /dev/null
+++ b/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-pages plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating) | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div id="docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-line [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 0000000..a8f2c8b
--- /dev/null
+++ b/sitemap.xml
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://streampark.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://streampark.apache.org/blog/archive</lo [...]
\ No newline at end of file
diff --git a/team/index.html b/team/index.html
new file mode 100644
index 0000000..6cf8dc6
--- /dev/null
+++ b/team/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//team/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+</div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/user/atguigu.png b/user/atguigu.png
new file mode 100644
index 0000000..3e04ab7
Binary files /dev/null and b/user/atguigu.png differ
diff --git a/user/baidu.png b/user/baidu.png
new file mode 100644
index 0000000..6bd7975
Binary files /dev/null and b/user/baidu.png differ
diff --git a/user/banggood.png b/user/banggood.png
new file mode 100644
index 0000000..8344e4c
Binary files /dev/null and b/user/banggood.png differ
diff --git a/user/belle.png b/user/belle.png
new file mode 100644
index 0000000..6e59078
Binary files /dev/null and b/user/belle.png differ
diff --git a/user/bondex.png b/user/bondex.png
new file mode 100644
index 0000000..eb1b8f5
Binary files /dev/null and b/user/bondex.png differ
diff --git a/user/china-unicon.png b/user/china-unicon.png
new file mode 100644
index 0000000..03b2d91
Binary files /dev/null and b/user/china-unicon.png differ
diff --git a/user/ctyun.png b/user/ctyun.png
new file mode 100644
index 0000000..b894568
Binary files /dev/null and b/user/ctyun.png differ
diff --git a/user/deepway.png b/user/deepway.png
new file mode 100644
index 0000000..67dd311
Binary files /dev/null and b/user/deepway.png differ
diff --git a/user/doctorglasses.png b/user/doctorglasses.png
new file mode 100644
index 0000000..6e2285d
Binary files /dev/null and b/user/doctorglasses.png differ
diff --git a/user/dtsclouds.png b/user/dtsclouds.png
new file mode 100644
index 0000000..a37642f
Binary files /dev/null and b/user/dtsclouds.png differ
diff --git a/user/dustess.png b/user/dustess.png
new file mode 100644
index 0000000..97f4cd1
Binary files /dev/null and b/user/dustess.png differ
diff --git a/user/fy-data.png b/user/fy-data.png
new file mode 100644
index 0000000..8056378
Binary files /dev/null and b/user/fy-data.png differ
diff --git a/user/gigacloud_technology.png b/user/gigacloud_technology.png
new file mode 100644
index 0000000..1b917cb
Binary files /dev/null and b/user/gigacloud_technology.png differ
diff --git a/user/haibo.png b/user/haibo.png
new file mode 100644
index 0000000..678363e
Binary files /dev/null and b/user/haibo.png differ
diff --git a/user/hopson.png b/user/hopson.png
new file mode 100644
index 0000000..8c91276
Binary files /dev/null and b/user/hopson.png differ
diff --git a/user/index.html b/user/index.html
new file mode 100644
index 0000000..632aa1e
--- /dev/null
+++ b/user/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html lang="en" dir="ltr">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Apache StreamPark (incubating)</title><meta data-rh="true" property="og:title" content="Apache StreamPark (incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//user/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.acebbfa0.css">
+<link rel="preload" href="/assets/js/runtime~main.3c83c9de.js" as="script">
+<link rel="preload" href="/assets/js/main.91f3460d.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+</div>
+<script src="/assets/js/runtime~main.3c83c9de.js"></script>
+<script src="/assets/js/main.91f3460d.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/user/inmobi.png b/user/inmobi.png
new file mode 100644
index 0000000..ea1ba60
Binary files /dev/null and b/user/inmobi.png differ
diff --git a/user/itcast.png b/user/itcast.png
new file mode 100644
index 0000000..b7812b8
Binary files /dev/null and b/user/itcast.png differ
diff --git a/user/joyme.png b/user/joyme.png
new file mode 100644
index 0000000..7e41285
Binary files /dev/null and b/user/joyme.png differ
diff --git a/user/relx.png b/user/relx.png
new file mode 100644
index 0000000..04e418d
Binary files /dev/null and b/user/relx.png differ
diff --git a/user/shunwang.png b/user/shunwang.png
new file mode 100644
index 0000000..554a181
Binary files /dev/null and b/user/shunwang.png differ
diff --git a/user/sobot.png b/user/sobot.png
new file mode 100644
index 0000000..3f08005
Binary files /dev/null and b/user/sobot.png differ
diff --git a/user/tencent.png b/user/tencent.png
new file mode 100644
index 0000000..26fdb92
Binary files /dev/null and b/user/tencent.png differ
diff --git a/user/vphonor.png b/user/vphonor.png
new file mode 100644
index 0000000..a351b6a
Binary files /dev/null and b/user/vphonor.png differ
diff --git a/user/yipage.png b/user/yipage.png
new file mode 100644
index 0000000..754e8fb
Binary files /dev/null and b/user/yipage.png differ
diff --git a/user/yonghui.png b/user/yonghui.png
new file mode 100644
index 0000000..a272fd2
Binary files /dev/null and b/user/yonghui.png differ
diff --git a/user/yto.png b/user/yto.png
new file mode 100644
index 0000000..0d46d14
Binary files /dev/null and b/user/yto.png differ
diff --git a/user/yucun.png b/user/yucun.png
new file mode 100644
index 0000000..fbb3438
Binary files /dev/null and b/user/yucun.png differ
diff --git a/user/yunlizhi.png b/user/yunlizhi.png
new file mode 100644
index 0000000..99dd255
Binary files /dev/null and b/user/yunlizhi.png differ
diff --git a/user/zehoo.png b/user/zehoo.png
new file mode 100644
index 0000000..85e4903
Binary files /dev/null and b/user/zehoo.png differ
diff --git a/user/ziroom.png b/user/ziroom.png
new file mode 100644
index 0000000..4a45f5a
Binary files /dev/null and b/user/ziroom.png differ
diff --git a/user/zoomlion.png b/user/zoomlion.png
new file mode 100644
index 0000000..1d4f1f8
Binary files /dev/null and b/user/zoomlion.png differ
diff --git a/zh-CN/.asf.yaml b/zh-CN/.asf.yaml
new file mode 100644
index 0000000..608973a
--- /dev/null
+++ b/zh-CN/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache streampark Website"
+  homepage: https://streampark.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - streampark
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@streampark.apache.org
+  issues:       issues@streampark.apache.org
+  pullrequests: issues@streampark.apache.org
+  jobs:         builds@streampark.apache.org
diff --git a/zh-CN/.nojekyll b/zh-CN/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/zh-CN/404.html b/zh-CN/404.html
new file mode 100644
index 0000000..c6e0a98
--- /dev/null
+++ b/zh-CN/404.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">找不到页面 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/404.html"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" conten [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/assets/css/styles.111e8508.css b/zh-CN/assets/css/styles.111e8508.css
new file mode 100644
index 0000000..014f800
--- /dev/null
+++ b/zh-CN/assets/css/styles.111e8508.css
@@ -0,0 +1 @@
+@charset "UTF-8";.col,.container{padding:0 var(--ifm-spacing-horizontal)}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}a,pre code{background-color:initial}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,. [...]
\ No newline at end of file
diff --git a/zh-CN/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot b/zh-CN/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot
new file mode 100644
index 0000000..7146a83
Binary files /dev/null and b/zh-CN/assets/fonts/LineIcons-y2l643-6ac9873828472f7a88703893f3de50c7.eot differ
diff --git a/zh-CN/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff b/zh-CN/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff
new file mode 100644
index 0000000..d6e9b9a
Binary files /dev/null and b/zh-CN/assets/fonts/LineIcons-y2l643-c2f4b7610f34f5843a72d44f5c4ae9d2.woff differ
diff --git a/zh-CN/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf b/zh-CN/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf
new file mode 100644
index 0000000..4d4a3aa
Binary files /dev/null and b/zh-CN/assets/fonts/LineIcons-y2l643-fb16b8b0de9e73ca9b2d7bb18c4e7108.ttf differ
diff --git a/zh-CN/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 b/zh-CN/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2
new file mode 100644
index 0000000..3295a4c
Binary files /dev/null and b/zh-CN/assets/fonts/devanagari-1-64d5f06ee726edd58ca33456c8ead0cb.woff2 differ
diff --git a/zh-CN/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 b/zh-CN/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2
new file mode 100644
index 0000000..7850aa3
Binary files /dev/null and b/zh-CN/assets/fonts/devanagari-2-f43b6ebf46ee6fba05559f09fd680c90.woff2 differ
diff --git a/zh-CN/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 b/zh-CN/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2
new file mode 100644
index 0000000..742e144
Binary files /dev/null and b/zh-CN/assets/fonts/devanagari-3-349ed9fa39221b45ae9a033c0c3de0e2.woff2 differ
diff --git a/zh-CN/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg b/zh-CN/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg
new file mode 100644
index 0000000..42b8c5d
--- /dev/null
+++ b/zh-CN/assets/images/LineIcons-y2l643-e76a21f07f1a3949a21170b145337735.svg
@@ -0,0 +1,492 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+<json>
+<![CDATA[
+{
+	"fontFamily": "LineIcons",
+	"majorVersion": 1,
+	"minorVersion": 1,
+	"fontURL": "https://lineicons.com",
+	"description": "Free Line Icons for Modern Web and Mobile Apps\nFont generated by IcoMoon.",
+	"copyright": "https://lineicons.com",
+	"designer": "https://lineicons.com",
+	"designerURL": "https://lineicons.com",
+	"license": "Creative Commons",
+	"licenseURL": "https://lineicons.com/license",
+	"version": "Version 1.1",
+	"fontId": "LineIcons",
+	"psName": "LineIcons",
+	"subFamily": "Regular",
+	"fullName": "LineIcons"
+}
+]]>
+</json>
+</metadata>
+<defs>
+<font id="LineIcons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe900;" glyph-name="add-file" data-tags="add-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68zM637.952 647.68h-87.040v [...]
+<glyph unicode="&#xe901;" glyph-name="display-alt" data-tags="display-alt" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h345.088l-35.84-134.144h-74.752c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h412.672c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-74.752l-35.84 134.144h344.064c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM585.728 142.848h-147.456l [...]
+<glyph unicode="&#xe902;" glyph-name="laptop-phone" data-tags="laptop-phone" d="M955.392 621.056h-130.048v226.304c0 25.6-21.504 47.104-47.104 47.104h-643.072c-25.6 0-47.104-21.504-47.104-47.104v-336.896c0-8.192 2.048-15.36 6.144-21.504-4.096-5.12-7.168-11.264-9.216-18.432l-58.368-281.6v-1.024c-2.048-14.336 1.024-27.648 10.24-38.912 9.216-10.24 22.528-16.384 35.84-16.384h529.408v-91.136c0-22.528 18.432-40.96 40.96-40.96h313.344c22.528 0 40.96 18.432 40.96 40.96v538.624c-1.024 22.528-19.45 [...]
+<glyph unicode="&#xe903;" glyph-name="timer" data-tags="timer" d="M540.672 798.208v71.68h53.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-162.816c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-71.68c-216.064-14.336-387.072-194.56-387.072-413.696 0-229.376 186.368-415.744 414.72-415.744s414.72 186.368 414.72 415.744c1.024 219.136-169.984 399.36-385.024 413.696zM512 25.088c-197.632 0-358.4 160.768-358.4 359.424 0 48.128 10.24 97.28 29.696 1 [...]
+<glyph unicode="&#xe904;" glyph-name="headphone" data-tags="headphone" d="M986.112 329.216c0 264.192-217.088 478.208-482.304 473.088-260.096-4.096-465.92-221.184-464.896-480.256v-105.472c0-6.144 4.096-10.24 10.24-10.24h18.432v-93.184c0-11.264 9.216-20.48 20.48-20.48h80.896c11.264 0 20.48 9.216 20.48 20.48v139.264c0 11.264-9.216 20.48-20.48 20.48h-73.728v49.152c0 228.352 179.2 419.84 407.552 424.96 234.496 5.12 427.008-183.296 427.008-416.768v-57.344h-72.704c-11.264 0-20.48-9.216-20.48-20 [...]
+<glyph unicode="&#xe905;" glyph-name="rocket" data-tags="rocket" d="M968.704 631.296l-132.096 133.12c-8.192 8.192-19.456 12.288-30.72 11.264l-189.44-15.36c-161.792 137.216-365.568 190.464-533.504 134.144l-13.312-4.096-4.096-13.312c-56.32-167.936-3.072-371.712 135.168-533.504l-16.384-189.44c-1.024-11.264 3.072-22.528 11.264-30.72l132.096-132.096c7.168-7.168 17.408-11.264 27.648-11.264 4.096 0 8.192 1.024 13.312 2.048 14.336 5.12 24.576 17.408 26.624 32.768l19.456 159.744c33.792-17.408 68. [...]
+<glyph unicode="&#xe906;" glyph-name="package" data-tags="package" d="M980.992 616.96l-143.36 287.744c-5.12 10.24-15.36 17.408-27.648 17.408h-595.968c-11.264 0-22.528-6.144-27.648-17.408l-143.36-287.744-7.168-15.36c-2.048-4.096-3.072-9.216-3.072-13.312v-583.68c0-17.408 13.312-30.72 30.72-30.72h898.048c17.408 0 30.72 13.312 30.72 30.72v583.68c0 5.12-1.024 9.216-3.072 13.312l-8.192 15.36zM539.648 865.792h254.976l123.904-248.832h-378.88c0 0 0 248.832 0 248.832zM230.4 865.792h252.928v-248.83 [...]
+<glyph unicode="&#xe907;" glyph-name="mobile" data-tags="mobile" d="M763.904 930.304h-503.808c-26.624 0-48.128-21.504-48.128-48.128v-869.376c0-26.624 21.504-48.128 48.128-48.128h504.832c26.624 0 48.128 21.504 48.128 48.128v869.376c-1.024 26.624-22.528 48.128-49.152 48.128zM755.712 22.016h-487.424v851.968h488.448l-1.024-851.968zM475.136 786.944h76.8c11.264 0 20.48 9.216 20.48 20.48s-9.216 20.48-20.48 20.48h-76.8c-11.264 0-20.48-9.216-20.48-20.48s9.216-20.48 20.48-20.48zM669.696 807.424c0- [...]
+<glyph unicode="&#xe908;" glyph-name="website" data-tags="website" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h399.36v-134.144h-106.496c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h294.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-106.496v134.144h399.36c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM945.152 332.288h-865.28v420.864h865.28v-420.86 [...]
+<glyph unicode="&#xe909;" glyph-name="popup" data-tags="popup" d="M897.024 849.408h-770.048c-26.624 0-49.152-21.504-49.152-49.152v-561.152c0-26.624 21.504-49.152 49.152-49.152h224.256l133.12-133.12c7.168-7.168 16.384-11.264 27.648-11.264s19.456 4.096 27.648 11.264l133.12 133.12h224.256c26.624 0 49.152 21.504 49.152 49.152v561.152c-1.024 26.624-22.528 49.152-49.152 49.152zM888.832 247.296h-228.352c-7.168 0-14.336-3.072-19.456-8.192l-129.024-128-129.024 128c-5.12 5.12-12.288 8.192-19.456 8 [...]
+<glyph unicode="&#xe90a;" glyph-name="scroll-down" data-tags="scroll-down" d="M574.464 924.16h-124.928c-124.928 0-226.304-101.376-226.304-226.304v-499.712c0-124.928 101.376-226.304 226.304-226.304h124.928c124.928 0 226.304 101.376 226.304 226.304v499.712c0 124.928-101.376 226.304-226.304 226.304zM744.448 198.144c0-94.208-76.8-169.984-169.984-169.984h-124.928c-94.208 0-169.984 76.8-169.984 169.984v499.712c0 94.208 75.776 169.984 169.984 169.984h124.928c94.208 0 169.984-76.8 169.984-169.98 [...]
+<glyph unicode="&#xe90b;" glyph-name="pagination" data-tags="pagination" d="M94.208 448l191.488 191.488c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-203.776-204.8c-15.36-15.36-15.36-38.912 0-54.272l203.776-202.752c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-190.464 190.464zM982.016 474.624l-203.776 203.776c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l191.488-190.464-190.464-191.488c-11.264-11.264-11 [...]
+<glyph unicode="&#xe90c;" glyph-name="unlock" data-tags="unlock" d="M776.192 614.912v57.344c0 145.408-118.784 263.168-264.192 263.168-82.944 0-159.744-37.888-209.92-104.448-9.216-12.288-7.168-29.696 5.12-39.936 12.288-9.216 29.696-7.168 39.936 5.12 39.936 52.224 100.352 81.92 164.864 81.92 114.688 0 207.872-93.184 207.872-207.872v-54.272h-435.2c-110.592 2.048-199.68-87.040-199.68-197.632v-268.288c0-104.448 84.992-189.44 189.44-189.44h477.184c104.448 0 189.44 84.992 189.44 189.44v268.288c [...]
+<glyph unicode="&#xe90d;" glyph-name="reload" data-tags="reload" d="M284.672 514.56c0 15.36-12.288 28.672-28.672 28.672h-117.76c1.024 2.048 2.048 4.096 2.048 6.144 39.936 161.792 184.32 275.456 351.232 275.456 165.888 0 310.272-112.64 351.232-274.432 4.096-15.36 19.456-24.576 33.792-20.48 15.36 4.096 24.576 19.456 20.48 33.792-47.104 186.368-214.016 316.416-405.504 316.416-183.296 0-343.040-118.784-398.336-291.84v117.76c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-18 [...]
+<glyph unicode="&#xe90e;" glyph-name="map" data-tags="map" d="M535.552 754.176c0-13.007-10.545-23.552-23.552-23.552s-23.552 10.545-23.552 23.552c0 13.007 10.545 23.552 23.552 23.552s23.552-10.545 23.552-23.552zM950.272 690.688l-291.84 29.696-23.552-5.12c4.096 12.288 6.144 23.552 6.144 33.792 0 72.704-56.32 129.024-128 129.024s-129.024-58.368-129.024-129.024c0-21.504 10.24-51.2 25.6-80.896l-46.080-9.216-282.624 29.696c-10.24 1.024-21.504-2.048-29.696-9.216s-12.288-17.408-12.288-28.672v-56 [...]
+<glyph unicode="&#xe90f;" glyph-name="game" data-tags="game" d="M958.464 605.696c-29.696 30.72-71.68 48.128-113.664 48.128h-304.128v175.104c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-176.128h-304.128c-88.064 0-159.744-71.68-159.744-159.744v-293.888c0-88.064 71.68-160.768 159.744-160.768 82.944 0 150.528 62.464 159.744 142.336h347.136c8.192-80.896 76.8-143.36 159.744-143.36 88.064 0 158.72 71.68 158.72 159.744v295.936c1.024 41.984-15.36 81.92-46.080 112.64zM948.224  [...]
+<glyph unicode="&#xe910;" glyph-name="search" data-tags="search" d="M966.656 101.888l-217.088 217.088c-19.456 19.456-50.176 19.456-69.632 1.024l-95.232 94.208c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l95.232-94.208-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c19.456 20.48 19.456 52.224 0 71.68z [...]
+<glyph unicode="&#xe911;" glyph-name="alarm" data-tags="alarm" d="M870.4 114.176c-34.816 34.816-58.368 79.872-66.56 128 0 1.024 0 2.048 0 3.072l-45.056 297.984c-3.072 16.384-4.096 30.72-6.144 45.056-6.144 118.784-99.328 214.016-216.064 227.328v89.088c0 15.36-12.288 28.672-28.672 28.672s-26.624-13.312-26.624-28.672v-90.112c-113.664-14.336-203.776-108.544-209.92-227.328 0-10.24-2.048-22.528-4.096-33.792l-46.080-295.936-4.096-25.6c-10.24-46.080-31.744-87.040-64.512-117.76-11.264-11.264-15.3 [...]
+<glyph unicode="&#xe912;" glyph-name="code-alt" data-tags="code-alt" d="M327.68 421.376c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-86.016 86.016 86.016 86.016c11.264 11.264 11.264 28.672 0 39.936-10.24 10.24-27.648 10.24-38.912 0l-102.4-102.4c-13.312-13.312-13.312-33.792 0-47.104l102.4-102.4zM656.384 421.376c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l102.4 102.4c13.312 13.312 13.312 33.792 0 47.104l-101.376 102.4 [...]
+<glyph unicode="&#xe913;" glyph-name="display" data-tags="display" d="M952.32 809.472h-880.64c-26.624 0-49.152-21.504-49.152-49.152v-435.2c0-26.624 21.504-49.152 49.152-49.152h399.36v-134.144h-106.496c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h294.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-106.496v134.144h399.36c26.624 0 49.152 21.504 49.152 49.152v436.224c0 26.624-22.528 48.128-49.152 48.128zM945.152 332.288h-865.28v420.864h865.28v-420.864z" />
+<glyph unicode="&#xe914;" glyph-name="cloud-download" data-tags="cloud-download" d="M1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33.792 56.32-86.016 98.304-148.48 120.832 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-27.648 10.24-57.344 16.384-91.136 16.384-153.6 0-279.552-122.88-284.672-275.456-114.688-10.24-204.8-107.52-204.8-225.28 0-121.856 98.304-222.208 219.136-224.256 0 0 1.024 0 1.024 0h471.040c1.024 0 2 [...]
+<glyph unicode="&#xe915;" glyph-name="headphone-alt" data-tags="headphone-alt" d="M980.992 407.040c0 261.12-215.040 473.088-477.184 467.968-257.024-4.096-459.776-219.136-459.776-476.16v-104.448c0-6.144 4.096-10.24 10.24-10.24h17.408v-91.136c0-11.264 9.216-20.48 20.48-20.48h11.264v-51.2c0-25.6 19.456-47.104 45.056-48.128l294.912-21.504v-16.384c0-8.192 7.168-15.36 15.36-15.36h131.072c8.192 0 15.36 7.168 15.36 15.36v81.92c0 8.192-7.168 15.36-15.36 15.36h-130.048c-8.192 0-15.36-7.168-15.36-1 [...]
+<glyph unicode="&#xe916;" glyph-name="empty-file" data-tags="empty-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68z" />
+<glyph unicode="&#xe917;" glyph-name="remove-file" data-tags="remove-file" d="M827.392 924.16h-629.76c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v864.256c0 24.576-19.456 44.032-43.008 44.032zM457.728 68.096l-206.848 203.776h206.848v-203.776zM814.080 28.16h-300.032v261.12c0 21.504-16.384 38.912-38.912 38.912h-265.216v539.648h604.16v-839.68zM397.312 596.48h22 [...]
+<glyph unicode="&#xe918;" glyph-name="alarm-clock" data-tags="alarm-clock" d="M854.016 620.032c29.696 25.6 48.128 63.488 48.128 103.424 0 75.776-61.44 137.216-137.216 137.216-55.296 0-102.4-32.768-123.904-80.896-31.744 10.24-65.536 17.408-101.376 19.456v71.68h53.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-161.792c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h53.248v-71.68c-31.744-2.048-63.488-8.192-93.184-17.408-22.528 46.080-69.632 76.8-122.8 [...]
+<glyph unicode="&#xe919;" glyph-name="shortcode" data-tags="shortcode" d="M519.168 463.36c-16.384 5.12-28.672 10.24-36.864 16.384s-12.288 13.312-12.288 21.504c0 9.216 4.096 16.384 11.264 21.504s17.408 8.192 30.72 8.192c14.336 0 24.576-4.096 31.744-10.24 3.072-4.096 6.144-8.192 8.192-12.288 4.096-9.216 11.264-15.36 21.504-15.36h4.096c18.432 0 30.72 18.432 22.528 34.816-1.024 2.048-3.072 4.096-4.096 6.144-8.192 12.288-19.456 21.504-33.792 28.672s-30.72 10.24-49.152 10.24c-18.432 0-34.816-3 [...]
+<glyph unicode="&#xe91a;" glyph-name="bookmark-alt" data-tags="bookmark-alt" d="M951.296 681.472h-499.712v121.856c0 21.504-17.408 38.912-38.912 38.912h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-121.856h-95.232c-27.648 0-49.152-22.528-49.152-49.152v-528.384c0-27.648 22.528-49.152 49.152-49.152h878.592c27.648 0 49.152 22.528 49.152 49.152v527.36c1.024 27.648-21.504 50.176-49.152 50.176zM224.256 785.92h171.008v-272.384l-60.416 51.2c-7.168 6.144-16.384 9.216-25.6 9.216s-17.408-3.072-25. [...]
+<glyph unicode="&#xe91b;" glyph-name="bookmark" data-tags="bookmark" d="M263.168-31.232c-7.168 0-14.336 1.024-20.48 4.096-19.456 9.216-32.768 28.672-32.768 52.224v846.848c0 29.696 23.552 54.272 53.248 54.272h497.664c28.672 0 53.248-24.576 53.248-54.272v-845.824c2.048-20.48-8.192-39.936-25.6-50.176-18.432-10.24-41.984-8.192-59.392 5.12l-2.048 2.048-214.016 194.56-214.016-194.56c-10.24-9.216-22.528-14.336-35.84-14.336zM266.24 870.912v-840.704l211.968 192.512c20.48 16.384 49.152 16.384 69.6 [...]
+<glyph unicode="&#xe91c;" glyph-name="code" data-tags="code" d="M284.672 679.424c-11.264 11.264-28.672 11.264-39.936 0l-203.776-203.776c-7.168-8.192-11.264-17.408-11.264-27.648s4.096-19.456 11.264-27.648l203.776-203.776c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-190.464 191.488 191.488 191.488c11.264 11.264 11.264 28.672 0 39.936zM983.040 475.648l-203.776 203.776c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l191.488 [...]
+<glyph unicode="&#xe91d;" glyph-name="keyboard" data-tags="keyboard" d="M979.968 723.456h-935.936c-21.504 0-38.912-17.408-38.912-38.912v-474.112c0-21.504 17.408-38.912 38.912-38.912h934.912c21.504 0 38.912 17.408 38.912 38.912v474.112c0 21.504-17.408 38.912-37.888 38.912zM961.536 228.864h-899.072v438.272h899.072v-438.272zM721.92 344.576h-419.84c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h420.864c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-29.696 28.672zM180.22 [...]
+<glyph unicode="&#xe91e;" glyph-name="map-marker" data-tags="map-marker" d="M512 941.568c-185.344 0-335.872-150.528-335.872-335.872 0-177.152 300.032-602.112 313.344-619.52l22.528-32.768 22.528 32.768c12.288 18.432 313.344 442.368 313.344 619.52 0 185.344-150.528 335.872-335.872 335.872zM512 51.712c-95.232 139.264-279.552 432.128-279.552 553.984 0 154.624 124.928 279.552 279.552 279.552s279.552-125.952 279.552-279.552c0-120.832-184.32-414.72-279.552-553.984zM512 765.44c-80.896 0-146.432- [...]
+<glyph unicode="&#xe91f;" glyph-name="grid-alt" data-tags="grid-alt" d="M93.184 525.824h272.384c36.864 0 66.56 29.696 66.56 66.56v272.384c0 36.864-29.696 66.56-66.56 66.56h-272.384c-36.864 0-67.584-29.696-67.584-66.56v-271.36c0-36.864 30.72-67.584 67.584-67.584zM81.92 864.768c0 6.144 5.12 10.24 11.264 10.24h272.384c6.144 0 10.24-5.12 10.24-10.24v-272.384c0-4.096-4.096-10.24-10.24-10.24h-272.384c-6.144 0-11.264 5.12-11.264 11.264v271.36zM656.384 525.824h271.36c35.84 0 66.56 28.672 67.584  [...]
+<glyph unicode="&#xe920;" glyph-name="grid" data-tags="grid" d="M983.040 419.328c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-99.328v286.72h99.328c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-99.328v98.304c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-99.328h-286.72v99.328c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-99.328h-287.744v99.328c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-9 [...]
+<glyph unicode="&#xe921;" glyph-name="mic" data-tags="mic" d="M512 258.56c104.448 0 189.44 84.992 189.44 189.44v307.2c0 103.424-84.992 188.416-189.44 188.416s-189.44-84.992-189.44-188.416v-307.2c0-105.472 84.992-189.44 189.44-189.44zM378.88 755.2c0 72.704 59.392 133.12 133.12 133.12s133.12-59.392 133.12-133.12v-307.2c0-72.704-59.392-133.12-133.12-133.12s-133.12 59.392-133.12 133.12v307.2zM845.824 455.168c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672c0-152.576-123.904-2 [...]
+<glyph unicode="&#xe922;" glyph-name="tab" data-tags="tab" d="M827.392 933.376h-629.76c-26.624 0-49.152-21.504-49.152-49.152v-873.472c0-26.624 21.504-49.152 49.152-49.152h629.76c26.624 0 49.152 21.504 49.152 49.152v873.472c-1.024 26.624-22.528 49.152-49.152 49.152zM819.2 18.944h-614.4v858.112h614.4v-858.112zM366.592 777.728h151.552c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-151.552c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672zM658.432 805.376c0- [...]
+<glyph unicode="&#xe923;" glyph-name="signal" data-tags="signal" d="M512 650.752c-53.248 0-96.256-43.008-96.256-96.256 0-43.008 28.672-79.872 68.608-92.16v-441.344c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v441.344c39.936 12.288 68.608 49.152 68.608 92.16-2.048 53.248-45.056 96.256-98.304 96.256zM512 514.56c-22.528 0-39.936 18.432-39.936 39.936s18.432 39.936 39.936 39.936c22.528 0 39.936-18.432 39.936-39.936s-17.408-39.936-39.936-39.936zM358.4 554.496c0 40.96 16.384  [...]
+<glyph unicode="&#xe924;" glyph-name="unlink" data-tags="unlink" d="M468.992 750.080l-132.096 132.096c-70.656 70.656-186.368 70.656-258.048 0-70.656-70.656-70.656-186.368 0-258.048l131.072-132.096c35.84-35.84 81.92-53.248 129.024-53.248s93.184 17.408 129.024 53.248c70.656 69.632 71.68 185.344 1.024 258.048zM249.856 530.944l-131.072 133.12c-49.152 49.152-49.152 129.024 0 178.176 24.576 24.576 57.344 36.864 89.088 36.864s64.512-12.288 89.088-36.864l132.096-132.096c44.032-44.032 48.128-112. [...]
+<glyph unicode="&#xe925;" glyph-name="download" data-tags="download" d="M956.416 294.4c-15.36 0-28.672-12.288-28.672-28.672v-235.52h-831.488v235.52c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-249.856c0-23.552 21.504-41.984 49.152-41.984h846.848c27.648 0 49.152 18.432 49.152 41.984v249.856c0 15.36-12.288 28.672-27.648 28.672zM661.504 432.64c-7.168 0-14.336-3.072-19.456-8.192l-102.4-102.4v571.392c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-571.39 [...]
+<glyph unicode="&#xe926;" glyph-name="upload" data-tags="upload" d="M956.416 294.4c-15.36 0-28.672-12.288-28.672-28.672v-235.52h-831.488v235.52c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-249.856c0-23.552 21.504-41.984 49.152-41.984h846.848c27.648 0 49.152 18.432 49.152 41.984v249.856c0 15.36-12.288 28.672-27.648 28.672zM361.472 702.976c7.168 0 14.336 3.072 19.456 8.192l102.4 102.4v-572.416c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v572.416l101. [...]
+<glyph unicode="&#xe927;" glyph-name="zip" data-tags="zip" d="M842.752 745.984v134.144c0 23.552-19.456 44.032-44.032 44.032h-628.736c-23.552 0-44.032-19.456-44.032-44.032v-583.68c0-5.12 2.048-11.264 6.144-14.336l309.248-304.128c4.096-4.096 9.216-6.144 14.336-6.144h343.040c23.552 0 44.032 19.456 44.032 44.032v445.44c30.72 2.048 55.296 27.648 55.296 58.368v167.936c0 30.72-24.576 56.32-55.296 58.368zM430.080 68.096l-206.848 203.776h206.848v-203.776zM786.432 28.16h-300.032v261.12c0 21.504-16 [...]
+<glyph unicode="&#xe928;" glyph-name="rss-feed" data-tags="rss-feed" d="M51.2 939.52c-15.36 0-27.648-13.312-27.648-28.672s12.288-27.648 27.648-27.648c495.616 0 898.048-402.432 898.048-898.048 0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672c-1.024 526.336-429.056 954.368-955.392 954.368zM62.464 719.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-27.648 28.672-27.648c367.616 0 665.6-299.008 665.6-665.6 0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672c-1.024 39 [...]
+<glyph unicode="&#xe929;" glyph-name="warning" data-tags="warning" d="M995.328 170.496l-451.584 602.112c-7.168 10.24-19.456 15.36-31.744 15.36s-23.552-6.144-31.744-15.36l-451.584-602.112c-9.216-12.288-10.24-27.648-4.096-40.96 7.168-13.312 20.48-21.504 34.816-21.504h903.168c15.36 0 28.672 8.192 34.816 21.504 8.192 12.288 6.144 28.672-2.048 40.96zM95.232 163.328l416.768 558.080 416.768-557.056h-833.536zM484.352 532.992v-145.408c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.67 [...]
+<glyph unicode="&#xe92a;" glyph-name="cloud-sync" data-tags="cloud-sync" d="M643.072 320c-13.312 8.192-30.72 5.12-38.912-8.192-17.408-26.624-48.128-43.008-80.896-43.008-25.6 0-49.152 9.216-66.56 26.624h28.672c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-81.92c-19.456 0-34.816-16.384-34.816-34.816v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v18.432c27.648-23.552 62.464-35.84 98.304-35.84 52.224 0 99.328 25.6 128 67.584 7.168 12.288 4.096 29. [...]
+<glyph unicode="&#xe92b;" glyph-name="cloud-upload" data-tags="cloud-upload" d="M1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33.792 56.32-86.016 98.304-148.48 120.832 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-27.648 10.24-57.344 16.384-91.136 16.384-153.6 0-279.552-122.88-284.672-275.456-114.688-10.24-204.8-107.52-204.8-225.28 0-121.856 98.304-222.208 219.136-224.256 0 0 1.024 0 1.024 0h471.040c1.024 0 2.048 [...]
+<glyph unicode="&#xe92c;" glyph-name="cloud-check" data-tags="cloud-check" d="M929.792 584.192c-44.032 48.128-106.496 81.92-172.032 92.16-34.816 57.344-88.064 101.376-150.528 122.88-27.648 11.264-59.392 16.384-94.208 16.384-156.672 0-283.648-124.928-289.792-279.552-116.736-10.24-209.92-108.544-209.92-228.352 0-124.928 100.352-226.304 224.256-228.352v0h468.992c165.888 0 301.056 135.168 301.056 301.056 2.048 75.776-26.624 148.48-77.824 203.776zM708.608 135.68h-464.896c-95.232 0-173.056 77. [...]
+<glyph unicode="&#xe92d;" glyph-name="cog" data-tags="cog" d="M694.272 458.24c0 3.072 0 5.12-1.024 8.192 0 3.072-1.024 6.144-1.024 9.216s-1.024 7.168-2.048 10.24c0 2.048-1.024 3.072-1.024 5.12 0 1.024 0 1.024-1.024 2.048-1.024 3.072-2.048 7.168-3.072 10.24-1.024 2.048-1.024 5.12-2.048 7.168s-2.048 5.12-3.072 7.168c-1.024 3.072-3.072 6.144-4.096 10.24-1.024 2.048-2.048 3.072-2.048 5.12-2.048 4.096-4.096 8.192-6.144 11.264 0 0 0 1.024-1.024 1.024-1.024 1.024-1.024 2.048-2.048 2.048-2.048 4 [...]
+<glyph unicode="&#xe92e;" glyph-name="dashboard" data-tags="dashboard" d="M1011.712 239.104c-20.48 274.432-239.616 489.472-499.712 489.472s-479.232-215.040-499.712-489.472c-1.024-18.432 5.12-35.84 17.408-50.176 12.288-13.312 29.696-21.504 48.128-21.504h868.352c18.432 0 35.84 7.168 48.128 21.504 12.288 13.312 18.432 31.744 17.408 50.176zM953.344 227.84c-1.024-1.024-3.072-3.072-7.168-3.072h-380.928l-43.008 133.12c-3.072 9.216-16.384 9.216-19.456 0l-43.008-133.12h-381.952c-3.072 0-6.144 2.0 [...]
+<glyph unicode="&#xe92f;" glyph-name="database" data-tags="database" d="M964.608 761.344l-3.072 5.12c-31.744 101.376-203.776 163.84-449.536 163.84h-13.312c-40.96-1.024-83.968-3.072-128-8.192-40.96-6.144-75.776-11.264-112.64-21.504-28.672-8.192-61.44-18.432-91.136-33.792-32.768-15.36-69.632-36.864-92.16-74.752l-8.192-16.384c-3.072-4.096-10.24-12.288-10.24-24.576v-590.848c0-4.096-1.024-9.216 1.024-16.384 0-2.048 1.024-4.096 2.048-7.168 26.624-101.376 212.992-171.008 452.608-171.008 203.776 [...]
+<glyph unicode="&#xe930;" glyph-name="control-panel" data-tags="panel" d="M841.728 930.304h-659.456c-30.72 0-56.32-25.6-56.32-56.32v-850.944c0-30.72 25.6-56.32 56.32-56.32h660.48c30.72 0 56.32 25.6 56.32 56.32v849.92c-1.024 31.744-25.6 57.344-57.344 57.344zM841.728-5.632v0zM841.728 22.016h-660.48v850.944h660.48v-850.944zM352.256 663.040h44.032v-22.528c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v22.528h220.16c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28 [...]
+<glyph unicode="&#xe931;" glyph-name="plug" data-tags="plug" d="M736.256 806.4h-47.104v91.136c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-238.592v91.136c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-49.152c-45.056 0-82.944-37.888-82.944-82.944v-122.88c1.024-159.744 123.904-291.84 280.576-306.176v-295.936c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12.288 28.672 28.672v295.936c71.68 6.144 138.24 37.888 190.464 89.088 56.32 5 [...]
+<glyph unicode="&#xe932;" glyph-name="power-switch" data-tags="power-switch" d="M629.76 727.552c-18.432 6.144-36.864-7.168-36.864-26.624v0c0-12.288 8.192-22.528 19.456-26.624 135.168-44.032 232.448-174.080 225.28-324.608-7.168-163.84-138.24-297.984-302.080-309.248-189.44-13.312-348.16 137.216-348.16 324.608 0 143.36 93.184 265.216 223.232 308.224 11.264 4.096 19.456 14.336 19.456 26.624 0 19.456-18.432 32.768-36.864 26.624-161.792-54.272-276.48-214.016-259.072-397.312 16.384-184.32 166.9 [...]
+<glyph unicode="&#xe933;" glyph-name="printer" data-tags="printer" d="M884.736 753.152h-78.848v131.072c0 26.624-22.528 49.152-49.152 49.152h-488.448c-26.624 0-49.152-22.528-49.152-49.152v-131.072h-79.872c-26.624 0-49.152-22.528-49.152-49.152v-319.488c0-26.624 22.528-49.152 49.152-49.152h79.872v-324.608c0-26.624 22.528-49.152 49.152-49.152h487.424c25.6 0 47.104 19.456 50.176 46.080v328.704h77.824c26.624 0 49.152 22.528 49.152 49.152v318.464c1.024 26.624-21.504 49.152-48.128 49.152zM275.45 [...]
+<glyph unicode="&#xe934;" glyph-name="layers" data-tags="layers" d="M956.416 260.608l-120.832 69.632 117.76 65.536c14.336 6.144 22.528 20.48 23.552 35.84 1.024 17.408-8.192 32.768-22.528 40.96l-132.096 76.8 133.12 72.704c14.336 6.144 22.528 20.48 23.552 35.84 1.024 17.408-8.192 32.768-22.528 40.96l-411.648 239.616c-14.336 9.216-31.744 9.216-45.056 0l-432.128-239.616c-14.336-8.192-22.528-22.528-22.528-38.912s8.192-30.72 22.528-38.912l137.216-71.68-136.192-75.776c-14.336-8.192-22.528-22.52 [...]
+<glyph unicode="&#xe935;" glyph-name="link" data-tags="link" d="M945.152 271.872l-132.096 132.096c-34.816 34.816-79.872 53.248-129.024 53.248-40.96 0-79.872-13.312-111.616-37.888l-89.088 90.112c24.576 31.744 37.888 70.656 37.888 111.616 0 49.152-18.432 94.208-53.248 129.024l-132.096 131.072c-33.792 34.816-79.872 53.248-129.024 53.248s-94.208-18.432-128-53.248c-34.816-33.792-53.248-79.872-53.248-128s18.432-94.208 53.248-129.024l132.096-132.096c34.816-34.816 79.872-53.248 129.024-53.248 36 [...]
+<glyph unicode="&#xe936;" glyph-name="laptop" data-tags="laptop" d="M976.896 95.744l-65.536 304.128c-2.048 7.168-5.12 14.336-9.216 19.456 4.096 7.168 6.144 15.36 6.144 23.552v366.592c0 26.624-21.504 49.152-49.152 49.152h-696.32c-26.624 0-49.152-21.504-49.152-49.152v-365.568c0-8.192 2.048-16.384 6.144-23.552-4.096-6.144-8.192-12.288-9.216-19.456l-62.464-305.152c-3.072-14.336 1.024-29.696 10.24-40.96s23.552-18.432 37.888-18.432h834.56c14.336 0 28.672 6.144 37.888 18.432s11.264 26.624 8.192 [...]
+<glyph unicode="&#xe937;" glyph-name="layout" data-tags="layout" d="M929.792 924.16h-835.584c-31.744 0-58.368-26.624-58.368-58.368v-835.584c0-31.744 26.624-58.368 58.368-58.368h834.56c30.72 0 57.344 24.576 59.392 56.32v837.632c0 31.744-26.624 58.368-58.368 58.368zM94.208 867.84h835.584c1.024 0 2.048-1.024 2.048-2.048v-149.504h-839.68v149.504c0 1.024 1.024 2.048 2.048 2.048zM373.76 659.968h558.080v-287.744h-558.080v287.744zM92.16 30.208v629.76h225.28v-631.808h-223.232c-1.024 0-2.048 1.024 [...]
+<glyph unicode="&#xe938;" glyph-name="microphone" data-tags="microphone" d="M710.656 934.4c-157.696 0-286.72-129.024-286.72-286.72 0-28.672 4.096-57.344 12.288-83.968l-371.712-371.712c-25.6-25.6-38.912-59.392-38.912-95.232s14.336-69.632 38.912-95.232v0c26.624-26.624 60.416-39.936 95.232-39.936s68.608 13.312 95.232 39.936l371.712 371.712c26.624-8.192 54.272-12.288 83.968-12.288 158.72 0 287.744 129.024 287.744 287.744s-129.024 285.696-287.744 285.696zM104.448 40.448v0c-14.336 15.36-22.528 [...]
+<glyph unicode="&#xe939;" glyph-name="magnet" data-tags="magnet" d="M880.64 815.616c-72.704 73.728-169.984 114.688-273.408 114.688 0 0-1.024 0-1.024 0-104.448 0-201.728-40.96-275.456-114.688l-286.72-284.672c-19.456-19.456-19.456-50.176 0-68.608l145.408-145.408c9.216-9.216 21.504-14.336 34.816-14.336s25.6 5.12 34.816 14.336l268.288 268.288c32.768 32.768 83.968 35.84 117.76 8.192 19.456-15.36 29.696-37.888 31.744-62.464 1.024-24.576-8.192-48.128-24.576-64.512l-271.36-272.384c-19.456-19.456 [...]
+<glyph unicode="&#xe93a;" glyph-name="mouse" data-tags="mouse" d="M512 935.424c-195.584 0-355.328-158.72-355.328-354.304v-266.24c0-195.584 159.744-355.328 355.328-355.328 96.256 0 186.368 36.864 252.928 105.472 66.56 66.56 102.4 155.648 102.4 249.856v266.24c0 195.584-159.744 354.304-355.328 354.304zM811.008 581.12v-26.624h-266.24v323.584c149.504-16.384 266.24-143.36 266.24-296.96zM488.448 878.080v-324.608h-275.456v27.648c0 156.672 121.856 285.696 275.456 296.96zM724.992 104.96c-56.32-57. [...]
+<glyph unicode="&#xe93b;" glyph-name="share-alt" data-tags="share-alt" d="M220.16 562.688c7.168 0 14.336 3.072 19.456 8.192 11.264 11.264 11.264 28.672 0 39.936l-97.28 99.328h204.8c93.184 0 168.96-75.776 168.96-168.96v-257.024c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v257.024c0 123.904-101.376 225.28-225.28 225.28h-204.8l96.256 96.256c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-163.84-164.864 163.84-166.912c6.144-5.12 13.312-8.192 20.48-8.192zM954. [...]
+<glyph unicode="&#xe93c;" glyph-name="bluetooth" data-tags="bluetooth" d="M822.272 250.368l-301.056 192.512c-3.072 2.048-5.12 3.072-8.192 4.096l308.224 198.656c0 0 1.024 1.024 1.024 1.024 14.336 10.24 22.528 25.6 22.528 43.008 0 18.432-9.216 34.816-24.576 44.032l-299.008 193.536c-16.384 10.24-36.864 11.264-54.272 2.048-16.384-9.216-26.624-27.648-26.624-47.104v-385.024c0 0 0-1.024 0-1.024l-219.136 141.312c-13.312 8.192-30.72 5.12-38.912-8.192s-5.12-30.72 8.192-38.912l220.16-142.336-218.11 [...]
+<glyph unicode="&#xe93d;" glyph-name="crop" data-tags="crop" d="M977.92 105.984h-66.56v702.464l47.104 47.104c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-48.128-49.152h-700.416v67.584c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-67.584h-64.512c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h64.512v-684.032h-67.584c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h67.584v-65.536c0-15.36 12.288-28.672 28.672-28.672s28.67 [...]
+<glyph unicode="&#xe93e;" glyph-name="heart-filled" data-tags="heart-filled" d="M512 38.4l398.336 401.408c48.128 48.128 71.68 109.568 71.68 173.056s-24.576 125.952-72.704 173.056c-95.232 95.232-252.928 95.232-348.16 0l-51.2-51.2-51.2 51.2c-48.128 46.080-110.592 70.656-173.056 70.656s-124.928-22.528-173.056-70.656c-95.232-95.232-95.232-252.928 0-348.16l399.36-399.36z" />
+<glyph unicode="&#xe93f;" glyph-name="cut" data-tags="cut" d="M947.2 203.264c-16.384 44.032-48.128 78.848-90.112 98.304s-90.112 21.504-133.12 6.144-74.752-46.080-94.208-82.944l-87.040 236.544 155.648 428.032c5.12 14.336-2.048 30.72-16.384 35.84s-30.72-2.048-35.84-16.384l-133.12-365.568-133.12 365.568c-5.12 14.336-21.504 22.528-35.84 16.384-14.336-5.12-22.528-21.504-16.384-35.84l155.648-428.032-87.040-238.592c-19.456 37.888-52.224 68.608-95.232 84.992-90.112 32.768-190.464-14.336-224.256- [...]
+<glyph unicode="&#xe940;" glyph-name="protection" data-tags="protection" d="M504.832 912.896l-352.256-102.4c-9.216-2.048-14.336-10.24-14.336-19.456v-291.84c0-232.448 147.456-439.296 366.592-514.048l9.216-3.072 9.216 3.072c217.088 74.752 363.52 281.6 363.52 514.048v290.816c0 9.216-6.144 17.408-14.336 19.456l-356.352 102.4c-4.096 2.048-7.168 2.048-11.264 1.024zM830.464 499.2c0-204.8-126.976-387.072-318.464-457.728-190.464 69.632-318.464 251.904-318.464 457.728v264.192l317.44 92.16 319.488- [...]
+<glyph unicode="&#xe941;" glyph-name="bolt-alt" data-tags="bolt-alt" d="M292.864-32.256c-6.144 0-13.312 2.048-19.456 5.12-17.408 9.216-24.576 28.672-18.432 48.128l137.216 408.576h-133.12c-13.312 0-25.6 7.168-33.792 17.408s-8.192 25.6-3.072 37.888l179.2 419.84c6.144 14.336 20.48 24.576 36.864 24.576h326.656c13.312 0 26.624-7.168 33.792-18.432s8.192-25.6 3.072-37.888l-95.232-212.992h52.224c15.36 0 28.672-8.192 35.84-22.528 7.168-13.312 5.12-29.696-4.096-41.984l-466.944-612.352c-8.192-10.24 [...]
+<glyph unicode="&#xe942;" glyph-name="bolt" data-tags="bolt" d="M391.168-50.688c-11.264 0-22.528 6.144-28.672 16.384-5.12 8.192-6.144 18.432-3.072 26.624l91.136 387.072h-199.68c-12.288 0-22.528 6.144-28.672 15.36-6.144 10.24-7.168 22.528-1.024 32.768l2.048 3.072 338.944 497.664c9.216 16.384 23.552 18.432 28.672 18.432 11.264 0 22.528-6.144 28.672-16.384 5.12-8.192 6.144-17.408 3.072-26.624l-70.656-311.296 222.208-1.024c11.264 0 22.528-6.144 28.672-15.36 6.144-10.24 7.168-22.528 1.024-32. [...]
+<glyph unicode="&#xe943;" glyph-name="infinite" data-tags="infinite" d="M771.072 216.576c-75.776 0-146.432 36.864-190.464 97.28v1.024l-68.608 89.088-72.704-95.232c-45.056-58.368-112.64-92.16-186.368-92.16-129.024 0-234.496 105.472-234.496 234.496s105.472 234.496 234.496 234.496c74.752 0 146.432-36.864 190.464-97.28l68.608-90.112 63.488 82.944c16.384 21.504 38.912 48.128 69.632 67.584 37.888 23.552 80.896 36.864 125.952 36.864 129.024 0 234.496-105.472 234.496-234.496 0-130.048-105.472-23 [...]
+<glyph unicode="&#xe944;" glyph-name="hand" data-tags="hand" d="M890.88 760.32c-18.432 18.432-41.984 27.648-67.584 27.648-14.336 0-27.648-3.072-38.912-8.192v10.24c0 25.6-10.24 49.152-27.648 67.584-18.432 18.432-41.984 27.648-67.584 27.648-17.408 0-33.792-5.12-47.104-12.288-5.12 9.216-11.264 18.432-18.432 26.624-18.432 18.432-41.984 27.648-67.584 27.648-46.080 0-83.968-32.768-93.184-75.776-14.336 7.168-31.744 10.24-48.128 9.216h-1.024c-49.152-4.096-87.040-47.104-87.040-97.28v-227.328c-14. [...]
+<glyph unicode="&#xe945;" glyph-name="flag" data-tags="flag" d="M785.408 427.52c0 1.024-1.024 3.072-1.024 4.096 0 0 0 0 0 0l-55.296 128c-1.024 3.072-1.024 5.12 0 8.192l55.296 128c1.024 2.048 1.024 4.096 2.048 6.144 0 2.048 0 3.072 0 5.12 0 0 0 0 0 0s0 0 0 0c0 2.048 0 3.072 0 5.12 0 1.024 0 1.024-1.024 2.048 0 1.024-1.024 2.048-1.024 3.072s-1.024 1.024-1.024 2.048-1.024 2.048-2.048 3.072c0 0-1.024 1.024-1.024 1.024-1.024 1.024-2.048 2.048-3.072 3.072 0 0 0 0-1.024 1.024s-2.048 2.048-3.072 [...]
+<glyph unicode="&#xe946;" glyph-name="lock" data-tags="lock" d="M776.192 614.912v57.344c0 145.408-118.784 263.168-264.192 263.168s-264.192-118.784-264.192-264.192v-57.344c-93.184-17.408-163.84-99.328-163.84-197.632v-268.288c0-104.448 84.992-189.44 189.44-189.44h476.16c104.448 0 189.44 84.992 189.44 189.44v269.312c1.024 98.304-70.656 180.224-162.816 197.632zM512 879.104c114.688 0 207.872-93.184 207.872-207.872v-53.248h-415.744v53.248c0 114.688 93.184 207.872 207.872 207.872zM883.712 150.0 [...]
+<glyph unicode="&#xe947;" glyph-name="zoom-out" data-tags="zoom-out" d="M965.632 101.888l-217.088 217.088c-18.432 18.432-50.176 19.456-69.632 2.048l-94.208 93.184c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l94.208-93.184-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c20.48 19.456 20.48 51.2 0 70.65 [...]
+<glyph unicode="&#xe948;" glyph-name="zoom-in" data-tags="zoom-in" d="M965.632 101.888l-217.088 217.088c-18.432 18.432-50.176 19.456-69.632 2.048l-94.208 93.184c44.032 53.248 71.68 121.856 71.68 196.608 0 168.96-137.216 307.2-307.2 307.2s-307.2-137.216-307.2-307.2 137.216-307.2 307.2-307.2c73.728 0 142.336 26.624 195.584 70.656l94.208-93.184-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-216.064c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c20.48 19.456 20.48 51.2 0 70.656z [...]
+<glyph unicode="&#xe949;" glyph-name="pin-alt" data-tags="pin-alt" d="M737.28 440.832l-40.96 240.64c21.504 14.336 35.84 38.912 36.864 66.56v63.488c0 56.32-46.080 102.4-102.4 102.4h-239.616c-56.32 0-101.376-46.080-101.376-102.4v-63.488c0-28.672 15.36-54.272 37.888-67.584l-40.96-239.616c-27.648-20.48-46.080-54.272-46.080-91.136v-16.384c0-62.464 51.2-113.664 114.688-113.664h20.48l95.232-215.040 1.024-1.024c7.168-13.312 20.48-21.504 34.816-21.504 1.024 0 1.024 0 2.048 0 14.336 1.024 27.648 1 [...]
+<glyph unicode="&#xe94a;" glyph-name="more-alt" data-tags="more-filled" d="M296.96 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 59.141 132.096 132.096 132.096s132.096-59.141 132.096-132.096zM642.048 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 59.141 132.096 132.096 132.096s132.096-59.141 132.096-132.096zM988.16 452.096c0-72.955-59.141-132.096-132.096-132.096s-132.096 59.141-132.096 132.096c0 72.955 5 [...]
+<glyph unicode="&#xe94b;" glyph-name="check-box" data-tags="checkbox" d="M982.016 851.456c-11.264 11.264-28.672 11.264-39.936 0l-126.976-126.976v23.552c0 26.624-21.504 49.152-49.152 49.152h-684.032c-26.624 0-49.152-21.504-49.152-49.152v-663.552c0-26.624 21.504-49.152 49.152-49.152h685.056c26.624 0 49.152 21.504 49.152 49.152v560.128l166.912 166.912c10.24 11.264 10.24 28.672-1.024 39.936zM758.784 92.672h-669.696v647.168h669.696v-72.704l-131.072-130.048-113.664 113.664c-11.264 11.264-28.67 [...]
+<glyph unicode="&#xe94c;" glyph-name="check-mark-circle" data-tags="checkmark-circle" d="M512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184 488.448-490.496 488.448zM512 14.848c-238.592 0-433.152 194.56-433.152 433.152s194.56 432.128 433.152 432.128 433.152-194.56 433.152-433.152-194.56-432.128-433.152-432.128zM714.752 625.152l-297.984-297.984-107.52 106.496c-11.264 11.264-28.672 11.264-39 [...]
+<glyph unicode="&#xe94d;" glyph-name="cross-circle" data-tags="cross-circle" d="M727.040 660.992c-11.264 11.264-28.672 11.264-39.936 0l-175.104-175.104-175.104 175.104c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l175.104-175.104-175.104-175.104c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l176.128 175.104 175.104-175.104c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936 [...]
+<glyph unicode="&#xe94e;" glyph-name="circle-minus" data-tags="circle-minus" d="M788.48 473.6h-551.936c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h551.936c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184 488.448-490.496 488.448zM512 14.848c-238.592 0-433.152 194.56-433.152 433.152s194.56 432.128 433.15 [...]
+<glyph unicode="&#xe94f;" glyph-name="star-filled" data-tags="star-filled" d="M991.232 581.12l-313.344 46.080-142.336 284.672c-10.24 19.456-38.912 19.456-48.128 0l-141.312-285.696-313.344-45.056c-22.528-3.072-31.744-31.744-14.336-46.080l226.304-222.208-53.248-312.32c-3.072-21.504 18.432-38.912 39.936-26.624l281.6 146.432 280.576-146.432c18.432-10.24 43.008 6.144 38.912 26.624l-53.248 312.32 226.304 222.208c16.384 15.36 8.192 43.008-14.336 46.080z" />
+<glyph unicode="&#xe950;" glyph-name="star" data-tags="star" d="M237.568-14.848c-8.192 0-15.36 2.048-22.528 7.168-12.288 8.192-17.408 22.528-15.36 37.888l48.128 285.696-207.872 202.752c-10.24 10.24-14.336 25.6-9.216 38.912 4.096 14.336 16.384 23.552 30.72 26.624l286.72 44.032 129.024 261.12c6.144 13.312 19.456 21.504 34.816 21.504 14.336 0 27.648-8.192 34.816-21.504l129.024-261.12 286.72-43.008c14.336-2.048 26.624-12.288 30.72-26.624s1.024-28.672-9.216-38.912l-207.872-202.752 48.128-285. [...]
+<glyph unicode="&#xe951;" glyph-name="close" data-tags="close" d="M551.936 448l440.32 441.344c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-440.32-441.344-441.344 440.32c-10.24 11.264-28.672 11.264-38.912 0-11.264-10.24-11.264-28.672 0-38.912l440.32-441.344-440.32-441.344c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l441.344 441.344 441.344-441.344c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11 [...]
+<glyph unicode="&#xe952;" glyph-name="star-empty" data-tags="star-empty" d="M465.92 828.928l36.864 73.728c4.096 7.168 14.336 7.168 18.432 0l36.864-73.728-46.080-22.528-46.080 22.528zM538.172 741.024l50.508 24.922 31.265-63.364-50.508-24.922-31.265 63.364zM688.128 551.424l-60.416 8.192-26.624 55.296 50.176 24.576 14.336-28.672 30.72-4.096zM758.37 541.184l8.099 55.734 69.921-10.16-8.099-55.734-69.921 10.16zM933.888 489.984l-35.84 35.84 1.024 9.216 6.144 41.984 81.92-12.288c8.192-1.024 11.2 [...]
+<glyph unicode="&#xe953;" glyph-name="star-half" data-tags="star-half" d="M512 199.168v0l-231.424-121.856 44.032 258.048-187.392 182.272 259.072 37.888 115.712 234.496 8.192 16.384 37.888 18.432-46.080 92.16-153.6-310.272-331.776-48.128c-4.096-1.024-6.144-6.144-3.072-8.192l240.64-234.496-56.32-330.752c-1.024-4.096 4.096-7.168 7.168-5.12l296.96 156.672 27.648-14.336 26.624 50.176-54.272 26.624zM538.061 736.911l50.508 24.922 31.265-63.364-50.508-24.922-31.265 63.364zM651.264 635.392l-50.17 [...]
+<glyph unicode="&#xe954;" glyph-name="question-circle" data-tags="question-circle" d="M523.264 723.456c-60.416 7.168-117.76-23.552-145.408-77.824-7.168-14.336-2.048-30.72 12.288-37.888s30.72-2.048 37.888 12.288c17.408 32.768 52.224 52.224 89.088 48.128 39.936-5.12 72.704-38.912 77.824-77.824 4.096-37.888-15.36-73.728-49.152-90.112-40.96-19.456-66.56-62.464-66.56-109.568v-119.808c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v119.808c0 24.576 14.336 48.128 34.816 58.368 5 [...]
+<glyph unicode="&#xe955;" glyph-name="thumbs-down" data-tags="thumbs-down" d="M861.184 842.24v0c-71.68 49.152-174.080 77.824-281.6 77.824-17.408 0-34.816 0-55.296-2.048-135.168-13.312-219.136-34.816-262.144-67.584-4.096 0-8.192 1.024-12.288 1.024h-120.832c-59.392 0-107.52-48.128-107.52-107.52v-330.752c0-60.416 48.128-109.568 107.52-109.568h120.832c6.144 0 13.312 1.024 20.48 2.048 3.072-2.048 6.144-3.072 10.24-4.096 25.6-10.24 115.712-90.112 222.208-264.192 22.528-38.912 62.464-61.44 105. [...]
+<glyph unicode="&#xe956;" glyph-name="thumbs-up" data-tags="thumbs-up" d="M972.8 542.208c-39.936 95.232-158.72 100.352-248.832 99.328 10.24 70.656 19.456 166.912 0 207.872s-59.392 67.584-105.472 70.656c-3.072 0-7.168 0-10.24 0-44.032 0-82.944-22.528-105.472-61.44-106.496-174.080-196.608-253.952-222.208-264.192-4.096-1.024-7.168-3.072-10.24-4.096-7.168 1.024-13.312 2.048-20.48 2.048h-120.832c-59.392 0-107.52-49.152-107.52-109.568v-330.752c0-59.392 48.128-107.52 107.52-107.52h120.832c4.096 [...]
+<glyph unicode="&#xe957;" glyph-name="minus" data-tags="minus" d="M904.192 419.328h-783.36c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-13.312-28.672-28.672-28.672z" />
+<glyph unicode="&#xe958;" glyph-name="more" data-tags="more" d="M176.128 586.24c-75.776 0-138.24-61.44-138.24-138.24 0-75.776 61.44-138.24 138.24-138.24 37.888 0 72.704 15.36 99.328 41.984 25.6 26.624 39.936 62.464 38.912 96.256 0 76.8-62.464 138.24-138.24 138.24zM234.496 391.68c-15.36-16.384-35.84-24.576-58.368-24.576-45.056 0-81.92 36.864-81.92 81.92s36.864 81.92 81.92 81.92 81.92-35.84 81.92-81.92c1.024-20.48-8.192-41.984-23.552-57.344zM512 586.24c-75.776 0-138.24-61.44-138.24-138.24  [...]
+<glyph unicode="&#xe959;" glyph-name="plus" data-tags="plus" d="M904.192 466.432h-363.52v362.496c0 16.384-13.312 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-363.52h-362.496c-16.384 1.024-28.672-12.288-28.672-27.648s12.288-28.672 28.672-28.672h363.52v-363.52c0-15.36 12.288-28.672 28.672-28.672s28.672 13.312 28.672 28.672v363.52h363.52c15.36 0 28.672 12.288 28.672 28.672s-14.336 28.672-29.696 28.672z" />
+<glyph unicode="&#xe95a;" glyph-name="ban" data-tags="na" d="M866.304 802.304c-195.584 195.584-513.024 195.584-708.608 0s-195.584-513.024 0-708.608c97.28-97.28 226.304-146.432 354.304-146.432s257.024 49.152 354.304 146.432c195.584 195.584 195.584 513.024 0 708.608zM197.632 762.368c87.040 87.040 200.704 130.048 314.368 130.048 105.472 0 209.92-36.864 293.888-110.592l-627.712-627.712c-153.6 174.080-147.456 441.344 19.456 608.256zM826.368 133.632c-166.912-166.912-434.176-173.056-608.256-19. [...]
+<glyph unicode="&#xe95b;" glyph-name="trash" data-tags="trash" d="M839.68 808.448h-165.888c-5.12 69.632-64.512 124.928-136.192 124.928h-56.32c-70.656 0-129.024-55.296-134.144-124.928h-162.816c-24.576 0-43.008-18.432-43.008-43.008l37.888-659.456c4.096-79.872 69.632-142.336 150.528-142.336h363.52c80.896 0 146.432 61.44 151.552 142.336l39.936 657.408v2.048c-1.024 23.552-20.48 43.008-45.056 43.008zM481.28 877.056h56.32c39.936 0 73.728-30.72 78.848-68.608h-212.992c5.12 38.912 37.888 68.608 77 [...]
+<glyph unicode="&#xe95c;" glyph-name="key" data-tags="key" d="M949.248 273.92l-179.2 179.2c-43.008 43.008-110.592 43.008-153.6 0l-29.696-29.696-473.088 474.112c-11.264 11.264-29.696 11.264-39.936 0-11.264-11.264-11.264-28.672 0-39.936l55.296-55.296-77.824-76.8c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l77.824 77.824 95.232-95.232-111.616-111.616c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072  [...]
+<glyph unicode="&#xe95d;" glyph-name="pulse" data-tags="pulse" d="M570.368 113.152c-13.312 0-25.6 9.216-28.672 21.504l-184.32 584.704c-1.024 3.072-4.096 5.12-8.192 5.12h-2.048c-3.072 0-6.144-2.048-6.144-3.072l-1.024-2.048-187.392-456.704h-111.616c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h73.728l172.032 421.888c9.216 25.6 34.816 41.984 63.488 40.96s53.248-19.456 61.44-45.056l160.768-509.952 74.752 208.896c9.216 23.552 31.744 39.936 57.344 43.008s49.152-11.264 62.464 [...]
+<glyph unicode="&#xe95e;" glyph-name="heart" data-tags="heart" d="M925.696 807.424c-51.2 51.2-118.784 78.848-191.488 78.848s-141.312-27.648-191.488-78.848l-30.72-30.72-30.72 30.72c-51.2 49.152-120.832 77.824-190.464 77.824-72.704 0-140.288-27.648-191.488-77.824-106.496-105.472-106.496-277.504 0-384l415.744-415.744 191.488 191.488 172.032 174.080 50.176 50.176c50.176 50.176 78.848 118.784 78.848 191.488-3.072 73.728-30.72 142.336-81.92 192.512zM885.76 465.408l-51.2-51.2-171.008-174.080-15 [...]
+<glyph unicode="&#xe95f;" glyph-name="help" data-tags="help" d="M501.76 182.784c-15.36 0-28.672 12.288-28.672 28.672v193.536c0 67.584 37.888 131.072 97.28 160.768 60.416 28.672 96.256 94.208 89.088 162.816-7.168 71.68-67.584 132.096-139.264 140.288-66.56 7.168-130.048-26.624-160.768-86.016-7.168-14.336-23.552-19.456-37.888-12.288s-19.456 23.552-12.288 37.888c40.96 80.896 126.976 125.952 217.088 116.736 99.328-12.288 178.176-92.16 189.44-190.464 10.24-92.16-38.912-180.224-119.808-219.136- [...]
+<glyph unicode="&#xe960;" glyph-name="paint-roller" data-tags="paint-roller" d="M884.736 824.832h-27.648v58.368c0 26.624-21.504 49.152-49.152 49.152h-498.688c-26.624 0-49.152-21.504-49.152-49.152v-58.368h-100.352c-26.624 0-49.152-21.504-49.152-49.152v-252.928c0-26.624 21.504-49.152 49.152-49.152h370.688v-105.472h-52.224c-11.264 0-20.48-9.216-20.48-20.48v-364.544c0-11.264 9.216-20.48 20.48-20.48h160.768c11.264 0 20.48 9.216 20.48 20.48v364.544c0 11.264-9.216 20.48-20.48 20.48h-51.2v114.68 [...]
+<glyph unicode="&#xe961;" glyph-name="ux" data-tags="ux" d="M797.696 322.048c21.504 0 38.912 17.408 38.912 38.912v164.864c0 21.504-17.408 38.912-38.912 38.912h-180.224c-21.504 0-38.912-17.408-38.912-38.912v-54.272h-134.144v54.272c0 21.504-17.408 38.912-38.912 38.912h-62.464v139.264h62.464c21.504 0 38.912 17.408 38.912 38.912v165.888c0 21.504-17.408 38.912-38.912 38.912h-179.2c-21.504-1.024-38.912-18.432-38.912-38.912v-165.888c0-21.504 17.408-38.912 38.912-38.912h62.464v-140.288h-62.464c- [...]
+<glyph unicode="&#xe962;" glyph-name="radio-button" data-tags="radio-button" d="M194.56 913.92c-67.584 0-122.88-55.296-122.88-122.88s55.296-122.88 122.88-122.88c67.584 0 122.88 55.296 122.88 122.88-1.024 67.584-55.296 122.88-122.88 122.88zM194.56 724.48c-36.864 0-66.56 29.696-66.56 66.56s29.696 66.56 66.56 66.56c36.864 0 66.56-29.696 66.56-66.56-1.024-36.864-30.72-66.56-66.56-66.56zM194.56 570.88c-67.584 0-122.88-55.296-122.88-122.88s55.296-122.88 122.88-122.88c67.584 0 122.88 55.296 122 [...]
+<glyph unicode="&#xe963;" glyph-name="brush-alt" data-tags="brush-alt" d="M959.488 824.832v0c-47.104 47.104-120.832 48.128-168.96 4.096l-482.304-443.392c-17.408 0-34.816-5.12-51.2-12.288-40.96-17.408-59.392-49.152-73.728-72.704-12.288-21.504-26.624-46.080-68.608-71.68l-84.992-53.248 84.992-51.2c33.792-20.48 151.552-87.040 251.904-87.040 38.912 0 71.68 10.24 96.256 28.672 51.2 38.912 58.368 83.968 57.344 109.568l443.392 482.304c43.008 47.104 41.984 118.784-4.096 166.912zM429.056 109.056c- [...]
+<glyph unicode="&#xe964;" glyph-name="slice" data-tags="slice" d="M980.992 115.2l-720.896 720.896c-14.336 14.336-39.936 14.336-54.272 0l-162.816-162.816c-7.168-7.168-11.264-16.384-11.264-27.648 0-10.24 4.096-19.456 11.264-27.648l525.312-525.312c7.168-7.168 17.408-11.264 27.648-11.264s19.456 4.096 27.648 11.264l22.528 22.528 54.272-54.272c7.168-7.168 17.408-11.264 27.648-11.264l226.304-2.048c0 0 0 0 0 0 15.36 0 29.696 9.216 35.84 23.552 5.12 16.384 2.048 32.768-9.216 44.032zM233.472 783.8 [...]
+<glyph unicode="&#xe965;" glyph-name="move" data-tags="move" d="M990.208 475.648l-124.928 124.928c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l84.992-84.992h-370.688v370.688l84.992-84.992c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-123.904 124.928c-15.36 15.36-38.912 15.36-54.272 0l-125.952-124.928c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l84.992 84.992v-369.664h-370.688l84.992 84.992c11.264 11.26 [...]
+<glyph unicode="&#xe966;" glyph-name="wheelchair" data-tags="wheelchair" d="M643.072 120.32c-52.224-57.344-126.976-90.112-203.776-90.112-151.552 0-275.456 123.904-275.456 275.456 0 87.040 41.984 169.984 111.616 222.208 12.288 9.216 15.36 26.624 6.144 38.912s-26.624 15.36-38.912 6.144c-84.992-62.464-135.168-162.816-135.168-267.264 0-183.296 149.504-331.776 331.776-331.776 93.184 0 183.296 39.936 245.76 108.544 10.24 11.264 9.216 29.696-2.048 39.936s-28.672 9.216-39.936-2.048zM872.448 184. [...]
+<glyph unicode="&#xe967;" glyph-name="vector" data-tags="vector" d="M926.72 684.544c-39.936 5.12-73.728-19.456-87.040-53.248h-245.76c-11.264 31.744-41.984 54.272-76.8 54.272s-65.536-22.528-76.8-54.272h-256c-12.288 33.792-47.104 57.344-87.040 53.248-36.864-4.096-67.584-34.816-71.68-71.68-5.12-49.152 32.768-91.136 80.896-91.136 35.84 0 65.536 22.528 76.8 54.272h139.264c-88.064-59.392-148.48-156.672-155.648-268.288h-27.648c-11.264 0-20.48-9.216-20.48-20.48v-55.296c0-11.264 9.216-20.48 20.48 [...]
+<glyph unicode="&#xe968;" glyph-name="ruler-pencil" data-tags="ruler-pencil" d="M454.656 934.4h-321.536c-23.552-2.048-40.96-20.48-40.96-43.008v-879.616c2.048-23.552 20.48-40.96 43.008-40.96h318.464c23.552 0 43.008 19.456 43.008 43.008v879.616c-1.024 23.552-19.456 40.96-41.984 40.96zM441.344 26.112h-292.864v37.888h66.56c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-66.56v84.992h124.928c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-124.928v87.040h67. [...]
+<glyph unicode="&#xe969;" glyph-name="ruler" data-tags="ruler" d="M732.16 907.776c-2.048 23.552-20.48 41.984-44.032 41.984h-355.328c-23.552-2.048-41.984-20.48-41.984-44.032v-917.504c2.048-23.552 20.48-41.984 44.032-41.984h353.28c24.576 0 44.032 19.456 44.032 44.032v917.504zM676.864 2.56h-329.728v41.984h92.16c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-92.16v91.136h152.576c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-152.576v93.184l93.184-1.024c0 [...]
+<glyph unicode="&#xe96a;" glyph-name="brush" data-tags="brush" d="M998.4 590.336l-343.040 343.040c-8.192 8.192-18.432 12.288-30.72 12.288-11.264 0-22.528-4.096-30.72-12.288l-283.648-285.696c-72.704-72.704-78.848-182.272-19.456-261.12l-245.76-245.76c-44.032-44.032-44.032-114.688 0-157.696 21.504-21.504 50.176-32.768 78.848-32.768s57.344 11.264 78.848 32.768l244.736 244.736c35.84-27.648 78.848-41.984 121.856-41.984 51.2 0 102.4 19.456 142.336 58.368l286.72 285.696c8.192 8.192 12.288 18.432 [...]
+<glyph unicode="&#xe96b;" glyph-name="eraser" data-tags="eraser" d="M959.488 504.32c23.552 23.552 23.552 60.416 0 84.992l-306.176 306.176c-11.264 11.264-26.624 17.408-41.984 17.408s-30.72-6.144-41.984-17.408l-447.488-446.464c-48.128-48.128-75.776-112.64-75.776-181.248s26.624-132.096 75.776-181.248l28.672-28.672c48.128-48.128 112.64-75.776 181.248-75.776 0 0 1.024 0 1.024 0 9.216 0 18.432 1.024 27.648 2.048h512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-378.88c6.144 [...]
+<glyph unicode="&#xe96c;" glyph-name="ruler-alt" data-tags="ruler-alt" d="M1000.448 681.472l-254.976 254.976c-16.384 16.384-45.056 16.384-61.44 0l-67.584-67.584c0 0 0 0 0 0s0 0 0 0l-592.896-591.872c-8.192-8.192-13.312-19.456-13.312-30.72s4.096-22.528 13.312-30.72l254.976-254.976c8.192-8.192 19.456-13.312 30.72-13.312s22.528 5.12 30.72 13.312l659.456 659.456c8.192 8.192 13.312 19.456 13.312 30.72 1.024 11.264-4.096 22.528-12.288 30.72zM309.248 8.704l-236.544 237.568 30.72 30.72 66.56-66.5 [...]
+<glyph unicode="&#xe96d;" glyph-name="color-pallet" data-tags="pallet" d="M908.288 242.176l-3.072 1.024c-11.264 6.144-23.552 13.312-59.392 22.528h-2.048c-12.288 2.048-30.72 10.24-34.816 13.312l-1.024 2.048c-10.24 10.24-14.336 22.528-14.336 37.888 0 14.336 5.12 27.648 15.36 38.912l66.56 66.56c112.64 112.64 112.64 290.816 0 404.48-77.824 77.824-183.296 119.808-299.008 119.808-131.072 0-264.192-56.32-365.568-155.648-94.208-94.208-146.432-219.136-146.432-351.232 0-134.144 52.224-258.048 146. [...]
+<glyph unicode="&#xe96e;" glyph-name="paint-bucket" data-tags="paint-bucket" d="M934.912 358.912l-408.576 408.576v46.080c0 65.536-53.248 117.76-117.76 117.76s-117.76-53.248-117.76-117.76l1.024-232.448-199.68-199.68c-9.216-9.216-14.336-21.504-14.336-34.816s5.12-25.6 14.336-34.816l333.824-333.824c9.216-9.216 21.504-14.336 34.816-14.336 12.288 0 23.552 4.096 33.792 12.288l306.176 306.176 110.592 10.24c14.336 1.024 26.624 11.264 31.744 24.576 6.144 15.36 2.048 31.744-8.192 41.984zM347.136 81 [...]
+<glyph unicode="&#xe96f;" glyph-name="bulb" data-tags="bulb" d="M761.856 836.096v0c-73.728 69.632-171.008 105.472-271.36 99.328-187.392-11.264-336.896-167.936-339.968-357.376-1.024-123.904 57.344-236.544 158.72-306.176v-181.248c0-71.68 58.368-130.048 130.048-130.048h143.36c71.68 0 130.048 58.368 130.048 130.048v181.248c100.352 66.56 159.744 178.176 159.744 301.056 2.048 99.328-36.864 193.536-110.592 263.168zM582.656 16.896h-143.36c-40.96 0-73.728 33.792-73.728 73.728v167.936h291.84v-167. [...]
+<glyph unicode="&#xe970;" glyph-name="highlight-alt" data-tags="highlight-alt" d="M927.744 716.288l-133.12 133.12c-14.336 14.336-40.96 14.336-55.296 0l-466.944-467.968c-7.168-7.168-11.264-17.408-11.264-27.648 0-7.168 2.048-13.312 5.12-19.456l-91.136-91.136c-7.168-7.168-11.264-17.408-11.264-27.648 0-7.168 2.048-13.312 5.12-18.432l-81.92-81.92c-5.12-5.12-4.096-14.336 3.072-17.408l124.928-61.44c4.096-2.048 9.216-1.024 12.288 2.048l50.176 50.176c5.12-3.072 11.264-4.096 17.408-4.096 10.24 0 2 [...]
+<glyph unicode="&#xe971;" glyph-name="highlight" data-tags="highlight" d="M602.112 940.544h-180.224c-21.504 0-38.912-17.408-38.912-38.912v-631.808c0-17.408 11.264-31.744 27.648-36.864v-121.856c0-17.408 12.288-32.768 27.648-36.864v-108.544c0-7.168 7.168-12.288 14.336-10.24l125.952 43.008c4.096 1.024 7.168 5.12 7.168 10.24v65.536c15.36 5.12 26.624 19.456 26.624 36.864v122.88c15.36 5.12 27.648 19.456 27.648 36.864v630.784c0 21.504-16.384 38.912-37.888 38.912zM557.056 129.536h-89.088v102.4h8 [...]
+<glyph unicode="&#xe972;" glyph-name="handshake" data-tags="handshake" d="M988.16 370.176h-110.592c-4.096 0-7.168 3.072-7.168 7.168v305.152c0 4.096 3.072 7.168 7.168 7.168h110.592c15.36 0 28.672 12.288 28.672 28.672s-13.312 26.624-28.672 26.624h-110.592c-30.72 0-56.32-22.528-62.464-51.2h-162.816l-75.776 52.224c-21.504 14.336-46.080 22.528-71.68 22.528h-77.824c-30.72 0-60.416-9.216-86.016-27.648l-66.56-47.104c-11.264-7.168-19.456-17.408-26.624-28.672h-56.32v43.008c0 20.48-15.36 36.864-34. [...]
+<glyph unicode="&#xe973;" glyph-name="world" data-tags="world" d="M512 921.088c-261.12 0-473.088-211.968-473.088-473.088s211.968-474.112 474.112-474.112c261.12 0 474.112 211.968 474.112 474.112-1.024 261.12-214.016 473.088-475.136 473.088zM927.744 475.648h-180.224c-6.144 143.36-63.488 277.504-160.768 381.952 186.368-32.768 328.704-189.44 340.992-381.952zM512 42.496c-107.52 97.28-172.032 232.448-179.2 377.856h359.424c-8.192-145.408-72.704-280.576-180.224-377.856zM332.8 475.648c7.168 145.4 [...]
+<glyph unicode="&#xe974;" glyph-name="calculator" data-tags="calculator" d="M204.8 641.536h47.104v-47.104c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v47.104h47.104c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-47.104v46.080c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-47.104h-47.104c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM701.44 669.184l-33.792-33.792c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12. [...]
+<glyph unicode="&#xe975;" glyph-name="target-revenue" data-tags="target-revenue" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h102.4c12.288-188.416 163.84-339.968 353.28-353.28v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392 13 [...]
+<glyph unicode="&#xe976;" glyph-name="revenue" data-tags="revenue" d="M1004.544 291.328c-17.408 52.224-71.68 82.944-124.928 68.608l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-195.584c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30.7 [...]
+<glyph unicode="&#xe977;" glyph-name="invention" data-tags="invention" d="M681.984 585.216c-50.176 47.104-116.736 71.68-186.368 67.584-129.024-7.168-230.4-115.712-232.448-244.736-1.024-82.944 36.864-158.72 103.424-205.824v-114.688c0-52.224 43.008-95.232 95.232-95.232h94.208c52.224 0 95.232 43.008 95.232 95.232v113.664c67.584 47.104 106.496 121.856 106.496 203.776 1.024 67.584-25.6 132.096-75.776 180.224v0zM557.056 47.616h-94.208c-22.528 0-38.912 17.408-38.912 38.912v101.376h173.056v-101. [...]
+<glyph unicode="&#xe978;" glyph-name="network" data-tags="network" d="M508.928 698.88c57.344 0 103.424 46.080 103.424 103.424s-47.104 102.4-103.424 102.4c-57.344 0-103.424-46.080-103.424-103.424s46.080-102.4 103.424-102.4zM508.928 848.384c25.6 0 47.104-20.48 47.104-47.104s-20.48-47.104-47.104-47.104-47.104 20.48-47.104 47.104 21.504 47.104 47.104 47.104zM347.136 555.52c6.144 0 13.312 2.048 18.432 7.168 39.936 34.816 90.112 54.272 143.36 54.272s103.424-19.456 143.36-54.272c11.264-10.24 29 [...]
+<glyph unicode="&#xe979;" glyph-name="credit-cards" data-tags="credit-cards" d="M964.608 606.72l-91.136 216.064c-7.168 16.384-19.456 28.672-35.84 35.84s-34.816 6.144-51.2 0l-575.488-243.712h-119.808c-36.864 0-66.56-29.696-66.56-66.56v-448.512c0-36.864 29.696-66.56 66.56-66.56h841.728c36.864 0 66.56 29.696 66.56 66.56v448.512c0 24.576-14.336 46.080-34.816 58.368zM808.96 806.4c3.072 1.024 6.144 1.024 8.192 0 1.024-1.024 4.096-2.048 5.12-5.12l78.848-186.368h-545.792l453.632 191.488zM91.136  [...]
+<glyph unicode="&#xe97a;" glyph-name="pie-chart" data-tags="pie-chart" d="M512 926.208c-264.192 0-478.208-214.016-478.208-478.208s215.040-479.232 479.232-479.232c264.192 0 479.232 215.040 479.232 479.232-1.024 264.192-216.064 478.208-480.256 478.208zM932.864 475.648h-392.192v393.216c209.92-13.312 378.88-182.272 392.192-393.216zM484.352 868.864v-407.552l-319.488-253.952c-47.104 68.608-74.752 151.552-74.752 240.64 0 223.232 174.080 406.528 394.24 420.864zM512 25.088c-123.904 0-234.496 53.2 [...]
+<glyph unicode="&#xe97b;" glyph-name="archive" data-tags="archive" d="M944.128 926.208h-864.256c-24.576 0-43.008-18.432-43.008-43.008v-176.128c0-24.576 18.432-43.008 43.008-43.008h11.264v-653.312c0-24.576 18.432-43.008 43.008-43.008h757.76c24.576 0 43.008 18.432 43.008 43.008v654.336h10.24c24.576 0 43.008 18.432 43.008 43.008v176.128c-1.024 23.552-19.456 41.984-44.032 41.984zM93.184 869.888h837.632v-148.48h-837.632v148.48zM877.568 26.112h-731.136v638.976h730.112v-638.976zM323.584 294.4h3 [...]
+<glyph unicode="&#xe97c;" glyph-name="magnifier" data-tags="magnifier" d="M656.384 611.84c0 81.92-31.744 158.72-90.112 217.088-119.808 119.808-314.368 119.808-433.152 0-58.368-58.368-90.112-135.168-90.112-217.088s31.744-158.72 90.112-217.088c58.368-58.368 135.168-90.112 217.088-90.112 72.704 0 141.312 24.576 195.584 70.656l94.208-94.208-1.024-1.024c-19.456-19.456-19.456-52.224 0-71.68l217.088-217.088c19.456-19.456 52.224-19.456 71.68 0l38.912 38.912c19.456 19.456 19.456 52.224 0 71.68l-2 [...]
+<glyph unicode="&#xe97d;" glyph-name="agenda" data-tags="agenda" d="M771.072 928.256h-518.144c-26.624 0-49.152-21.504-49.152-49.152v-753.664c0-19.456 11.264-35.84 28.672-44.032v-101.376c0-10.24 12.288-16.384 20.48-8.192l44.032 41.984 44.032-41.984c7.168-7.168 20.48-2.048 20.48 8.192v97.28h409.6c26.624 0 49.152 21.504 49.152 49.152v752.64c0 26.624-22.528 49.152-49.152 49.152zM763.904 694.784h-121.856v177.152h121.856v-177.152zM260.096 309.76h324.608v-177.152h-324.608v177.152zM260.096 366.0 [...]
+<glyph unicode="&#xe97e;" glyph-name="stats-up" data-tags="stats-up" d="M963.584 24.064h-875.52v875.52c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-931.84h931.84c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648zM219.136 226.816h218.112l128 128h229.376l124.928 124.928v-126.976c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v183.296c0 26.624-21.504 49.152-49.152 49.152h-180.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28 [...]
+<glyph unicode="&#xe97f;" glyph-name="tag" data-tags="tag" d="M914.432 765.44c-7.168 7.168-18.432 11.264-28.672 11.264l-111.616-4.096c-9.216 25.6-22.528 48.128-40.96 66.56-37.888 39.936-88.064 55.296-137.216 71.68-29.696 9.216-58.368 18.432-82.944 32.768-13.312 7.168-30.72 3.072-37.888-10.24s-3.072-30.72 10.24-37.888c29.696-16.384 62.464-27.648 93.184-37.888 44.032-14.336 86.016-27.648 113.664-57.344 8.192-8.192 15.36-18.432 20.48-29.696l-153.6-5.12c-10.24 0-19.456-4.096-26.624-11.264l-4 [...]
+<glyph unicode="&#xe980;" glyph-name="target" data-tags="target" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h102.4c13.312-187.392 164.864-338.944 354.304-352.256v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392 13.312 338.944  [...]
+<glyph unicode="&#xe981;" glyph-name="stamp" data-tags="stamp" d="M764.928 381.44h-143.36l22.528 424.96c2.048 36.864-11.264 71.68-35.84 98.304s-59.392 40.96-96.256 40.96c-36.864 0-70.656-14.336-96.256-40.96s-37.888-61.44-35.84-98.304l22.528-424.96h-143.36c-105.472 0-190.464-86.016-190.464-190.464v-76.8c0-21.504 17.408-38.912 38.912-38.912h23.552v-39.936c0-41.984 34.816-76.8 76.8-76.8h608.256c41.984 0 76.8 34.816 76.8 76.8v39.936h23.552c21.504 0 38.912 17.408 38.912 38.912v76.8c0 104.448- [...]
+<glyph unicode="&#xe982;" glyph-name="clipboard" data-tags="clipboard" d="M807.936 824.832h-104.448v30.72c0 17.408-14.336 31.744-31.744 31.744h-123.904v24.576c0 19.456-16.384 35.84-35.84 35.84s-35.84-16.384-35.84-35.84v-25.6h-121.856c-17.408 0-31.744-14.336-31.744-31.744v-30.72h-106.496c-24.576 0-44.032-18.432-44.032-44.032v-788.48c0-24.576 18.432-44.032 44.032-44.032h590.848c24.576 0 44.032 19.456 44.032 44.032v788.48c1.024 26.624-18.432 45.056-43.008 45.056zM795.648 4.608h-567.296v763. [...]
+<glyph unicode="&#xe983;" glyph-name="licencse" data-tags="licencse" d="M950.272 798.208h-876.544c-29.696 0-54.272-24.576-54.272-54.272v-591.872c0-29.696 24.576-54.272 54.272-54.272h877.568c15.36 0 29.696 6.144 39.936 17.408 9.216 10.24 14.336 24.576 13.312 37.888v590.848c0 30.72-24.576 54.272-54.272 54.272zM948.224 154.112h-872.448v587.776h872.448v-587.776zM343.040 525.824c0-47.505-38.511-86.016-86.016-86.016s-86.016 38.511-86.016 86.016c0 47.505 38.511 86.016 86.016 86.016s86.016-38.51 [...]
+<glyph unicode="&#xe984;" glyph-name="paperclip" data-tags="paper-clip" d="M746.496 653.824c-15.36 0-28.672-12.288-28.672-28.672v-411.648c1.024-54.272-20.48-106.496-59.392-146.432-38.912-38.912-92.16-61.44-146.432-59.392-54.272 0-106.496 21.504-145.408 61.44-38.912 38.912-61.44 92.16-61.44 145.408v517.12c0 51.2 23.552 97.28 65.536 126.976 40.96 29.696 92.16 36.864 141.312 20.48h1.024c8.192-2.048 13.312-4.096 17.408-7.168l2.048-1.024c53.248-28.672 84.992-79.872 84.992-139.264v-488.448c0-3 [...]
+<glyph unicode="&#xe985;" glyph-name="stats-down" data-tags="stats-down" d="M963.584 25.088h-874.496v874.496c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-930.816h930.816c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648zM219.136 527.872h195.584l128-128h229.376l116.736-116.736h-141.312c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h180.224c27.648 0 49.152 21.504 49.152 49.152v182.272c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-2 [...]
+<glyph unicode="&#xe986;" glyph-name="bar-chart" data-tags="bar-chart" d="M962.56 25.088h-92.16v358.4c0 31.744-25.6 57.344-57.344 57.344h-138.24c-31.744 0-57.344-25.6-57.344-57.344v-357.376h-136.192v585.728c0 31.744-25.6 57.344-57.344 57.344h-138.24c-31.744 0-57.344-25.6-57.344-57.344v-586.752h-138.24v873.472c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-890.88c0-21.504 17.408-38.912 38.912-38.912h889.856c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.64 [...]
+<glyph unicode="&#xe987;" glyph-name="bullhorn" data-tags="bullhorn" d="M838.656 941.568c-61.44 0-113.664-35.84-138.24-88.064l1.024 2.048-408.576-34.816h-161.792c-54.272 0-98.304-44.032-98.304-98.304v-310.272c0-40.96 25.6-75.776 60.416-91.136l53.248-284.672c9.216-48.128 52.224-82.944 100.352-82.944 30.72 0 59.392 13.312 78.848 36.864s27.648 53.248 21.504 82.944l-44.032 239.616 397.312-33.792-1.024 2.048c24.576-52.224 76.8-88.064 138.24-88.064 83.968 0 152.576 68.608 152.576 152.576v443.3 [...]
+<glyph unicode="&#xe988;" glyph-name="calendar" data-tags="calendar" d="M241.664 411.136h-12.288c-13.312 0-23.552-9.216-23.552-23.552v-12.288c0-15.36 12.288-23.552 23.552-23.552h12.288c13.312 0 23.552 9.216 23.552 23.552v12.288c0 14.336-9.216 23.552-23.552 23.552zM430.080 411.136h-12.288c-13.312 0-23.552-9.216-23.552-23.552v-12.288c-1.024-15.36 8.192-23.552 23.552-23.552h12.288c13.312 0 23.552 9.216 23.552 23.552v12.288c-1.024 14.336-10.24 23.552-23.552 23.552zM613.376 411.136h-12.288c-1 [...]
+<glyph unicode="&#xe989;" glyph-name="quotation" data-tags="quotation" d="M933.888 700.928c-28.672 46.080-72.704 76.8-125.952 86.016-55.296 10.24-113.664-4.096-158.72-38.912-45.056-33.792-73.728-84.992-78.848-140.288s11.264-108.544 47.104-150.528c29.696-34.816 68.608-58.368 111.616-67.584l-16.384-258.048 2.048-5.12c4.096-11.264 14.336-18.432 25.6-19.456 1.024 0 1.024 0 2.048 0 11.264 0 21.504 6.144 25.6 15.36 9.216 18.432 20.48 38.912 32.768 62.464 55.296 103.424 130.048 245.76 154.624 3 [...]
+<glyph unicode="&#xe98a;" glyph-name="bus" data-tags="bus" d="M412.672 302.592c0-40.153-32.551-72.704-72.704-72.704s-72.704 32.551-72.704 72.704c0 40.153 32.551 72.704 72.704 72.704s72.704-32.551 72.704-72.704zM756.736 302.592c0-40.153-32.551-72.704-72.704-72.704s-72.704 32.551-72.704 72.704c0 40.153 32.551 72.704 72.704 72.704s72.704-32.551 72.704-72.704zM904.192 881.152h-32.768c-5.12 32.768-33.792 58.368-68.608 58.368h-583.68c-34.816 0-63.488-25.6-68.608-58.368h-31.744c-18.432 0-33.792 [...]
+<glyph unicode="&#xe98b;" glyph-name="car-alt" data-tags="car-alt" d="M209.92 352.768h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-118.784c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM665.6 352.768h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-118.784c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM950.272 630.272h-60.416c-1.024 0-2.048 0-3.072 0l-68.608 178.176c-10.24 26.624-35.84 44.032-63.4 [...]
+<glyph unicode="&#xe98c;" glyph-name="car" data-tags="car" d="M939.008 547.328h-6.144l-14.336 185.344c-7.168 95.232-88.064 168.96-184.32 168.96h-443.392c-95.232 0-176.128-74.752-184.32-168.96l-15.36-185.344h-6.144c-23.552 0-40.96-17.408-40.96-40.96v-328.704c0-23.552 17.408-40.96 40.96-40.96h25.6v-83.968c0-31.744 25.6-58.368 57.344-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v83.968h421.888v-83.968c0-31.744 25.6-58.368 58.368-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v83.968h22.528c [...]
+<glyph unicode="&#xe98d;" glyph-name="postcard" data-tags="postcard" d="M957.44 748.032h-890.88c-21.504 0-38.912-17.408-38.912-38.912v-523.264c0-21.504 17.408-38.912 38.912-38.912h890.88c21.504 0 38.912 17.408 38.912 38.912v523.264c-1.024 21.504-18.432 38.912-38.912 38.912zM939.008 204.288h-854.016v487.424h855.040v-487.424zM512 290.304c16.384 0 28.672 12.288 28.672 28.672v252.928c0 15.36-13.312 27.648-28.672 27.648s-28.672-12.288-28.672-28.672v-251.904c0-15.36 12.288-28.672 28.672-28.672 [...]
+<glyph unicode="&#xe98e;" glyph-name="road" data-tags="road" d="M994.304 100.864l-174.080 716.8c-5.12 21.504-24.576 36.864-47.104 36.864h-522.24c-22.528 0-41.984-15.36-47.104-36.864l-174.080-716.8c-3.072-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h870.4c15.36 0 28.672 7.168 37.888 18.432 10.24 12.288 13.312 27.648 9.216 41.984zM647.168 798.208l162.816-701.44h-595.968l162.816 701.44h270.336zM257.024 798.208h61.44l-162.816-700.416h-69.632l171.008 700.416zM868.352 97.792l-162.8 [...]
+<glyph unicode="&#xe98f;" glyph-name="scooter" data-tags="scooter" d="M790.528 853.504h-169.984c-12.288 51.2-59.392 89.088-113.664 89.088-55.296 0-101.376-37.888-113.664-89.088h-159.744c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h142.336c-58.368-29.696-97.28-91.136-97.28-158.72v-349.184c0-79.872 54.272-149.504 129.024-172.032v-70.656c0-52.224 41.984-94.208 94.208-94.208h9.216c52.224 0 94.208 41.984 94.208 94.208v70.656c74.752 21.504 129.024 91.136 129.024 172.032v350 [...]
+<glyph unicode="&#xe990;" glyph-name="helicopter" data-tags="helicopter" d="M957.44 636.416c-15.36 0-28.672-12.288-28.672-28.672v-35.84h-362.496v26.624c0 37.888-30.72 69.632-69.632 69.632h-78.848v67.584h289.792c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-641.024c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h279.552v-68.608c-171.008-8.192-307.2-150.528-307.2-323.584v-22.528c0-37.888 30.72-69.632 69.632-69.632h64.512v-92.16h-60.416c-4.096 0-7.168 3. [...]
+<glyph unicode="&#xe991;" glyph-name="train-alt" data-tags="train-alt" d="M719.872 891.392h-161.792c0 1.024 0 2.048 0 3.072v1.024c0 25.6-20.48 46.080-46.080 46.080s-46.080-20.48-46.080-46.080v-2.048c0-1.024 0-2.048 0-3.072h-162.816c-37.888 0-73.728-15.36-101.376-41.984-26.624-27.648-40.96-63.488-40.96-101.376v-555.008c0-27.648 22.528-51.2 50.176-51.2h72.704l-95.232-143.36c-8.192-13.312-5.12-30.72 8.192-38.912 5.12-3.072 10.24-5.12 15.36-5.12 9.216 0 18.432 4.096 23.552 12.288l116.736 175 [...]
+<glyph unicode="&#xe992;" glyph-name="ship" data-tags="ship" d="M284.672 237.056v-102.4c0-1.024 1.024-1.024 1.024-1.024l54.272 19.456c0 0 1.024 1.024 1.024 1.024v95.232l-135.168 291.84 300.032 100.352 311.296-100.352-135.168-291.84v-95.232c0 0 0-1.024 1.024-1.024l54.272-19.456c1.024 0 1.024 0 1.024 1.024v102.4l134.144 287.744c6.144 12.288 6.144 27.648 0 39.936s-16.384 22.528-29.696 26.624l-46.080 14.336v223.232c0 26.624-21.504 49.152-49.152 49.152h-177.152v28.672c0 10.24-8.192 17.408-17. [...]
+<glyph unicode="&#xe993;" glyph-name="bridge" data-tags="bridge" d="M984.064 480.768h-86.016c-74.752 139.264-224.256 227.328-388.096 227.328s-313.344-89.088-388.096-227.328h-81.92c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h46.080v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v163.84c4.096 15.36 9.216 30.72 15.36 46.080h704.512c4.096-9.216 7.168-18.432 10.24-27.648v-182.272c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v210.9 [...]
+<glyph unicode="&#xe994;" glyph-name="plane" data-tags="plane" d="M991.232 344.576l-92.16 92.16c-11.264 11.264-27.648 14.336-43.008 8.192l-108.544-48.128-126.976 132.096 247.808 198.656c8.192 7.168 13.312 17.408 14.336 27.648 1.024 11.264-3.072 21.504-11.264 29.696l-130.048 129.024c-12.288 12.288-29.696 14.336-45.056 7.168l-303.104-159.744-133.12 136.192c-26.624 26.624-61.44 40.96-98.304 40.96s-72.704-14.336-98.304-40.96c-54.272-54.272-54.272-143.36 0-197.632l136.192-133.12-160.768-303.1 [...]
+<glyph unicode="&#xe995;" glyph-name="bubble" data-tags="bubble" d="M155.648 57.856c-5.12 0-10.24 1.024-15.36 3.072-15.36 6.144-24.576 21.504-24.576 37.888v153.6h-43.008c-22.528 0-39.936 18.432-39.936 40.96v504.832c0 22.528 18.432 39.936 39.936 39.936h877.568c22.528 0 40.96-18.432 40.96-39.936v-506.88c0-22.528-18.432-39.936-40.96-39.936h-568.32l-199.68-182.272c-7.168-7.168-16.384-11.264-26.624-11.264zM89.088 307.712h44.032c21.504 0 38.912-17.408 38.912-38.912v-134.144l177.152 161.792c7.1 [...]
+<glyph unicode="&#xe996;" glyph-name="bi-cycle" data-tags="bi-cycle" d="M218.112 414.208c-114.688 0-207.872-93.184-207.872-206.848s93.184-206.848 207.872-206.848c114.688 0 207.872 93.184 207.872 207.872 0 115.712-91.136 205.824-207.872 205.824zM218.112 56.832c-83.968 0-151.552 67.584-151.552 150.528 0 83.968 67.584 151.552 151.552 151.552 84.992 0 151.552-65.536 151.552-150.528 0-83.968-67.584-151.552-151.552-151.552zM805.888 414.208c-114.688 0-207.872-93.184-207.872-207.872 0-113.664 93 [...]
+<glyph unicode="&#xe997;" glyph-name="envelope" data-tags="envelope" d="M959.488 729.6h-894.976c-26.624 0-49.152-21.504-49.152-49.152v-465.92c0-26.624 21.504-49.152 49.152-49.152h896c26.624 0 49.152 21.504 49.152 49.152v465.92c-1.024 27.648-22.528 49.152-50.176 49.152zM512 461.312l-371.712 211.968h743.424l-371.712-211.968zM388.096 466.432l-316.416-218.112v399.36l316.416-181.248zM442.368 435.712l45.056-25.6c7.168-4.096 15.36-6.144 24.576-6.144 8.192 0 16.384 2.048 24.576 6.144l45.056 25.6 [...]
+<glyph unicode="&#xe998;" glyph-name="reply" data-tags="reply" d="M926.72 69.12h-3.072c-37.888 0-69.632 32.768-69.632 71.68 0 21.504-102.4 94.208-326.656 108.544v-68.608c0-59.392-48.128-107.52-107.52-107.52-26.624 0-50.176 9.216-70.656 26.624l-2.048 1.024c-2.048 2.048-10.24 9.216-23.552 21.504-60.416 56.32-219.136 202.752-271.36 258.048-10.24 10.24-25.6 28.672-25.6 56.32v13.312c0 27.648 9.216 52.224 27.648 70.656 35.84 34.816 119.808 113.664 187.392 177.152 49.152 46.080 99.328 93.184 10 [...]
+<glyph unicode="&#xe999;" glyph-name="support" data-tags="support" d="M1007.616 800.256c-3.072 25.6-21.504 45.056-45.056 45.056h-898.048c-26.624 0-49.152-22.528-49.152-49.152v-517.12c0-25.6 22.528-49.152 47.104-49.152h96.256v-141.312c0-15.36 9.216-29.696 23.552-34.816 5.12-2.048 10.24-3.072 15.36-3.072 10.24 0 19.456 4.096 26.624 11.264l2.048 2.048 111.616 166.912h623.616c24.576 0 46.080 22.528 46.080 49.152v520.192zM951.296 287.232h-622.592c-13.312 0-24.576-6.144-31.744-16.384l-81.92-12 [...]
+<glyph unicode="&#xe99a;" glyph-name="comment-reply" data-tags="comments-reply" d="M320.795 578.618c4.802-29.587-15.291-57.464-44.878-62.266s-57.464 15.291-62.266 44.878c-4.802 29.587 15.291 57.464 44.878 62.266s57.464-15.291 62.266-44.878zM559.104 569.856c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 54.272 54.272s54.272-24.298 54.272-54.272zM796.672 569.856c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.27 [...]
+<glyph unicode="&#xe99b;" glyph-name="pointer" data-tags="pointer" d="M513.024-38.4c-20.48 0-39.936 11.264-50.176 30.72l-430.080 861.184c-10.24 21.504-6.144 48.128 11.264 64.512s41.984 20.48 62.464 9.216l859.136-431.104c21.504-11.264 33.792-34.816 30.72-58.368-4.096-24.576-21.504-41.984-46.080-46.080l-329.728-56.32-53.248-327.68c-4.096-24.576-22.528-41.984-46.080-46.080-3.072 0-5.12 0-8.192 0zM84.992 876.032l427.008-856.064 55.296 339.968c2.048 14.336 13.312 25.6 27.648 27.648l344.064 60 [...]
+<glyph unicode="&#xe99c;" glyph-name="phone" data-tags="phone" d="M140.288 520.704h133.12c29.696 0 47.104 11.264 56.32 20.48 19.456 19.456 21.504 40.96 21.504 56.32v80.896l5.12 2.048h5.12l4.096 2.048c1.024 0 3.072 1.024 5.12 2.048 4.096 1.024 8.192 2.048 11.264 3.072 1.024 1.024 3.072 1.024 4.096 1.024l5.12 1.024c56.32 13.312 119.808 15.36 193.536 7.168 34.816-2.048 60.416-8.192 87.040-19.456v-77.824c0-48.128 29.696-77.824 77.824-77.824h133.12c8.192 0 31.744 0 55.296 20.48l1.024 1.024c15 [...]
+<glyph unicode="&#xe99d;" glyph-name="google" data-tags="google" d="M953.344 489.984h-430.080v-126.976h307.2c-15.36-176.128-160.768-252.928-299.008-252.928-177.152 0-333.824 138.24-333.824 337.92 0 192.512 149.504 337.92 333.824 337.92 142.336 0 226.304-92.16 226.304-92.16l88.064 92.16c0 0-115.712 126.976-318.464 126.976-265.216 0-468.992-223.232-468.992-464.896 0-234.496 192.512-464.896 476.16-464.896 249.856 0 430.080 168.96 430.080 422.912-3.072 53.248-11.264 83.968-11.264 83.968v0z" />
+<glyph unicode="&#xe99e;" glyph-name="comment-alt" data-tags="comments-alt" d="M1006.592 802.304c-4.096 25.6-21.504 43.008-45.056 43.008h-896c-26.624 0-48.128-22.528-48.128-48.128v-517.12c0-25.6 22.528-48.128 47.104-48.128h96.256v-142.336c0-15.36 9.216-29.696 23.552-35.84 5.12-2.048 10.24-3.072 15.36-3.072 10.24 0 19.456 4.096 26.624 11.264l2.048 2.048 111.616 166.912h622.592c24.576 0 46.080 22.528 46.080 48.128v519.168l-2.048 4.096zM951.296 287.232h-622.592c-13.312 0-24.576-6.144-31.744 [...]
+<glyph unicode="&#xe99f;" glyph-name="comment" data-tags="comments" d="M323.698 544.553c9.227-39.077-14.971-78.236-54.048-87.463s-78.236 14.971-87.463 54.048c-9.227 39.077 14.971 78.236 54.048 87.463s78.236-14.971 87.463-54.048zM566.531 579.146c28.392-28.392 28.392-74.426 0-102.818s-74.426-28.392-102.818 0c-28.392 28.392-28.392 74.426 0 102.818s74.426 28.392 102.818 0zM776.192 455.168c39.936 0 72.704 32.768 72.704 72.704 1.024 40.96-30.72 72.704-72.704 72.704-40.96 0-72.704-30.72-72.704- [...]
+<glyph unicode="&#xe9a0;" glyph-name="train" data-tags="train" d="M719.872 893.44h-161.792v9.216c0 20.48-16.384 36.864-36.864 36.864h-19.456c-20.48 0-36.864-16.384-36.864-36.864v-9.216h-160.768c-78.848 0-143.36-64.512-143.36-143.36v-556.032c0-28.672 22.528-51.2 51.2-51.2h54.272l-95.232-141.312c-8.192-13.312-6.144-30.72 6.144-39.936 5.12-4.096 11.264-5.12 16.384-5.12 9.216 0 18.432 4.096 23.552 12.288l116.736 174.080h321.536l116.736-174.080c5.12-8.192 14.336-12.288 23.552-12.288 6.144 0 1 [...]
+<glyph unicode="&#xe9a1;" glyph-name="coffee-cup" data-tags="coffee-cup" d="M886.784 528.896c-23.552 0-46.080-7.168-64.512-19.456v56.32c0 21.504-16.384 38.912-38.912 38.912h-649.216c-21.504 0-38.912-16.384-38.912-38.912v-198.656c0-133.12 80.896-247.808 195.584-296.96h-245.76c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h825.344c15.36 0 28.672 12.288 28.672 28.672s-12.288 27.648-28.672 27.648h-244.736c83.968 35.84 148.48 106.496 178.176 192.512 21.504-20.48 50.176-33.79 [...]
+<glyph unicode="&#xe9a2;" glyph-name="home" data-tags="home" d="M837.632-38.4h-196.608c-27.648 0-50.176 22.528-50.176 50.176v188.416c0 18.432-15.36 33.792-33.792 33.792h-91.136c-18.432 0-33.792-15.36-33.792-33.792v-187.392c0-27.648-22.528-50.176-50.176-50.176h-195.584c-21.504 0-38.912 17.408-38.912 38.912v569.344c0 10.24 4.096 20.48 11.264 27.648l325.632 324.608c15.36 15.36 39.936 15.36 55.296 0l325.632-325.632c7.168-7.168 11.264-17.408 11.264-27.648v-569.344c1.024-21.504-17.408-38.912-3 [...]
+<glyph unicode="&#xe9a3;" glyph-name="thought" data-tags="thought" d="M713.728 299.52c133.12 0 241.664 108.544 241.664 241.664 0 100.352-61.44 189.44-153.6 225.28-27.648 104.448-122.88 178.176-232.448 178.176-95.232 0-180.224-56.32-219.136-141.312-13.312 2.048-26.624 3.072-39.936 3.072-133.12 0-241.664-108.544-241.664-241.664 0-91.136 52.224-175.104 134.144-216.064 44.032-66.56 119.808-107.52 199.68-107.52 74.752 0 144.384 33.792 189.44 91.136 37.888-21.504 79.872-32.768 121.856-32.768zM [...]
+<glyph unicode="&#xe9a4;" glyph-name="user" data-tags="user" d="M512 376.32c135.168 0 245.76 110.592 245.76 245.76s-110.592 245.76-245.76 245.76c-135.168 0-245.76-109.568-245.76-245.76s110.592-245.76 245.76-245.76zM512 811.52c104.448 0 189.44-84.992 189.44-189.44s-84.992-189.44-189.44-189.44-189.44 84.992-189.44 189.44 84.992 189.44 189.44 189.44zM1002.496 77.312c-135.168 119.808-309.248 186.368-490.496 186.368s-355.328-66.56-490.496-186.368c-11.264-10.24-12.288-27.648-2.048-39.936 10.24 [...]
+<glyph unicode="&#xe9a5;" glyph-name="users" data-tags="users" d="M353.28 397.824c106.496 0 192.512 86.016 192.512 192.512s-86.016 192.512-192.512 192.512-192.512-86.016-192.512-192.512 86.016-192.512 192.512-192.512zM353.28 726.528c74.752 0 136.192-61.44 136.192-136.192s-61.44-136.192-136.192-136.192-136.192 61.44-136.192 136.192 60.416 136.192 136.192 136.192zM353.28 291.328c-124.928 0-244.736-46.080-337.92-128-11.264-10.24-12.288-27.648-2.048-39.936 10.24-11.264 27.648-12.288 39.936-2 [...]
+<glyph unicode="&#xe9a6;" glyph-name="wallet" data-tags="wallet" d="M947.2 635.392h-115.712v183.296c0 12.288-6.144 23.552-15.36 30.72s-22.528 9.216-33.792 6.144l-729.088-212.992c-9.216-2.048-14.336-10.24-14.336-19.456v-544.768c0-21.504 17.408-38.912 38.912-38.912h870.4c21.504 0 38.912 17.408 38.912 38.912v518.144c-1.024 21.504-18.432 38.912-39.936 38.912zM775.168 635.392h-546.816l546.816 159.744v-159.744zM95.232 95.744v483.328h834.56v-136.192h-257.024c-66.56 0-120.832-54.272-120.832-120. [...]
+<glyph unicode="&#xe9a7;" glyph-name="tshirt" data-tags="t-shirt" d="M784.384 18.944h-544.768c-22.528 0-41.984 18.432-43.008 40.96l-27.648 514.048h-99.328c-22.528 0-41.984 18.432-43.008 39.936l-13.312 218.112c0 24.576 18.432 44.032 43.008 44.032h310.272c20.48 0 37.888-15.36 41.984-35.84v-3.072c5.12-51.2 50.176-92.16 102.4-92.16s96.256 38.912 102.4 91.136c1.024 21.504 20.48 38.912 43.008 38.912h309.248c24.576 0 43.008-19.456 43.008-44.032v-2.048l-13.312-216.064c-1.024-21.504-20.48-39.936- [...]
+<glyph unicode="&#xe9a8;" glyph-name="medall-alt" data-tags="medall-alt" d="M512 386.56c71.68 0 129.024 58.368 129.024 129.024s-57.344 129.024-129.024 129.024c-71.68 0-129.024-58.368-129.024-129.024s57.344-129.024 129.024-129.024zM512 588.288c39.936 0 72.704-32.768 72.704-72.704s-32.768-72.704-72.704-72.704-72.704 32.768-72.704 72.704 32.768 72.704 72.704 72.704zM800.768 515.584c0 64.512-21.504 123.904-56.32 171.008v217.088c0 23.552-17.408 41.984-41.984 41.984h-380.928c-23.552 0-41.984-1 [...]
+<glyph unicode="&#xe9a9;" glyph-name="medall" data-tags="medall" d="M800.768 515.584c0 64.512-21.504 123.904-56.32 171.008v217.088c0 23.552-17.408 41.984-41.984 41.984h-380.928c-23.552 0-41.984-17.408-41.984-41.984v-217.088c-35.84-48.128-56.32-107.52-56.32-171.008 0-64.512 21.504-123.904 56.32-171.008v-351.232c0-15.36 8.192-28.672 20.48-36.864 6.144-4.096 13.312-5.12 20.48-5.12s14.336 2.048 20.48 6.144l171.008 95.232 168.96-96.256 3.072-1.024c13.312-6.144 28.672-5.12 40.96 3.072 11.264 7 [...]
+<glyph unicode="&#xe9aa;" glyph-name="notepad" data-tags="notepad" d="M808.96 945.664h-513.024c-45.056 0-80.896-35.84-80.896-80.896v-100.352h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-236.544h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-236.544h-52.224c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h52.224v-90.112c0-45.056 35.84-80.896 80.896-80.896h513.024c45.056 0 80.896 35.84 80.896 80.896v835.5 [...]
+<glyph unicode="&#xe9ab;" glyph-name="crown" data-tags="crown" d="M739.328 697.856l-219.136 181.248c-4.096 3.072-9.216 3.072-13.312 0l-223.232-186.368-258.048 172.032c-7.168 5.12-16.384-1.024-15.36-9.216l74.752-813.056c1.024-15.36 14.336-27.648 30.72-27.648h790.528c15.36 0 28.672 12.288 30.72 27.648l76.8 821.248c1.024 8.192-9.216 14.336-16.384 9.216l-258.048-175.104zM293.888 628.224l220.16 184.32 216.064-180.224c3.072-3.072 8.192-3.072 12.288-1.024l205.824 140.288-38.912-420.864h-795.648 [...]
+<glyph unicode="&#xe9ac;" glyph-name="ticket" data-tags="ticket" d="M965.632 544.256c19.456 1.024 35.84 18.432 35.84 37.888v139.264c0 21.504-17.408 38.912-38.912 38.912h-901.12c-21.504 0-38.912-17.408-38.912-38.912v-140.288c0-20.48 15.36-36.864 34.816-37.888 50.176-4.096 89.088-46.080 89.088-96.256s-38.912-91.136-89.088-95.232c-19.456-1.024-35.84-18.432-35.84-37.888v-138.24c0-21.504 17.408-38.912 38.912-38.912h901.12c21.504 0 38.912 17.408 38.912 38.912v138.24c0 20.48-15.36 36.864-34.816 [...]
+<glyph unicode="&#xe9ad;" glyph-name="ticket-alt" data-tags="ticketalt" d="M887.808 942.592h-751.616c-24.576 0-43.008-18.432-43.008-43.008v-900.096c0-18.432 11.264-34.816 28.672-40.96s36.864 0 48.128 15.36l70.656 108.544 87.040-112.64c8.192-10.24 20.48-16.384 32.768-16.384s24.576 5.12 31.744 15.36l104.448 117.76 108.544-117.76c8.192-10.24 20.48-15.36 33.792-14.336s24.576 7.168 31.744 17.408l90.112 113.664 93.184-113.664c11.264-14.336 30.72-20.48 47.104-14.336 17.408 6.144 28.672 21.504 2 [...]
+<glyph unicode="&#xe9ae;" glyph-name="certificate" data-tags="certificate" d="M949.248 379.392h-114.688v429.056c0 66.56-54.272 121.856-120.832 121.856v0h-1.024c-4.096 0-9.216 0-13.312 0h-494.592c-99.328 0-181.248-80.896-181.248-181.248v-67.584c0-28.672 23.552-52.224 52.224-52.224h100.352v-467.968c0-54.272 44.032-99.328 99.328-99.328h121.856v-65.536c0-12.288 7.168-24.576 18.432-29.696 5.12-3.072 10.24-4.096 16.384-4.096s13.312 2.048 18.432 6.144l71.68 48.128 71.68-48.128c10.24-7.168 23.55 [...]
+<glyph unicode="&#xe9af;" glyph-name="cup" data-tags="cup" d="M942.080 883.2h-165.888v3.072c0 26.624-21.504 49.152-49.152 49.152h-430.080c-26.624 0-49.152-21.504-49.152-49.152v-3.072h-165.888c-23.552 0-40.96-17.408-40.96-41.984v-13.312c0-116.736 89.088-293.888 210.944-311.296 15.36-97.28 83.968-176.128 174.080-207.872v-223.232h-163.84c-20.48 0-36.864-16.384-36.864-36.864v-51.2c0-20.48 16.384-36.864 36.864-36.864h509.952c20.48 0 36.864 16.384 36.864 36.864v52.224c0 20.48-16.384 36.864-36. [...]
+<glyph unicode="&#xe9b0;" glyph-name="library" data-tags="library" d="M946.176 799.232h-382.976c-19.456 0-36.864-7.168-51.2-18.432-14.336 11.264-31.744 18.432-51.2 18.432h-382.976c-26.624 0-49.152-21.504-49.152-49.152v-574.464c0-26.624 21.504-49.152 49.152-49.152h404.48v-2.048c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v2.048h408.576c26.624 0 49.152 21.504 49.152 49.152v575.488c-2.048 26.624-23.552 48.128-51.2 48.128zM84.992 742.912h375.808c12.288 0 23.552-10.24 23.55 [...]
+<glyph unicode="&#xe9b1;" glyph-name="school-bench-alt" data-tags="school-bench-alt" d="M519.168 635.392l-408.576 84.992c-20.48 3.072-40.96-3.072-57.344-16.384-15.36-13.312-24.576-32.768-24.576-54.272v-37.888c0-34.816 24.576-64.512 59.392-69.632l60.416-12.288c0-1.024 0-1.024 0-2.048v-417.792c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v408.576l196.608-40.96v-366.592c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v355.328l37.888-8.192h1.024c4.096-1.024 7 [...]
+<glyph unicode="&#xe9b2;" glyph-name="microscope" data-tags="microscope" d="M198.656-27.136h703.488c0 29.696-138.24 54.272-315.392 57.344v62.464c1.024 0 2.048 0 3.072 0 167.936 20.48 295.936 163.84 295.936 334.848 0 95.232-40.96 186.368-111.616 249.856-8.192 7.168-17.408 14.336-25.6 21.504l44.032 79.872c16.384 29.696 5.12 66.56-24.576 82.944l-100.352 55.296c-29.696 16.384-66.56 5.12-82.944-24.576l-196.608-361.472c-16.384-29.696-5.12-66.56 24.576-82.944l100.352-55.296c9.216-4.096 19.456-6 [...]
+<glyph unicode="&#xe9b3;" glyph-name="school-compass" data-tags="school-compass" d="M867.328 138.752l-114.688 253.952c38.912 35.84 69.632 80.896 90.112 132.096 5.12 14.336-2.048 30.72-16.384 36.864s-30.72-2.048-36.864-16.384c-14.336-36.864-35.84-70.656-62.464-98.304l-77.824 173.056c12.288 22.528 18.432 47.104 18.432 73.728 0 75.776-53.248 138.24-123.904 153.6v49.152c0 17.408-14.336 31.744-31.744 31.744s-31.744-14.336-31.744-31.744v-49.152c-70.656-15.36-123.904-77.824-123.904-153.6 0-26.6 [...]
+<glyph unicode="&#xe9b4;" glyph-name="school-bench" data-tags="school-bench" d="M617.472 577.024l-518.144 135.168c-15.36 4.096-30.72-5.12-34.816-20.48s5.12-30.72 20.48-34.816l67.584-17.408v-500.736c0-15.36 12.288-28.672 27.648-28.672s28.672 12.288 28.672 28.672v486.4l225.28-59.392v-427.008c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v412.672l111.616-29.696c2.048-1.024 5.12-1.024 7.168-1.024 12.288 0 23.552 8.192 27.648 21.504 3.072 15.36-6.144 30.72-20.48 34.816zM931.8 [...]
+<glyph unicode="&#xe9b5;" glyph-name="information" data-tags="information" d="M653.312 25.088h-112.64v669.696c0 23.552-18.432 41.984-41.984 41.984h-124.928c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h110.592v-655.36h-113.664c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h283.648c15.36 0 28.672 12.288 28.672 28.672s-13.312 29.696-29.696 29.696zM545.193 909.834c22.794-22.794 22.794-59.75 0-82.544s-59.75-22.794-82.544 0c-22.794 22.794-22.794 59.75 0 82 [...]
+<glyph unicode="&#xe9b6;" glyph-name="graduation" data-tags="graduation" d="M946.176 395.776v151.552l3.072 1.024c8.192 4.096 16.384 11.264 19.456 20.48 6.144 17.408-3.072 34.816-18.432 41.984l-425.984 187.392c-10.24 3.072-21.504 3.072-31.744 0l-433.152-186.368c-12.288-5.12-20.48-17.408-20.48-30.72s8.192-25.6 20.48-30.72l142.336-62.464v-210.944c0-100.352 80.896-181.248 181.248-181.248h242.688c100.352 0 181.248 80.896 181.248 181.248v206.848l82.944 36.864v-125.952l-36.864-36.864c-2.048-2.0 [...]
+<glyph unicode="&#xe9b7;" glyph-name="write" data-tags="write" d="M925.696 236.032l1.024 555.008c0 22.528-17.408 39.936-38.912 39.936h-2.048c-16.384 0-32.768 1.024-49.152 1.024v62.464c0 24.576-19.456 44.032-44.032 44.032h-651.264c-24.576 0-44.032-19.456-44.032-44.032v-607.232c0-3.072 1.024-5.12 3.072-7.168l325.632-319.488c2.048-2.048 4.096-3.072 7.168-3.072h358.4c24.576 0 44.032 19.456 44.032 44.032v48.128l89.088 179.2 1.024 7.168zM859.136 263.68c-15.36 0-28.672-12.288-28.672-28.672 0-13 [...]
+<glyph unicode="&#xe9b8;" glyph-name="pencil-alt" data-tags="pencil-alt" d="M999.424 782.848c0 11.264-4.096 21.504-12.288 29.696l-112.64 112.64c-7.168 9.216-17.408 15.36-27.648 16.384-11.264 1.024-23.552-3.072-31.744-12.288l-121.856-120.832h-627.712c-23.552 0-41.984-17.408-41.984-41.984v-770.048c0-23.552 17.408-41.984 41.984-41.984h769.024c23.552 0 41.984 17.408 41.984 41.984v645.12l111.616 111.616c7.168 8.192 11.264 18.432 11.264 29.696zM538.624 383.488l-16.384 16.384c-11.264 11.264-28. [...]
+<glyph unicode="&#xe9b9;" glyph-name="pencil" data-tags="pencil" d="M968.704 742.912c-18.432 18.432-35.84 35.84-53.248 54.272-34.816 33.792-70.656 69.632-106.496 104.448-9.216 10.24-21.504 16.384-33.792 16.384s-24.576-4.096-33.792-13.312l-605.184-605.184-92.16-280.576c-3.072-9.216-3.072-19.456 2.048-27.648 6.144-8.192 16.384-14.336 28.672-14.336h4.096l285.696 95.232 604.16 604.16c18.432 18.432 18.432 48.128 0 66.56zM173.056 231.936l18.432-18.432c5.12-5.12 12.288-8.192 19.456-8.192s14.336 [...]
+<glyph unicode="&#xe9ba;" glyph-name="pin" data-tags="pin" d="M753.664 700.928c0 133.12-108.544 241.664-241.664 241.664s-241.664-108.544-241.664-241.664c0-123.904 94.208-226.304 215.040-239.616v-479.232c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12.288 28.672 28.672v479.232c117.76 14.336 210.944 116.736 210.944 239.616zM512 515.584c-102.4 0-185.344 82.944-185.344 185.344s82.944 185.344 185.344 185.344c102.4 0 185.344-82.944 185.344-185.344s-82.944-185.344-185.344-185.344zM574.909 [...]
+<glyph unicode="&#xe9bb;" glyph-name="blackboard" data-tags="black-board" d="M940.032 793.088h-401.408v77.824c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-77.824h-397.312c-29.696 0-54.272-24.576-54.272-54.272v-410.624c0-29.696 24.576-54.272 54.272-54.272h183.296l-137.216-235.52c-8.192-13.312-3.072-30.72 10.24-38.912 4.096-3.072 9.216-4.096 14.336-4.096 9.216 0 19.456 5.12 24.576 14.336l153.6 264.192h153.6v-249.856c0-15.36 12.288-28.672 28.672-28.672 15.36 0 28.672 12 [...]
+<glyph unicode="&#xe9bc;" glyph-name="book" data-tags="book" d="M288.768 876.032h540.672c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-540.672c-62.464 0-113.664-46.080-120.832-106.496-1.024-2.048-1.024-5.12-1.024-8.192v-765.952c0-49.152 39.936-89.088 89.088-89.088h553.984c20.48 0 37.888 17.408 37.888 37.888v705.536c0 20.48-17.408 37.888-37.888 37.888h-521.216c-35.84 0-66.56 30.72-66.56 66.56s30.72 65.536 66.56 65.536zM288.768 687.616h502.784v-668.672h-535.552c-18.432  [...]
+<glyph unicode="&#xe9bd;" glyph-name="shuffle" data-tags="shuffle" d="M950.272 232.96l-121.856 120.832c-11.264 11.264-28.672 11.264-39.936 0-10.24-10.24-10.24-28.672 0-39.936l80.896-80.896h-119.808l-177.152 215.040 177.152 214.016h119.808l-80.896-79.872c-10.24-11.264-10.24-29.696 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l122.88 120.832c15.36 15.36 15.36 38.912 0 54.272l-121.856 121.856c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l80.896-80.89 [...]
+<glyph unicode="&#xe9be;" glyph-name="volume-mute" data-tags="mute" d="M689.152 81.408l-190.464 131.072v43.008c0 6.144-4.096 10.24-10.24 10.24h-35.84c-6.144 0-10.24-4.096-10.24-10.24v-28.672h-53.248c-6.144 0-10.24-4.096-10.24-10.24v-35.84c0-6.144 4.096-10.24 10.24-10.24h72.704l223.232-153.6c6.144-4.096 14.336-7.168 21.504-7.168 9.216 0 19.456 4.096 26.624 11.264 8.192 7.168 11.264 18.432 11.264 28.672v400.384c0 6.144-4.096 10.24-10.24 10.24h-35.84c-6.144 0-10.24-4.096-10.24-10.24v-368.64 [...]
+<glyph unicode="&#xe9bf;" glyph-name="backward" data-tags="backward" d="M164.864-31.232c15.36 0 28.672 12.288 28.672 28.672v406.528l632.832-428.032c12.288-8.192 27.648-9.216 40.96-2.048s21.504 20.48 21.504 34.816v878.592c0 14.336-8.192 27.648-21.504 34.816-6.144 3.072-12.288 5.12-18.432 5.12-8.192 0-15.36-2.048-22.528-7.168l-632.832-428.032v406.528c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-901.12c0-15.36 12.288-28.672 27.648-28.672zM830.464 855.552v-815.104l-602.1 [...]
+<glyph unicode="&#xe9c0;" glyph-name="forward" data-tags="forward" d="M859.136 926.208c-15.36 0-28.672-12.288-28.672-28.672v-406.528l-631.808 429.056c-12.288 8.192-27.648 9.216-40.96 2.048s-21.504-20.48-21.504-34.816v-878.592c0-14.336 8.192-27.648 21.504-34.816 6.144-3.072 12.288-5.12 18.432-5.12 8.192 0 15.36 2.048 22.528 7.168l632.832 428.032v-406.528c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v901.12c-2.048 15.36-14.336 27.648-29.696 27.648zM193.536 40.448v815.104l [...]
+<glyph unicode="&#xe9c1;" glyph-name="stop" data-tags="stop" d="M788.48 122.368h-552.96c-26.624 0-49.152 21.504-49.152 49.152v552.96c0 26.624 21.504 49.152 49.152 49.152h552.96c26.624 0 49.152-21.504 49.152-49.152v-552.96c0-26.624-22.528-49.152-49.152-49.152zM243.712 178.688h537.6v537.6h-537.6v-537.6z" />
+<glyph unicode="&#xe9c2;" glyph-name="play" data-tags="play" d="M187.392-30.208c-6.144 0-12.288 2.048-18.432 5.12-13.312 7.168-21.504 20.48-21.504 34.816v877.568c0 14.336 8.192 27.648 21.504 34.816s28.672 6.144 40.96-2.048l649.216-439.296c11.264-7.168 17.408-19.456 17.408-32.768s-6.144-25.6-17.408-32.768l-649.216-439.296c-7.168-4.096-14.336-6.144-22.528-6.144zM204.8 855.552v-815.104l602.112 407.552-602.112 407.552zM178.176 872.96c0 0 0 0 0 0v0z" />
+<glyph unicode="&#xe9c3;" glyph-name="pause" data-tags="pause" d="M376.832 767.488h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-563.2c0-21.504 17.408-38.912 38.912-38.912h205.824c21.504 0 38.912 17.408 38.912 38.912v563.2c-1.024 22.528-17.408 38.912-38.912 38.912zM358.4 183.808h-169.984v527.36h169.984v-527.36zM852.992 767.488h-205.824c-21.504 0-38.912-17.408-38.912-38.912v-563.2c0-21.504 17.408-38.912 38.912-38.912h205.824c21.504 0 38.912 17.408 38.912 38.912v563.2c0 22.528-17.408 38. [...]
+<glyph unicode="&#xe9c4;" glyph-name="music" data-tags="music" d="M989.184 857.6c-11.264 10.24-26.624 15.36-43.008 14.336l-647.168-65.536c-26.624-4.096-47.104-27.648-47.104-54.272v-546.816c-24.576 13.312-55.296 20.48-88.064 20.48-80.896 0-145.408-44.032-145.408-100.352s63.488-100.352 145.408-100.352c80.896 0 144.384 44.032 144.384 100.352v0 413.696l643.072 66.56v-362.496c-24.576 13.312-55.296 20.48-89.088 20.48-81.92 0-145.408-44.032-145.408-100.352s63.488-100.352 145.408-100.352c77.824  [...]
+<glyph unicode="&#xe9c5;" glyph-name="frame-expand" data-tags="frame-expand" d="M291.84 926.208h-220.16c-21.504 0-37.888-16.384-37.888-37.888v-219.136c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v200.704h201.728c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.648-29.696 27.648zM952.32 926.208h-220.16c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h201.728v-201.728c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v221.184c0 21.504-17.408 37 [...]
+<glyph unicode="&#xe9c6;" glyph-name="video" data-tags="video-play" d="M965.632 481.792c-12.288 7.168-26.624 8.192-38.912 2.048l-185.344-91.136v54.272c0 21.504-17.408 38.912-38.912 38.912h-97.28c67.584 24.576 115.712 89.088 115.712 163.84 0 96.256-78.848 175.104-175.104 175.104s-175.104-78.848-175.104-175.104c0-75.776 48.128-139.264 115.712-163.84h-251.904c44.032 19.456 74.752 63.488 74.752 113.664 0 68.608-56.32 124.928-124.928 124.928s-123.904-56.32-123.904-124.928c0-51.2 30.72-94.208  [...]
+<glyph unicode="&#xe9c7;" glyph-name="volume-high" data-tags="volume-high" d="M523.264 882.176c-12.288 6.144-27.648 6.144-39.936-2.048l-222.208-154.624h-188.416c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l223.232-154.624c6.144-4.096 14.336-7.168 21.504-7.168 6.144 0 12.288 1.024 17.408 4.096 12.288 6.144 20.48 19.456 20.48 33.792v803.84c1.024 14.336-6.144 27.648-19.456 33.792zM80.896 669.184h160.768v-443.392h-160.768v443.392zM487.424 81.408 [...]
+<glyph unicode="&#xe9c8;" glyph-name="volume-low" data-tags="volume-low" d="M216.064 725.504c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l250.88-174.080c13.312-9.216 31.744 0 31.744 16.384v872.448c0 16.384-18.432 26.624-31.744 16.384l-250.88-174.080h-187.392zM223.232 669.184h160.768v-443.392h-160.768v443.392zM630.784 81.408l-190.464 132.096v468.992l189.44 131.072v-732.16zM772.096 556.544c-11.264-11.264-11.264-28.672 0-39.936 37.888-37.888 37 [...]
+<glyph unicode="&#xe9c9;" glyph-name="volume-medium" data-tags="volume-medium" d="M145.408 725.504c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l250.88-174.080c13.312-9.216 31.744 0 31.744 16.384v872.448c0 16.384-18.432 26.624-31.744 16.384l-250.88-174.080h-187.392zM152.576 669.184h160.768v-443.392h-160.768v443.392zM560.128 81.408l-190.464 132.096v468.992l189.44 131.072v-732.16zM701.44 556.544c-11.264-11.264-11.264-28.672 0-39.936 37.888-37.8 [...]
+<glyph unicode="&#xe9ca;" glyph-name="volume" data-tags="volume" d="M751.616 882.176c-12.288 6.144-27.648 6.144-39.936-2.048l-223.232-154.624h-187.392c-26.624 0-49.152-21.504-49.152-49.152v-458.752c0-26.624 21.504-49.152 49.152-49.152h187.392l223.232-154.624c6.144-4.096 14.336-7.168 21.504-7.168 6.144 0 12.288 1.024 17.408 4.096 12.288 6.144 20.48 19.456 20.48 33.792v803.84c1.024 14.336-7.168 27.648-19.456 33.792zM308.224 669.184h160.768v-443.392h-160.768v443.392zM715.776 81.408l-190.464 [...]
+<glyph unicode="&#xe9cb;" glyph-name="camera" data-tags="camera" d="M994.304 657.92c-9.216 11.264-23.552 18.432-39.936 18.432h-200.704v31.744c0 28.672-22.528 50.176-50.176 50.176h-381.952c-28.672 0-50.176-22.528-50.176-50.176v-31.744h-200.704c-28.672 0-50.176-22.528-50.176-50.176v-437.248c0-28.672 22.528-50.176 50.176-50.176h883.712c28.672 0 50.176 22.528 50.176 50.176v434.176c1.024 12.288-2.048 24.576-10.24 34.816zM947.2 194.048h-871.424v425.984h222.208c16.384 0 29.696 12.288 29.696 29. [...]
+<glyph unicode="&#xe9cc;" glyph-name="invest-monitor" data-tags="invest-monitor" d="M243.712 360.96h-143.36c-11.264 0-20.48-9.216-20.48-20.48v-291.84c0-11.264 9.216-20.48 20.48-20.48h143.36c11.264 0 20.48 9.216 20.48 20.48v291.84c0 11.264-9.216 20.48-20.48 20.48zM583.68 473.6h-143.36c-11.264 0-20.48-9.216-20.48-20.48v-409.6c0-11.264 9.216-20.48 20.48-20.48h143.36c11.264 0 20.48 9.216 20.48 20.48v409.6c0 11.264-9.216 20.48-20.48 20.48zM924.672 320h-143.36c-11.264 0-20.48-9.216-20.48-20.48 [...]
+<glyph unicode="&#xe9cd;" glyph-name="grow" data-tags="grow" d="M878.592 360.96l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-194.56c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30.72 0 62.464 4.096 93.184 13.312l63.488 18.432c0 0 0 0 [...]
+<glyph unicode="&#xe9ce;" glyph-name="money-location" data-tags="money-location" d="M512 942.592c-186.368 0-337.92-151.552-337.92-337.92 0-174.080 277.504-564.224 293.888-586.752l35.84-51.2c4.096-6.144 13.312-6.144 16.384 0l35.84 52.224c1.024 1.024 2.048 3.072 4.096 6.144 108.544 155.648 289.792 438.272 289.792 579.584 0 186.368-151.552 337.92-337.92 337.92zM514.048 55.808c-1.024-1.024-2.048-2.048-2.048-3.072-39.936 53.248-281.6 408.576-281.6 551.936 0 154.624 125.952 281.6 281.6 281.6s2 [...]
+<glyph unicode="&#xe9cf;" glyph-name="cloudnetwork" data-tags="cloudnetwork" d="M894.976 212.48c-49.152 0-91.136-33.792-103.424-79.872h-58.368v178.176c0 1.024 0 2.048 0 2.048 108.544 24.576 190.464 120.832 190.464 237.568 0 60.416-22.528 118.784-63.488 163.84-1.024 2.048-3.072 3.072-5.12 4.096-34.816 36.864-80.896 61.44-131.072 69.632-27.648 45.056-69.632 78.848-119.808 97.28 0 0 0 0 0 0s0 0 0 0 0 0-1.024 0v0c-24.576 9.216-49.152 13.312-76.8 13.312-124.928 0-227.328-98.304-233.472-221.18 [...]
+<glyph unicode="&#xe9d0;" glyph-name="diamond" data-tags="diamond" d="M512-6.656c-15.36 0-29.696 7.168-38.912 19.456l-375.808 500.736c-11.264 15.36-13.312 36.864-3.072 53.248l187.392 325.632c8.192 15.36 24.576 24.576 41.984 24.576h376.832c17.408 0 33.792-9.216 41.984-24.576l187.392-324.608c10.24-17.408 8.192-37.888-3.072-53.248l-375.808-501.76c-9.216-12.288-23.552-19.456-38.912-19.456zM145.408 543.232l366.592-488.448 366.592 488.448-182.272 316.416h-368.64l-182.272-316.416zM142.336 539.1 [...]
+<glyph unicode="&#xe9d1;" glyph-name="customer" data-tags="customer" d="M1004.544 270.848c-17.408 52.224-71.68 82.944-124.928 68.608l-239.616-61.44c1.024 5.12 1.024 10.24 1.024 16.384 0 52.224-41.984 95.232-95.232 95.232h-195.584c-11.264 31.744-40.96 54.272-76.8 54.272h-177.152c-45.056 0-80.896-36.864-80.896-81.92v-225.28c0-45.056 36.864-80.896 80.896-80.896h178.176c21.504 0 43.008 9.216 58.368 24.576 0 0 1.024 1.024 1.024 1.024l24.576-12.288c47.104-24.576 99.328-36.864 151.552-36.864 30 [...]
+<glyph unicode="&#xe9d2;" glyph-name="domain" data-tags="domain" d="M316.416 546.304c-13.312 4.096-26.624-2.048-33.792-14.336l-44.032-81.92-26.624 60.416c-14.336 32.768-60.416 32.768-74.752 0l-26.624-60.416-44.032 81.92c-8.192 15.36-28.672 19.456-43.008 8.192-10.24-8.192-12.288-23.552-6.144-35.84l78.848-146.432c8.192-15.36 29.696-14.336 36.864 1.024l41.984 96.256 41.984-96.256c7.168-15.36 28.672-16.384 36.864-1.024l78.848 147.456c8.192 16.384 1.024 35.84-16.384 40.96zM653.312 546.304c-13 [...]
+<glyph unicode="&#xe9d3;" glyph-name="target-audience" data-tags="target-audience" d="M996.352 475.648h-102.4c-13.312 189.44-164.864 340.992-353.28 354.304v86.016c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-86.016c-188.416-13.312-339.968-164.864-353.28-354.304h-102.4c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h102.4c12.288-188.416 163.84-339.968 353.28-353.28v-86.016c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v86.016c187.392  [...]
+<glyph unicode="&#xe9d4;" glyph-name="seo" data-tags="seo" d="M261.12 457.216c-15.36 0-28.672-12.288-28.672-28.672 0-15.36 12.288-27.648 28.672-27.648h65.536c27.648 0 50.176 22.528 50.176 50.176v66.56c0 27.648-22.528 50.176-50.176 50.176h-31.744v54.272h59.392c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-65.536c-27.648 0-50.176-22.528-50.176-50.176v-65.536c0-27.648 22.528-50.176 50.176-50.176h31.744v-55.296h-59.392zM478.208 400.896h80.896c15.36 0 28.672 12.288 28.672  [...]
+<glyph unicode="&#xe9d5;" glyph-name="keyword-research" data-tags="keyword-research" d="M266.24 700.928h125.952c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-125.952c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM463.872 639.488h-197.632c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h197.632c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM443.392 521.728h-177.152c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672  [...]
+<glyph unicode="&#xe9d6;" glyph-name="seo-monitoring" data-tags="seo-monitoring" d="M220.16 397.824c26.624 0 49.152 21.504 49.152 49.152 0 0 0 0 0 0 38.912 27.648 96.256 70.656 134.144 99.328 4.096-1.024 9.216-2.048 14.336-2.048 13.312 0 25.6 6.144 34.816 14.336l110.592-33.792c7.168-17.408 24.576-29.696 45.056-29.696 26.624 0 47.104 20.48 48.128 46.080l129.024 79.872c6.144-2.048 12.288-4.096 19.456-4.096 26.624 0 49.152 21.504 49.152 49.152s-23.552 48.128-50.176 48.128c-25.6 0-46.080-20. [...]
+<glyph unicode="&#xe9d7;" glyph-name="seo-consulting" data-tags="seo-consulting" d="M388.096 581.12c0-69.632 57.344-126.976 126.976-126.976s126.976 56.32 126.976 126.976c0 69.632-57.344 126.976-126.976 126.976s-126.976-57.344-126.976-126.976zM587.776 581.12c0-39.936-32.768-72.704-72.704-72.704s-72.704 32.768-72.704 72.704c0 39.936 32.768 72.704 72.704 72.704s72.704-32.768 72.704-72.704zM1000.448 330.24l-87.040 87.040c-4.096 4.096-10.24 4.096-14.336 0l-88.064-87.040c-10.24-10.24-12.288-27 [...]
+<glyph unicode="&#xe9d8;" glyph-name="money-protection" data-tags="money-protection" d="M503.808 938.496l-373.76-108.544c-9.216-2.048-14.336-10.24-14.336-19.456v-309.248c0-245.76 155.648-464.896 387.072-543.744l9.216-3.072 9.216 3.072c231.424 79.872 386.048 299.008 386.048 543.744v309.248c0 9.216-6.144 17.408-14.336 19.456l-376.832 108.544c-4.096 1.024-8.192 1.024-12.288 0zM851.968 502.272c0-218.112-136.192-413.696-339.968-488.448-203.776 74.752-339.968 269.312-339.968 487.424v282.624l33 [...]
+<glyph unicode="&#xe9d9;" glyph-name="offer" data-tags="offer" d="M954.368 519.68l-73.728 31.744c-8.192 3.072-11.264 9.216-12.288 13.312s-2.048 10.24 2.048 17.408l40.96 68.608c16.384 26.624 14.336 59.392-4.096 84.992s-49.152 36.864-79.872 29.696l-77.824-17.408c-8.192-2.048-14.336 1.024-17.408 3.072s-8.192 7.168-9.216 15.36l-6.144 79.872c-3.072 31.744-23.552 57.344-53.248 66.56-29.696 10.24-61.44 1.024-81.92-22.528l-53.248-60.416c-5.12-6.144-12.288-7.168-16.384-7.168s-10.24 1.024-16.384 7 [...]
+<glyph unicode="&#xe9da;" glyph-name="delivery" data-tags="delivery" d="M885.76 779.776h-465.92c-37.888 0-69.632-30.72-69.632-69.632v-74.752h-167.936c-19.456 0-36.864-11.264-44.032-29.696l-27.648-65.536-40.96-96.256v-166.912c0-26.624 21.504-49.152 49.152-49.152h11.264c0-1.024 0-2.048 0-3.072 0-60.416 49.152-110.592 110.592-110.592s110.592 49.152 110.592 110.592c0 1.024 0 2.048 0 3.072h300.032c0-1.024 0-2.048 0-3.072 0-60.416 49.152-110.592 110.592-110.592s108.544 52.224 108.544 112.64c0  [...]
+<glyph unicode="&#xe9db;" glyph-name="investment" data-tags="investment" d="M264.192 501.248c0 15.36-12.288 28.672-28.672 28.672h-84.992c1.024 2.048 3.072 5.12 3.072 8.192 41.984 169.984 193.536 288.768 367.616 288.768s325.632-117.76 367.616-286.72c4.096-15.36 19.456-24.576 33.792-20.48 15.36 4.096 24.576 19.456 20.48 33.792-48.128 194.56-222.208 329.728-421.888 329.728-193.536-1.024-361.472-128-416.768-312.32v90.112c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-149.5 [...]
+<glyph unicode="&#xe9dc;" glyph-name="shopping-basket" data-tags="shopping-basket" d="M941.056 595.456h-72.704l-60.416 297.984c-3.072 15.36-18.432 25.6-33.792 22.528s-24.576-18.432-21.504-32.768l58.368-286.72h-598.016l58.368 286.72c3.072 15.36-7.168 29.696-21.504 32.768-15.36 3.072-30.72-7.168-33.792-22.528l-60.416-297.984h-72.704c-26.624 0-49.152-21.504-49.152-49.152v-91.136c0-26.624 21.504-48.128 49.152-48.128h22.528l89.088-389.12c5.12-22.528 25.6-38.912 48.128-38.912h538.624c23.552 0  [...]
+<glyph unicode="&#xe9dd;" glyph-name="coin" data-tags="coin" d="M580.608 475.648h-137.216c-35.84 0-65.536 29.696-65.536 65.536 0 17.408 7.168 33.792 19.456 46.080s28.672 19.456 46.080 19.456h198.656c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-93.184v43.008c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-43.008h-49.152c-32.768 0-62.464-12.288-86.016-35.84-22.528-22.528-35.84-53.248-35.84-86.016 0-66.56 54.272-121.856 121.856-121.856h137.216c35.84 0  [...]
+<glyph unicode="&#xe9de;" glyph-name="cart-full" data-tags="cart-full" d="M924.672 945.664h-95.232c-20.48 0-36.864-15.36-38.912-35.84l-19.456-225.28h-112.64v198.656c0 27.648-22.528 50.176-50.176 50.176h-204.8c-22.528 0-41.984-15.36-48.128-36.864h-199.68c-27.648 0-50.176-22.528-50.176-50.176v-162.816c-10.24-1.024-18.432-5.12-25.6-13.312s-10.24-20.48-9.216-31.744l64.512-427.008c3.072-19.456 19.456-32.768 38.912-32.768h574.464c20.48 0 36.864 15.36 38.912 35.84l14.336 172.032 43.008 502.784h [...]
+<glyph unicode="&#xe9df;" glyph-name="cart" data-tags="cart" d="M927.744 934.4h-81.92c-19.456 0-35.84-14.336-37.888-34.816l-19.456-194.56h-671.744c-15.36 0-28.672-7.168-38.912-18.432-9.216-12.288-12.288-27.648-8.192-41.984l109.568-429.056c5.12-21.504 24.576-36.864 47.104-36.864h521.216c3.072 0 7.168 0 10.24 1.024 2.048 0 3.072-1.024 5.12-1.024 1.024 0 2.048 0 3.072 0 14.336 0 26.624 11.264 27.648 25.6l2.048 17.408c0 0 0 0 0 0l50.176 482.304h-1.024l17.408 174.080h65.536c15.36 0 28.672 12. [...]
+<glyph unicode="&#xe9e0;" glyph-name="burger" data-tags="burger" d="M918.528 590.336c-12.288 150.528-139.264 270.336-292.864 270.336h-227.328c-78.848 0-152.576-30.72-207.872-86.016-50.176-50.176-79.872-114.688-84.992-183.296-49.152-25.6-81.92-75.776-81.92-135.168v-13.312c0-58.368 33.792-109.568 81.92-134.144 11.264-152.576 138.24-273.408 292.864-273.408h227.328c78.848 0 152.576 30.72 207.872 86.016 50.176 50.176 80.896 116.736 84.992 187.392 48.128 25.6 81.92 75.776 81.92 134.144v13.312c [...]
+<glyph unicode="&#xe9e1;" glyph-name="restaurant" data-tags="restaurant" d="M898.048 768.512l-62.464 112.64c-7.168 12.288-19.456 19.456-33.792 19.456h-579.584c-14.336 0-26.624-7.168-33.792-19.456l-62.464-112.64-91.136-164.864c-6.144-11.264-8.192-24.576-5.12-36.864v0c4.096-17.408 11.264-34.816 20.48-51.2v-483.328c0-21.504 17.408-38.912 38.912-38.912h151.552c11.264 0 20.48 9.216 20.48 20.48v233.472h98.304v-231.424c0-11.264 9.216-20.48 20.48-20.48h556.032c21.504 0 38.912 17.408 38.912 38.91 [...]
+<glyph unicode="&#xe9e2;" glyph-name="service" data-tags="service" d="M927.744 308.736c-7.168 214.016-176.128 387.072-388.096 401.408v12.288h26.624c13.312 0 25.6 9.216 28.672 22.528 3.072 18.432-10.24 33.792-27.648 33.792h-110.592c-13.312 0-25.6-9.216-28.672-22.528-3.072-18.432 10.24-33.792 27.648-33.792h27.648v-12.288c-210.944-14.336-379.904-187.392-387.072-401.408h-47.104c-11.264 0-20.48-9.216-20.48-20.48v-82.944c0-49.152 39.936-88.064 88.064-88.064h790.528c49.152 0 88.064 39.936 88.06 [...]
+<glyph unicode="&#xe9e3;" glyph-name="chef-hat" data-tags="chef-hat" d="M764.928 749.056c-34.816 109.568-136.192 184.32-252.928 184.32s-218.112-74.752-252.928-184.32c-129.024-25.6-224.256-140.288-224.256-273.408v-2.048c1.024-101.376 77.824-186.368 179.2-199.68l5.12-256c0-30.72 24.576-55.296 55.296-55.296h475.136c30.72 0 56.32 24.576 55.296 55.296l7.168 256c100.352 13.312 176.128 99.328 176.128 201.728 1.024 133.12-94.208 247.808-223.232 273.408zM275.456 18.944l-2.048 90.112h478.208l-2.04 [...]
+<glyph unicode="&#xe9e4;" glyph-name="cake" data-tags="cake" d="M936.96 500.224h-38.912v323.584c0 32.768-26.624 59.392-59.392 59.392h-654.336c-32.768 0-59.392-26.624-59.392-59.392v-323.584h-37.888c-32.768 0-59.392-26.624-59.392-58.368v-368.64c0-32.768 26.624-59.392 59.392-59.392h849.92c32.768 0 59.392 26.624 59.392 59.392v368.64c0 31.744-26.624 58.368-59.392 58.368zM184.32 825.856h655.36c1.024 0 3.072-1.024 3.072-3.072v-103.424l-58.368-28.672c-49.152-23.552-93.184-25.6-139.264-6.144-18.4 [...]
+<glyph unicode="&#xe9e5;" glyph-name="pizza" data-tags="pizza" d="M802.816 738.816c-116.736 115.712-276.48 168.96-439.296 146.432l-10.24-1.024-7.168-7.168-4.096-5.12-272.384-852.992c-2.048-8.192 5.12-15.36 13.312-13.312l854.016 272.384 12.288 12.288 1.024 9.216c21.504 162.816-31.744 322.56-147.456 439.296zM762.88 698.88c99.328-99.328 147.456-234.496 133.12-373.76l-51.2-16.384c1.024 124.928-48.128 245.76-137.216 334.848s-209.92 138.24-334.848 137.216l16.384 51.2c138.24 13.312 274.432-33.7 [...]
+<glyph unicode="&#xe9e6;" glyph-name="teabag" data-tags="teabag" d="M219.136 458.24h132.096c15.36 0 27.648 12.288 27.648 27.648v25.6c0 15.36-12.288 27.648-27.648 27.648h-132.096c-15.36 0-27.648-12.288-27.648-27.648v-25.6c0-15.36 12.288-27.648 27.648-27.648zM989.184 241.152l-78.848 73.728v292.864c0 180.224-146.432 326.656-326.656 326.656-163.84 0-300.032-112.64-322.56-269.312h-162.816c-23.552 0-43.008-15.36-49.152-37.888l-28.672-114.688c-1.024-4.096-1.024-8.192-1.024-12.288v-487.424c0-27. [...]
+<glyph unicode="&#xe9e7;" glyph-name="dinner" data-tags="dinner" d="M721.92 934.4h-52.224c-27.648 0-51.2-22.528-51.2-51.2v-849.92c0-39.936 32.768-73.728 73.728-73.728h46.080c39.936 0 73.728 32.768 73.728 73.728v335.872h33.792c27.648 0 51.2 22.528 51.2 51.2v342.016c-2.048 95.232-79.872 172.032-175.104 172.032zM738.304 17.92h-46.080c-9.216 0-17.408 7.168-17.408 17.408v333.824h79.872v-334.848c1.024-9.216-6.144-16.384-16.384-16.384zM839.68 425.472h-163.84v452.608h47.104c63.488 0 116.736-52.2 [...]
+<glyph unicode="&#xe9e8;" glyph-name="taxi" data-tags="taxi" d="M936.96 563.712l-90.112 216.064c-15.36 36.864-50.176 60.416-90.112 60.416h-140.288l-23.552 56.32c-3.072 7.168-10.24 12.288-18.432 12.288h-124.928c-8.192 0-15.36-5.12-18.432-12.288l-23.552-56.32h-141.312c-39.936 0-74.752-23.552-90.112-60.416l-89.088-216.064c-23.552 0-40.96-17.408-40.96-40.96v-326.656c0-23.552 17.408-40.96 40.96-40.96h22.528v-80.896c0-31.744 25.6-58.368 57.344-58.368h76.8c31.744 0 57.344 25.6 57.344 58.368v80. [...]
+<glyph unicode="&#xe9e9;" glyph-name="caravan" data-tags="caravan" d="M296.96 628.224h-105.472c-21.504 0-38.912-17.408-38.912-38.912v-112.64c0-21.504 17.408-38.912 38.912-38.912h105.472c21.504 0 38.912 17.408 38.912 38.912v112.64c0 21.504-17.408 38.912-38.912 38.912zM279.552 495.104h-69.632v76.8h69.632v-76.8zM973.824 385.536c-15.36 0-28.672-12.288-28.672-28.672v-36.864h-44.032v228.352c0 7.168-2.048 14.336-6.144 20.48l-123.904 200.704c-7.168 11.264-19.456 18.432-32.768 18.432h-662.528c-21 [...]
+<glyph unicode="&#xe9ea;" glyph-name="pyramids" data-tags="pyramids" d="M1000.448 197.12l-343.040 543.744c-7.168 11.264-19.456 18.432-32.768 18.432 0 0 0 0 0 0-13.312 0-25.6-7.168-32.768-18.432l-165.888-267.264-82.944 132.096c-7.168 11.264-19.456 18.432-32.768 18.432 0 0 0 0 0 0-13.312 0-25.6-7.168-32.768-18.432l-254.976-409.6c-7.168-12.288-8.192-27.648-1.024-39.936s19.456-20.48 33.792-20.48h912.384c14.336 0 27.648 8.192 33.792 20.48 7.168 13.312 7.168 28.672-1.024 40.96zM624.64 687.616l [...]
+<glyph unicode="&#xe9eb;" glyph-name="surfboard" data-tags="surfboard" d="M678.912 911.872l-12.288 6.144-12.288-6.144c-53.248-26.624-101.376-71.68-141.312-130.048-39.936 59.392-88.064 103.424-142.336 130.048l-12.288 6.144-12.288-6.144c-151.552-74.752-252.928-286.72-252.928-526.336 0-145.408 36.864-281.6 103.424-386.048 9.216-14.336 24.576-22.528 40.96-22.528h548.864c16.384 0 31.744 8.192 40.96 22.528 66.56 103.424 103.424 240.64 103.424 386.048 0 239.616-101.376 451.584-251.904 526.336zM [...]
+<glyph unicode="&#xe9ec;" glyph-name="travel" data-tags="travel" d="M205.824 755.2c0 14.336-11.264 25.6-25.6 25.6s-25.6-11.264-25.6-25.6 11.264-25.6 25.6-25.6c14.336 1.024 25.6 12.288 25.6 25.6zM842.752 412.16c-76.8 0-139.264-62.464-139.264-139.264 0-48.128 50.176-134.144 84.992-188.416h-487.424c-24.576 0-48.128 9.216-65.536 27.648-17.408 17.408-26.624 40.96-26.624 65.536 0 51.2 41.984 92.16 93.184 92.16h159.744c38.912 0 75.776 15.36 103.424 43.008s43.008 64.512 43.008 103.424c0 80.896-6 [...]
+<glyph unicode="&#xe9ed;" glyph-name="island" data-tags="island" d="M968.704 100.864c-11.264 11.264-28.672 11.264-39.936 0-9.216-9.216-22.528-15.36-35.84-15.36s-26.624 5.12-35.84 15.36l-15.36 15.36c-20.48 20.48-47.104 31.744-75.776 31.744s-55.296-11.264-75.776-31.744l-11.264-11.264c-20.48-19.456-52.224-19.456-72.704 0l-20.48 20.48c-41.984 41.984-110.592 41.984-151.552 0l-5.12-5.12c-20.48-19.456-52.224-19.456-72.704 0-22.528 20.48-51.2 30.72-78.848 30.72-2.048 21.504-4.096 81.92 12.288 16 [...]
+<glyph unicode="&#xe9ee;" glyph-name="mashroom" data-tags="mashroom" d="M905.216 545.28c0 9.216-1.024 18.432-2.048 28.672-5.12 47.104-19.456 93.184-40.96 135.168-1.024 1.024-1.024 2.048-2.048 4.096-67.584 130.048-201.728 210.944-348.16 210.944s-280.576-80.896-348.16-210.944c-15.36-28.672-26.624-58.368-34.816-90.112-4.096-15.36-6.144-31.744-8.192-47.104-2.048-22.528-4.096-40.96 8.192-60.416 8.192-14.336 18.432-27.648 29.696-38.912 25.6-26.624 57.344-48.128 90.112-64.512 39.936-20.48 82.94 [...]
+<glyph unicode="&#xe9ef;" glyph-name="sprout" data-tags="sprout" d="M994.304 753.152l-3.072 19.456-19.456 3.072c-10.24 2.048-254.976 41.984-386.048-89.088-21.504-21.504-38.912-47.104-52.224-73.728-8.192 74.752-31.744 160.768-93.184 221.184v0c-132.096 132.096-376.832 92.16-387.072 90.112l-19.456-3.072-4.096-20.48c-2.048-10.24-41.984-254.976 89.088-386.048 80.896-80.896 203.776-96.256 289.792-96.256 32.768 0 59.392 2.048 76.8 4.096v-429.056c0-15.36 12.288-28.672 28.672-28.672 15.36 0 27.64 [...]
+<glyph unicode="&#xe9f0;" glyph-name="tree" data-tags="tree" d="M742.4 548.352c0 180.224-94.208 379.904-230.4 379.904s-230.4-199.68-230.4-379.904c0-181.248 87.040-325.632 201.728-346.112v-205.824c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v205.824c114.688 20.48 201.728 164.864 201.728 346.112zM539.648 259.584v109.568c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-109.568c-79.872 23.552-144.384 146.432-144.384 288.768 0 165.888 83.968 323.584 174.080 [...]
+<glyph unicode="&#xe9f1;" glyph-name="trees" data-tags="trees" d="M208.896 736.768c-112.64 0-188.416-158.72-188.416-307.2 0-144.384 68.608-260.096 159.744-279.552v-158.72c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v159.744c92.16 19.456 159.744 135.168 159.744 279.552 0 147.456-75.776 306.176-188.416 306.176zM237.568 209.408v78.848c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-78.848c-57.344 23.552-102.4 114.688-102.4 221.184 0 129.024 64.512 250.88 [...]
+<glyph unicode="&#xe9f2;" glyph-name="flower" data-tags="flower" d="M814.080 612.864c-36.864 0-100.352-18.432-191.488-55.296 0 0-1.024 1.024-1.024 1.024 36.864 92.16 55.296 154.624 55.296 191.488 0 105.472-73.728 191.488-164.864 191.488s-164.864-86.016-164.864-191.488c0-36.864 18.432-99.328 55.296-191.488 0 0-1.024-1.024-1.024-1.024-91.136 36.864-154.624 55.296-191.488 55.296-105.472 0-191.488-73.728-191.488-164.864s86.016-164.864 191.488-164.864c36.864 0 99.328 18.432 191.488 55.296 0 0 [...]
+<glyph unicode="&#xe9f3;" glyph-name="bug" data-tags="bug" d="M897.024 344.576h-129.024c-2.048 37.888-8.192 73.728-19.456 106.496 0 0 0 0 0 0l116.736 116.736c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-100.352-100.352c-25.6 51.2-62.464 93.184-105.472 118.784 21.504 3.072 41.984 13.312 58.368 29.696l1.024 1.024c18.432 20.48 27.648 47.104 24.576 74.752-9.216 101.376-92.16 177.152-192.512 177.152s-184.32-75.776-194.56-176.128c-3.072-27.648 6.144-55.296 24.576-75.776 15.36- [...]
+<glyph unicode="&#xe9f4;" glyph-name="leaf" data-tags="leaf" d="M977.92 20.992l-118.784 117.76 2.048 2.048c73.728 83.968 109.568 190.464 98.304 291.84-32.768 267.264-459.776 413.696-813.056 489.472l-3.072 1.024h-3.072c-24.576 2.048-50.176-5.12-69.632-19.456l-9.216-9.216c-19.456-21.504-27.648-50.176-20.48-77.824 75.776-354.304 222.208-783.36 490.496-811.008 14.336-2.048 27.648-2.048 40.96-2.048 11.264 0 23.552 0 34.816 2.048 72.704 6.144 149.504 40.96 210.944 95.232l119.808-119.808c5.12-5 [...]
+<glyph unicode="&#xe9f5;" glyph-name="fresh-juice" data-tags="fresh-juice" d="M606.208 637.44v12.288c0 35.84-29.696 65.536-65.536 65.536h-142.336l18.432 102.4c1.024 4.096 5.12 8.192 9.216 8.192h159.744c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-159.744c-31.744 0-59.392-22.528-64.512-54.272l-20.48-112.64h-250.88c-35.84 0-65.536-29.696-65.536-65.536v-12.288c0-33.792 25.6-61.44 58.368-64.512l24.576-464.896c3.072-52.224 46.080-94.208 99.328-94.208h218.112c52.224 0 96.2 [...]
+<glyph unicode="&#xe9f6;" glyph-name="heart-monitor" data-tags="heart-monitor" d="M600.064 468.48h-60.416c-10.24 0-18.432-4.096-25.6-11.264l-7.168-9.216-15.36 55.296c-3.072 14.336-15.36 24.576-29.696 26.624s-29.696-5.12-36.864-18.432l-22.528-43.008h-19.456c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h31.744c12.288 0 24.576 7.168 30.72 17.408l5.12 9.216 12.288-47.104c4.096-14.336 15.36-24.576 29.696-25.6 2.048 0 3.072 0 5.12 0 11.264 0 21.504 5.12 28.672 15.36l23.552 3 [...]
+<glyph unicode="&#xe9f7;" glyph-name="dumbbell" data-tags="dumbbell" d="M944.128 516.608v35.84c0 44.032-35.84 79.872-79.872 79.872h-55.296c-44.032 0-79.872-35.84-79.872-79.872v-34.816h-38.912c-11.264 0-20.48-9.216-20.48-20.48v-24.576h-315.392v24.576c0 11.264-9.216 20.48-20.48 20.48h-38.912v41.984c0 39.936-32.768 72.704-72.704 72.704h-68.608c-39.936 0-72.704-32.768-72.704-72.704v-43.008c-16.384-3.072-28.672-17.408-28.672-34.816v-68.608c0-17.408 12.288-31.744 28.672-34.816v-43.008c-1.024-3 [...]
+<glyph unicode="&#xe9f8;" glyph-name="skipping-rope" data-tags="skipping-rope" d="M1007.616 375.296c-8.192 23.552-24.576 41.984-46.080 53.248s-47.104 12.288-69.632 5.12l-132.096-45.056c-12.288-4.096-22.528-13.312-27.648-24.576-6.144-11.264-6.144-24.576-2.048-36.864l5.12-14.336-336.896-113.664c-21.504-7.168-44.032-6.144-64.512 4.096s-34.816 27.648-41.984 48.128c-7.168 21.504-6.144 44.032 4.096 64.512s27.648 34.816 48.128 41.984l370.688 124.928c73.728 24.576 112.64 104.448 88.064 178.176s- [...]
+<glyph unicode="&#xe9f9;" glyph-name="slim" data-tags="slim" d="M224.256 599.552l-45.056 55.296c-10.24 12.288-27.648 13.312-39.936 4.096-12.288-10.24-13.312-27.648-4.096-39.936l18.432-21.504h-114.688c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h110.592l-22.528-26.624c-10.24-12.288-8.192-29.696 3.072-39.936 5.12-4.096 11.264-6.144 18.432-6.144 8.192 0 16.384 3.072 21.504 10.24l53.248 63.488c15.36 16.384 15.36 41.984 1.024 58.368zM985.088 592.384h-110.592l22.528 26.624c [...]
+<glyph unicode="&#xe9fa;" glyph-name="weight" data-tags="weight" d="M833.536 884.224h-643.072c-87.040 0-158.72-70.656-158.72-158.72v-555.008c0-87.040 70.656-158.72 158.72-158.72h643.072c87.040 0 158.72 70.656 158.72 158.72v555.008c0 87.040-71.68 158.72-158.72 158.72zM935.936 170.496c0-56.32-46.080-102.4-102.4-102.4h-643.072c-56.32 0-102.4 46.080-102.4 102.4v555.008c0 56.32 46.080 102.4 102.4 102.4h643.072c56.32 0 102.4-46.080 102.4-102.4v-555.008zM512 732.672c-113.664 0-207.872-88.064-21 [...]
+<glyph unicode="&#xe9fb;" glyph-name="basketball" data-tags="basketball" d="M922.624 740.864c-63.488 90.112-152.576 154.624-258.048 188.416-69.632 22.528-141.312 28.672-214.016 19.456-83.968-11.264-163.84-41.984-231.424-90.112-69.632-49.152-124.928-114.688-160.768-189.44-32.768-68.608-50.176-138.24-51.2-208.896-2.048-110.592 30.72-216.064 94.208-305.152 65.536-91.136 154.624-156.672 258.048-188.416 50.176-15.36 101.376-23.552 152.576-23.552 20.48 0 40.96 1.024 61.44 4.096 83.968 11.264 1 [...]
+<glyph unicode="&#xe9fc;" glyph-name="first-aid" data-tags="first-aid" d="M413.696 464.384h69.632v-69.632c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v69.632h69.632c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-69.632v69.632c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-69.632h-69.632c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672zM956.416 724.48h-263.168v65.536c0 53.248-43.008 96.256-96.256 96.256h-172.032c-53. [...]
+<glyph unicode="&#xe9fd;" glyph-name="ambulance" data-tags="ambulance" d="M928.768 774.656h-535.552c-27.648 0-50.176-22.528-50.176-50.176v-58.368h-65.536v19.456c0 11.264-9.216 20.48-20.48 20.48h-30.72c-11.264 0-20.48-9.216-20.48-20.48v-19.456h-41.984c-19.456 0-37.888-12.288-45.056-29.696l-16.384-37.888-56.32-133.12v-175.104c0-27.648 22.528-50.176 50.176-50.176h13.312c0-1.024 0-3.072 0-4.096 0-63.488 51.2-114.688 114.688-114.688s114.688 51.2 114.688 114.688c0 1.024 0 3.072 0 4.096h322.56c [...]
+<glyph unicode="&#xe9fe;" glyph-name="hospital" data-tags="hospital" d="M865.28 596.48l-326.656 326.656c-7.168 7.168-17.408 12.288-27.648 12.288s-20.48-4.096-27.648-11.264l-326.656-327.68c-9.216-9.216-11.264-19.456-11.264-26.624v-568.32c0-21.504 17.408-38.912 39.936-38.912h198.656c27.648 0 50.176 21.504 50.176 49.152v187.392c0 18.432 15.36 33.792 33.792 33.792h91.136c18.432 0 33.792-15.36 33.792-33.792v-189.44c0-27.648 21.504-49.152 49.152-49.152h196.608c21.504 0 39.936 17.408 39.936 38. [...]
+<glyph unicode="&#xe9ff;" glyph-name="syringe" data-tags="syringe" d="M968.704 735.744l-194.56 194.56c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l76.8-76.8-91.136-91.136-62.464 62.464c-19.456 19.456-50.176 19.456-68.608 0l-366.592-367.616c-9.216-9.216-14.336-21.504-14.336-34.816s5.12-25.6 14.336-34.816l13.312-12.288-65.536-65.536c-7.168-7.168-11.264-16.384-11.264-27.648s4.096-19.456 11.264-27.648l26.624-26.624-116.736-115.712-32.768-114.688 190.464 190.464 26.624-26.624 [...]
+<glyph unicode="&#xea00;" glyph-name="capsule" data-tags="capsule" d="M915.456 851.456c-51.2 50.176-117.76 77.824-189.44 77.824s-138.24-27.648-189.44-77.824l-428.032-428.032c-50.176-51.2-77.824-117.76-77.824-189.44s27.648-138.24 77.824-189.44c50.176-50.176 117.76-77.824 189.44-77.824s138.24 27.648 189.44 77.824l428.032 428.032c50.176 50.176 77.824 117.76 77.824 189.44s-27.648 138.24-77.824 189.44zM447.488 84.48c-81.92-81.92-216.064-81.92-297.984 0s-81.92 216.064 0 297.984l194.56 194.56 2 [...]
+<glyph unicode="&#xea01;" glyph-name="stethoscope" data-tags="stethoscope" d="M909.312 916.992h-98.304c-6.144 11.264-17.408 19.456-31.744 19.456-19.456 0-35.84-16.384-35.84-35.84v-44.032c0-19.456 16.384-35.84 35.84-35.84s35.84 16.384 35.84 35.84v4.096h87.040v-287.744c0-105.472-86.016-191.488-191.488-191.488h-18.432c-105.472 0-191.488 86.016-191.488 191.488v287.744h88.064v-4.096c0-19.456 16.384-35.84 35.84-35.84s35.84 16.384 35.84 35.84v44.032c0 19.456-16.384 35.84-35.84 35.84-13.312 0-25 [...]
+<glyph unicode="&#xea02;" glyph-name="wheelbarrow" data-tags="wheelbarrow" d="M920.576 266.752c-19.456 3.072-38.912 0-54.272-8.192l-57.344 55.296c50.176 31.744 90.112 80.896 110.592 140.288l41.984 121.856c4.096 11.264 2.048 24.576-5.12 34.816s-18.432 16.384-31.744 16.384h-624.64l-53.248 163.84c-1.024 4.096-5.12 7.168-10.24 7.168h-175.104c-15.36 0-28.672-11.264-29.696-26.624 1.024-16.384 13.312-29.696 29.696-29.696h135.168c4.096 0 8.192-3.072 10.24-7.168l45.056-140.288v-448.512c0-15.36 8. [...]
+<glyph unicode="&#xea03;" glyph-name="shovel" data-tags="shovel" d="M969.728 718.336l-186.368 186.368c-10.24 10.24-27.648 12.288-38.912 2.048-13.312-11.264-13.312-29.696-2.048-41.984l33.792-33.792c0 0 0 0 0 0-13.312-11.264-14.336-29.696-2.048-41.984l20.48-20.48-335.872-333.824-94.208 93.184c-8.192 8.192-20.48 8.192-28.672 0l-237.568-236.544c-70.656-70.656-70.656-186.368 0-257.024 33.792-33.792 79.872-53.248 128-53.248s94.208 18.432 128 53.248l236.544 236.544c8.192 8.192 8.192 20.48 0 28. [...]
+<glyph unicode="&#xea04;" glyph-name="construction-hammer" data-tags="construction-hammer" d="M968.704 497.152l-401.408 401.408c-11.264 11.264-28.672 14.336-41.984 8.192l-233.472-94.208c-11.264-5.12-20.48-15.36-22.528-28.672-2.048-12.288 2.048-25.6 10.24-34.816l195.584-195.584-420.864-420.864c-7.168-7.168-11.264-17.408-11.264-27.648s4.096-19.456 11.264-26.624l81.92-81.92c7.168-7.168 17.408-11.264 27.648-11.264s19.456 4.096 27.648 11.264l420.864 420.864 139.264-139.264c7.168-7.168 17.408- [...]
+<glyph unicode="&#xea05;" glyph-name="brick" data-tags="brick" d="M948.224 475.648h-102.4v113.664c0 26.624-21.504 49.152-49.152 49.152h-568.32c-26.624 0-49.152-21.504-49.152-49.152v-113.664h-103.424c-26.624 0-49.152-21.504-49.152-49.152v-120.832c0-26.624 21.504-49.152 49.152-49.152h872.448c26.624 0 49.152 21.504 49.152 49.152v121.856c-1.024 26.624-22.528 48.128-49.152 48.128zM541.696 582.144h247.808v-105.472h-247.808v105.472zM237.568 582.144h247.808v-105.472h-248.832v105.472zM331.776 313 [...]
+<glyph unicode="&#xea06;" glyph-name="helmet" data-tags="helmet" d="M916.48 356.864c0 1.024 0 1.024 0 2.048 0 222.208-181.248 403.456-404.48 403.456s-404.48-181.248-404.48-403.456c0-1.024 0-1.024 0-2.048-48.128-13.312-82.944-57.344-82.944-109.568 0-62.464 51.2-114.688 114.688-114.688h745.472c62.464 0 114.688 51.2 114.688 114.688 0 52.224-35.84 96.256-82.944 109.568zM372.736 677.376v-70.656c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v90.112c17.408 4.096 35.84 7.168 55. [...]
+<glyph unicode="&#xea07;" glyph-name="trowel" data-tags="trowel" d="M724.992 285.184l-5.12-5.12-108.544 108.544 193.536 193.536c9.216 9.216 13.312 22.528 10.24 34.816s-11.264 23.552-23.552 27.648l-707.584 280.576c-16.384 7.168-35.84 1.024-46.080-14.336-7.168-10.24-8.192-24.576-3.072-36.864l279.552-705.536c5.12-12.288 15.36-20.48 27.648-23.552 3.072-1.024 5.12-1.024 8.192-1.024 10.24 0 19.456 4.096 27.648 11.264l193.536 193.536 108.544-108.544-5.12-5.12c-8.192-8.192-8.192-20.48 0-28.672l2 [...]
+<glyph unicode="&#xea08;" glyph-name="construction" data-tags="construction" d="M965.632 754.176l-579.584 124.928c-6.144 14.336-20.48 24.576-37.888 24.576h-159.744c-23.552 0-40.96-17.408-40.96-40.96v-235.52c0-23.552 17.408-40.96 40.96-40.96h51.2v-316.416h-173.056c-23.552 0-40.96-17.408-40.96-40.96v-192.512c0-23.552 17.408-40.96 40.96-40.96h400.384c22.528 0 40.96 18.432 40.96 40.96v190.464c0 23.552-17.408 40.96-40.96 40.96h-171.008v316.416h52.224c14.336 0 27.648 8.192 34.816 21.504h467.96 [...]
+<glyph unicode="&#xea09;" glyph-name="apartment" data-tags="apartment" d="M769.024 717.312h22.528c5.12 0 7.168 2.048 7.168 7.168v22.528c0 4.096-2.048 7.168-7.168 7.168h-22.528c-5.12 0-7.168-2.048-7.168-7.168v-22.528c-1.024-3.072 3.072-7.168 7.168-7.168zM769.024 339.456h22.528c5.12 0 7.168 2.048 7.168 7.168v22.528c0 4.096-2.048 7.168-7.168 7.168h-22.528c-5.12 0-7.168-2.048-7.168-7.168v-22.528c-1.024-4.096 3.072-7.168 7.168-7.168zM769.024 151.040h22.528c5.12 0 7.168 2.048 7.168 7.168v23.55 [...]
+<glyph unicode="&#xea0a;" glyph-name="juice" data-tags="juice" d="M833.536 927.232h-206.848c-21.504 0-40.96-14.336-47.104-35.84l-48.128-171.008h-320.512c-14.336 0-26.624-6.144-35.84-16.384s-13.312-24.576-12.288-37.888l73.728-654.336c3.072-24.576 23.552-43.008 48.128-43.008h391.168c24.576 0 45.056 18.432 48.128 43.008l73.728 654.336c2.048 13.312-3.072 27.648-12.288 37.888s-22.528 16.384-35.84 16.384h-159.744l41.984 150.528h200.704c0 0 0 0 0 0 15.36 0 27.648 12.288 28.672 27.648 0 15.36-12 [...]
+<glyph unicode="&#xea0b;" glyph-name="spray" data-tags="spray" d="M612.352 439.808c-13.312 116.736-106.496 206.848-221.184 220.16v48.128h29.696c6.144 0 10.24 4.096 10.24 10.24v86.016c0 6.144-4.096 10.24-10.24 10.24h-114.688c-6.144 0-10.24-4.096-10.24-10.24v-86.016c0-6.144 4.096-10.24 10.24-10.24h29.696v-48.128c-114.688-13.312-207.872-103.424-221.184-219.136-1.024-9.216-2.048-19.456-2.048-29.696 0-3.072 0-7.168 0-10.24 0-2.048 0-4.096 0-6.144v-375.808c0-32.768 26.624-59.392 59.392-59.392h [...]
+<glyph unicode="&#xea0c;" glyph-name="candy-cane" data-tags="candy-cane" d="M905.216 759.296c-39.936 78.848-106.496 138.24-190.464 166.912-83.968 27.648-173.056 21.504-251.904-17.408s-138.24-106.496-165.888-190.464l-205.824-609.28c-20.48-62.464 12.288-129.024 74.752-150.528v0c12.288-4.096 25.6-6.144 37.888-6.144 49.152 0 96.256 31.744 112.64 80.896l204.8 606.208c16.384 48.128 65.536 75.776 111.616 63.488 25.6-7.168 48.128-24.576 59.392-48.128 11.264-22.528 12.288-47.104 5.12-70.656l-77.8 [...]
+<glyph unicode="&#xea0d;" glyph-name="candy" data-tags="candy" d="M954.368 756.224l-134.144 134.144c-12.288 12.288-29.696 18.432-48.128 17.408-17.408-2.048-33.792-11.264-43.008-26.624l-83.968-132.096c-76.8 23.552-163.84 5.12-224.256-55.296l-160.768-160.768c-60.416-60.416-78.848-145.408-56.32-222.208l-124.928-79.872c-15.36-9.216-24.576-25.6-26.624-43.008s4.096-34.816 16.384-48.128l134.144-134.144c11.264-11.264 25.6-17.408 41.984-17.408 2.048 0 4.096 0 6.144 0 17.408 2.048 33.792 11.264 43 [...]
+<glyph unicode="&#xea0e;" glyph-name="fireworks" data-tags="fireworks" d="M806.912 336.384c0 10.24-4.096 19.456-11.264 27.648l-413.696 413.696 22.528 22.528c10.24 10.24 13.312 24.576 9.216 38.912-4.096 13.312-16.384 23.552-29.696 25.6l-290.816 50.176c-12.288 2.048-24.576-2.048-33.792-10.24-8.192-9.216-12.288-21.504-10.24-33.792l49.152-294.912c2.048-14.336 12.288-25.6 26.624-30.72 4.096-1.024 8.192-2.048 11.264-2.048 10.24 0 20.48 4.096 27.648 11.264l21.504 21.504 411.648-411.648c7.168-7. [...]
+<glyph unicode="&#xea0f;" glyph-name="flags" data-tags="flags" d="M1020.928 574.976c-4.096 15.36-19.456 23.552-34.816 20.48-101.376-26.624-276.48-41.984-467.968-41.984-198.656 0-381.952 17.408-479.232 45.056-15.36 4.096-30.72-4.096-34.816-19.456-3.072-12.288 2.048-24.576 12.288-31.744l77.824-198.656c5.12-13.312 17.408-22.528 30.72-24.576 2.048 0 4.096 0 5.12 0 12.288 0 23.552 5.12 31.744 15.36l129.024 164.864c26.624-2.048 55.296-4.096 83.968-5.12l102.4-182.272c7.168-12.288 20.48-19.456 3 [...]
+<glyph unicode="&#xea10;" glyph-name="baloon" data-tags="baloon" d="M873.472 680.448c0 141.312-96.256 256-214.016 256-76.8 0-146.432-48.128-184.32-125.952-29.696 16.384-62.464 25.6-96.256 25.6-125.952 0-229.376-123.904-229.376-275.456 0-132.096 77.824-276.48 187.392-307.2l-16.384-62.464h20.48c-3.072-11.264-5.12-21.504-5.12-26.624 1.024-24.576 7.168-48.128 13.312-69.632 2.048-8.192 5.12-16.384 7.168-25.6 7.168-29.696 5.12-52.224-4.096-66.56-8.192-13.312-5.12-30.72 8.192-38.912 5.12-3.072  [...]
+<glyph unicode="&#xea11;" glyph-name="cloud" data-tags="cloud" d="M709.632 78.336h-472.064c-124.928 2.048-226.304 104.448-226.304 229.376 0 120.832 93.184 219.136 210.944 229.376 5.12 155.648 133.12 280.576 289.792 280.576 34.816 0 67.584-5.12 94.208-16.384 63.488-21.504 116.736-65.536 151.552-122.88 66.56-10.24 130.048-44.032 173.056-93.184 51.2-56.32 79.872-129.024 79.872-203.776 1.024-166.912-134.144-303.104-301.056-303.104zM241.664 134.656h467.968c136.192 0 245.76 110.592 245.76 245. [...]
+<glyph unicode="&#xea12;" glyph-name="night" data-tags="night" d="M415.744-16.896c-46.080 0-93.184 7.168-138.24 21.504-41.984 13.312-81.92 31.744-117.76 55.296-15.36 10.24-21.504 27.648-17.408 45.056 5.12 17.408 19.456 28.672 37.888 29.696 175.104 6.144 326.656 121.856 378.88 289.792 46.080 150.528 4.096 311.296-109.568 419.84-13.312 12.288-16.384 30.72-8.192 47.104s24.576 25.6 43.008 22.528c27.648-4.096 55.296-11.264 82.944-20.48 233.472-79.872 365.568-327.68 300.032-566.272-33.792-122. [...]
+<glyph unicode="&#xea13;" glyph-name="cloudy-sun" data-tags="cloudy-sun" d="M815.104 577.024c0 100.352-80.896 181.248-181.248 181.248-56.32 0-108.544-26.624-143.36-69.632-17.408 4.096-35.84 6.144-55.296 6.144-130.048 0-236.544-102.4-242.688-230.4-97.28-10.24-173.056-92.16-173.056-192.512 0-105.472 84.992-191.488 190.464-193.536h387.072c140.288 1.024 253.952 113.664 253.952 253.952 0 58.368-20.48 113.664-57.344 158.72 14.336 26.624 21.504 56.32 21.504 86.016zM758.784 577.024c0-15.36-3.072 [...]
+<glyph unicode="&#xea14;" glyph-name="rain" data-tags="rain" d="M863.232 659.968c-12.288 10.24-26.624 19.456-40.96 26.624-26.624 14.336-54.272 23.552-83.968 28.672-31.744 52.224-81.92 91.136-140.288 111.616h-1.024c-5.12 2.048-54.272 15.36-82.944 15.36-143.36 0-261.12-113.664-267.264-256-107.52-10.24-192.512-100.352-192.512-210.944 0-116.736 95.232-211.968 211.968-211.968 15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672c-86.016 0-155.648 69.632-155.648 155.648s69.632 155.6 [...]
+<glyph unicode="&#xea15;" glyph-name="thunder" data-tags="thunder" d="M863.232 659.968c-12.288 10.24-26.624 19.456-40.96 26.624-26.624 14.336-54.272 23.552-83.968 28.672-31.744 52.224-81.92 91.136-140.288 111.616h-1.024c-5.12 2.048-54.272 15.36-82.944 15.36-143.36 0-261.12-113.664-267.264-256-107.52-10.24-192.512-100.352-192.512-210.944 0-116.736 95.232-211.968 211.968-211.968 15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672c-86.016 0-155.648 69.632-155.648 155.648s69.632 [...]
+<glyph unicode="&#xea16;" glyph-name="drop" data-tags="drop" d="M513.024-35.328c-166.912 0-306.176 135.168-310.272 301.056v29.696c0 77.824 18.432 161.792 55.296 248.832 51.2 123.904 137.216 265.216 232.448 376.832 6.144 7.168 14.336 10.24 22.528 10.24 9.216 0 17.408-4.096 22.528-10.24v0c48.128-55.296 164.864-202.752 232.448-380.928 35.84-89.088 53.248-169.984 53.248-245.76v-28.672c-2.048-166.912-140.288-301.056-308.224-301.056zM513.024 860.672c-82.944-103.424-157.696-228.352-202.752-337. [...]
+<glyph unicode="&#xea17;" glyph-name="sun" data-tags="sun" d="M512 666.112c-120.832 0-218.112-98.304-218.112-218.112 0-120.832 98.304-218.112 218.112-218.112 120.832 0 218.112 98.304 218.112 218.112 0 120.832-97.28 218.112-218.112 218.112zM512 286.208c-89.088 0-161.792 72.704-161.792 161.792s72.704 161.792 161.792 161.792 161.792-72.704 161.792-161.792-72.704-161.792-161.792-161.792zM512 805.376c15.36 0 28.672 12.288 28.672 28.672v74.752c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312 [...]
+<glyph unicode="&#xea18;" glyph-name="thunder-alt" data-tags="thunder-alt" d="M588.8 563.712h-101.376c-4.096 0-8.192-3.072-9.216-7.168l-52.224-143.36c-1.024-3.072 1.024-7.168 5.12-7.168h35.84l-33.792-163.84c-2.048-11.264 12.288-17.408 18.432-8.192l131.072 195.584c2.048 3.072 0 8.192-4.096 8.192h-30.72l50.176 111.616c3.072 6.144-2.048 14.336-9.216 14.336zM1001.472 382.464c0 73.728-27.648 145.408-77.824 200.704-2.048 2.048-3.072 3.072-5.12 4.096-44.032 46.080-101.376 76.8-163.84 86.016-33. [...]
+<glyph unicode="&#xea19;" glyph-name="text-align-center" data-tags="text-allign-center" d="M190.464 802.304h643.072c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672h-643.072c-16.384 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM120.832 546.304h782.336c16.384 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672h-782.336c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM237.568 348.672c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28. [...]
+<glyph unicode="&#xea1a;" glyph-name="spell-check" data-tags="spell-check" d="M371.712 480.768c-5.12 10.24-12.288 14.336-21.504 14.336h-93.184c-10.24 0-19.456-5.12-21.504-14.336l-178.176-412.672c-7.168-17.408 5.12-33.792 21.504-33.792h70.656c10.24 0 19.456 7.168 21.504 14.336l26.624 65.536h201.728l24.576-65.536c2.048-10.24 12.288-14.336 21.504-14.336h75.776c19.456 2.048 31.744 19.456 24.576 33.792l-174.080 412.672zM237.568 210.432l63.488 165.888 63.488-165.888h-126.976zM960.512 853.504c- [...]
+<glyph unicode="&#xea1b;" glyph-name="text-format" data-tags="text-format" d="M130.048 239.104h91.136c12.288 0 25.6 9.216 28.672 18.432l33.792 83.968h254.976l30.72-83.968c3.072-12.288 16.384-18.432 28.672-18.432h96.256c25.6 3.072 40.96 25.6 30.72 44.032l-223.232 523.264c-5.12 13.312-15.36 18.432-28.672 18.432h-116.736c-12.288 0-25.6-5.12-28.672-18.432l-225.28-525.312c-9.216-20.48 5.12-41.984 27.648-41.984zM411.648 673.28l80.896-210.944h-161.792l80.896 210.944zM803.84 92.672h-696.32c-15.3 [...]
+<glyph unicode="&#xea1c;" glyph-name="text-format-remove" data-tags="text-format-remove" d="M89.088 256.512h91.136c12.288 0 25.6 9.216 28.672 18.432l33.792 83.968h254.976l30.72-83.968c3.072-12.288 16.384-18.432 28.672-18.432h96.256c25.6 3.072 40.96 25.6 30.72 44.032l-223.232 523.264c-5.12 13.312-15.36 18.432-28.672 18.432h-116.736c-12.288 0-25.6-5.12-28.672-18.432l-225.28-524.288c-9.216-21.504 5.12-43.008 27.648-43.008zM370.688 691.712l80.896-210.944h-161.792l80.896 210.944zM977.92 305.6 [...]
+<glyph unicode="&#xea1d;" glyph-name="italic" data-tags="italic" d="M756.736 931.328h-359.424c-16.384 0-28.672-12.288-28.672-27.648s12.288-28.672 28.672-28.672h149.504l-125.952-854.016h-153.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h360.448c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-150.528l125.952 854.016h153.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648z" />
+<glyph unicode="&#xea1e;" glyph-name="line-dotted" data-tags="line-dotted" d="M143.36 481.792h-48.128c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33.792h48.128c18.432 0 33.792 14.336 33.792 33.792s-16.384 33.792-33.792 33.792zM405.504 481.792h-49.152c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33.792h49.152c18.432 0 33.792 14.336 33.792 33.792s-16.384 33.792-33.792 33.792zM667.648 481.792h-49.152c-18.432 0-33.792-14.336-33.792-33.792s14.336-33.792 33.792-33. [...]
+<glyph unicode="&#xea1f;" glyph-name="sort-alpha-asc" data-tags="sort-alpha-asc" d="M945.152 672.256l-91.136 218.112c-3.072 5.12-6.144 8.192-11.264 8.192h-49.152c-5.12 0-10.24-3.072-11.264-8.192l-94.208-218.112c-4.096-9.216 3.072-18.432 11.264-18.432h37.888c5.12 0 10.24 4.096 11.264 8.192l14.336 34.816h105.472l13.312-34.816c1.024-5.12 6.144-8.192 11.264-8.192h38.912c11.264 2.048 17.408 11.264 13.312 18.432zM782.336 747.008l33.792 88.064 33.792-88.064h-67.584zM911.36 48.64h-117.76l125.952 [...]
+<glyph unicode="&#xea20;" glyph-name="text-align-left" data-tags="text-allign-left" d="M694.272 802.304h-643.072c-15.36 0-28.672 12.288-28.672 28.672s13.312 27.648 28.672 27.648h643.072c15.36 0 28.672-12.288 28.672-28.672s-13.312-27.648-28.672-27.648zM51.2 603.648h782.336c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672-28.672h-782.336c-15.36 0-28.672 12.288-28.672 28.672s13.312 28.672 28.672 28.672zM51.2 348.672h548.864c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672- [...]
+<glyph unicode="&#xea21;" glyph-name="text-align-right" data-tags="text-allign-right" d="M329.728 802.304h643.072c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-643.072c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM972.8 603.648h-782.336c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h782.336c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM972.8 348.672h-548.864c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28 [...]
+<glyph unicode="&#xea22;" glyph-name="text-align-justify" data-tags="text-allign-justify" d="M51.2 803.328h921.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-921.6c-15.36 0-28.672-12.288-28.672-28.672s13.312-27.648 28.672-27.648zM972.8 603.648h-921.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h921.6c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM972.8 348.672h-921.6c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.6 [...]
+<glyph unicode="&#xea23;" glyph-name="bold" data-tags="bold" d="M676.864 487.936c74.752 26.624 118.784 96.256 118.784 187.392 0 69.632-21.504 130.048-74.752 172.032-48.128 49.152-112.64 70.656-189.44 70.656h-331.776c-22.528 0-39.936-17.408-39.936-39.936v-861.184c0-22.528 17.408-39.936 39.936-39.936h378.88c81.92 0 151.552 26.624 204.8 81.92 53.248 53.248 81.92 118.784 81.92 199.68-1.024 116.736-70.656 207.872-188.416 229.376zM364.544 736.768h134.144c60.416 0 103.424-43.008 103.424-96.256s [...]
+<glyph unicode="&#xea24;" glyph-name="page-break" data-tags="page-break" d="M752.64 907.776h-481.28c-21.504 0-38.912-17.408-38.912-38.912v-226.304c0-21.504 17.408-38.912 38.912-38.912h482.304c21.504 0 38.912 17.408 38.912 38.912v227.328c-1.024 20.48-18.432 37.888-39.936 37.888zM735.232 660.992h-446.464v190.464h446.464v-190.464zM752.64 291.328h-481.28c-21.504 0-38.912-17.408-38.912-38.912v-226.304c0-21.504 17.408-38.912 38.912-38.912h482.304c21.504 0 38.912 17.408 38.912 38.912v226.304c-1 [...]
+<glyph unicode="&#xea25;" glyph-name="strikethrough" data-tags="strikethrough" d="M934.912 659.968h-394.24v230.4h244.736c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-545.792c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h244.736v-230.4h-395.264c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h394.24v-626.688c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v626.688h394.24c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.6 [...]
+<glyph unicode="&#xea26;" glyph-name="text-size" data-tags="text-size" d="M991.232 238.080l-185.344 440.32c-5.12 11.264-13.312 15.36-22.528 15.36h-99.328c-11.264 0-20.48-5.12-22.528-15.36l-190.464-440.32c-7.168-18.432 5.12-35.84 22.528-35.84h75.776c11.264 0 20.48 7.168 22.528 15.36l28.672 69.632h214.016l26.624-69.632c2.048-11.264 13.312-15.36 22.528-15.36h80.896c21.504 2.048 33.792 19.456 26.624 35.84zM662.528 388.608l67.584 177.152 67.584-177.152h-135.168zM323.584 222.72l-103.424 245.76 [...]
+<glyph unicode="&#xea27;" glyph-name="line-dashed" data-tags="line-dashed" d="M672.768 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h99.328c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM450.56 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h99.328c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM228.352 475.648h-99.328c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h9 [...]
+<glyph unicode="&#xea28;" glyph-name="line-double" data-tags="line-double" d="M904.192 572.928h-784.384c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-27.648-28.672zM904.192 265.728h-784.384c-16.384 0-28.672 13.312-28.672 28.672s12.288 28.672 28.672 28.672h783.36c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-27.648-28.672z" />
+<glyph unicode="&#xea29;" glyph-name="direction-ltr" data-tags="direction-ltr" d="M407.552 556.544c10.24 0 18.432 0 24.576 0v-226.304c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v538.624h133.12v-539.648c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v539.648h210.944c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-481.28c0 0 0 0 0 0s-1.024 0-1.024 0c-101.376 0-184.32-82.944-184.32-184.32-1.024-101.376 80.896-184.32 183.296-184.32zM407.5 [...]
+<glyph unicode="&#xea2a;" glyph-name="direction-rtl" data-tags="direction-rtl" d="M407.552 556.544c10.24 0 18.432 0 24.576 0v-226.304c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v538.624h133.12v-539.648c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v539.648h210.944c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-481.28c0 0 0 0 0 0s-1.024 0-1.024 0c-101.376 0-184.32-82.944-184.32-184.32-1.024-101.376 80.896-184.32 183.296-184.32zM407.5 [...]
+<glyph unicode="&#xea2b;" glyph-name="list" data-tags="list" d="M343.040 702.976h623.616c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-623.616c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM966.656 475.648h-623.616c-15.36 0-28.672-12.288-28.672-28.672 0-15.36 12.288-27.648 28.672-27.648h623.616c15.36 0 28.672 12.288 28.672 27.648-1.024 16.384-13.312 28.672-28.672 28.672zM966.656 193.024h-623.616c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28. [...]
+<glyph unicode="&#xea2c;" glyph-name="sort-amount-asc" data-tags="sort-amount-asc" d="M340.992 261.632l-106.496-107.52v666.624c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-666.624l-106.496 107.52c-11.264 11.264-28.672 11.264-39.936 0-10.24-11.264-10.24-28.672 1.024-39.936l175.104-175.104 175.104 175.104c11.264 11.264 11.264 28.672 0 39.936-12.288 10.24-29.696 10.24-40.96 0zM481.28 745.984h172.032c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-172.0 [...]
+<glyph unicode="&#xea2d;" glyph-name="indent-decrease" data-tags="indent-decrease" d="M108.544 871.936h806.912c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-806.912c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM915.456 24.064h-806.912c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h806.912c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM302.080 622.080l-178.176-139.264c-10.24-8.192-15.36-19.456-15.36-32.768s6.144- [...]
+<glyph unicode="&#xea2e;" glyph-name="indent-increase" data-tags="indent-increase" d="M915.456 871.936h-806.912c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h806.912c15.36 0 28.672-12.288 28.672-28.672s-13.312-28.672-28.672-28.672zM108.544 24.064h806.912c15.36 0 28.672-12.288 28.672-28.672s-12.288-28.672-28.672-28.672h-806.912c-15.36 0-28.672 12.288-28.672 28.672s13.312 28.672 28.672 28.672zM678.912 626.176c-14.336-7.168-22.528-21.504-22.528-36.864v-278.528c0-15.36 9.2 [...]
+<glyph unicode="&#xea2f;" glyph-name="line-spacing" data-tags="line-spacing" d="M347.136 653.824c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 20.48 8.192c11.264 11.264 11.264 28.672 0 39.936l-177.152 175.104-175.104-175.104c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l107.52 107.52v-625.664l-107.52 106.496c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l175.104-175.104 176.128 175.104c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-107.52-1 [...]
+<glyph unicode="&#xea30;" glyph-name="pilcrow" data-tags="pilcrow" d="M783.36 928.256h-361.472c-3.072 0-6.144-1.024-9.216-2.048-112.64-13.312-199.68-109.568-199.68-225.28 0-109.568 77.824-200.704 181.248-222.208v-483.328c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v876.544h132.096v-876.544c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v876.544h143.36c15.36 0 28.672 12.288 28.672 28.672s-14.336 27.648-29.696 27.648zM268.288 700.928c0 77.824 53.248 144.3 [...]
+<glyph unicode="&#xea31;" glyph-name="underline" data-tags="underline" d="M512 134.656c197.632 0 359.424 160.768 359.424 359.424v409.6c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-409.6c0-166.912-136.192-303.104-303.104-303.104s-303.104 136.192-303.104 303.104v409.6c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-409.6c2.048-198.656 163.84-359.424 361.472-359.424zM927.744 22.016h-831.488c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.6 [...]
+<glyph unicode="&#xea32;" glyph-name="dollar" data-tags="dollar" d="M613.376 475.648h-202.752c-77.824 0-141.312 63.488-141.312 141.312 0 37.888 14.336 73.728 40.96 100.352s62.464 40.96 100.352 40.96h315.392c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-168.96v67.584c0 15.36-12.288 28.672-27.648 28.672s-28.672-12.288-28.672-28.672v-67.584h-90.112c-53.248 0-102.4-20.48-140.288-58.368-36.864-37.888-58.368-87.040-58.368-140.288 0-109.568 89.088-197.632 197.632-197.632h203 [...]
+<glyph unicode="&#xea33;" glyph-name="rupee" data-tags="rupee" d="M734.208 620.032h-129.024c-4.096 46.080-26.624 90.112-62.464 126.976h192.512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-445.44c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h157.696c57.344-31.744 94.208-77.824 100.352-126.976h-258.048c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h251.904c-21.504-60.416-88.064-110.592-176.128-131.072-10.24-2.048-18.432-10.24-21.504 [...]
+<glyph unicode="&#xea34;" glyph-name="pound" data-tags="pound" d="M835.584 98.816h-484.352c57.344 45.056 96.256 113.664 101.376 190.464 0 2.048 1.024 4.096 1.024 6.144v131.072h309.248c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-310.272v119.808c0 114.688 93.184 207.872 207.872 207.872 45.056 0 88.064-14.336 123.904-40.96 12.288-9.216 29.696-7.168 38.912 6.144 9.216 12.288 7.168 29.696-6.144 38.912-44.032 33.792-99.328 52.224-156.672 52.224-144.384 0-262.144-117.76-26 [...]
+<glyph unicode="&#xea35;" glyph-name="yen" data-tags="yen" d="M540.672 443.904l250.88 391.168c8.192 13.312 4.096 30.72-8.192 38.912-13.312 8.192-30.72 4.096-38.912-8.192l-232.448-363.52-232.448 362.496c-8.192 13.312-25.6 17.408-38.912 8.192-13.312-8.192-17.408-25.6-8.192-38.912l250.88-391.168c0-1.024 1.024-3.072 1.024-4.096v-33.792h-196.608c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h196.608v-89.088h-196.608c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-2 [...]
+<glyph unicode="&#xea36;" glyph-name="euro" data-tags="euro" d="M811.008 107.008c-7.168 14.336-24.576 19.456-37.888 12.288-34.816-18.432-72.704-26.624-110.592-26.624-131.072 0-242.688 108.544-277.504 256h272.384c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-281.6c-1.024 14.336-2.048 28.672-2.048 44.032s1.024 29.696 2.048 44.032h281.6c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-272.384c34.816 147.456 146.432 256 277.504 256 33.792 0 67.584-7.168 9 [...]
+<glyph unicode="&#xea37;" glyph-name="emoji-happy" data-tags="happy" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368 443.392-198.656 443.392-443.392c0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 54.27 [...]
+<glyph unicode="&#xea38;" glyph-name="emoji-tounge" data-tags="tounge" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298  [...]
+<glyph unicode="&#xea39;" glyph-name="emoji-cool" data-tags="cool" d="M512 946.688c-192.512 0-360.448-109.568-443.392-269.312-1.024-2.048-2.048-4.096-3.072-6.144-33.792-67.584-52.224-143.36-52.224-223.232 0-275.456 224.256-499.712 499.712-499.712s498.688 224.256 498.688 499.712-224.256 498.688-499.712 498.688zM512 890.368c155.648 0 291.84-80.896 370.688-201.728h-741.376c78.848 121.856 215.040 201.728 370.688 201.728zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392 0 65.536 14.336 129 [...]
+<glyph unicode="&#xea3a;" glyph-name="emoji-friendly" data-tags="friendly" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24. [...]
+<glyph unicode="&#xea3b;" glyph-name="emoji-neutral" data-tags="neutral" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.29 [...]
+<glyph unicode="&#xea3c;" glyph-name="emoji-sad" data-tags="sad" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54.272 [...]
+<glyph unicode="&#xea3d;" glyph-name="emoji-smile" data-tags="smile" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM410.624 606.72c0-29.974-24.298-54.272-54.272-54.272s-54.272 24.298-54.272 54.272c0 29.974 24.298 54 [...]
+<glyph unicode="&#xea3e;" glyph-name="emoji-suspect" data-tags="suspect" d="M512 946.688c-275.456 0-498.688-223.232-498.688-498.688s223.232-499.712 498.688-499.712 499.712 224.256 499.712 499.712-224.256 498.688-499.712 498.688zM512 4.608c-243.712 0-442.368 199.68-442.368 443.392s198.656 442.368 442.368 442.368c243.712 0 443.392-198.656 443.392-443.392 0-242.688-199.68-442.368-443.392-442.368zM712.704 335.36h-401.408c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h400.38 [...]
+<glyph unicode="&#xea3f;" glyph-name="direction-alt" data-tags="direction-alt" d="M866.304 753.152l-103.424 66.56c-6.144 5.12-15.36 8.192-23.552 8.192h-205.824v90.112c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-91.136h-148.48c-23.552 0-41.984-18.432-41.984-41.984v-135.168c0-23.552 18.432-41.984 41.984-41.984h150.528v-66.56h-193.536c-4.096 0-7.168-1.024-10.24-1.024h-5.12l-112.64-72.704c-11.264-8.192-18.432-20.48-18.432-34.816s7.168-27.648 19.456-35.84l103.424-66.56c6 [...]
+<glyph unicode="&#xea40;" glyph-name="enter" data-tags="enter" d="M942.080 950.784h-455.68c-23.552 0-41.984-18.432-41.984-41.984v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v195.584h428.032v-891.904h-429.056v195.584c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-209.92c0-23.552 18.432-43.008 41.984-43.008h456.704c23.552 0 43.008 18.432 43.008 43.008v919.552c0 23.552-18.432 43.008-43.008 43.008zM615.424 317.952c-10.24-10.24-12.288-27.648-2.048 [...]
+<glyph unicode="&#xea41;" glyph-name="exit-down" data-tags="exit-down" d="M946.176 451.072h-125.952c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h107.52v-358.4h-831.488v358.4h118.784c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-137.216c-21.504 0-38.912-16.384-38.912-38.912v-384c0-26.624 21.504-49.152 49.152-49.152h846.848c26.624 0 49.152 21.504 49.152 49.152v385.024c0 21.504-16.384 37.888-37.888 37.888zM510.976 239.104l171.008 171.008c11.264 11.264 [...]
+<glyph unicode="&#xea42;" glyph-name="exit" data-tags="exit" d="M948.224 950.784h-455.68c-23.552 0-41.984-18.432-41.984-41.984v-209.92c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v195.584h428.032v-891.904h-429.056v195.584c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-209.92c0-23.552 18.432-43.008 41.984-43.008h455.68c23.552 0 43.008 18.432 43.008 43.008v919.552c0 23.552-19.456 43.008-43.008 43.008zM140.288 421.376h651.264c15.36 0 28.672 12.288 28.67 [...]
+<glyph unicode="&#xea43;" glyph-name="chevron-up" data-tags="chevron-up" d="M999.424 239.104l-454.656 452.608c-9.216 9.216-21.504 13.312-33.792 13.312s-24.576-5.12-33.792-13.312l-452.608-452.608c-11.264-11.264-11.264-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192l446.464 446.464 448.512-446.464c11.264-11.264 28.672-11.264 39.936 0 12.288 11.264 12.288 28.672 1.024 39.936z" />
+<glyph unicode="&#xea44;" glyph-name="chevron-left" data-tags="chevron-left" d="M720.896 935.424l-452.608-454.656c-9.216-9.216-13.312-21.504-13.312-33.792s5.12-24.576 13.312-33.792l452.608-452.608c11.264-11.264 28.672-11.264 39.936 0 5.12 5.12 8.192 12.288 8.192 19.456s-3.072 14.336-8.192 19.456l-446.464 447.488 446.464 448.512c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0z" />
+<glyph unicode="&#xea45;" glyph-name="chevron-down" data-tags="chevron-down" d="M24.576 656.896l454.656-452.608c9.216-9.216 21.504-13.312 33.792-13.312s24.576 5.12 33.792 13.312l452.608 452.608c11.264 11.264 11.264 28.672 0 39.936-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192l-447.488-446.464-448.512 446.464c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936z" />
+<glyph unicode="&#xea46;" glyph-name="chevron-right" data-tags="chevron-right" d="M303.104-39.424l452.608 454.656c9.216 9.216 13.312 21.504 13.312 33.792s-5.12 24.576-13.312 33.792l-452.608 452.608c-11.264 11.264-28.672 11.264-39.936 0-5.12-5.12-8.192-12.288-8.192-19.456s3.072-14.336 8.192-19.456l446.464-446.464-446.464-449.536c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0z" />
+<glyph unicode="&#xea47;" glyph-name="arrow-down" data-tags="arrow-down" d="M484.352 911.872v-848.896l-101.376 102.4c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l169.984-169.984 19.456 19.456 149.504 150.528c5.12 5.12 8.192 12.288 8.192 19.456s-3.072 14.336-8.192 19.456c-11.264 11.264-28.672 11.264-39.936 0l-101.376-101.376v848.896c0 15.36-12.288 27.648-28.672 27.648-15.36 0-27.648-12.288-27.648-27.648z" />
+<glyph unicode="&#xea48;" glyph-name="arrows-horizontal" data-tags="arrows-horizontal" d="M220.16 324.096l-84.992 84.992h775.168l-86.016-86.016c-5.12-5.12-8.192-12.288-8.192-19.456 0-8.192 3.072-15.36 10.24-21.504 11.264-10.24 28.672-8.192 38.912 2.048l138.24 139.264c8.192 8.192 8.192 20.48 0 28.672l-139.264 139.264c-9.216 9.216-24.576 12.288-35.84 4.096-15.36-10.24-16.384-30.72-4.096-43.008l86.016-86.016h-775.168l84.992 84.992c11.264 11.264 12.288 28.672 2.048 39.936-11.264 12.288-29.69 [...]
+<glyph unicode="&#xea49;" glyph-name="arrows-vertical" data-tags="arrows-vertical" d="M625.664 145.92l-84.992-84.992v774.144l86.016-86.016c5.12-5.12 12.288-8.192 19.456-8.192 8.192 0 15.36 3.072 21.504 10.24 10.24 11.264 8.192 28.672-2.048 38.912l-139.264 139.264c-8.192 8.192-20.48 8.192-28.672 0l-139.264-139.264c-9.216-9.216-12.288-24.576-4.096-35.84 10.24-15.36 30.72-16.384 43.008-4.096l86.016 86.016v-775.168l-84.992 84.992c-11.264 11.264-28.672 12.288-39.936 2.048-12.288-11.264-12.288 [...]
+<glyph unicode="&#xea4a;" glyph-name="direction" data-tags="direction" d="M790.528 688.64l-102.4 65.536c-8.192 7.168-17.408 8.192-24.576 8.192h-202.752v151.552c0 15.36-12.288 28.672-28.672 28.672s-27.648-13.312-27.648-28.672v-151.552h-148.48c-23.552 0-40.96-17.408-40.96-40.96v-134.144c0-23.552 17.408-40.96 40.96-40.96h148.48v-564.224c0-15.36 12.288-28.672 28.672-28.672s27.648 13.312 27.648 28.672v564.224h202.752c5.12 0 15.36 0 23.552 6.144l103.424 65.536c12.288 7.168 19.456 20.48 19.456  [...]
+<glyph unicode="&#xea4b;" glyph-name="arrow-left" data-tags="arrow-left" d="M980.992 474.624h-848.896l101.376 101.376c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-168.96-168.96 19.456-19.456c0 0 0 0 0 0l149.504-149.504c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-101.376 101.376h848.896c15.36 0 28.672 12.288 28.672 28.672 0 14.336-12.288 26.624-27.648 26.624z" />
+<glyph unicode="&#xea4c;" glyph-name="arrow-right" data-tags="arrow-right" d="M52.224 418.304h848.896l-102.4-101.376c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l169.984 169.984-19.456 19.456c0 0 0 0 0 0l-150.528 149.504c-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192c-11.264-11.264-11.264-28.672 0-39.936l101.376-101.376h-848.896c-15.36 0-27.648-12.288-27.648-28.672 0-15.36 12.288-27.648 27.648-27.648z" />
+<glyph unicode="&#xea4d;" glyph-name="arrow-up" data-tags="arrow-up" d="M544.768-17.92v848.896l101.376-101.376c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 39.936l-169.984 168.96-19.456-19.456c0 0 0 0 0 0l-149.504-149.504c-5.12-5.12-8.192-12.288-8.192-19.456s3.072-14.336 8.192-19.456c11.264-11.264 28.672-11.264 39.936 0l101.376 101.376v-848.896c0-15.36 12.288-28.672 28.672-28.672 14.336 0 27.648 12.288 27.648 27.648z" />
+<glyph unicode="&#xea4e;" glyph-name="arrow-down-circle" data-tags="arrow-down-circle" d="M589.824 267.776l-49.152-49.152v526.336c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-526.336l-49.152 49.152c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l117.76-116.736 116.736 116.736c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-38.912 0zM512 936.448c-269.312 0-488.448-219.136-488.448-488.448s219.136-489.472 489.472-489.472c269.312 0 489.472 219.136 489.4 [...]
+<glyph unicode="&#xea4f;" glyph-name="anchor" data-tags="anchor" d="M847.872 210.432l-82.944 82.944c-8.192 8.192-20.48 8.192-28.672 0l-87.040-87.040c-11.264-11.264-11.264-28.672 0-39.936v0c11.264-11.264 28.672-11.264 39.936 0l29.696 29.696c-10.24-95.232-83.968-169.984-178.176-183.296 0 0 0 0 0 0v569.344h147.456c13.312 0 25.6 9.216 28.672 22.528 3.072 18.432-10.24 33.792-27.648 33.792h-148.48v58.368c55.296 13.312 97.28 63.488 96.256 123.904-2.048 64.512-55.296 118.784-119.808 120.832-70.6 [...]
+<glyph unicode="&#xea50;" glyph-name="arrow-left-circle" data-tags="arrow-left-circle" d="M331.776 370.176l-49.152 49.152h526.336c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-526.336l49.152 49.152c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-116.736-117.76 116.736-116.736c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 38.912zM1001.472 448c0 269.312-220.16 488.448-489.472 488.448s-488.448-219.136-488.448-488.448c0-269.312 219.136-489.472 489.472 [...]
+<glyph unicode="&#xea51;" glyph-name="arrow-right-circle" data-tags="arrow-right-circle" d="M692.224 525.824l49.152-49.152h-526.336c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h526.336l-49.152-49.152c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l116.736 117.76-116.736 116.736c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-38.912zM23.552 448c0-269.312 219.136-489.472 489.472-489.472 269.312 0 489.472 219.136 489.472 489.472-1.024 269.312-221.184  [...]
+<glyph unicode="&#xea52;" glyph-name="arrow-up-circle" data-tags="arrow-up-circle" d="M434.176 628.224l49.152 49.152v-526.336c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v526.336l49.152-49.152c11.264-11.264 28.672-11.264 39.936 0s11.264 28.672 0 39.936l-117.76 116.736-116.736-116.736c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 38.912 0zM512-41.472c269.312 0 489.472 219.136 489.472 489.472 0 269.312-220.16 488.448-489.472 488.448s-488.448-219.136-488.448-488.448 [...]
+<glyph unicode="&#xea53;" glyph-name="angle-double-down" data-tags="angle-double-down" d="M512 67.072l437.248 437.248c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-449.536-449.536c-7.168-7.168-17.408-11.264-27.648-11.264s-20.48 4.096-27.648 11.264l-449.536 449.536c-5.12 5.12-8.192 12.288-8.192 19.456s3.072 14.336 8.192 19.456c11.264 11.264 28.672 11.264 39.936 0l437.248-436.224zM512 446.976l437.248 437.248c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-449.53 [...]
+<glyph unicode="&#xea54;" glyph-name="angle-double-left" data-tags="angle-double-left" d="M131.072 448l437.248 437.248c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-449.536-449.536c-7.168-7.168-11.264-17.408-11.264-27.648s4.096-20.48 11.264-27.648l449.536-449.536c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-436.224 437.248zM510.976 448l437.248 437.248c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-449.5 [...]
+<glyph unicode="&#xea55;" glyph-name="angle-double-right" data-tags="angle-double-right" d="M892.928 448l-437.248 437.248c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l449.536-449.536c7.168-7.168 11.264-17.408 11.264-27.648s-4.096-20.48-11.264-27.648l-449.536-449.536c-5.12-5.12-12.288-8.192-19.456-8.192s-14.336 3.072-19.456 8.192c-11.264 11.264-11.264 28.672 0 39.936l436.224 437.248zM513.024 448l-437.248 437.248c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l [...]
+<glyph unicode="&#xea56;" glyph-name="angle-double-up" data-tags="angle-double-up" d="M512 828.928l-437.248-437.248c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l449.536 449.536c7.168 7.168 17.408 11.264 27.648 11.264s20.48-4.096 27.648-11.264l449.536-449.536c5.12-5.12 8.192-12.288 8.192-19.456s-3.072-14.336-8.192-19.456c-11.264-11.264-28.672-11.264-39.936 0l-437.248 436.224zM512 449.024l-437.248-437.248c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l449.53 [...]
+<glyph unicode="&#xea57;" glyph-name="arrow-top-left" data-tags="arrow-top-left" d="M960.512 39.424l-808.96 808.96h211.968c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-308.224v-308.224c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v211.968l808.96-808.96c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c10.24 11.264 10.24 28.672 0 39.936z" />
+<glyph unicode="&#xea58;" glyph-name="arrow-top-right" data-tags="arrow-top-right" d="M63.488 39.424l808.96 808.96h-211.968c-15.36 0-28.672 12.288-28.672 28.672s12.288 28.672 28.672 28.672h308.224v-308.224c0-15.36-12.288-28.672-28.672-28.672s-28.672 12.288-28.672 28.672v210.944l-808.96-808.96c-5.12-5.12-12.288-8.192-19.456-8.192s-14.336 3.072-19.456 8.192c-10.24 11.264-10.24 28.672 0 39.936z" />
+<glyph unicode="&#xea59;" glyph-name="chevron-down-circle" data-tags="chevron-down-circle" d="M233.472 594.432c11.264 11.264 28.672 11.264 39.936 0l237.568-238.592 239.616 238.592c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-251.904-249.856c-7.168-7.168-17.408-11.264-27.648-11.264s-20.48 4.096-27.648 11.264l-249.856 249.856c-6.144 6.144-8.192 13.312-8.192 20.48s2.048 14.336 8.192 19.456zM498.688 343.552v0c0 1.024 0 1.024 0 0zM512 949.76c276.48 0 501.76-225.28 501.76-501.7 [...]
+<glyph unicode="&#xea5a;" glyph-name="chevron-left-circle" data-tags="chevron-left-circle" d="M638.976 161.28c-7.168 0-14.336 3.072-19.456 8.192l-250.88 249.856c-7.168 7.168-11.264 17.408-11.264 27.648s4.096 20.48 11.264 27.648l250.88 251.904c11.264 11.264 28.672 11.264 39.936 0s11.264-28.672 0-39.936l-239.616-239.616 238.592-238.592c11.264-11.264 11.264-28.672 0-39.936-5.12-5.12-12.288-7.168-19.456-7.168zM408.576 434.688v0c0 0 0 0 0 0zM512-53.76c-276.48 0-501.76 225.28-501.76 501.76s225 [...]
+<glyph unicode="&#xea5b;" glyph-name="chevron-right-circle" data-tags="chevron-right-circle" d="M365.568 169.472c-11.264 11.264-11.264 28.672 0 39.936l238.592 237.568-238.592 239.616c-11.264 11.264-11.264 28.672 0 39.936s28.672 11.264 39.936 0l249.856-251.904c7.168-7.168 11.264-17.408 11.264-27.648s-4.096-20.48-11.264-27.648l-249.856-249.856c-6.144-6.144-13.312-8.192-20.48-8.192s-14.336 2.048-19.456 8.192zM616.448 434.688v0c-1.024 0-1.024 0 0 0zM10.24 448c0 276.48 225.28 501.76 501.76 50 [...]
+<glyph unicode="&#xea5c;" glyph-name="chevron-up-circle" data-tags="chevron-up-circle" d="M790.528 301.568c-11.264-11.264-28.672-11.264-39.936 0l-237.568 238.592-239.616-238.592c-11.264-11.264-28.672-11.264-39.936 0s-11.264 28.672 0 39.936l251.904 249.856c7.168 7.168 17.408 11.264 27.648 11.264s20.48-4.096 27.648-11.264l250.88-250.88c5.12-5.12 8.192-12.288 8.192-19.456s-3.072-14.336-9.216-19.456zM525.312 552.448v0c0-1.024 0-1.024 0 0zM512-53.76c-276.48 0-501.76 225.28-501.76 501.76s225.2 [...]
+<glyph unicode="&#xea5d;" glyph-name="shift-left" data-tags="shift-left" d="M67.584 898.56c-15.36 0-27.648-13.312-27.648-28.672v-843.776c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v843.776c-1.024 15.36-14.336 28.672-29.696 28.672zM956.416 475.648h-609.28l101.376 102.4c11.264 11.264 11.264 28.672 0 39.936s-28.672 11.264-39.936 0l-167.936-169.984 168.96-168.96c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c11.264 11.264 11.264 28.672 0 39.936l-100.352 100 [...]
+<glyph unicode="&#xea5e;" glyph-name="shift-right" data-tags="shift-right" d="M956.416-2.56c15.36 0 28.672 12.288 28.672 28.672v843.776c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-843.776c0-15.36 13.312-28.672 28.672-28.672zM67.584 419.328h609.28l-101.376-102.4c-11.264-11.264-11.264-28.672 0-39.936s28.672-11.264 39.936 0l167.936 171.008-167.936 168.96c-5.12 5.12-12.288 8.192-19.456 8.192s-14.336-3.072-19.456-8.192c-11.264-11.264-11.264-28.672 0-39.936l100.352-100.35 [...]
+<glyph unicode="&#xea5f;" glyph-name="exit-up" data-tags="exit-up" d="M946.176 445.952h-124.928c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h106.496v-358.4h-831.488v358.4h119.808c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-138.24c-21.504 0-38.912-17.408-38.912-38.912v-384c0-26.624 21.504-49.152 49.152-49.152h846.848c26.624 0 49.152 21.504 49.152 49.152v384c0 21.504-17.408 38.912-37.888 38.912zM381.952 711.168l102.4 102.4v-541.696c0-15.36 12.288-2 [...]
+<glyph unicode="&#xea60;" glyph-name="pointer-down" data-tags="pointer-down" d="M927.744 295.424c-24.576-24.576-56.32-36.864-89.088-34.816-11.264 0-21.504 2.048-31.744 4.096-22.528-28.672-58.368-46.080-95.232-46.080-13.312 0-26.624 2.048-38.912 7.168-24.576-29.696-61.44-47.104-99.328-47.104-6.144 0-11.264 0-17.408 1.024v-103.424c0-35.84-14.336-68.608-39.936-93.184-22.528-22.528-54.272-34.816-88.064-34.816h-3.072c-69.632 0-128 60.416-128 132.096v243.712c-4.096-3.072-8.192-5.12-11.264-7.16 [...]
+<glyph unicode="&#xea61;" glyph-name="pointer-left" data-tags="pointer-left" d="M358.4 33.28c-24.576 24.576-36.864 56.32-34.816 89.088 0 11.264 2.048 21.504 4.096 31.744-28.672 22.528-46.080 58.368-46.080 95.232 0 13.312 2.048 26.624 7.168 38.912-29.696 24.576-47.104 61.44-47.104 99.328 0 6.144 0 11.264 1.024 17.408h-103.424c-35.84 0-68.608 14.336-93.184 39.936-22.528 22.528-34.816 54.272-34.816 88.064v3.072c0 69.632 60.416 128 132.096 128h244.736c-3.072 4.096-5.12 8.192-7.168 11.264-24. [...]
+<glyph unicode="&#xea62;" glyph-name="pointer-right" data-tags="pointer-right" d="M575.488-5.632h-242.688c-286.72 20.48-320.512 214.016-320.512 357.376 0 134.144 66.56 257.024 173.056 318.464 6.144 4.096 15.36 9.216 28.672 17.408 11.264 7.168 25.6 15.36 40.96 24.576l40.96 26.624c50.176 31.744 89.088 56.32 120.832 75.776l3.072 2.048 5.12 2.048c15.36 8.192 28.672 17.408 37.888 26.624 19.456 25.6 43.008 38.912 58.368 46.080 27.648 14.336 76.8 16.384 113.664-6.144 32.768-19.456 48.128-49.152 [...]
+<glyph unicode="&#xea63;" glyph-name="pointer-up" data-tags="pointer-up" d="M96.256 600.576c24.576 24.576 56.32 36.864 89.088 34.816 11.264 0 21.504-2.048 31.744-4.096 22.528 28.672 58.368 46.080 95.232 46.080 13.312 0 26.624-2.048 38.912-7.168 24.576 29.696 61.44 47.104 99.328 47.104 6.144 0 11.264 0 17.408-1.024v103.424c0 35.84 14.336 68.608 39.936 93.184 22.528 22.528 54.272 34.816 88.064 34.816h3.072c69.632 0 128-60.416 128-132.096v-244.736c4.096 3.072 8.192 5.12 11.264 7.168 35.84 2 [...]
+<glyph unicode="&#xea64;" glyph-name="spinner-arrow" data-tags="spinner-arrow" d="M733.184 642.56c3.072-13.312 15.36-22.528 28.672-22.528h169.984c6.144 0 10.24 4.096 10.24 10.24v169.984c0 13.312-9.216 25.6-22.528 28.672-18.432 3.072-33.792-10.24-33.792-27.648v-80.896c-83.968 109.568-215.040 176.128-356.352 176.128-246.784-1.024-447.488-201.728-447.488-448.512s200.704-448.512 448.512-448.512c171.008 0 329.728 99.328 403.456 253.952 6.144 12.288 3.072 27.648-8.192 35.84-14.336 11.264-34.81 [...]
+<glyph unicode="&#xea65;" glyph-name="spinner-solid" data-tags="spinner-solid" d="M930.816 364.032c-38.912-193.536-205.824-334.848-406.528-337.92-225.28-4.096-416.768 174.080-429.056 399.36-13.312 242.688 180.224 444.416 420.864 444.416 194.56 0 363.52-134.144 409.6-319.488 3.072-12.288 14.336-21.504 27.648-21.504v0c18.432 0 31.744 17.408 27.648 35.84-53.248 209.92-243.712 361.472-464.896 361.472-278.528 0-501.76-239.616-477.184-523.264 21.504-235.52 215.040-421.888 450.56-434.176 243.71 [...]
+<glyph unicode="&#xea66;" glyph-name="spinner" data-tags="spinner" d="M624.64 817.664c0-62.209-50.431-112.64-112.64-112.64s-112.64 50.431-112.64 112.64c0 62.209 50.431 112.64 112.64 112.64s112.64-50.431 112.64-112.64zM574.464 29.184c0-34.498-27.966-62.464-62.464-62.464s-62.464 27.966-62.464 62.464c0 34.498 27.966 62.464 62.464 62.464s62.464-27.966 62.464-62.464zM905.216 464.384c-22.528 0-40.96-18.432-40.96-40.96s18.432-40.96 40.96-40.96c22.528 0 40.96 18.432 40.96 40.96s-18.432 40.96-40. [...]
+<glyph unicode="&#xea67;" glyph-name="ycombinator" data-tags="ycombinator" d="M25.6 934.4v-972.8h972.8v972.8h-972.8zM544.768 380.416v-200.704h-64.512v200.704l-168.96 317.44h77.824c0 0 122.88-252.928 125.952-256 3.072 10.24 126.976 256 126.976 256h71.68l-168.96-317.44z" />
+<glyph unicode="&#xea68;" glyph-name="producthunt" data-tags="producthunt" d="M576.512 593.408v0h-138.24v-145.408h138.24c39.936 0 72.704 32.768 72.704 72.704 1.024 40.96-31.744 72.704-72.704 72.704zM512 934.4c-268.288 0-486.4-218.112-486.4-486.4s218.112-486.4 486.4-486.4 486.4 218.112 486.4 486.4-218.112 486.4-486.4 486.4zM576.512 350.72v0h-138.24v-145.408h-97.28v485.376h235.52c94.208 0 169.984-75.776 169.984-169.984 1.024-94.208-75.776-169.984-169.984-169.984z" />
+<glyph unicode="&#xea69;" glyph-name="lineicons-alt" data-tags="lineicons-alt" d="M187.392 507.392c-11.264 0-23.552-3.072-32.768-10.24-8.192-5.12-13.312-12.288-18.432-18.432l-8.192-10.24-10.24 12.288c-11.264 15.36-30.72 25.6-50.176 25.6-33.792 0-61.44-27.648-61.44-61.44s27.648-61.44 61.44-61.44c19.456 0 36.864 9.216 49.152 24.576l11.264 13.312 10.24-13.312c11.264-15.36 30.72-25.6 50.176-25.6 33.792 0 61.44 27.648 61.44 61.44-1.024 35.84-28.672 63.488-62.464 63.488zM94.208 425.472c-7.168- [...]
+<glyph unicode="&#xea6a;" glyph-name="lineicons" data-tags="lineicons" d="M717.824 382.464c109.568 0 199.68 89.088 199.68 199.68s-89.088 199.68-199.68 199.68c-38.912 0-74.752-10.24-106.496-30.72-25.6-17.408-45.056-39.936-59.392-57.344l-45.056-59.392-50.176 63.488c-37.888 52.224-97.28 82.944-161.792 82.944-109.568 0-199.68-89.088-199.68-199.68s89.088-199.68 199.68-199.68c62.464 0 119.808 28.672 158.72 77.824l53.248 68.608 49.152-63.488c37.888-51.2 97.28-81.92 161.792-81.92zM404.48 499.2c- [...]
+<glyph unicode="&#xea6b;" glyph-name="microsoft" data-tags="microsoft" d="M25.6 471.552c154.624 0 308.224 0 462.848 0 0 154.624 0 308.224 0 462.848h-462.848v-462.848zM998.4 471.552c0 154.624 0 308.224 0 462.848h-462.848c0-154.624 0-308.224 0-462.848 154.624 0 308.224 0 462.848 0zM25.6-38.4h462.848c0 154.624 0 308.224 0 462.848-154.624 0-308.224 0-462.848 0v-462.848zM535.552-38.4h462.848c0 154.624 0 308.224 0 462.848-154.624 0-308.224 0-462.848 0 0-154.624 0-308.224 0-462.848z" />
+<glyph unicode="&#xea6c;" glyph-name="paypal-original" data-tags="paypal-original" d="M866.304 643.584c-1.024 1.024-2.048 2.048-3.072 3.072-38.912-191.488-166.912-291.84-372.736-291.84h-82.944l-48.128-307.2h-43.008l-5.12-34.816c-2.048-13.312 8.192-24.576 21.504-24.576h148.48c17.408 0 32.768 13.312 35.84 30.72l1.024 7.168 27.648 178.176 2.048 10.24c3.072 17.408 17.408 30.72 35.84 30.72h22.528c144.384 0 257.024 58.368 290.816 228.352 12.288 68.608 5.12 128-30.72 169.984zM407.552 355.84v0 0 [...]
+<glyph unicode="&#xea6d;" glyph-name="java" data-tags="java" d="M448.512 463.36c20.48-21.504 41.984-41.984 64.512-61.44-20.48 43.008-57.344 77.824-72.704 123.904-9.216 26.624-6.144 57.344 8.192 81.92 16.384 30.72 43.008 53.248 69.632 74.752 22.528 18.432 45.056 37.888 64.512 60.416 23.552 27.648 44.032 60.416 51.2 97.28 6.144 32.768-1.024 68.608-23.552 94.208 5.12-23.552 7.168-49.152 2.048-72.704-6.144-32.768-25.6-61.44-49.152-86.016-41.984-44.032-95.232-74.752-137.216-117.76-15.36-16.38 [...]
+<glyph unicode="&#xea6e;" glyph-name="windows" data-tags="windows" d="M998.4 473.6c0 153.6 0 308.224 0 461.824-176.128-24.576-351.232-49.152-527.36-76.8v0c0-130.048 0-259.072 0-389.12 176.128 1.024 351.232 3.072 527.36 4.096zM25.6 797.184v-329.728c132.096 0 265.216 2.048 397.312 2.048 0 128 0 254.976 0 382.976-132.096-17.408-265.216-34.816-397.312-55.296zM25.6 426.496v-330.752c132.096-18.432 265.216-34.816 397.312-54.272 0 128 0 256 0 384-132.096-1.024-265.216 1.024-397.312 1.024zM470.01 [...]
+<glyph unicode="&#xea6f;" glyph-name="files" data-tags="files" d="M966.656 936.448h-489.472c-21.504 0-39.936-17.408-39.936-39.936v-185.344h-379.904c-21.504 0-39.936-17.408-39.936-39.936v-455.68c0-3.072 1.024-5.12 3.072-7.168l245.76-244.736c2.048-2.048 4.096-3.072 7.168-3.072h270.336c21.504 0 39.936 17.408 39.936 39.936v289.792l102.4-101.376c2.048-2.048 4.096-3.072 7.168-3.072h272.384c21.504 0 38.912 17.408 38.912 38.912v671.744c2.048 21.504-16.384 39.936-37.888 39.936zM253.952 55.808l-13 [...]
+<glyph unicode="&#xea70;" glyph-name="flickr" data-tags="flickr" d="M451.584 448c0-102.363-82.981-185.344-185.344-185.344s-185.344 82.981-185.344 185.344c0 102.363 82.981 185.344 185.344 185.344s185.344-82.981 185.344-185.344zM943.104 448c0-102.363-82.981-185.344-185.344-185.344s-185.344 82.981-185.344 185.344c0 102.363 82.981 185.344 185.344 185.344s185.344-82.981 185.344-185.344z" />
+<glyph unicode="&#xea71;" glyph-name="drupal-original" data-tags="drupal-original" d="M723.968 753.152c-1.024 0-1.024 1.024-2.048 1.024-41.984 26.624-82.944 38.912-123.904 62.464-6.144 3.072-11.264 7.168-17.408 10.24-28.672 20.48-69.632 67.584-103.424 107.52 0 0 0 0 0 0s0 0 0 0c-2.048-19.456-5.12-35.84-9.216-50.176-8.192-27.648-21.504-44.032-34.816-56.32-1.024-1.024-3.072-2.048-4.096-3.072-48.128-37.888-77.824-49.152-118.784-71.68-3.072-2.048-9.216-5.12-15.36-9.216-24.576-15.36-68.608-45 [...]
+<glyph unicode="&#xea72;" glyph-name="android-original" data-tags="android-original" d="M241.414 216.707c0-36.316 29.172-65.488 65.488-65.488h43.46v-133.953c0-33.34 27.386-60.726 60.726-60.726s60.726 27.386 60.726 60.726v133.953h80.967v-133.953c0-33.34 27.386-60.726 60.726-60.726s60.726 27.386 60.726 60.726v133.953h43.46c36.316 0 65.488 29.172 65.488 65.488v392.633h-541.767v-392.633zM645.060 848.372l42.865 77.395c2.381 4.167 0.893 9.526-3.274 11.609-1.191 0.595-2.679 1.191-4.167 1.191-2. [...]
+<glyph unicode="&#xea73;" glyph-name="github-original" data-tags="github-original" d="M512 922.112c-268.288 0-486.4-217.088-486.4-486.4 0-215.040 139.264-397.312 332.8-461.824 24.576-4.096 32.768 10.24 32.768 23.552 0 11.264 0 41.984-1.024 82.944-135.168-29.696-163.84 65.536-163.84 65.536-22.528 56.32-54.272 70.656-54.272 70.656-44.032 29.696 3.072 29.696 3.072 29.696 49.152-3.072 74.752-50.176 74.752-50.176 43.008-74.752 113.664-53.248 141.312-39.936 4.096 31.744 17.408 53.248 30.72 65. [...]
+<glyph unicode="&#xea74;" glyph-name="amazon-original" data-tags="amazon-original" d="M877.568 230.912c-115.712-49.152-241.664-72.704-355.328-72.704-168.96 0-333.824 46.080-465.92 123.904-11.264 7.168-20.48-5.12-10.24-14.336 121.856-110.592 284.672-178.176 464.896-178.176 129.024 0 278.528 40.96 380.928 116.736 17.408 13.312 3.072 31.744-14.336 24.576zM978.944 289.28c-11.264 14.336-107.52 25.6-166.912-15.36-9.216-6.144-7.168-15.36 3.072-14.336 32.768 4.096 107.52 13.312 120.832-4.096s-14 [...]
+<glyph unicode="&#xea75;" glyph-name="steam" data-tags="steam" d="M510.976 914.944c-244.736 0-446.464-189.44-464.896-429.056l249.856-103.424c21.504 14.336 47.104 22.528 74.752 22.528 2.048 0 5.12 0 7.168 0l111.616 161.792c0 1.024 0 1.024 0 2.048 0 96.256 78.848 176.128 176.128 176.128s176.128-78.848 176.128-176.128c0-97.28-78.848-176.128-176.128-176.128-1.024 0-3.072 0-4.096 0l-158.72-113.664c0-2.048 0-4.096 0-6.144 0-72.704-59.392-132.096-132.096-132.096-63.488 0-117.76 46.080-130.048 1 [...]
+<glyph unicode="&#xea76;" glyph-name="shopify" data-tags="shopify" d="M644.096-31.232l289.792 62.464c0 0-104.448 706.56-105.472 711.68s-5.12 7.168-8.192 8.192c-3.072 0-77.824 6.144-77.824 6.144s-51.2 51.2-57.344 56.32c-1.024 1.024-3.072 2.048-5.12 3.072l-35.84-847.872zM667.648 816.64c-1.024 0-2.048 0-3.072-1.024-1.024 0-11.264-3.072-28.672-9.216-17.408 49.152-47.104 95.232-100.352 95.232-1.024 0-3.072 0-4.096 0-15.36 20.48-33.792 28.672-50.176 28.672-124.928 0-184.32-154.624-202.752-233. [...]
+<glyph unicode="&#xea77;" glyph-name="snapchat" data-tags="snapchat" d="M521.216 885.248c36.864 0 162.816-10.24 222.208-143.36 19.456-44.032 14.336-123.904 10.24-187.392-1.024-10.24-1.024-19.456-2.048-29.696v-4.096l3.072-3.072c1.024-1.024 11.264-12.288 33.792-12.288v0 0c15.36 1.024 31.744 5.12 50.176 13.312 3.072 1.024 6.144 2.048 10.24 2.048s9.216-1.024 12.288-2.048h1.024c9.216-3.072 16.384-9.216 16.384-15.36 0-3.072-2.048-15.36-36.864-28.672-3.072-1.024-8.192-3.072-12.288-4.096-22.528- [...]
+<glyph unicode="&#xea78;" glyph-name="souncloud-original" data-tags="souncloud-original" d="M36.864 472.576c-2.048 0-4.096-2.048-4.096-4.096l-7.168-54.272 7.168-53.248c0-2.048 2.048-4.096 4.096-4.096s3.072 2.048 4.096 4.096v0 0c0 0 0 0 0 0l8.192 53.248-8.192 54.272c-1.024 2.048-2.048 4.096-4.096 4.096zM76.8 502.272c0 2.048-2.048 4.096-4.096 4.096s-4.096-2.048-4.096-4.096c0 0-9.216-87.040-9.216-87.040l9.216-84.992c0-2.048 2.048-4.096 4.096-4.096s4.096 2.048 4.096 4.096l11.264 84.992-11.26 [...]
+<glyph unicode="&#xea79;" glyph-name="telegram" data-tags="telegram" d="M856.064 792.064c-92.16 92.16-214.016 142.336-344.064 142.336s-251.904-50.176-344.064-142.336c-92.16-92.16-142.336-214.016-142.336-344.064s50.176-251.904 142.336-344.064c92.16-92.16 214.016-142.336 344.064-142.336s251.904 50.176 344.064 142.336c92.16 92.16 142.336 214.016 142.336 344.064s-50.176 251.904-142.336 344.064zM512 8.704c-242.688 0-439.296 196.608-439.296 439.296s196.608 439.296 439.296 439.296c242.688 0 439 [...]
+<glyph unicode="&#xea7a;" glyph-name="twitch" data-tags="twitch" d="M115.712 930.304l-64.512-165.888v-676.864h230.4v-122.88h130.048l122.88 122.88h187.392l250.88 252.928v589.824h-857.088zM886.784 383.488l-144.384-144.384h-230.4l-122.88-122.88v122.88h-194.56v605.184h691.2v-460.8zM742.4 678.4v-251.904h-86.016v251.904h86.016zM512 678.4v-251.904h-86.016v251.904h86.016z" />
+<glyph unicode="&#xea7b;" glyph-name="twitter-original" data-tags="twitter-original" d="M331.776 52.736c367.616 0 568.32 304.128 568.32 568.32 0 8.192 0 17.408-1.024 25.6 38.912 28.672 72.704 63.488 99.328 103.424-35.84-16.384-74.752-26.624-114.688-31.744 40.96 24.576 72.704 63.488 88.064 110.592-38.912-22.528-80.896-39.936-126.976-48.128-36.864 38.912-88.064 63.488-145.408 63.488-110.592 0-199.68-89.088-199.68-199.68 0-15.36 2.048-30.72 5.12-45.056-165.888 7.168-313.344 86.016-411.648 2 [...]
+<glyph unicode="&#xea7c;" glyph-name="vimeo" data-tags="vimeo" d="M998.4 674.304c-4.096-95.232-70.656-225.28-198.656-390.144-132.096-172.032-244.736-258.048-335.872-258.048-56.32 0-104.448 52.224-144.384 157.696-26.624 96.256-52.224 192.512-78.848 288.768-28.672 104.448-60.416 157.696-94.208 157.696-7.168 0-32.768-15.36-76.8-46.080l-44.032 58.368c48.128 41.984 95.232 84.992 142.336 126.976 64.512 55.296 111.616 84.992 144.384 87.040 75.776 7.168 121.856-45.056 140.288-155.648 18.432-119. [...]
+<glyph unicode="&#xea7d;" glyph-name="vk" data-tags="vk" d="M661.504 934.4h-299.008c-272.384 0-336.896-64.512-336.896-336.896v-299.008c0-272.384 64.512-336.896 336.896-336.896h299.008c272.384 0 336.896 64.512 336.896 336.896v299.008c0 272.384-64.512 336.896-336.896 336.896zM811.008 240.128h-70.656c-26.624 0-34.816 21.504-82.944 69.632-41.984 40.96-60.416 46.080-70.656 46.080-14.336 0-18.432-3.072-18.432-23.552v-63.488c0-17.408-5.12-27.648-51.2-27.648-74.752 0-157.696 45.056-216.064 130.0 [...]
+<glyph unicode="&#xea7e;" glyph-name="wechat" data-tags="wechat" d="M884.736 152.064c59.392 43.008 98.304 107.52 98.304 179.2 0 131.072-126.976 236.544-283.648 236.544s-283.648-105.472-283.648-236.544c0-131.072 126.976-236.544 283.648-236.544 32.768 0 63.488 5.12 92.16 13.312 3.072 1.024 5.12 1.024 8.192 1.024 5.12 0 10.24-2.048 15.36-4.096l62.464-35.84c2.048-1.024 3.072-2.048 5.12-2.048 5.12 0 9.216 4.096 9.216 9.216 0 2.048-1.024 5.12-1.024 7.168 0 1.024-8.192 29.696-12.288 48.128-1.02 [...]
+<glyph unicode="&#xea7f;" glyph-name="whatsapp" data-tags="whatsapp" d="M838.656 776.704c-87.040 86.016-201.728 134.144-324.608 134.144-252.928 0-458.752-205.824-458.752-458.752 0-80.896 21.504-159.744 61.44-229.376l-65.536-237.568 243.712 63.488c66.56-36.864 142.336-56.32 219.136-56.32v0c0 0 0 0 0 0 252.928 1.024 458.752 206.848 458.752 459.776 0 121.856-48.128 237.568-134.144 324.608zM514.048 70.144v0c-68.608 0-136.192 18.432-194.56 53.248l-14.336 8.192-144.384-37.888 38.912 140.288-9. [...]
+<glyph unicode="&#xea80;" glyph-name="yahoo" data-tags="yahoo" d="M936.96 853.504v0 0c0 0-7.168 1.024-11.264 1.024-26.624 0-52.224-15.36-52.224-54.272-15.36-197.632-31.744-395.264-58.368-583.68v0c0 0 0 0 0 0s0 0 0 0v0c16.384 3.072 28.672-1.024 40.96-6.144v0c30.72 191.488 102.4 477.184 120.832 558.080 3.072 11.264 6.144 24.576 6.144 34.816 0 28.672-18.432 46.080-46.080 50.176zM697.344 862.72v0c-38.912-9.216-74.752-9.216-109.568 0-30.72-57.344-145.408-244.736-218.112-364.544-73.728 122.88- [...]
+<glyph unicode="&#xea81;" glyph-name="youtube" data-tags="youtube" d="M977.92 682.496c-11.264 41.984-44.032 74.752-86.016 86.016-75.776 20.48-379.904 20.48-379.904 20.48s-304.128 0-379.904-20.48c-41.984-11.264-74.752-44.032-86.016-86.016-20.48-75.776-20.48-234.496-20.48-234.496s0-158.72 20.48-234.496c11.264-41.984 44.032-74.752 86.016-86.016 75.776-20.48 379.904-20.48 379.904-20.48s304.128 0 379.904 20.48c41.984 11.264 74.752 44.032 86.016 86.016 20.48 75.776 20.48 234.496 20.48 234.496s [...]
+<glyph unicode="&#xea82;" glyph-name="stackoverflow" data-tags="stackoverflow" d="M771.072 83.456h-555.008v237.568h-78.848v-316.416h711.68v316.416h-77.824zM587.347 844.314l63.323 46.978 235.498-317.437-63.323-46.978-235.498 317.437zM454.131 703.832l50.415 60.626 303.918-252.732-50.415-60.626-303.918 252.732zM295.936 242.176h395.264v-78.848h-395.264v78.848zM746.496 432.64l-358.4 167.936-33.792-72.704 358.4-166.912zM707.584 340.48l-387.072 80.896-17.408-77.824 387.072-80.896z" />
+<glyph unicode="&#xea83;" glyph-name="spotify-original" data-tags="spotify-original" d="M512 934.4c-268.288 0-486.4-218.112-486.4-486.4s218.112-486.4 486.4-486.4c268.288 0 486.4 218.112 486.4 486.4s-218.112 486.4-486.4 486.4zM735.232 232.96c-9.216-14.336-27.648-18.432-41.984-10.24-114.688 69.632-258.048 86.016-427.008 47.104-16.384-4.096-32.768 6.144-35.84 22.528-4.096 16.384 6.144 32.768 22.528 35.84 185.344 41.984 344.064 24.576 472.064-54.272 14.336-8.192 18.432-26.624 10.24-40.96zM79 [...]
+<glyph unicode="&#xea84;" glyph-name="slideshare" data-tags="slideshare" d="M966.656 472.576c-6.144 5.12-14.336 5.12-21.504 2.048-6.144-3.072-12.288-6.144-19.456-10.24 0 4.096 0 7.168 0 10.24 0 115.712 0 231.424 0 347.136 0 23.552-5.12 45.056-20.48 64.512-12.288 16.384-29.696 25.6-49.152 30.72-1.024 0-3.072 1.024-4.096 1.024-227.328 0-454.656 0-681.984 0-10.24-4.096-22.528-8.192-31.744-14.336-23.552-14.336-35.84-36.864-39.936-63.488-1.024-9.216-1.024-18.432-1.024-26.624 0-113.664 0-226.3 [...]
+<glyph unicode="&#xea85;" glyph-name="slack" data-tags="slack" d="M430.978 486.752l123.312 41.303 39.677-118.457-123.312-41.303-39.677 118.457zM430.978 486.751l123.312 41.303 39.677-118.457-123.312-41.303-39.677 118.457zM933.888 574.976c-94.208 316.416-231.424 390.144-548.864 294.912-316.416-94.208-390.144-231.424-294.912-548.864 95.232-316.416 232.448-390.144 548.864-295.936 316.416 95.232 390.144 232.448 294.912 549.888zM774.144 369.152l-59.392-20.48 20.48-61.44c8.192-24.576-5.12-52.22 [...]
+<glyph unicode="&#xea86;" glyph-name="skype" data-tags="skype" d="M83.968 444.928c2.048 20.48 3.072 38.912 5.12 57.344 1.024 8.192 0 14.336-4.096 22.528-32.768 59.392-40.96 121.856-24.576 187.392 17.408 73.728 59.392 129.024 125.952 164.864 82.944 44.032 166.912 43.008 250.88-2.048 6.144-3.072 12.288-4.096 19.456-3.072 106.496 13.312 205.824-9.216 294.912-69.632 93.184-63.488 152.576-151.552 178.176-262.144 11.264-49.152 12.288-98.304 6.144-147.456-1.024-6.144-1.024-12.288 3.072-18.432 3 [...]
+<glyph unicode="&#xea87;" glyph-name="pinterest" data-tags="pinterest" d="M20.48 448c0 0 0 0 0 0 0-8.192 0-15.36 1.024-22.528 0-2.048 0-5.12 0-7.168 0-5.12 1.024-11.264 1.024-16.384 0-2.048 0-5.12 1.024-7.168 1.024-6.144 1.024-12.288 2.048-18.432 0-1.024 0-3.072 1.024-4.096 1.024-7.168 2.048-14.336 4.096-21.504 0-2.048 1.024-4.096 1.024-6.144 1.024-5.12 2.048-10.24 3.072-15.36 1.024-2.048 1.024-5.12 2.048-7.168 1.024-5.12 3.072-10.24 4.096-15.36 1.024-2.048 1.024-4.096 2.048-6.144 2.048- [...]
+<glyph unicode="&#xea88;" glyph-name="reddit" data-tags="reddit" d="M436.224 388.608c0-35.063-28.425-63.488-63.488-63.488s-63.488 28.425-63.488 63.488c0 35.063 28.425 63.488 63.488 63.488s63.488-28.425 63.488-63.488zM714.752 388.608c0-35.063-28.425-63.488-63.488-63.488s-63.488 28.425-63.488 63.488c0 35.063 28.425 63.488 63.488 63.488s63.488-28.425 63.488-63.488zM512 161.28c68.608 0 117.76 15.36 148.48 46.080 7.168 7.168 7.168 18.432 0 24.576-7.168 7.168-18.432 7.168-24.576 0-24.576-24.57 [...]
+<glyph unicode="&#xea89;" glyph-name="line" data-tags="line" d="M963.072 511.693c0 201.933-202.342 366.080-451.072 366.080s-451.072-164.25-451.072-366.080c0-180.941 160.461-332.493 377.242-361.165 14.643-3.174 34.714-9.728 39.731-22.221 4.506-11.366 2.97-29.286 1.434-40.755 0 0-5.325-31.846-6.451-38.605-1.946-11.366-9.114-44.646 39.117-24.269 48.128 20.275 259.789 152.986 354.406 261.939v0c65.331 71.578 96.666 144.384 96.666 225.075zM352.87 403.968c0-4.813-3.891-8.806-8.806-8.806h-126.36 [...]
+<glyph unicode="&#xea8a;" glyph-name="linkedin-original" data-tags="linkedin-original" d="M860.979 857.6h-698.163c-33.382 0-60.416-26.419-60.416-59.085v-701.030c0-32.666 27.136-59.085 60.416-59.085h698.163c33.382 0 60.621 26.522 60.621 59.085v701.030c0 32.666-27.238 59.085-60.621 59.085zM345.395 159.539h-121.651v390.963h121.651v-390.963zM284.672 603.955c-39.014 0-70.451 31.539-70.451 70.451s31.437 70.451 70.451 70.451c38.912 0 70.451-31.539 70.451-70.451-0.102-38.912-31.642-70.451-70.451 [...]
+<glyph unicode="&#xea8b;" glyph-name="megento" data-tags="megento" d="M512.307 891.085l-384-221.696v-442.982l109.67-63.283-0.717 442.88 274.432 158.618 274.33-158.618v-442.675l109.67 63.078v443.392zM566.886 163.123l-54.886-31.744-54.989 31.539v443.085l-109.67-63.283 0.102-442.88 164.557-94.925 164.557 94.925v442.88l-109.67 63.283z" />
+<glyph unicode="&#xea8c;" glyph-name="instagram-original" data-tags="instagram-original" d="M949.658 629.555c-2.15 46.899-9.626 78.848-20.48 106.906-11.264 28.979-26.317 53.555-50.79 78.029s-49.050 39.526-78.029 50.79c-28.058 10.854-60.006 18.33-106.906 20.48-46.899 2.048-61.85 2.56-181.453 2.56s-134.554-0.512-181.555-2.662c-46.899-2.15-78.848-9.626-106.906-20.48-28.979-11.264-53.555-26.317-78.029-50.79s-39.526-49.050-50.79-78.029c-10.854-28.058-18.33-60.006-20.48-106.906-2.048-46.899-2. [...]
+<glyph unicode="&#xea8d;" glyph-name="behance-original" data-tags="behance-original" d="M420.352 478.925c26.214 12.39 45.773 28.365 59.187 47.821 13.21 19.456 19.866 43.827 19.866 73.011 0 26.931-4.403 49.766-13.21 67.994-9.011 18.534-21.709 33.178-37.786 44.237-16.384 11.059-35.84 19.046-58.573 23.859-22.835 4.915-47.923 7.373-75.571 7.373h-273.306v-579.482h280.883c25.907 0 51.302 3.277 75.776 9.728 24.678 6.451 46.694 16.486 65.946 30.003 19.046 13.517 34.509 30.925 45.875 52.429 11.26 [...]
+<glyph unicode="&#xea8e;" glyph-name="blogger" data-tags="blogger" d="M964.403 515.686c-3.584 16.282-13.722 31.334-25.293 37.683-3.584 1.946-26.419 4.403-50.79 5.53-40.858 1.843-45.363 2.56-58.266 10.138-20.48 11.981-26.112 24.883-26.112 60.006-0.102 67.072-28.058 129.331-83.149 185.549-39.322 40.038-83.149 67.174-133.222 82.33-11.981 3.686-38.81 4.915-128.614 5.939-141.005 1.638-172.237-1.229-220.262-20.378-88.474-35.226-151.962-109.466-175.206-204.698-4.301-17.818-5.222-46.49-6.246-211 [...]
+<glyph unicode="&#xea8f;" glyph-name="bootstrap" data-tags="bootstrap" d="M561.050 416.563h-162.714v-164.352h162.714c27.955 0 49.766 7.168 65.126 21.811 15.462 14.438 23.245 35.021 23.245 61.542 0 26.112-7.68 45.978-23.245 60.109s-37.069 20.89-65.126 20.89zM603.75 501.453c14.746 12.698 22.118 30.618 22.118 54.17 0 26.522-6.656 45.158-19.866 55.91s-32.358 16.179-57.446 16.179h-150.221v-145.101h150.221c22.118 0 40.448 6.144 55.194 18.842zM812.442 898.56h-600.781c-82.637 0-150.221-67.584-15 [...]
+<glyph unicode="&#xea90;" glyph-name="dribbble" data-tags="dribbble" d="M512 901.325c-250.266 0-453.325-203.059-453.325-453.325s203.059-453.325 453.325-453.325c249.754 0 453.325 203.059 453.325 453.325s-203.571 453.325-453.325 453.325zM811.418 692.326c54.067-65.843 86.528-149.914 87.552-240.947-12.8 2.458-140.595 28.467-269.414 12.288-2.97 6.349-5.427 13.312-8.397 20.173-7.885 18.637-16.691 37.888-25.6 56.013 142.643 58.061 207.462 141.722 215.859 152.474zM512 834.458c98.304 0 188.314-36 [...]
+<glyph unicode="&#xea91;" glyph-name="dropbox-original" data-tags="dropbox-original" d="M68.198 400.794l221.901-141.312 221.901 141.312-221.901 141.312zM289.382 212.582l222.003-141.312 221.901 141.312-221.901 141.312zM512 400.794l221.901-141.312 221.901 141.312-221.901 141.312zM290.099 824.73l-221.901-141.312 221.901-141.312 221.901 141.312zM955.802 683.418l-221.901 141.312-221.901-141.312 221.901-141.312z" />
+<glyph unicode="&#xea92;" glyph-name="envato" data-tags="envato" d="M796.467 901.734c-27.034 14.95-104.448 5.734-197.427-23.040-162.714-111.309-300.032-275.149-309.658-538.317-1.741-6.246-17.818 0.819-20.992 2.765-43.93 84.275-61.338 172.954-24.678 300.851 6.861 11.366-15.565 25.395-19.558 21.402-8.090-8.090-41.677-43.827-63.898-82.534-110.592-191.795-38.298-437.453 155.136-544.973 193.331-107.725 437.555-38.195 545.178 155.238 124.621 223.232 9.011 667.75-64.102 708.608z" />
+<glyph unicode="&#xea93;" glyph-name="facebook-messenger" data-tags="facebook-messenger" d="M512 888.32c-247.808 0-440.32-182.272-440.32-427.008 0-128 52.224-239.616 138.24-315.392 7.168-6.144 11.264-15.36 12.288-24.576l2.048-78.848c1.024-24.576 26.624-40.96 49.152-31.744l87.040 38.912c7.168 3.072 15.36 4.096 23.552 2.048 39.936-11.264 82.944-17.408 128-17.408 247.808 0 440.32 182.272 440.32 427.008s-192.512 427.008-440.32 427.008zM776.192 559.616l-129.024-204.8c-20.48-32.768-64.512-40.9 [...]
+<glyph unicode="&#xea94;" glyph-name="facebook-original" data-tags="facebook-original" d="M876.134 857.6h-728.269c-25.088 0-45.466-20.378-45.466-45.466v-728.166c0-25.088 20.378-45.466 45.466-45.466h392.090v316.621h-106.394v124.006h106.394v91.034c0 105.779 64.614 163.533 159.334 163.533 31.846 0.102 63.693-1.536 95.334-4.915v-110.182h-65.331c-51.302 0-61.338-24.474-61.338-60.314v-78.95h122.778l-15.974-124.006h-106.803v-316.928h208.077c25.088 0 45.466 20.378 45.466 45.466v728.269c0.102 25. [...]
+<glyph unicode="&#xea95;" glyph-name="500px" data-tags="px" d="M570.47 834.15c-57.651 0-118.989-11.674-164.045-31.13-4.813-1.843-7.68-5.734-8.294-11.162-0.614-5.12 0.819-11.878 4.198-20.685 2.765-7.168 10.24-26.112 24.576-20.582 46.080 17.613 97.075 27.238 143.462 27.238 52.634 0 103.629-10.342 151.654-30.618 38.195-16.179 74.138-39.424 113.357-73.421 2.867-2.458 5.837-3.686 9.011-3.686 7.68 0 14.95 7.475 21.197 14.541 10.445 11.776 17.613 21.504 7.373 31.232-37.376 35.43-78.336 61.85-12 [...]
+<glyph unicode="&#xea96;" glyph-name="wordpress" data-tags="wordpress" d="M930.816 696.832c-13.312 22.528-29.696 45.056-46.080 64.512-93.184 110.592-229.376 174.080-372.736 174.080-190.464 0-364.544-111.616-443.392-284.672-2.048-4.096-4.096-9.216-6.144-13.312-3.072-8.192-7.168-18.432-11.264-28.672 0-2.048-1.024-5.12-1.024-7.168-16.384-49.152-24.576-101.376-24.576-153.6 0-172.032 88.064-327.68 235.52-416.768l7.168-4.096c9.216-5.12 18.432-10.24 26.624-14.336 4.096-2.048 8.192-4.096 12.288- [...]
+<glyph unicode="&#xea97;" glyph-name="twitter" data-tags="twitter" d="M347.136 38.4c-84.992 0-206.848 16.384-309.248 93.184-18.432 13.312-24.576 37.888-15.36 59.392 8.192 21.504 30.72 32.768 53.248 28.672 0 0 74.752-12.288 142.336 11.264-36.864 22.528-74.752 60.416-95.232 124.928-3.072 10.24-3.072 20.48 0 30.72-33.792 33.792-66.56 87.040-65.536 167.936 0 14.336 7.168 27.648 17.408 36.864-20.48 50.176-32.768 123.904 14.336 204.8 8.192 13.312 22.528 22.528 37.888 24.576 16.384 1.024 31.744 [...]
+<glyph unicode="&#xea98;" glyph-name="dropbox" data-tags="dropbox" d="M968.704 464.384l-158.72 104.448 158.72 105.472c10.24 7.168 17.408 19.456 17.408 31.744 0 13.312-6.144 24.576-17.408 31.744l-228.352 151.552c-13.312 8.192-29.696 8.192-41.984 0l-186.368-122.88-186.368 122.88c-13.312 8.192-29.696 8.192-41.984 0l-228.352-151.552c-11.264-7.168-17.408-19.456-17.408-31.744 0-13.312 6.144-24.576 17.408-31.744l159.744-105.472-159.744-105.472c-11.264-7.168-17.408-19.456-17.408-31.744 0-13.312  [...]
+<glyph unicode="&#xea99;" glyph-name="facebook-filled" data-tags="facebook-filled" d="M626.688 719.36h118.784c22.528 0 40.96 18.432 40.96 40.96v101.376c0 22.528-18.432 40.96-40.96 40.96h-159.744c-101.376 0-182.272-81.92-182.272-182.272v0-139.264c0-6.144-4.096-10.24-10.24-10.24h-114.688c-22.528 0-40.96-18.432-40.96-40.96v-101.376c0-22.528 18.432-40.96 40.96-40.96h114.688c6.144 0 10.24-4.096 10.24-10.24v-343.040c0-22.528 18.432-40.96 40.96-40.96h101.376c22.528 0 40.96 18.432 40.96 40.96v34 [...]
+<glyph unicode="&#xea9a;" glyph-name="facebook" data-tags="facebook" d="M584.704-45.568h-136.192c-32.768 0-60.416 27.648-60.416 60.416v367.616h-112.64c-32.768 0-60.416 27.648-60.416 60.416v105.472c0 32.768 27.648 60.416 60.416 60.416h111.616v95.232c0 141.312 93.184 236.544 232.448 236.544h103.424c32.768 0 60.416-27.648 60.416-60.416v-124.928c0-32.768-27.648-60.416-60.416-60.416h-71.68c-2.048 0-4.096 0-5.12 0 0-2.048 0-3.072 0-4.096v-81.92h102.4c18.432 0 35.84-8.192 47.104-22.528s16.384-3 [...]
+<glyph unicode="&#xea9b;" glyph-name="git" data-tags="git" d="M984.064 463.36l-456.704 456.704c-8.192 8.192-21.504 8.192-29.696 0l-125.952-124.928 116.736-116.736c9.216 4.096 19.456 6.144 29.696 6.144 43.008 0 76.8-34.816 76.8-76.8 0-10.24-2.048-20.48-6.144-29.696l92.16-92.16c9.216 4.096 19.456 6.144 29.696 6.144 43.008 0 76.8-34.816 76.8-76.8 0-43.008-34.816-76.8-76.8-76.8-43.008 0-76.8 34.816-76.8 76.8 0 10.24 2.048 20.48 6.144 29.696l-92.16 92.16c0 0-1.024 0-1.024 0v-177.152c28.672-11 [...]
+<glyph unicode="&#xea9c;" glyph-name="github" data-tags="github" d="M1000.448 466.432c-12.288 249.856-218.112 453.632-468.992 462.848-134.144 5.12-262.144-43.008-358.4-136.192-97.28-93.184-150.528-218.112-150.528-352.256 0-221.184 148.48-414.72 361.472-472.064 5.12-1.024 10.24-2.048 15.36-2.048 13.312 0 25.6 4.096 35.84 12.288 14.336 11.264 23.552 28.672 23.552 47.104v53.248c0 14.336 1.024 78.848 1.024 90.112 1.024 10.24 5.12 18.432 9.216 25.6l1.024 1.024c7.168 10.24 8.192 23.552 3.072 3 [...]
+<glyph unicode="&#xea9d;" glyph-name="firefox" data-tags="firefox" d="M512-23.040c-78.848 0-157.696 19.456-228.352 56.32-115.712 61.44-201.728 163.84-240.64 288.768-36.864 120.832-26.624 248.832 28.672 362.496-21.504 63.488-6.144 133.12 39.936 182.272 9.216 9.216 21.504 14.336 33.792 14.336 0 0 0 0 0 0 25.6 0 46.080-20.48 47.104-45.056 3.072-21.504 10.24-41.984 20.48-61.44l1.024-2.048c1.024-2.048 2.048-4.096 3.072-6.144 20.48 2.048 39.936 2.048 60.416 1.024 32.768 41.984 81.92 69.632 135 [...]
+<glyph unicode="&#xea9e;" glyph-name="amazon" data-tags="amazon" d="M478.208 376.32c2.048 0 4.096 0 7.168 1.024s5.12 1.024 6.144 1.024c24.576 6.144 44.032 22.528 57.344 48.128 6.144 11.264 11.264 23.552 14.336 36.864s5.12 23.552 5.12 32.768c0 8.192 0 21.504 0 40.96v22.528c-33.792 0-60.416-2.048-77.824-7.168-52.224-14.336-77.824-47.104-77.824-98.304 0-22.528 6.144-40.96 17.408-55.296 13.312-15.36 28.672-22.528 48.128-22.528zM506.88 497.152c2.048 0 4.096 1.024 6.144 1.024 0 0 0-1.024 0-1.0 [...]
+<glyph unicode="&#xea9f;" glyph-name="drupal" data-tags="drupal" d="M630.784 748.032c-20.48 6.144-39.936 20.48-53.248 38.912-6.144 8.192-13.312 18.432-21.504 30.72l-75.776 110.592c-6.144 9.216-18.432 14.336-29.696 12.288s-20.48-11.264-22.528-22.528l-25.6-120.832c-8.192-30.72-29.696-55.296-60.416-68.608-147.456-63.488-242.688-208.896-242.688-368.64 0-223.232 185.344-405.504 412.672-405.504s412.672 182.272 412.672 405.504c0 176.128-120.832 334.848-293.888 388.096zM512 10.752c-196.608 0-356 [...]
+<glyph unicode="&#xeaa0;" glyph-name="folder" data-tags="folder" d="M948.224 802.304h-381.952l-29.696 54.272-1.024 2.048c-11.264 17.408-31.744 27.648-51.2 27.648h-408.576c-32.768 0-59.392-26.624-59.392-59.392v-758.784c0-32.768 26.624-59.392 59.392-59.392h871.424c32.768 0 59.392 26.624 59.392 59.392v675.84c0 31.744-26.624 58.368-58.368 58.368zM948.224 745.984c2.048 0 3.072-2.048 3.072-3.072v-144.384c-1.024 0-2.048 0-3.072 0h-269.312c-1.024 0-2.048 0-4.096 2.048l-78.848 144.384h352.256zM95 [...]
+<glyph unicode="&#xeaa1;" glyph-name="linkedin" data-tags="linkedin" d="M245.76 570.88h-141.312c-26.624 0-49.152-21.504-49.152-49.152v-478.208c0-26.624 21.504-49.152 49.152-49.152h141.312c26.624 0 49.152 21.504 49.152 49.152v478.208c0 26.624-22.528 49.152-49.152 49.152zM238.592 50.688h-125.952v463.872h125.952v-463.872zM816.128 568.832c-43.008 5.12-91.136-2.048-134.144-21.504-19.456-9.216-38.912-20.48-57.344-33.792v9.216c0 26.624-21.504 49.152-49.152 49.152h-141.312c-26.624 0-49.152-21.50 [...]
+<glyph unicode="&#xeaa2;" glyph-name="bitbucket" data-tags="bitbucket" d="M512 842.24c-96.256 0-209.92-21.504-209.92-81.92s112.64-81.92 209.92-81.92c96.256 0 209.92 21.504 209.92 81.92s-113.664 81.92-209.92 81.92zM512 734.72c-78.848 0-130.048 15.36-148.48 25.6 18.432 11.264 69.632 25.6 148.48 25.6s130.048-15.36 148.48-25.6c-18.432-11.264-69.632-25.6-148.48-25.6zM512 937.472c-180.224 0-374.784-40.96-374.784-131.072v-2.048l58.368-437.248c4.096-29.696 24.576-53.248 53.248-61.44 91.136-24.57 [...]
+<glyph unicode="&#xeaa3;" glyph-name="quora" data-tags="quora" d="M902.144 103.936l-14.336 5.12c-22.528 8.192-39.936 17.408-52.224 27.648 0 0 0 0 0 0 96.256 82.944 141.312 188.416 141.312 332.8 0 128-51.2 246.784-142.336 335.872-91.136 88.064-212.992 134.144-340.992 130.048-241.664-9.216-438.272-205.824-447.488-447.488-5.12-128 40.96-248.832 130.048-340.992s207.872-142.336 335.872-142.336c54.272 0 106.496 9.216 156.672 27.648 39.936-47.104 91.136-69.632 156.672-69.632 16.384 0 31.744 1.0 [...]
+<glyph unicode="&#xeaa4;" glyph-name="medium" data-tags="medium" d="M17.408 54.784l95.232 128c0 0 26.624 20.48 26.624 109.568s0 397.312 0 397.312 5.12 35.84-29.696 77.824c-33.792 41.984-66.56 81.92-66.56 81.92h271.36l225.28-488.448 197.632 488.448h268.288l-83.968-95.232v-609.28l84.992-88.064h-375.808l81.92 80.896 4.096 539.648-253.952-631.808-278.528 612.352-5.12-391.168c0 0-3.072-43.008 23.552-80.896 26.624-35.84 101.376-132.096 101.376-132.096h-286.72z" />
+<glyph unicode="&#xeaa5;" glyph-name="css" data-tags="css" d="M986.112 921.088c-8.192 9.216-19.456 14.336-30.72 14.336-109.568 1.024-756.736 0-885.76 0-12.288 0-23.552-5.12-30.72-14.336-8.192-9.216-12.288-20.48-10.24-32.768l78.848-802.816c1.024-16.384 13.312-30.72 29.696-34.816l351.232-86.016c7.168-1.024 14.336-2.048 21.504-2.048s15.36 1.024 22.528 2.048l351.232 86.016c14.336 3.072 28.672 16.384 29.696 33.792l82.944 803.84c2.048 11.264-2.048 23.552-10.24 32.768zM858.112 101.888l-338.944- [...]
+<glyph unicode="&#xeaa6;" glyph-name="instagram-filled" data-tags="instagram-filled" d="M777.216 763.392c-9.216 0-16.384-3.072-23.552-9.216-7.168-5.12-9.216-15.36-9.216-23.552 0-9.216 3.072-16.384 9.216-23.552 12.288-12.288 35.84-12.288 48.128 0 7.168 5.12 9.216 15.36 9.216 24.576 0 8.192-4.096 16.384-9.216 22.528-6.144 6.144-16.384 9.216-24.576 9.216zM513.024 629.248c-101.376 0-181.248-81.92-181.248-181.248s79.872-181.248 181.248-181.248c99.328 0 181.248 81.92 181.248 181.248 0 100.352- [...]
+<glyph unicode="&#xeaa7;" glyph-name="instagram" data-tags="instagram" d="M512 684.544c-131.072 0-236.544-106.496-236.544-236.544s105.472-236.544 236.544-236.544c130.048 0 235.52 106.496 235.52 236.544s-105.472 236.544-235.52 236.544zM512 267.776c-99.328 0-180.224 80.896-180.224 180.224s80.896 180.224 180.224 180.224c99.328 0 179.2-80.896 179.2-180.224s-79.872-180.224-179.2-180.224zM787.456 793.088c-18.432 0-35.84-7.168-48.128-20.48-13.312-13.312-20.48-29.696-20.48-48.128s7.168-35.84 20. [...]
+<glyph unicode="&#xeaa8;" glyph-name="bitcoin" data-tags="bitcoin" d="M711.68 452.096c66.56 36.864 111.616 108.544 111.616 189.44 0 119.808-97.28 217.088-217.088 217.088h-28.672v43.008c0 15.36-12.288 28.672-28.672 28.672s-26.624-12.288-26.624-28.672v-43.008h-87.040v43.008c0 15.36-12.288 28.672-28.672 28.672s-27.648-12.288-27.648-28.672v-43.008h-151.552c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h49.152v-708.608h-49.152c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.6 [...]
+<glyph unicode="&#xeaa9;" glyph-name="stripe" data-tags="stripe" d="M496.64 545.28h78.848v-222.208h-78.848v222.208zM471.040 548.352c-25.6 7.168-40.96 1.024-55.296-22.528-3.072 4.096-5.12 9.216-8.192 15.36-3.072 4.096-4.096 5.12-8.192 4.096-17.408 0-33.792 0-50.176 0-1.024 0-4.096 0-4.096 0v-222.208h78.848v139.264c0 15.36 3.072 19.456 18.432 21.504 4.096 0 8.192 1.024 13.312 0 8.192-1.024 15.36-3.072 23.552-3.072 0 21.504 0 40.96 0 59.392-3.072 5.12-4.096 7.168-8.192 8.192zM281.6 495.104h [...]
+<glyph unicode="&#xeaaa;" glyph-name="wordpress-filled" data-tags="wordpress-filled" d="M514.048 935.424c-268.288 0-486.4-219.136-486.4-487.424s218.112-487.424 486.4-487.424 487.424 219.136 487.424 487.424-219.136 487.424-487.424 487.424zM946.176 448c0-162.816-90.112-305.152-223.232-377.856l126.976 323.584c7.168 16.384 50.176 122.88 66.56 214.016 19.456-49.152 29.696-104.448 29.696-159.744zM613.376 662.016h-231.424c-9.216 0-16.384-8.192-16.384-16.384s8.192-16.384 16.384-16.384h32.768l59. [...]
+<glyph unicode="&#xeaab;" glyph-name="harddrive" data-tags="harddrive" d="M320.512 202.24c-5.12-5.12-7.168-11.264-10.24-19.456-7.168-27.648 7.168-57.344 34.816-64.512 27.648-9.216 56.32 7.168 64.512 34.816l72.704 237.568-161.792-188.416zM751.616 137.728c0-16.401-13.295-29.696-29.696-29.696s-29.696 13.295-29.696 29.696c0 16.401 13.295 29.696 29.696 29.696s29.696-13.295 29.696-29.696zM549.888 462.336c0-19.794-16.046-35.84-35.84-35.84s-35.84 16.046-35.84 35.84c0 19.794 16.046 35.84 35.84 35 [...]
+<glyph unicode="&#xeaac;" glyph-name="google-plus" data-tags="google-plus-original" d="M637.952 505.344h-269.312c-11.264 0-20.48-9.216-20.48-20.48v-83.968c0-11.264 9.216-20.48 20.48-20.48h156.672c-22.528-74.752-86.016-128-177.152-128-112.64 0-204.8 96.256-195.584 210.944 7.168 104.448 99.328 186.368 203.776 182.272 39.936-1.024 76.8-15.36 107.52-36.864 8.192-6.144 19.456-5.12 26.624 2.048l62.464 62.464c8.192 8.192 8.192 23.552-2.048 30.72-55.296 44.032-125.952 70.656-201.728 70.656-180.2 [...]
+<glyph unicode="&#xeaad;" glyph-name="html" data-tags="html" d="M986.112 921.088c-8.192 9.216-19.456 14.336-30.72 14.336-109.568 1.024-756.736 0-885.76 0-12.288 0-23.552-5.12-30.72-14.336-8.192-9.216-12.288-20.48-10.24-32.768l78.848-802.816c1.024-16.384 13.312-30.72 29.696-34.816l351.232-86.016c7.168-1.024 14.336-2.048 21.504-2.048s15.36 1.024 22.528 2.048l351.232 86.016c14.336 3.072 28.672 16.384 29.696 33.792l82.944 803.84c2.048 11.264-2.048 23.552-10.24 32.768zM858.112 101.888l-338.94 [...]
+<glyph unicode="&#xeaae;" glyph-name="mastercard" data-tags="mastercard" d="M947.2 734.72h-870.4c-26.624 0-49.152-21.504-49.152-49.152v-475.136c0-26.624 21.504-49.152 49.152-49.152h870.4c26.624 0 49.152 21.504 49.152 49.152v475.136c0 26.624-22.528 49.152-49.152 49.152zM940.032 217.6h-855.040v460.8h855.040v-460.8zM420.864 290.304c29.696 0 58.368 8.192 82.944 23.552 27.648-18.432 58.368-29.696 92.16-29.696 90.112 0 163.84 73.728 163.84 163.84s-73.728 163.84-163.84 163.84c-33.792 0-66.56-10 [...]
+<glyph unicode="&#xeaaf;" glyph-name="visa" data-tags="visa" d="M466.944 339.456l34.816 220.16h-56.32l-35.84-220.16zM663.552 411.136c0 24.576-14.336 44.032-47.104 60.416-20.48 10.24-31.744 17.408-31.744 27.648 0 8.192 10.24 18.432 32.768 18.432 18.432 0 31.744-4.096 43.008-8.192l6.144-1.024 7.168 47.104c-11.264 4.096-28.672 8.192-50.176 8.192-56.32 0-96.256-29.696-96.256-72.704 0-31.744 27.648-50.176 50.176-60.416 21.504-10.24 29.696-17.408 29.696-27.648 0-14.336-17.408-21.504-34.816-21. [...]
+<glyph unicode="&#xeab0;" glyph-name="apple" data-tags="apple" d="M880.64 238.080c-24.576 7.168-47.104 25.6-67.584 55.296s-30.72 62.464-30.72 100.352c0 33.792 9.216 63.488 28.672 92.16 10.24 15.36 28.672 34.816 54.272 56.32l21.504 17.408-17.408 21.504c-19.456 24.576-39.936 44.032-60.416 57.344-37.888 25.6-79.872 38.912-126.976 38.912-27.648 0-60.416-6.144-99.328-19.456-40.96-14.336-58.368-16.384-65.536-16.384-4.096 0-18.432 1.024-64.512 14.336-39.936 11.264-72.704 16.384-100.352 16.384-6 [...]
+<glyph unicode="&#xeab1;" glyph-name="behance" data-tags="behance" d="M459.776 600.576c0 99.328-80.896 181.248-181.248 181.248h-204.8c-26.624 0-49.152-21.504-49.152-49.152v-570.368c0-26.624 21.504-49.152 49.152-49.152h205.824c99.328 0 181.248 80.896 181.248 181.248 0 64.512-33.792 120.832-83.968 152.576 49.152 32.768 82.944 89.088 82.944 153.6zM403.456 295.424c0-68.608-56.32-124.928-124.928-124.928h-197.632v248.832h197.632c0 0 0 0 0 0 69.632 0 124.928-55.296 124.928-123.904zM279.552 475. [...]
+<glyph unicode="&#xeab2;" glyph-name="chrome" data-tags="chrome" d="M512 940.544c-271.36 0-492.544-221.184-492.544-492.544s221.184-492.544 492.544-492.544c271.36 0 492.544 221.184 492.544 492.544s-221.184 492.544-492.544 492.544zM948.224 448c0-27.648-3.072-55.296-8.192-81.92l-309.248 219.136c-31.744 27.648-73.728 44.032-118.784 44.032-18.432 0-35.84-3.072-52.224-8.192l129.024 256c203.776-36.864 359.424-215.040 359.424-429.056zM387.072 448c0 17.408 3.072 33.792 10.24 49.152l7.168 13.312c2 [...]
+<glyph unicode="&#xeab3;" glyph-name="paypal" data-tags="paypal" d="M833.536 772.608c-15.36 97.28-91.136 160.768-194.56 160.768h-322.56c-22.528 0-41.984-15.36-47.104-36.864l-184.32-732.16c-4.096-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h78.848l-20.48-80.896c-4.096-14.336 0-29.696 9.216-41.984s23.552-18.432 37.888-18.432h197.632c22.528 0 41.984 15.36 47.104 36.864l70.656 294.912h83.968c64.512 0 131.072 25.6 187.392 71.68 55.296 45.056 95.232 105.472 110.592 171.008v0c23.552 [...]
+<glyph unicode="&#xeab4;" glyph-name="playstore" data-tags="playstore" d="M935.936 482.816l-814.080 397.312c-12.288 6.144-25.6 5.12-36.864-2.048s-18.432-19.456-18.432-32.768v-795.648c0-13.312 7.168-25.6 18.432-32.768 6.144-4.096 13.312-6.144 20.48-6.144 6.144 0 11.264 1.024 16.384 4.096l814.080 397.312c13.312 6.144 21.504 19.456 21.504 34.816s-8.192 28.672-21.504 35.84zM122.88 107.008v678.912l297.984-345.088-297.984-333.824zM457.728 398.848l95.232-109.568-339.968-165.888 244.736 275.456z [...]
+<glyph unicode="&#xeab5;" glyph-name="soundcloud" data-tags="soundcloud" d="M971.776 403.968c0 53.248-19.456 103.424-55.296 141.312 0 0 0 0 0 0s0 0 0 0 0 0 0 0 0 0 0 0c-29.696 32.768-69.632 55.296-114.688 63.488-25.6 37.888-62.464 66.56-104.448 80.896 0 0 0 0-1.024 0 0 0 0 0-1.024 0-27.648 8.192-51.2 11.264-74.752 9.216-20.48-1.024-35.84-18.432-35.84-37.888v-430.080c0-21.504 17.408-38.912 38.912-38.912h149.504c4.096 0 8.192 1.024 11.264 2.048 104.448 13.312 187.392 102.4 187.392 209.92zM [...]
+<glyph unicode="&#xeab6;" glyph-name="spotify" data-tags="spotify" d="M696.32 227.84c-125.952 60.416-268.288 74.752-401.408 39.936-15.36-4.096-23.552-19.456-20.48-34.816 4.096-15.36 19.456-23.552 34.816-20.48 119.808 31.744 247.808 19.456 362.496-35.84 4.096-2.048 8.192-3.072 12.288-3.072 10.24 0 20.48 6.144 25.6 16.384 7.168 14.336 1.024 30.72-13.312 37.888zM749.568 409.088c-96.256 45.056-201.728 68.608-307.2 68.608-59.392 0-113.664-6.144-164.864-19.456-15.36-4.096-24.576-19.456-20.48-3 [...]
+<glyph unicode="&#xeab7;" glyph-name="android" data-tags="android" d="M449.536 751.104c0-14.704-11.92-26.624-26.624-26.624s-26.624 11.92-26.624 26.624c0 14.704 11.92 26.624 26.624 26.624s26.624-11.92 26.624-26.624zM611.328 751.104c0-14.704-11.92-26.624-26.624-26.624s-26.624 11.92-26.624 26.624c0 14.704 11.92 26.624 26.624 26.624s26.624-11.92 26.624-26.624zM875.52 663.040h-12.288c-12.288 0-23.552-2.048-33.792-6.144l-3.072 10.24c-19.456 62.464-57.344 114.688-105.472 153.6l73.728 76.8c11.26 [...]
+<glyph unicode="&#xeab8;" glyph-name="menu" data-tags="menu" d="M56.32 635.392h911.36c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-911.36c-15.36 0-28.672-12.288-28.672-28.672s13.312-28.672 28.672-28.672zM967.68 475.648h-911.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h911.36c15.36 0 28.672 12.288 28.672 28.672s-13.312 28.672-28.672 28.672zM967.68 260.608h-911.36c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h911.36c15.36 0 28. [...]
+<glyph unicode="&#xeab9;" glyph-name="save" data-tags="save" d="M932.864 771.584l-156.672 146.432c-9.216 7.168-20.48 11.264-31.744 11.264h-619.52c-26.624 0-49.152-21.504-49.152-49.152v-863.232c0-26.624 21.504-49.152 49.152-49.152h774.144c26.624 0 49.152 21.504 49.152 49.152v718.848c-1.024 14.336-5.12 26.624-15.36 35.84zM289.792 871.936h340.992v-103.424h-340.992v103.424zM680.96 24.064h-368.64v312.32h368.64v-312.32zM890.88 24.064h-153.6v320.512c0 26.624-21.504 49.152-49.152 49.152h-382.976 [...]
+<glyph unicode="&#xeaba;" glyph-name="share" data-tags="share" d="M480.256 256.512c15.36 0 28.672 12.288 28.672 28.672v256c0 93.184 75.776 168.96 168.96 168.96h204.8l-97.28-99.328c-11.264-11.264-10.24-28.672 0-39.936 5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 20.48 8.192l163.84 166.912-163.84 163.84c-11.264 11.264-28.672 11.264-39.936 0s-11.264-28.672 0-39.936l96.256-96.256h-204.8c-123.904 0-225.28-100.352-225.28-225.28v-257.024c1.024-14.336 13.312-26.624 28.672-26.624zM936.96 321. [...]
+<glyph unicode="&#xeabb;" glyph-name="inbox" data-tags="inbox" d="M953.344 451.072c-15.36 0-28.672-12.288-28.672-28.672v-274.432c0-61.44-48.128-110.592-110.592-110.592h-605.184c-61.44 0-110.592 48.128-110.592 110.592v275.456c0 15.36-12.288 28.672-28.672 28.672s-28.672-12.288-28.672-28.672v-274.432c0-92.16 74.752-166.912 166.912-166.912h606.208c92.16 0 166.912 74.752 166.912 166.912v274.432c1.024 15.36-12.288 27.648-27.648 27.648zM510.976 239.104l169.984 169.984c11.264 11.264 11.264 28.67 [...]
+<glyph unicode="&#xeabc;" glyph-name="shield" data-tags="shield" d="M513.024-17.92l-9.216 3.072c-219.136 74.752-366.592 281.6-366.592 514.048v299.008c0 4.096 3.072 8.192 7.168 10.24l363.52 105.472c2.048 1.024 4.096 1.024 6.144 0l366.592-105.472c4.096-1.024 7.168-5.12 7.168-10.24v-299.008c0-231.424-146.432-438.272-365.568-514.048l-9.216-3.072zM200.704 765.44c-4.096-1.024-7.168-5.12-7.168-10.24v-256c0-204.8 128-388.096 318.464-457.728 191.488 70.656 318.464 252.928 318.464 457.728v257.024c [...]
+<glyph unicode="&#xeabd;" glyph-name="hourglass" data-tags="hourglass" d="M781.312 23.040h-28.672v181.248c0 73.728-31.744 141.312-88.064 186.368l-1.024 1.024c-15.36 11.264-24.576 31.744-24.576 53.248v9.216c0 20.48 10.24 40.96 25.6 54.272 56.32 45.056 88.064 113.664 88.064 186.368v178.176h28.672c15.36 0 28.672 12.288 28.672 28.672s-13.312 27.648-28.672 27.648h-538.624c-15.36 0-27.648-12.288-27.648-27.648s12.288-28.672 28.672-28.672h28.672v-178.176c0-73.728 31.744-141.312 88.064-186.368l1. [...]
+<glyph unicode="&#xeabe;" glyph-name="select" data-tags="select" d="M971.776 37.376l-56.32 56.32 56.32 32.768-163.84 61.44v26.624h-56.32v-18.432h-18.432v-56.32h55.296l55.296-142.336 32.768 56.32 55.296-55.296c5.12-5.12 12.288-8.192 19.456-8.192s14.336 3.072 19.456 8.192c12.288 10.24 12.288 27.648 1.024 38.912zM205.824 196.096h88.064v-56.32h-88.064v56.32zM381.952 196.096h88.064v-56.32h-88.064v56.32zM559.104 196.096h88.064v-56.32h-88.064v56.32zM100.352 213.504h-56.32v-73.728h73.728v56.32h- [...]
+<glyph unicode="&#xeabf;" glyph-name="briefcase" data-tags="briefcase" d="M916.48 674.304h-221.184v64.512c0 53.248-43.008 96.256-96.256 96.256h-173.056c-53.248 0-96.256-43.008-96.256-96.256v-64.512h-222.208c-48.128 0-88.064-39.936-88.064-88.064v-437.248c0-48.128 39.936-88.064 88.064-88.064h808.96c48.128 0 88.064 39.936 88.064 88.064v437.248c0 48.128-39.936 88.064-88.064 88.064zM385.024 738.816c0 22.528 18.432 39.936 39.936 39.936h173.056c22.528 0 39.936-18.432 39.936-39.936v-64.512h-252. [...]
+<glyph unicode="&#xeac0;" glyph-name="funnel" data-tags="funnel" d="M409.6-36.352c-8.192 0-15.36 2.048-22.528 6.144-13.312 8.192-20.48 21.504-20.48 36.864v536.576l-264.192 319.488c-10.24 14.336-12.288 31.744-4.096 46.080 7.168 14.336 22.528 23.552 39.936 23.552h749.568c17.408 0 32.768-10.24 39.936-26.624 7.168-15.36 4.096-32.768-6.144-45.056l-261.12-315.392v-401.408c0-8.192-2.048-20.48-14.336-31.744l-4.096-4.096-209.92-138.24c-7.168-4.096-14.336-6.144-22.528-6.144zM412.672 574.976c6.144- [...]
+<glyph unicode="&#xeac1;" glyph-name="phone-handset" data-tags="phone-handset" d="M765.952-49.664h-13.312c-71.68 3.072-193.536 54.272-198.656 56.32h-1.024c-102.4 48.128-196.608 115.712-280.576 199.68-20.48 20.48-40.96 41.984-62.464 66.56-81.92 98.304-134.144 187.392-166.912 280.576-9.216 24.576-15.36 47.104-20.48 67.584-14.336 60.416-6.144 123.904 20.48 179.2 8.192 16.384 16.384 27.648 24.576 36.864l69.632 69.632c21.504 24.576 54.272 38.912 88.064 38.912h3.072c34.816-2.048 63.488-14.336  [...]
+<glyph unicode="&#xeac2;" glyph-name="gift" data-tags="gift" d="M892.928 673.28h-162.816c54.272 16.384 101.376 40.96 114.688 78.848 13.312 34.816-1.024 71.68-40.96 109.568-44.032 41.984-89.088 57.344-134.144 45.056-81.92-21.504-135.168-128-158.72-188.416-23.552 60.416-76.8 166.912-158.72 188.416-46.080 12.288-91.136-3.072-135.168-45.056v0c-39.936-37.888-54.272-74.752-40.96-109.568 14.336-37.888 61.44-62.464 114.688-78.848h-159.744c-21.504 0-38.912-17.408-38.912-39.936v-194.56c0-16.384 9. [...]
+<glyph unicode="&#xeac3;" glyph-name="eye" data-tags="eye" d="M961.536 482.816c-105.472 118.784-270.336 187.392-451.584 187.392-182.272-3.072-346.112-70.656-451.584-188.416l-29.696-34.816 30.72-33.792c106.496-118.784 271.36-187.392 451.584-187.392 182.272 0 347.136 68.608 451.584 187.392l32.768 34.816-33.792 34.816zM510.976 282.112c-163.84 0-311.296 60.416-407.552 165.888 95.232 102.4 242.688 162.816 406.528 164.864 163.84 0 312.32-60.416 407.552-165.888-94.208-104.448-242.688-164.864-40 [...]
+<glyph unicode="&#xeac4;" glyph-name="gallery" data-tags="gallery" d="M465.92 430.592c0-36.76-29.8-66.56-66.56-66.56s-66.56 29.8-66.56 66.56c0 36.76 29.8 66.56 66.56 66.56s66.56-29.8 66.56-66.56zM954.368 904.704h-475.136c-23.552 0-40.96-17.408-40.96-40.96v-231.424h-368.64c-23.552 0-40.96-17.408-40.96-41.984v-557.056c0-23.552 17.408-41.984 40.96-41.984h475.136c23.552 0 40.96 18.432 40.96 41.984v230.4h368.64c22.528 0 40.96 18.432 40.96 40.96v559.104c1.024 23.552-17.408 40.96-40.96 40.96zM4 [...]
+<glyph unicode="&#xeac5;" glyph-name="image" data-tags="image" d="M894.976 937.472h-765.952c-24.576 0-43.008-18.432-43.008-41.984v-894.976c0-24.576 18.432-41.984 43.008-41.984h765.952c23.552 0 43.008 20.48 43.008 44.032v892.928c0 24.576-18.432 41.984-43.008 41.984zM881.664 881.152v-453.632c-11.264-7.168-20.48-13.312-30.72-20.48-23.552-15.36-46.080-35.84-67.584-55.296-60.416-53.248-117.76-104.448-193.536-75.776-15.36 5.12-29.696 18.432-44.032 30.72l-7.168 6.144c-37.888 30.72-80.896 66.56- [...]
+<glyph unicode="&#xeac6;" glyph-name="full-screen" data-tags="full-screen" d="M975.872 271.872c-15.36 0-28.672-12.288-28.672-28.672v-192.512l-395.264 397.312 394.24 395.264v-191.488c0-15.36 12.288-28.672 28.672-28.672s28.672 12.288 28.672 28.672v288.768h-288.768c-15.36 0-28.672-12.288-28.672-28.672s12.288-28.672 28.672-28.672h193.536l-396.288-395.264-395.264 396.288h192.512c15.36 0 28.672 12.288 28.672 28.672s-12.288 28.672-28.672 28.672h-260.096c0 0 0 0 0 0h-28.672v-27.648c0 0 0 0 0 0v- [...]
+<glyph unicode="&#xeac7;" glyph-name="hammer" data-tags="hammer" d="M892.928 856.576l-99.328 75.776c-10.24 9.216-23.552 10.24-30.72 10.24h-602.112c-26.624 0-49.152-21.504-49.152-49.152v-153.6c0-26.624 21.504-49.152 49.152-49.152h266.24v-265.216h-68.608c-11.264 0-20.48-9.216-20.48-20.48v-432.128c0-11.264 9.216-20.48 20.48-20.48h194.56c11.264 0 20.48 9.216 20.48 20.48v433.152c0 11.264-9.216 20.48-20.48 20.48h-69.632v265.216h280.576c9.216 0 19.456 3.072 27.648 9.216l102.4 77.824c11.264 9.21 [...]
+<glyph unicode="&#xeac8;" glyph-name="twitter-filled" data-tags="twitter-filled" d="M884.736 705.024l58.368 73.728c17.408 19.456 22.528 33.792 24.576 43.008-45.056-28.672-88.064-36.864-118.784-37.888h-12.288l-7.168 8.192c-36.864 32.768-82.944 51.2-133.12 51.2-107.52 0-194.56-88.064-194.56-194.56 0-8.192 0-15.36 1.024-22.528l5.12-31.744-32.768 1.024c-199.68 5.12-360.448 174.080-388.096 204.8-43.008-79.872-19.456-152.576 8.192-198.656l52.224-87.040-82.944 45.056c1.024-64.512 26.624-115.712 [...]
+<glyph unicode="&#xeac9;" glyph-name="joomla" data-tags="joomla" d="M893.952 262.656c13.312 64.512-1.024 132.096-39.936 185.344 38.912 53.248 54.272 120.832 39.936 185.344 19.456 7.168 37.888 19.456 53.248 34.816 59.392 59.392 59.392 155.648 0 214.016-29.696 28.672-67.584 44.032-107.52 44.032-40.96 0-78.848-15.36-107.52-44.032-15.36-15.36-26.624-32.768-34.816-53.248-64.512 13.312-132.096-1.024-185.344-39.936-53.248 38.912-120.832 54.272-185.344 39.936-7.168 19.456-19.456 37.888-34.816 53 [...]
+<glyph unicode="&#xeaca;" glyph-name="linkedin-filled" data-tags="linkedin-filled" d="M0 960v-1024h1024v1024h-1024zM294.912 43.52c0-26.624-21.504-49.152-49.152-49.152h-141.312c-26.624 0-49.152 21.504-49.152 49.152v478.208c0 26.624 21.504 49.152 49.152 49.152h141.312c26.624 0 49.152-21.504 49.152-49.152v-478.208zM175.104 644.608c-70.656 0-128 57.344-128 128s57.344 128 128 128c70.656 0 128-57.344 128-128s-56.32-128-128-128zM976.896 43.52c0-26.624-21.504-49.152-49.152-49.152h-140.288c-26.62 [...]
+<glyph unicode="&#xeacb;" glyph-name="amex" data-tags="amex" d="M200.704 387.584h80.896l11.264-45.056h65.536v173.056h4.096l50.176-163.84h35.84l49.152 163.84h4.096v-173.056h33.792v210.944h-59.392l-48.128-163.84-48.128 163.84h-59.392v-197.632l-49.152 197.632h-68.608l-51.2-209.92h33.792l15.36 44.032zM233.472 525.824h15.36l25.6-107.52h-67.584l26.624 107.52zM740.352 343.552h3.072l46.080 78.848 45.056-78.848h37.888l-61.44 103.424 61.44 107.52h-37.888l-46.080-82.944-45.056 82.944h-176.128v-208. [...]
+</font></defs></svg>
\ No newline at end of file
diff --git a/zh-CN/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png b/zh-CN/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png
new file mode 100644
index 0000000..d25ebc3
Binary files /dev/null and b/zh-CN/assets/images/aggregate-function-3935a933c2c2c5f9f8b720595b0eb5ff.png differ
diff --git a/zh-CN/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png b/zh-CN/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png
new file mode 100644
index 0000000..f86105c
Binary files /dev/null and b/zh-CN/assets/images/alert_add_ding_talk-928261ef2118cb33e478dc3bfa073a10.png differ
diff --git a/zh-CN/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png b/zh-CN/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png
new file mode 100644
index 0000000..d946539
Binary files /dev/null and b/zh-CN/assets/images/alert_add_email-81218415887a4187879b1666e89157cc.png differ
diff --git a/zh-CN/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png b/zh-CN/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png
new file mode 100644
index 0000000..74bd955
Binary files /dev/null and b/zh-CN/assets/images/alert_add_example-2a2a14f721f9277551a998908513ebef.png differ
diff --git a/zh-CN/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png b/zh-CN/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png
new file mode 100644
index 0000000..56cc7e4
Binary files /dev/null and b/zh-CN/assets/images/alert_add_lark-6c2e9ecb23ee881c25fef1f589d9931b.png differ
diff --git a/zh-CN/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png b/zh-CN/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png
new file mode 100644
index 0000000..ee00025
Binary files /dev/null and b/zh-CN/assets/images/alert_add_setting-bf59ab337d44ef1c54c8a042f1fab1b5.png differ
diff --git a/zh-CN/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png b/zh-CN/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png
new file mode 100644
index 0000000..39e554e
Binary files /dev/null and b/zh-CN/assets/images/alert_add_wecom-e9eec0ce66ec2e2c45b6a27edab972b4.png differ
diff --git a/zh-CN/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png b/zh-CN/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png
new file mode 100644
index 0000000..69b5c7b
Binary files /dev/null and b/zh-CN/assets/images/alert_application_example-c31cb94e6de97e1a980100e28ef1dfb4.png differ
diff --git a/zh-CN/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png b/zh-CN/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png
new file mode 100644
index 0000000..9684953
Binary files /dev/null and b/zh-CN/assets/images/alert_conf_delete-f14b8a0a61ce23702369b5ce45f2bdc4.png differ
diff --git a/zh-CN/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png b/zh-CN/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png
new file mode 100644
index 0000000..be559fd
Binary files /dev/null and b/zh-CN/assets/images/alert_conf_mail_sender-035882efd905b0e2d6d5f2ae5378b054.png differ
diff --git a/zh-CN/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png b/zh-CN/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png
new file mode 100644
index 0000000..15e1d19
Binary files /dev/null and b/zh-CN/assets/images/alert_delete_success-f288635120384dd30095cbe5249dfb17.png differ
diff --git a/zh-CN/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png b/zh-CN/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png
new file mode 100644
index 0000000..ce7643b
Binary files /dev/null and b/zh-CN/assets/images/alert_edit-0b8f5b1224d4e4591b55f91a1bc97a7f.png differ
diff --git a/zh-CN/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png b/zh-CN/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png
new file mode 100644
index 0000000..d92ea8a
Binary files /dev/null and b/zh-CN/assets/images/alert_send_test-379e9ba863857221c391511b200b481e.png differ
diff --git a/zh-CN/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png b/zh-CN/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png
new file mode 100644
index 0000000..7595197
Binary files /dev/null and b/zh-CN/assets/images/alert_send_test_success-f48366af5c317bcca7d98ff3156a2b17.png differ
diff --git a/zh-CN/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png b/zh-CN/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png
new file mode 100644
index 0000000..19ceb6f
Binary files /dev/null and b/zh-CN/assets/images/alert_test_ding_talk-00a51843a9faf5a5dc793a12580db8af.png differ
diff --git a/zh-CN/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png b/zh-CN/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png
new file mode 100644
index 0000000..dd5d18c
Binary files /dev/null and b/zh-CN/assets/images/alert_test_email-1f056ed5d15d78f4cabff362f5c2afc2.png differ
diff --git a/zh-CN/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png b/zh-CN/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png
new file mode 100644
index 0000000..231afbb
Binary files /dev/null and b/zh-CN/assets/images/alert_test_lark-8786b1c7559ecd42b93f95a74662b9af.png differ
diff --git a/zh-CN/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png b/zh-CN/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png
new file mode 100644
index 0000000..445a4c1
Binary files /dev/null and b/zh-CN/assets/images/alert_test_wechat-2cc8875b55d42a6ad43b5094c38394ac.png differ
diff --git a/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png b/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png
new file mode 100644
index 0000000..6d074a8
Binary files /dev/null and b/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png differ
diff --git a/zh-CN/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png b/zh-CN/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png
new file mode 100644
index 0000000..0191ba4
Binary files /dev/null and b/zh-CN/assets/images/cumulative-window-diagram-7ff5a2bc762e957e21f3c929ae14b9b8.png differ
diff --git a/zh-CN/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png b/zh-CN/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png
new file mode 100644
index 0000000..8754a5c
Binary files /dev/null and b/zh-CN/assets/images/dashboard-78745d8d3ebe422b166a17631bfbe622.png differ
diff --git a/zh-CN/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png b/zh-CN/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png
new file mode 100644
index 0000000..ef35041
Binary files /dev/null and b/zh-CN/assets/images/dependency-a3b9ff29795acb8a1fd4ed6bb773d53e.png differ
diff --git a/zh-CN/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png b/zh-CN/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png
new file mode 100644
index 0000000..8cd9022
Binary files /dev/null and b/zh-CN/assets/images/detail-e9ee4c14e45068bea5e1edabec596bee.png differ
diff --git a/zh-CN/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png b/zh-CN/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png
new file mode 100644
index 0000000..594b73f
Binary files /dev/null and b/zh-CN/assets/images/docker_register_setting-55ff0f03235a1708b428b016d8ccc8a2.png differ
diff --git a/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png b/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png
new file mode 100644
index 0000000..7812764
Binary files /dev/null and b/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png differ
diff --git a/zh-CN/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png b/zh-CN/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png
new file mode 100644
index 0000000..6c18f61
Binary files /dev/null and b/zh-CN/assets/images/flink-dialect-exception-ee95799b1ba91fada9bba91209d1d8a0.png differ
diff --git a/zh-CN/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png b/zh-CN/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png
new file mode 100644
index 0000000..36e8dc7
Binary files /dev/null and b/zh-CN/assets/images/flinksql-13b242feb3803b15e6698635a79065b4.png differ
diff --git a/zh-CN/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png b/zh-CN/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png
new file mode 100644
index 0000000..aa2171b
Binary files /dev/null and b/zh-CN/assets/images/flow-c2227ba0cc1f59f78e2164fdb3657223.png differ
diff --git a/zh-CN/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png b/zh-CN/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png
new file mode 100644
index 0000000..8905d75
Binary files /dev/null and b/zh-CN/assets/images/hop-window-63f249e64fbd39cbd1faef6cf4a92216.png differ
diff --git a/zh-CN/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png b/zh-CN/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png
new file mode 100644
index 0000000..f1d8cc4
Binary files /dev/null and b/zh-CN/assets/images/k8s-9a28cd8f0e9c996501193f591ebe22b0.png differ
diff --git a/zh-CN/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png b/zh-CN/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png
new file mode 100644
index 0000000..b40ffef
Binary files /dev/null and b/zh-CN/assets/images/k8s_app_detail-5ee71eb0d0e20f2c6e3009e98b3d63db.png differ
diff --git a/zh-CN/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png b/zh-CN/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png
new file mode 100644
index 0000000..24cc910
Binary files /dev/null and b/zh-CN/assets/images/k8s_application_submit-7d2a3d17220cc3048b6d5b22184f9afc.png differ
diff --git a/zh-CN/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png b/zh-CN/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png
new file mode 100644
index 0000000..405773f
Binary files /dev/null and b/zh-CN/assets/images/k8s_pvc-cdeee4dafe036102e017aad3b6c13f5d.png differ
diff --git a/zh-CN/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png b/zh-CN/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png
new file mode 100644
index 0000000..1173c67
Binary files /dev/null and b/zh-CN/assets/images/kafka_data_gen_source_data-b2cd983a70c2286580349f7f9f097e18.png differ
diff --git a/zh-CN/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png b/zh-CN/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png
new file mode 100644
index 0000000..0462b4b
Binary files /dev/null and b/zh-CN/assets/images/kafka_lookup_join_mysql_flink_ui-c563d3ee3b2a3316f78554dd4cb6ae27.png differ
diff --git a/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png
new file mode 100644
index 0000000..157b4f0
Binary files /dev/null and b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data1-887660314308da7e4dd346cea22ae9e7.png differ
diff --git a/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png
new file mode 100644
index 0000000..0ba26c0
Binary files /dev/null and b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data2-c42c5491392c4db1b55365a4a8cbbe39.png differ
diff --git a/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png
new file mode 100644
index 0000000..9acf4c3
Binary files /dev/null and b/zh-CN/assets/images/kafka_lookup_join_mysql_sink_kafka_data3-cfb2f9be4251b77375e519474cfd2c33.png differ
diff --git a/zh-CN/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png b/zh-CN/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png
new file mode 100644
index 0000000..9b45a6f
Binary files /dev/null and b/zh-CN/assets/images/kafka_temporal_join_flink_ui-0ca2aacfe483b930810bdce5b5aea793.png differ
diff --git a/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png b/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png
new file mode 100644
index 0000000..9f7bc97
Binary files /dev/null and b/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data1-b34206c5116903a1bcfd54a85ed61c29.png differ
diff --git a/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png b/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png
new file mode 100644
index 0000000..c2b300a
Binary files /dev/null and b/zh-CN/assets/images/kafka_temporal_join_kafka_sink_data2-6e7fdaffdb8da549b14e0b3a051ab38a.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png b/zh-CN/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png
new file mode 100644
index 0000000..7eef059
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_flink_ui-a0cd0d1e1b3a424426a54c0ba5a64b4a.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png b/zh-CN/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png
new file mode 100644
index 0000000..2839ad2
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_hive_data-67ec5d47eeafda2ad6cb78e776ffba8f.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png b/zh-CN/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png
new file mode 100644
index 0000000..1897eb3
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_hive_table_hdfs_file-843a2144f50c1a47cb0864fa3afd2515.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png b/zh-CN/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png
new file mode 100644
index 0000000..f1dc7ed
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_partition_table_data-d8be3d5e7831d69991672c61599c34e5.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png b/zh-CN/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png
new file mode 100644
index 0000000..b66ce43
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_partition_table_flink_ui-84f0326a6e1c66214900d3bd3e85ea10.png differ
diff --git a/zh-CN/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png b/zh-CN/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png
new file mode 100644
index 0000000..b9cf64a
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_hive_partition_table_hdfs_file-142fe6aa60ec2c8791502dd14feceb4c.png differ
diff --git a/zh-CN/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png b/zh-CN/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png
new file mode 100644
index 0000000..81f11c5
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_kafka_flink_ui-73e67e611fcca488568a89eb4df8dc59.png differ
diff --git a/zh-CN/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png b/zh-CN/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png
new file mode 100644
index 0000000..b65f4dd
Binary files /dev/null and b/zh-CN/assets/images/kafka_to_kafka_sink_data-b8b551861b2136077d7c683958cea16b.png differ
diff --git a/zh-CN/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png b/zh-CN/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png
new file mode 100644
index 0000000..b13fe6f
Binary files /dev/null and b/zh-CN/assets/images/local-global-agg-239b36f51c18e179a5d5a62b6d860f0b.png differ
diff --git a/zh-CN/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png b/zh-CN/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png
new file mode 100644
index 0000000..3414490
Binary files /dev/null and b/zh-CN/assets/images/mini-batch-75061cfdbcca35a05cd0b64ec900c838.png differ
diff --git a/zh-CN/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png b/zh-CN/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png
new file mode 100644
index 0000000..b4c5c17
Binary files /dev/null and b/zh-CN/assets/images/mymen-bg-9a67dc1b51a0c50891a3c4950b98c382.png differ
diff --git a/zh-CN/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png b/zh-CN/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png
new file mode 100644
index 0000000..a3ff1dc
Binary files /dev/null and b/zh-CN/assets/images/pod-d46370aaff2c34c4fe6a584c0524b28e.png differ
diff --git a/zh-CN/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png b/zh-CN/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png
new file mode 100644
index 0000000..c255cda
Binary files /dev/null and b/zh-CN/assets/images/process_steps-602d682d0f781a6178e3793ed9e434e7.png differ
diff --git a/zh-CN/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png b/zh-CN/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png
new file mode 100644
index 0000000..c81acc3
Binary files /dev/null and b/zh-CN/assets/images/remote-c75d520f5a61d9f100c0e1c58d304eb3.png differ
diff --git a/zh-CN/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png b/zh-CN/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png
new file mode 100644
index 0000000..ce6ddb4
Binary files /dev/null and b/zh-CN/assets/images/remoteSubmission-390200dc9d1b5a55add19d303add2698.png differ
diff --git a/zh-CN/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png b/zh-CN/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png
new file mode 100644
index 0000000..7edb377
Binary files /dev/null and b/zh-CN/assets/images/rocksdb_dependency-932be3682bef8d8cd169522c00cfd12b.png differ
diff --git a/zh-CN/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png b/zh-CN/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png
new file mode 100644
index 0000000..c057281
Binary files /dev/null and b/zh-CN/assets/images/split-distinct-d6d0f32c3f870a9c5cc8088a8bf25d4c.png differ
diff --git a/zh-CN/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png b/zh-CN/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png
new file mode 100644
index 0000000..45aa076
Binary files /dev/null and b/zh-CN/assets/images/sqlverify-7e12cf343c9c81fcbc2e20f8d7588f1b.png differ
diff --git a/zh-CN/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png b/zh-CN/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png
new file mode 100644
index 0000000..cabe8ce
Binary files /dev/null and b/zh-CN/assets/images/start-71fbb288851d022c450a6bd34e8b4dc2.png differ
diff --git a/zh-CN/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg b/zh-CN/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg
new file mode 100644
index 0000000..e4c1b42
Binary files /dev/null and b/zh-CN/assets/images/streamx_apis-574b985bc649f26aacf875ccd0155793.jpeg differ
diff --git a/zh-CN/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png b/zh-CN/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png
new file mode 100644
index 0000000..53bfe4f
Binary files /dev/null and b/zh-CN/assets/images/streamx_archite-8cf7c6f5a116c753f8d9bb546eef06fa.png differ
diff --git a/zh-CN/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png b/zh-CN/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png
new file mode 100644
index 0000000..03b0893
Binary files /dev/null and b/zh-CN/assets/images/streamx_build-07b45fc6f25a8f8fadaea22876e7fa9d.png differ
diff --git a/zh-CN/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png b/zh-CN/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png
new file mode 100644
index 0000000..7e4cda2
Binary files /dev/null and b/zh-CN/assets/images/streamx_docker-compose-25ecea5d17a13e9277bd457e54e2adeb.png differ
diff --git a/zh-CN/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png b/zh-CN/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png
new file mode 100644
index 0000000..5da4363
Binary files /dev/null and b/zh-CN/assets/images/streamx_flinkhome-d6e90dd6fa04a003feef2eb6086ca3c3.png differ
diff --git a/zh-CN/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg b/zh-CN/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg
new file mode 100644
index 0000000..8cd3e85
Binary files /dev/null and b/zh-CN/assets/images/streamx_kafkaapi-c3eb75726e1ec7cb8788dea846c54933.jpeg differ
diff --git a/zh-CN/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg b/zh-CN/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg
new file mode 100644
index 0000000..766776d
Binary files /dev/null and b/zh-CN/assets/images/streamx_login-f3c95ebc1a39382f3da760bc8b576d15.jpeg differ
diff --git a/zh-CN/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png b/zh-CN/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png
new file mode 100644
index 0000000..f0c0756
Binary files /dev/null and b/zh-CN/assets/images/streamx_scala_life_cycle-7bfdf4f1228b36f59fae79943d5c8108.png differ
diff --git a/zh-CN/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png b/zh-CN/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png
new file mode 100644
index 0000000..b8eac84
Binary files /dev/null and b/zh-CN/assets/images/streamx_settings-5927b74e037066cd510550e5a0a873d2.png differ
diff --git a/zh-CN/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png b/zh-CN/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png
new file mode 100644
index 0000000..d1d99ae
Binary files /dev/null and b/zh-CN/assets/images/streamx_websetting-f54589c2652dafc8fa37cd8e995e68b4.png differ
diff --git a/zh-CN/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png b/zh-CN/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png
new file mode 100644
index 0000000..3699981
Binary files /dev/null and b/zh-CN/assets/images/table-aggregate-function-4477e8c5be7d6733073ad9610e2ad4f6.png differ
diff --git a/zh-CN/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png b/zh-CN/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png
new file mode 100644
index 0000000..5811424
Binary files /dev/null and b/zh-CN/assets/images/tumble-window-5ffe1a73541f9d17c14d48dd275763c1.png differ
diff --git a/zh-CN/assets/js/013cbddc.88e42623.js b/zh-CN/assets/js/013cbddc.88e42623.js
new file mode 100644
index 0000000..b97e14a
--- /dev/null
+++ b/zh-CN/assets/js/013cbddc.88e42623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1202],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>d});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/01a85c17.79b53585.js b/zh-CN/assets/js/01a85c17.79b53585.js
new file mode 100644
index 0000000..885f016
--- /dev/null
+++ b/zh-CN/assets/js/01a85c17.79b53585.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4013],{9058:(e,t,a)=>{a.d(t,{Z:()=>_});var l=a(7294),n=a(6010),r=a(4704),s=a(7524),c=a(9960),i=a(5999);const m="sidebar_re4s",o="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",g="sidebarItem__DBe",b="sidebarItemLink_mo7H",E="sidebarItemLinkActive_I1ZP";function d(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/01aa5f03.cc644286.js b/zh-CN/assets/js/01aa5f03.cc644286.js
new file mode 100644
index 0000000..0cef4d5
--- /dev/null
+++ b/zh-CN/assets/js/01aa5f03.cc644286.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7440],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0295a01c.7adf1922.js b/zh-CN/assets/js/0295a01c.7adf1922.js
new file mode 100644
index 0000000..39f6d53
--- /dev/null
+++ b/zh-CN/assets/js/0295a01c.7adf1922.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3155],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/035672d3.318aae2a.js b/zh-CN/assets/js/035672d3.318aae2a.js
new file mode 100644
index 0000000..473fb2d
--- /dev/null
+++ b/zh-CN/assets/js/035672d3.318aae2a.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4921],{2711:function(t){t.exports=function(t){function e(n){if(a[n])return a[n].exports;var o=a[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var a={};return e.m=t,e.c=a,e.p="dist/",e(0)}([function(t,e,a){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/03e994fe.add99d76.js b/zh-CN/assets/js/03e994fe.add99d76.js
new file mode 100644
index 0000000..77303c6
--- /dev/null
+++ b/zh-CN/assets/js/03e994fe.add99d76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[395],{2174:a=>{a.exports=JSON.parse('{"label":"DataStream","permalink":"/zh-CN/blog/tags/data-stream","allTagsPath":"/zh-CN/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/05a8db6c.99e217e6.js b/zh-CN/assets/js/05a8db6c.99e217e6.js
new file mode 100644
index 0000000..2c2c156
--- /dev/null
+++ b/zh-CN/assets/js/05a8db6c.99e217e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2478],{3905:(n,e,t)=>{t.d(e,{Zo:()=>u,kt:()=>d});var a=t(7294);function l(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function i(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/064a763d.bcc91802.js b/zh-CN/assets/js/064a763d.bcc91802.js
new file mode 100644
index 0000000..4c4c565
--- /dev/null
+++ b/zh-CN/assets/js/064a763d.bcc91802.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4773],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var l=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0e49e91b.19bb281b.js b/zh-CN/assets/js/0e49e91b.19bb281b.js
new file mode 100644
index 0000000..4380a49
--- /dev/null
+++ b/zh-CN/assets/js/0e49e91b.19bb281b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9094],{9786:(e,h,c)=>{c.r(h),c.d(h,{default:()=>D});var E=c(7294),Q=c(2389),I=c(5166);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var h=1;h<arguments.length;h++){var c=arguments[h];for(var E in c)Object.prototype.hasOwnProperty.call(c,E)&&(e[E]=c[E])}return e},H.apply(this,arguments)}const j=e=>{let{title:h,titleId:c,...Q}=e;return E.createElement("svg",H({xmlns:"http: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0ea3f25b.7aa7c120.js b/zh-CN/assets/js/0ea3f25b.7aa7c120.js
new file mode 100644
index 0000000..1a08437
--- /dev/null
+++ b/zh-CN/assets/js/0ea3f25b.7aa7c120.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3442],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>f});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0fceeaee.cb5ed4cb.js b/zh-CN/assets/js/0fceeaee.cb5ed4cb.js
new file mode 100644
index 0000000..2d7463d
--- /dev/null
+++ b/zh-CN/assets/js/0fceeaee.cb5ed4cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2718],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>p});var i=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/15ad2644.2633f8b3.js b/zh-CN/assets/js/15ad2644.2633f8b3.js
new file mode 100644
index 0000000..886a30e
--- /dev/null
+++ b/zh-CN/assets/js/15ad2644.2633f8b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1129],{6489:a=>{a.exports=JSON.parse('[{"label":"StreamPark","permalink":"/zh-CN/blog/tags/stream-park","count":1},{"label":"DataStream","permalink":"/zh-CN/blog/tags/data-stream","count":1},{"label":"FlinkSQL","permalink":"/zh-CN/blog/tags/flink-sql","count":1}]')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/169f2548.52a67403.js b/zh-CN/assets/js/169f2548.52a67403.js
new file mode 100644
index 0000000..a0fccd1
--- /dev/null
+++ b/zh-CN/assets/js/169f2548.52a67403.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6288],{5344:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/tags/flink-sql","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/16f4e5c3.eb069736.js b/zh-CN/assets/js/16f4e5c3.eb069736.js
new file mode 100644
index 0000000..b456935
--- /dev/null
+++ b/zh-CN/assets/js/16f4e5c3.eb069736.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1],{3905:(e,n,t)=>{t.d(n,{Zo:()=>m,kt:()=>u});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return  [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/17896441.9b0f576e.js b/zh-CN/assets/js/17896441.9b0f576e.js
new file mode 100644
index 0000000..ee45246
--- /dev/null
+++ b/zh-CN/assets/js/17896441.9b0f576e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7918],{9055:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ue});var a=n(7294),l=n(1944),r=n(902);const s=a.createContext(null);function o(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(s.Provider,{value:l},t)}function c(){const e=(0,a.useContext [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/181d6f49.919c3980.js b/zh-CN/assets/js/181d6f49.919c3980.js
new file mode 100644
index 0000000..8603a33
--- /dev/null
+++ b/zh-CN/assets/js/181d6f49.919c3980.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4798],{3168:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var i=a(7294),r=a(2389),n=a(5166);function o(){const e=(0,r.Z)()&&0===location.pathname.indexOf("/zh-CN/")?"zh-CN":"en",t=null==n?void 0:n[e];return i.createElement("div",{className:"section bg-light"},i.createElement("div",{className:"container"},i.createElement("div",{className:"row text-center"},i.createElement("div",{className:"col-12"},i.cre [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/18849f3d.ca75d233.js b/zh-CN/assets/js/18849f3d.ca75d233.js
new file mode 100644
index 0000000..76846b4
--- /dev/null
+++ b/zh-CN/assets/js/18849f3d.ca75d233.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4908],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1abb0a0b.d0ffdde3.js b/zh-CN/assets/js/1abb0a0b.d0ffdde3.js
new file mode 100644
index 0000000..6aaa869
--- /dev/null
+++ b/zh-CN/assets/js/1abb0a0b.d0ffdde3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6740],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1be78505.b75822fa.js b/zh-CN/assets/js/1be78505.b75822fa.js
new file mode 100644
index 0000000..2c8ea22
--- /dev/null
+++ b/zh-CN/assets/js/1be78505.b75822fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ie});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(3438),s=n(4477),d=n(1116),m=n(4704),u=n(5999),b=n(2466),p=n(5936);const h="backToTopButton_sjWU",E="backToTopButtonShow_xfvO";function f(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b. [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1da179ed.bda73d4e.js b/zh-CN/assets/js/1da179ed.bda73d4e.js
new file mode 100644
index 0000000..18ff85f
--- /dev/null
+++ b/zh-CN/assets/js/1da179ed.bda73d4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4099],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>c});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1dcb9341.392ad4e6.js b/zh-CN/assets/js/1dcb9341.392ad4e6.js
new file mode 100644
index 0000000..4ec4b16
--- /dev/null
+++ b/zh-CN/assets/js/1dcb9341.392ad4e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4975],{3905:(t,e,r)=>{r.d(e,{Zo:()=>c,kt:()=>d});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1df93b7f.5a7b8b60.js b/zh-CN/assets/js/1df93b7f.5a7b8b60.js
new file mode 100644
index 0000000..1d4de14
--- /dev/null
+++ b/zh-CN/assets/js/1df93b7f.5a7b8b60.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3237,9094,4798,4827,6393],{2711:function(e){e.exports=function(e){function t(h){if(c[h])return c[h].exports;var i=c[h]={exports:{},id:h,loaded:!1};return e[h].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var c={};return t.m=e,t.c=c,t.p="dist/",t(0)}([function(e,t,c){"use strict";function h(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var c= [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/21723e5b.89389ff6.js b/zh-CN/assets/js/21723e5b.89389ff6.js
new file mode 100644
index 0000000..2726bf4
--- /dev/null
+++ b/zh-CN/assets/js/21723e5b.89389ff6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4674],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/220524bf.e0eb1c1a.js b/zh-CN/assets/js/220524bf.e0eb1c1a.js
new file mode 100644
index 0000000..06f0e31
--- /dev/null
+++ b/zh-CN/assets/js/220524bf.e0eb1c1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2854],{3905:(t,e,a)=>{a.d(e,{Zo:()=>o,kt:()=>N});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/22507193.cbf8a305.js b/zh-CN/assets/js/22507193.cbf8a305.js
new file mode 100644
index 0000000..0e1c9c3
--- /dev/null
+++ b/zh-CN/assets/js/22507193.cbf8a305.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9216],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/248e03f5.51955732.js b/zh-CN/assets/js/248e03f5.51955732.js
new file mode 100644
index 0000000..8bc4105
--- /dev/null
+++ b/zh-CN/assets/js/248e03f5.51955732.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8932],{2711:function(e){e.exports=function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2633cb46.3898d734.js b/zh-CN/assets/js/2633cb46.3898d734.js
new file mode 100644
index 0000000..2eb527d
--- /dev/null
+++ b/zh-CN/assets/js/2633cb46.3898d734.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3319],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>T});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/267c4c81.3af8580c.js b/zh-CN/assets/js/267c4c81.3af8580c.js
new file mode 100644
index 0000000..81fd8a2
--- /dev/null
+++ b/zh-CN/assets/js/267c4c81.3af8580c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7634],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/271ff943.95f4bade.js b/zh-CN/assets/js/271ff943.95f4bade.js
new file mode 100644
index 0000000..3b874a2
--- /dev/null
+++ b/zh-CN/assets/js/271ff943.95f4bade.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4827],{5995:(e,t,a)=>{a.r(t),a.d(t,{default:()=>P});var l,r,i,c,n,s,o,m,h,d,p,f,v,y,z,u,E,g,b,x,k,w,H,M,N,S=a(7294),C=a(2389),F=a(4996),O=a(5166);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e},A.apply(this,arguments)}const D=e=>{let{title:t,ti [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/27d2d15a.fba949eb.js b/zh-CN/assets/js/27d2d15a.fba949eb.js
new file mode 100644
index 0000000..9e4a528
--- /dev/null
+++ b/zh-CN/assets/js/27d2d15a.fba949eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2436],{3905:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>d});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2bade26c.2e1fadce.js b/zh-CN/assets/js/2bade26c.2e1fadce.js
new file mode 100644
index 0000000..4a333ae
--- /dev/null
+++ b/zh-CN/assets/js/2bade26c.2e1fadce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6276],{3905:(e,a,t)=>{t.d(a,{Zo:()=>d,kt:()=>b});var n=t(7294);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2e4e74c0.a59d9311.js b/zh-CN/assets/js/2e4e74c0.a59d9311.js
new file mode 100644
index 0000000..4a2c3c9
--- /dev/null
+++ b/zh-CN/assets/js/2e4e74c0.a59d9311.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3068],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2eb5df9d.2133f708.js b/zh-CN/assets/js/2eb5df9d.2133f708.js
new file mode 100644
index 0000000..ea290aa
--- /dev/null
+++ b/zh-CN/assets/js/2eb5df9d.2133f708.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7982],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/306a8c6c.f7004261.js b/zh-CN/assets/js/306a8c6c.f7004261.js
new file mode 100644
index 0000000..961fe32
--- /dev/null
+++ b/zh-CN/assets/js/306a8c6c.f7004261.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7616],{9479:e=>{e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Contribution Guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Mailing Lists","href":"/zh-CN/community/contribution_guide [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/36f9f635.259ebe22.js b/zh-CN/assets/js/36f9f635.259ebe22.js
new file mode 100644
index 0000000..f3ae46b
--- /dev/null
+++ b/zh-CN/assets/js/36f9f635.259ebe22.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5476],{2921:e=>{e.exports=JSON.parse('{"label":"StreamPark","permalink":"/zh-CN/blog/tags/stream-park","allTagsPath":"/zh-CN/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3f49f54c.17c00b0c.js b/zh-CN/assets/js/3f49f54c.17c00b0c.js
new file mode 100644
index 0000000..300c84f
--- /dev/null
+++ b/zh-CN/assets/js/3f49f54c.17c00b0c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1714],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>k});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/43a2cba6.1591295e.js b/zh-CN/assets/js/43a2cba6.1591295e.js
new file mode 100644
index 0000000..9fa797e
--- /dev/null
+++ b/zh-CN/assets/js/43a2cba6.1591295e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[126],{124:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/tags/stream-park","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/4972.91addc47.js b/zh-CN/assets/js/4972.91addc47.js
new file mode 100644
index 0000000..61e6890
--- /dev/null
+++ b/zh-CN/assets/js/4972.91addc47.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(7294),l=a(5999),o=a(1944),r=a(4704);function i(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4cc86d43.a8f9a4b4.js b/zh-CN/assets/js/4cc86d43.a8f9a4b4.js
new file mode 100644
index 0000000..152e152
--- /dev/null
+++ b/zh-CN/assets/js/4cc86d43.a8f9a4b4.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4348],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>c,kt:()=>u});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4ee1700d.a14e1e1a.js b/zh-CN/assets/js/4ee1700d.a14e1e1a.js
new file mode 100644
index 0000000..897ba19
--- /dev/null
+++ b/zh-CN/assets/js/4ee1700d.a14e1e1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9646],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4f29d234.44226ec0.js b/zh-CN/assets/js/4f29d234.44226ec0.js
new file mode 100644
index 0000000..b4e7ce6
--- /dev/null
+++ b/zh-CN/assets/js/4f29d234.44226ec0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3492],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>k});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.ec760c20.js b/zh-CN/assets/js/50bc71d4.ec760c20.js
new file mode 100644
index 0000000..2621f89
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.ec760c20.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6406],{2885:n=>{n.exports=JSON.parse('{"blogPosts":[{"id":"flink-development-framework-streamx","metadata":{"permalink":"/zh-CN/blog/flink-development-framework-streamx","editUrl":"https://github.com/apache/incubator-streampark-website/edit/dev/blog/Flink\u5f00\u53d1\u5229\u5668StreamX.md","source":"@site/blog/Flink\u5f00\u53d1\u5229\u5668StreamX.md","title":"Flink\u5f00\u53d1\u5229\u5668StreamPar [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5609a8eb.434ad5f2.js b/zh-CN/assets/js/5609a8eb.434ad5f2.js
new file mode 100644
index 0000000..638cb12
--- /dev/null
+++ b/zh-CN/assets/js/5609a8eb.434ad5f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6159],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5c513572.3a7751ac.js b/zh-CN/assets/js/5c513572.3a7751ac.js
new file mode 100644
index 0000000..2bef6dd
--- /dev/null
+++ b/zh-CN/assets/js/5c513572.3a7751ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5647],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5d98ee75.65b10b28.js b/zh-CN/assets/js/5d98ee75.65b10b28.js
new file mode 100644
index 0000000..53aabd6
--- /dev/null
+++ b/zh-CN/assets/js/5d98ee75.65b10b28.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2493],{3905:(e,n,a)=>{a.d(n,{Zo:()=>m,kt:()=>f});var t=a(7294);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function i(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6048.0fcfa21d.js b/zh-CN/assets/js/6048.0fcfa21d.js
new file mode 100644
index 0000000..e1cdcf6
--- /dev/null
+++ b/zh-CN/assets/js/6048.0fcfa21d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6048],{9058:(e,t,a)=>{a.d(t,{Z:()=>N});var l=a(7294),n=a(6010),r=a(4704),s=a(7524),o=a(9960),c=a(5999);const m="sidebar_re4s",i="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",d="sidebarItem__DBe",g="sidebarItemLink_mo7H",p="sidebarItemLinkActive_I1ZP";function h(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/63718a04.343d73c5.js b/zh-CN/assets/js/63718a04.343d73c5.js
new file mode 100644
index 0000000..d35e0d5
--- /dev/null
+++ b/zh-CN/assets/js/63718a04.343d73c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4747],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6875c492.5f7158a5.js b/zh-CN/assets/js/6875c492.5f7158a5.js
new file mode 100644
index 0000000..0fe2c91
--- /dev/null
+++ b/zh-CN/assets/js/6875c492.5f7158a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8610],{9703:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(5999),r=a(2244);function s(e){const{metadata:t}=e,{previousPage:a,nextPage:s}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createEle [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6bbf00d9.861b0549.js b/zh-CN/assets/js/6bbf00d9.861b0549.js
new file mode 100644
index 0000000..96f291b
--- /dev/null
+++ b/zh-CN/assets/js/6bbf00d9.861b0549.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4841],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6c19880f.13d7d0fc.js b/zh-CN/assets/js/6c19880f.13d7d0fc.js
new file mode 100644
index 0000000..0c74e8e
--- /dev/null
+++ b/zh-CN/assets/js/6c19880f.13d7d0fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4316],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6fee2488.f788881f.js b/zh-CN/assets/js/6fee2488.f788881f.js
new file mode 100644
index 0000000..4be1ba5
--- /dev/null
+++ b/zh-CN/assets/js/6fee2488.f788881f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3613],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7036.b5fb6c81.js b/zh-CN/assets/js/7036.b5fb6c81.js
new file mode 100644
index 0000000..0083279
--- /dev/null
+++ b/zh-CN/assets/js/7036.b5fb6c81.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7036],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>p});var o=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/71a4c643.069a087c.js b/zh-CN/assets/js/71a4c643.069a087c.js
new file mode 100644
index 0000000..44e66b8
--- /dev/null
+++ b/zh-CN/assets/js/71a4c643.069a087c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1384],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/72f6b39f.b0943418.js b/zh-CN/assets/js/72f6b39f.b0943418.js
new file mode 100644
index 0000000..3b77c02
--- /dev/null
+++ b/zh-CN/assets/js/72f6b39f.b0943418.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7168],{3905:(t,e,n)=>{n.d(e,{Zo:()=>k,kt:()=>d});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/798e5e22.0f161423.js b/zh-CN/assets/js/798e5e22.0f161423.js
new file mode 100644
index 0000000..868104d
--- /dev/null
+++ b/zh-CN/assets/js/798e5e22.0f161423.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2489],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>N});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7c4ad702.3eee42f9.js b/zh-CN/assets/js/7c4ad702.3eee42f9.js
new file mode 100644
index 0000000..0416b9e
--- /dev/null
+++ b/zh-CN/assets/js/7c4ad702.3eee42f9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1325],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/7d3d17c5.4cd38ed4.js b/zh-CN/assets/js/7d3d17c5.4cd38ed4.js
new file mode 100644
index 0000000..21e19fe
--- /dev/null
+++ b/zh-CN/assets/js/7d3d17c5.4cd38ed4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5107],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>c});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7e34968e.32d161a4.js b/zh-CN/assets/js/7e34968e.32d161a4.js
new file mode 100644
index 0000000..ade4c5f
--- /dev/null
+++ b/zh-CN/assets/js/7e34968e.32d161a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1491],{2529:e=>{e.exports=JSON.parse('{"label":"FlinkSQL","permalink":"/zh-CN/blog/tags/flink-sql","allTagsPath":"/zh-CN/blog/tags","count":1}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/814f3328.dbecca09.js b/zh-CN/assets/js/814f3328.dbecca09.js
new file mode 100644
index 0000000..6971461
--- /dev/null
+++ b/zh-CN/assets/js/814f3328.dbecca09.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Flink\u5f00\u53d1\u5229\u5668StreamPark","permalink":"/zh-CN/blog/flink-development-framework-streamx"}]}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8481f548.21b8f42a.js b/zh-CN/assets/js/8481f548.21b8f42a.js
new file mode 100644
index 0000000..858aad6
--- /dev/null
+++ b/zh-CN/assets/js/8481f548.21b8f42a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4298],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/85a08291.34e1d6e5.js b/zh-CN/assets/js/85a08291.34e1d6e5.js
new file mode 100644
index 0000000..b9c9740
--- /dev/null
+++ b/zh-CN/assets/js/85a08291.34e1d6e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[9765],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86131026.872b34d1.js b/zh-CN/assets/js/86131026.872b34d1.js
new file mode 100644
index 0000000..6d74a11
--- /dev/null
+++ b/zh-CN/assets/js/86131026.872b34d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3976],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>d});var r=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.b8022f17.js b/zh-CN/assets/js/8d998be3.b8022f17.js
new file mode 100644
index 0000000..e4cdc47
--- /dev/null
+++ b/zh-CN/assets/js/8d998be3.b8022f17.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5197],{3755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8e4b7347.dffbd113.js b/zh-CN/assets/js/8e4b7347.dffbd113.js
new file mode 100644
index 0000000..2c940ea
--- /dev/null
+++ b/zh-CN/assets/js/8e4b7347.dffbd113.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7242],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/90b38822.af5f13b0.js b/zh-CN/assets/js/90b38822.af5f13b0.js
new file mode 100644
index 0000000..5011ced
--- /dev/null
+++ b/zh-CN/assets/js/90b38822.af5f13b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5279],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/931784a1.a3656b87.js b/zh-CN/assets/js/931784a1.a3656b87.js
new file mode 100644
index 0000000..30d9638
--- /dev/null
+++ b/zh-CN/assets/js/931784a1.a3656b87.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8645],{3905:(e,n,l)=>{l.d(n,{Zo:()=>p,kt:()=>m});var t=l(7294);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/935f2afb.6bb7df1f.js b/zh-CN/assets/js/935f2afb.6bb7df1f.js
new file mode 100644
index 0000000..e34f4e4
--- /dev/null
+++ b/zh-CN/assets/js/935f2afb.6bb7df1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\u6846\u67b6\u4ecb\u7ecd","href":"/zh-CN/docs/intro","docId":"intro"},{"type":"category","label":"User guide","collapsible":true,"collapsed":false,"items": [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9a2a83e7.3c369753.js b/zh-CN/assets/js/9a2a83e7.3c369753.js
new file mode 100644
index 0000000..78f29c6
--- /dev/null
+++ b/zh-CN/assets/js/9a2a83e7.3c369753.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5023],{3905:(e,a,t)=>{t.d(a,{Zo:()=>s,kt:()=>u});var n=t(7294);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function i(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9ae0129e.5895768c.js b/zh-CN/assets/js/9ae0129e.5895768c.js
new file mode 100644
index 0000000..49a959c
--- /dev/null
+++ b/zh-CN/assets/js/9ae0129e.5895768c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6989],{3905:(t,e,n)=>{n.d(e,{Zo:()=>d,kt:()=>u});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9de3006e.0a4fdfa0.js b/zh-CN/assets/js/9de3006e.0a4fdfa0.js
new file mode 100644
index 0000000..fc8e619
--- /dev/null
+++ b/zh-CN/assets/js/9de3006e.0a4fdfa0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7058],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e4087bc.6616afc3.js b/zh-CN/assets/js/9e4087bc.6616afc3.js
new file mode 100644
index 0000000..f3a17ca
--- /dev/null
+++ b/zh-CN/assets/js/9e4087bc.6616afc3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),m=a(4704);function s(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function i( [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a2bcbee7.000a3742.js b/zh-CN/assets/js/a2bcbee7.000a3742.js
new file mode 100644
index 0000000..a6c8d32
--- /dev/null
+++ b/zh-CN/assets/js/a2bcbee7.000a3742.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1949],{3905:(t,e,l)=>{l.d(e,{Zo:()=>p,kt:()=>d});var n=l(7294);function r(t,e,l){return e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}function a(t,e){var l=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),l.push.apply(l,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a6aa9e1f.08def594.js b/zh-CN/assets/js/a6aa9e1f.08def594.js
new file mode 100644
index 0000000..7d5529d
--- /dev/null
+++ b/zh-CN/assets/js/a6aa9e1f.08def594.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3089],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(7294),r=a(6010),l=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(9703),c=a(197),g=a(9985);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,l.Z)(),{blogDescription:r,blogTitle:o,permalink:s}=t,m="/"===s?a:o;return n.createElement(n.Fragment,null,n.createElement(i.d,{title:m,description:r}),n.createElement(c.Z,{tag:"blog_posts_list"}))} [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a6b50d2f.b91c02e2.js b/zh-CN/assets/js/a6b50d2f.b91c02e2.js
new file mode 100644
index 0000000..1596bae
--- /dev/null
+++ b/zh-CN/assets/js/a6b50d2f.b91c02e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1437],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>s});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a949b909.32a7a7e3.js b/zh-CN/assets/js/a949b909.32a7a7e3.js
new file mode 100644
index 0000000..4a0d2ce
--- /dev/null
+++ b/zh-CN/assets/js/a949b909.32a7a7e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[503],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/aac8d60e.4a29317f.js b/zh-CN/assets/js/aac8d60e.4a29317f.js
new file mode 100644
index 0000000..7c62db6
--- /dev/null
+++ b/zh-CN/assets/js/aac8d60e.4a29317f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3093],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ac0ab662.389fdfc3.js b/zh-CN/assets/js/ac0ab662.389fdfc3.js
new file mode 100644
index 0000000..1be35d5
--- /dev/null
+++ b/zh-CN/assets/js/ac0ab662.389fdfc3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[530],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/aed4875e.b879aca0.js b/zh-CN/assets/js/aed4875e.b879aca0.js
new file mode 100644
index 0000000..990bad7
--- /dev/null
+++ b/zh-CN/assets/js/aed4875e.b879aca0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8701],{3905:(n,e,t)=>{t.d(e,{Zo:()=>u,kt:()=>T});var l=t(7294);function i(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function r(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(n);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,l)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/af0c7688.ad339d0b.js b/zh-CN/assets/js/af0c7688.ad339d0b.js
new file mode 100644
index 0000000..d385e98
--- /dev/null
+++ b/zh-CN/assets/js/af0c7688.ad339d0b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1393],{4469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/b20500dc.0beed88d.js b/zh-CN/assets/js/b20500dc.0beed88d.js
new file mode 100644
index 0000000..999c34d
--- /dev/null
+++ b/zh-CN/assets/js/b20500dc.0beed88d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7894],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b2db6de9.36460814.js b/zh-CN/assets/js/b2db6de9.36460814.js
new file mode 100644
index 0000000..1945c98
--- /dev/null
+++ b/zh-CN/assets/js/b2db6de9.36460814.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1560],{2481:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"community"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/b34148ce.d400dec3.js b/zh-CN/assets/js/b34148ce.d400dec3.js
new file mode 100644
index 0000000..6d6980a
--- /dev/null
+++ b/zh-CN/assets/js/b34148ce.d400dec3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2372],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>f});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b5012323.5bd1e4ff.js b/zh-CN/assets/js/b5012323.5bd1e4ff.js
new file mode 100644
index 0000000..9fe5a2b
--- /dev/null
+++ b/zh-CN/assets/js/b5012323.5bd1e4ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2967],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>s});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b6ef4a55.32c83e8a.js b/zh-CN/assets/js/b6ef4a55.32c83e8a.js
new file mode 100644
index 0000000..13aaebe
--- /dev/null
+++ b/zh-CN/assets/js/b6ef4a55.32c83e8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2377],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>d});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b9824ed0.9afb1bae.js b/zh-CN/assets/js/b9824ed0.9afb1bae.js
new file mode 100644
index 0000000..1b1ac5a
--- /dev/null
+++ b/zh-CN/assets/js/b9824ed0.9afb1bae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[752],{3905:(t,e,n)=>{n.d(e,{Zo:()=>g,kt:()=>s});var a=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}retur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/be209a7f.8c73be3b.js b/zh-CN/assets/js/be209a7f.8c73be3b.js
new file mode 100644
index 0000000..9127e35
--- /dev/null
+++ b/zh-CN/assets/js/be209a7f.8c73be3b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6912],{3905:(e,t,n)=>{n.d(t,{Zo:()=>k,kt:()=>c});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/be518ac5.829458c0.js b/zh-CN/assets/js/be518ac5.829458c0.js
new file mode 100644
index 0000000..ac0a932
--- /dev/null
+++ b/zh-CN/assets/js/be518ac5.829458c0.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5822],{3905:(e,t,a)=>{"use strict";a.d(t,{Zo:()=>m,kt:()=>u});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/bf4e5349.73122c6b.js b/zh-CN/assets/js/bf4e5349.73122c6b.js
new file mode 100644
index 0000000..cb1ce61
--- /dev/null
+++ b/zh-CN/assets/js/bf4e5349.73122c6b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[5667],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>d});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c07ffbe6.20a953f7.js b/zh-CN/assets/js/c07ffbe6.20a953f7.js
new file mode 100644
index 0000000..6f5e8a4
--- /dev/null
+++ b/zh-CN/assets/js/c07ffbe6.20a953f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2772],{6525:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/tags/data-stream","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/c568b4b8.ac0af96f.js b/zh-CN/assets/js/c568b4b8.ac0af96f.js
new file mode 100644
index 0000000..f164d26
--- /dev/null
+++ b/zh-CN/assets/js/c568b4b8.ac0af96f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4625],{3905:(e,t,r)=>{r.d(t,{Zo:()=>k,kt:()=>d});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c635ef84.cccfc196.js b/zh-CN/assets/js/c635ef84.cccfc196.js
new file mode 100644
index 0000000..e3ce1ca
--- /dev/null
+++ b/zh-CN/assets/js/c635ef84.cccfc196.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6311],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>k});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c63eb624.04a3c476.js b/zh-CN/assets/js/c63eb624.04a3c476.js
new file mode 100644
index 0000000..286667b
--- /dev/null
+++ b/zh-CN/assets/js/c63eb624.04a3c476.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1565],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>u});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ccc49370.772ec927.js b/zh-CN/assets/js/ccc49370.772ec927.js
new file mode 100644
index 0000000..7fe2d73
--- /dev/null
+++ b/zh-CN/assets/js/ccc49370.772ec927.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),d=n(5999),u=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA la [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cd20e510.8ac1182a.js b/zh-CN/assets/js/cd20e510.8ac1182a.js
new file mode 100644
index 0000000..34fba71
--- /dev/null
+++ b/zh-CN/assets/js/cd20e510.8ac1182a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[2339],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cd5417fc.ddb05d0f.js b/zh-CN/assets/js/cd5417fc.ddb05d0f.js
new file mode 100644
index 0000000..fc3b170
--- /dev/null
+++ b/zh-CN/assets/js/cd5417fc.ddb05d0f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6177],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/d0eb912d.bac99937.js b/zh-CN/assets/js/d0eb912d.bac99937.js
new file mode 100644
index 0000000..234c54c
--- /dev/null
+++ b/zh-CN/assets/js/d0eb912d.bac99937.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1380],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/d4658c47.7ff07e92.js b/zh-CN/assets/js/d4658c47.7ff07e92.js
new file mode 100644
index 0000000..8e939b9
--- /dev/null
+++ b/zh-CN/assets/js/d4658c47.7ff07e92.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8848],{3905:(t,e,l)=>{l.d(e,{Zo:()=>p,kt:()=>d});var n=l(7294);function r(t,e,l){return e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}function a(t,e){var l=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),l.push.apply(l,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/e0ee3aac.e14fe8c3.js b/zh-CN/assets/js/e0ee3aac.e14fe8c3.js
new file mode 100644
index 0000000..32553b2
--- /dev/null
+++ b/zh-CN/assets/js/e0ee3aac.e14fe8c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[954],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ea20b39f.2c03ad53.js b/zh-CN/assets/js/ea20b39f.2c03ad53.js
new file mode 100644
index 0000000..4e857aa
--- /dev/null
+++ b/zh-CN/assets/js/ea20b39f.2c03ad53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3023],{3905:(t,e,a)=>{a.d(e,{Zo:()=>d,kt:()=>u});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/eb5e2b8e.d4e45a55.js b/zh-CN/assets/js/eb5e2b8e.d4e45a55.js
new file mode 100644
index 0000000..ccd0b38
--- /dev/null
+++ b/zh-CN/assets/js/eb5e2b8e.d4e45a55.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[4114],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ef2b0997.d0214b5d.js b/zh-CN/assets/js/ef2b0997.d0214b5d.js
new file mode 100644
index 0000000..1eacaf8
--- /dev/null
+++ b/zh-CN/assets/js/ef2b0997.d0214b5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8402],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f05b02a7.3a045594.js b/zh-CN/assets/js/f05b02a7.3a045594.js
new file mode 100644
index 0000000..6061cfd
--- /dev/null
+++ b/zh-CN/assets/js/f05b02a7.3a045594.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[7188],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f106860d.3da7e975.js b/zh-CN/assets/js/f106860d.3da7e975.js
new file mode 100644
index 0000000..03a9a8b
--- /dev/null
+++ b/zh-CN/assets/js/f106860d.3da7e975.js
@@ -0,0 +1 @@
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6393,9094,4798,4827],{2711:function(e){e.exports=function(e){function t(h){if(c[h])return c[h].exports;var i=c[h]={exports:{},id:h,loaded:!1};return e[h].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var c={};return t.m=e,t.c=c,t.p="dist/",t(0)}([function(e,t,c){"use strict";function h(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var c=argum [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f2073d95.5e7a6396.js b/zh-CN/assets/js/f2073d95.5e7a6396.js
new file mode 100644
index 0000000..d7b1e03
--- /dev/null
+++ b/zh-CN/assets/js/f2073d95.5e7a6396.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[3370],{3905:(t,e,r)=>{r.d(e,{Zo:()=>d,kt:()=>c});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f224008b.25db1a4f.js b/zh-CN/assets/js/f224008b.25db1a4f.js
new file mode 100644
index 0000000..2d8c9f9
--- /dev/null
+++ b/zh-CN/assets/js/f224008b.25db1a4f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[6485],{3905:(t,e,a)=>{a.d(e,{Zo:()=>o,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f9b54116.caf24026.js b/zh-CN/assets/js/f9b54116.caf24026.js
new file mode 100644
index 0000000..a4e0e35
--- /dev/null
+++ b/zh-CN/assets/js/f9b54116.caf24026.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[8797],{3905:(t,e,a)=>{a.d(e,{Zo:()=>k,kt:()=>N});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ff96d86a.f007978f.js b/zh-CN/assets/js/ff96d86a.f007978f.js
new file mode 100644
index 0000000..d25c8f0
--- /dev/null
+++ b/zh-CN/assets/js/ff96d86a.f007978f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[1049],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>f});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}retu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.a0a65ad0.js b/zh-CN/assets/js/main.a0a65ad0.js
new file mode 100644
index 0000000..8767118
--- /dev/null
+++ b/zh-CN/assets/js/main.a0a65ad0.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.a0a65ad0.js.LICENSE.txt */
+(self.webpackChunkstreamx_website=self.webpackChunkstreamx_website||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"013cbddc":[()=>n.e(1202).then(n.bind(n,8684)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/flinksql/3-read-write-hive.md",8684],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"01aa5f03":[()=>n.e(7440).then(n.bind(n,5573)),"@site/i18 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.a0a65ad0.js.LICENSE.txt b/zh-CN/assets/js/main.a0a65ad0.js.LICENSE.txt
new file mode 100644
index 0000000..6e08db2
--- /dev/null
+++ b/zh-CN/assets/js/main.a0a65ad0.js.LICENSE.txt
@@ -0,0 +1,53 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ */
+
+/** @license React v0.20.2
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/zh-CN/assets/js/runtime~main.e13d57be.js b/zh-CN/assets/js/runtime~main.e13d57be.js
new file mode 100644
index 0000000..a7039e3
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.e13d57be.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,a,f,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(c,a,f,d)=>{if(!a){var b=1/0;for(i=0;i<e.length;i++){a=e[i][0],f=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=f();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
new file mode 100644
index 0000000..9d61c8b
--- /dev/null
+++ b/zh-CN/blog/archive/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">历史博文 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" con [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/atom.xml b/zh-CN/blog/atom.xml
new file mode 100644
index 0000000..2887613
--- /dev/null
+++ b/zh-CN/blog/atom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://streampark.apache.org/zh-CN/blog</id>
+    <title>Apache StreamPark (incubating) Blog</title>
+    <updated>2022-09-19T00:43:03.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://streampark.apache.org/zh-CN/blog"/>
+    <subtitle>Apache StreamPark (incubating) Blog</subtitle>
+    <icon>https://streampark.apache.org/zh-CN/image/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[Flink开发利器StreamPark]]></title>
+        <id>flink-development-framework-streamx</id>
+        <link href="https://streampark.apache.org/zh-CN/blog/flink-development-framework-streamx"/>
+        <updated>2022-09-19T00:43:03.000Z</updated>
+        <summary type="html"><![CDATA[Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表]]></summary>
+        <content type="html"><![CDATA[<br><h1>1. 背景</h1><p>Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p>]]></content>
+        <category label="StreamPark" term="StreamPark"/>
+        <category label="DataStream" term="DataStream"/>
+        <category label="FlinkSQL" term="FlinkSQL"/>
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/zh-CN/blog/author.png b/zh-CN/blog/author.png
new file mode 100644
index 0000000..6d074a8
Binary files /dev/null and b/zh-CN/blog/author.png differ
diff --git a/zh-CN/blog/dashboard.png b/zh-CN/blog/dashboard.png
new file mode 100644
index 0000000..8754a5c
Binary files /dev/null and b/zh-CN/blog/dashboard.png differ
diff --git a/zh-CN/blog/dependency.png b/zh-CN/blog/dependency.png
new file mode 100644
index 0000000..ef35041
Binary files /dev/null and b/zh-CN/blog/dependency.png differ
diff --git a/zh-CN/blog/detail.png b/zh-CN/blog/detail.png
new file mode 100644
index 0000000..8cd9022
Binary files /dev/null and b/zh-CN/blog/detail.png differ
diff --git a/zh-CN/blog/doris.png b/zh-CN/blog/doris.png
new file mode 100644
index 0000000..7812764
Binary files /dev/null and b/zh-CN/blog/doris.png differ
diff --git a/zh-CN/blog/flink-development-framework-streamx/index.html b/zh-CN/blog/flink-development-framework-streamx/index.html
new file mode 100644
index 0000000..526dcc7
--- /dev/null
+++ b/zh-CN/blog/flink-development-framework-streamx/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Flink开发利器StreamPark | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/flink-development-framework-streamx"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta d [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej ta [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/flinksql.png b/zh-CN/blog/flinksql.png
new file mode 100644
index 0000000..36e8dc7
Binary files /dev/null and b/zh-CN/blog/flinksql.png differ
diff --git a/zh-CN/blog/flow.png b/zh-CN/blog/flow.png
new file mode 100644
index 0000000..aa2171b
Binary files /dev/null and b/zh-CN/blog/flow.png differ
diff --git a/zh-CN/blog/index.html b/zh-CN/blog/index.html
new file mode 100644
index 0000000..343e889
--- /dev/null
+++ b/zh-CN/blog/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Blog | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" property="og:title" content="Blog | [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blo [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/k8s.png b/zh-CN/blog/k8s.png
new file mode 100644
index 0000000..f1d8cc4
Binary files /dev/null and b/zh-CN/blog/k8s.png differ
diff --git a/zh-CN/blog/pod.png b/zh-CN/blog/pod.png
new file mode 100644
index 0000000..a3ff1dc
Binary files /dev/null and b/zh-CN/blog/pod.png differ
diff --git a/zh-CN/blog/rss.xml b/zh-CN/blog/rss.xml
new file mode 100644
index 0000000..6970b80
--- /dev/null
+++ b/zh-CN/blog/rss.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
+    <channel>
+        <title>Apache StreamPark (incubating) Blog</title>
+        <link>https://streampark.apache.org/zh-CN/blog</link>
+        <description>Apache StreamPark (incubating) Blog</description>
+        <lastBuildDate>Mon, 19 Sep 2022 00:43:03 GMT</lastBuildDate>
+        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+        <generator>https://github.com/jpmonette/feed</generator>
+        <language>zh-CN</language>
+        <item>
+            <title><![CDATA[Flink开发利器StreamPark]]></title>
+            <link>https://streampark.apache.org/zh-CN/blog/flink-development-framework-streamx</link>
+            <guid>flink-development-framework-streamx</guid>
+            <pubDate>Mon, 19 Sep 2022 00:43:03 GMT</pubDate>
+            <description><![CDATA[Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表]]></description>
+            <content:encoded><![CDATA[<br><h1>1. 背景</h1><p>Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以对外部数据库资源进行整合,统一对外输出报表
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p>]]></content:encoded>
+            <category>StreamPark</category>
+            <category>DataStream</category>
+            <category>FlinkSQL</category>
+        </item>
+    </channel>
+</rss>
\ No newline at end of file
diff --git a/zh-CN/blog/sqlverify.png b/zh-CN/blog/sqlverify.png
new file mode 100644
index 0000000..45aa076
Binary files /dev/null and b/zh-CN/blog/sqlverify.png differ
diff --git a/zh-CN/blog/start.png b/zh-CN/blog/start.png
new file mode 100644
index 0000000..cabe8ce
Binary files /dev/null and b/zh-CN/blog/start.png differ
diff --git a/zh-CN/blog/tags/data-stream/index.html b/zh-CN/blog/tags/data-stream/index.html
new file mode 100644
index 0000000..7ed5696
--- /dev/null
+++ b/zh-CN/blog/tags/data-stream/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">1 篇博文 含有标签「DataStream」 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/tags/data-stream"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true"  [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blo [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/tags/flink-sql/index.html b/zh-CN/blog/tags/flink-sql/index.html
new file mode 100644
index 0000000..340db2a
--- /dev/null
+++ b/zh-CN/blog/tags/flink-sql/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">1 篇博文 含有标签「FlinkSQL」 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/tags/flink-sql"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" prop [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blo [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/tags/index.html b/zh-CN/blog/tags/index.html
new file mode 100644
index 0000000..2dcfe76
--- /dev/null
+++ b/zh-CN/blog/tags/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">标签 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/tags"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" property="og:title" content="标签  [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/tags/stream-park/index.html b/zh-CN/blog/tags/stream-park/index.html
new file mode 100644
index 0000000..26ba77c
--- /dev/null
+++ b/zh-CN/blog/tags/stream-park/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">1 篇博文 含有标签「StreamPark」 | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/blog/tags/stream-park"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true"  [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<img loading="lazy" src="/zh-CN/assets/images/doris-4baaea78343b928b0a798ae9238c489f.png" width="1200" height="738" class="img_ev3q"></p><center style="color:gray">(这里借用一下Doris官方的架构图)</center><br><br><h1>2. 遇到的问题</h1><p>在数据引擎上,我们确定使用Spark和Flink</p><ul><li>使用Spark on K8s client 客户端模式做离线数据处理</li><li>使用Flink on K8s Native-Application/Session 模式做实时任务流管理</li></ul><p>在这里,实际上有一些问题我们一直没有彻底解决。用过Native-Application模式的朋友都知道,每提交一个任务,都需要打包新的镜像,提交到私有仓库,然后再调用Flink Run 指令沟通K8s,去拉取镜像运行Pod。任务提交之后,还需要去K8s查看 [...]
+但是,因为对象存储随机写入或追加文件需要重写整个对象,导致这种方式仅适合于频繁读。而这刚好满足我们现在的场景。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="引入streamx">引入StreamX<a class="hash-link" href="#引入streamx" title="标题的直接链接">​</a></h2><p>之前我们写Flink Sql 基本上都是使用Java包装Sql,打jar包,提交到s3平台上,通过命令行方式提交代码,但这种方式始终不友好,流程繁琐,开发和运维成本太大。我们希望能够进一步简化流程,将Flink TableEnvironment 抽象出来,有平台负责初始化、打包运行Flink任务,实现Flink应用程序的构建、测试和部署自动化。</p><p>这是个开源兴起的时代,我们自然而然的将目光投向开源领域中,在一众开源项目中,经过对比各个项目综合评估发现 <span style="color:red"> Zeppelin </span> 和 <span style=" [...]
+多文件系统jar包等资源管理功能尚未添加,任务版本功能有待加强。</li><li>前端buttern 功能还不够丰富
+比如任务添加后续可以增加复制等功能按钮。</li><li>任务提交日志也需要可视化展示
+任务提交伴随着加载class文件,打jar包,build镜像,提交镜像,提交任务等过程,每一个环节出错,都会导致任务的失败,但是失败日志往往不明确,或者因为某种原因导致异常未正常抛出,没有转换任务状态,用户会无从下手改进。</li></ul><p>众所周知,一个新事物的出现一开始总会不是那么完美。尽管有些许问题和需要改进的point,但是瑕不掩瑜,我们仍然选择StreamX作为我们的Flink DevOps,我们也将会和主开发人员一道共同完善StreamX,也欢迎更多的人来使用,为StreamX带来更多进步。</p><br><h2 class="anchor anchorWithStickyNavbar_LWe7" id="未来规划">未来规划<a class="hash-link" href="#未来规划" title="标题的直接链接">​</a></h2><ul><li><p>我们会继续跟进doris,并将业务数据 + 日志数据统一入doris,通过Flink实现湖仓一体;</p></li><li><p>我们也会逐步将探索StreamX同dolphinsch
 edu [...]
+Doris Github: <a href="https://github.com/apache/incubator-doris" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-doris</a></p><p><img loading="lazy" src="/zh-CN/assets/images/author-c3dabbb31d7cea1b5164a75a94ca3008.png" width="900" height="500" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blo [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/contribution_guide/become_committer/index.html b/zh-CN/community/contribution_guide/become_committer/index.html
new file mode 100644
index 0000000..3d33d6c
--- /dev/null
+++ b/zh-CN/community/contribution_guide/become_committer/index.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/become_committer">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Become A Committer | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/contribution_guide/become_committer"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN">< [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+CoPDoC areas can become an Apache StreamPark committer. The CoPDoC is an
+acronym from ASF to describe how we recognize your contributions not
+only by code.</p><ul><li><strong>Co</strong>mmunity - You can join us via our mailing list, issue
+trackers, discussions page to interact with community members, and
+share vision and knowledge</li><li><strong>P</strong>roject - a clear vision and consensus are needed</li><li><strong>Do</strong>cumentation - without it, the stuff remains only in the minds
+of the authors</li><li><strong>C</strong>ode - discussion goes nowhere without code</li></ul><p>Apache StreamPark community strives to be meritocratic. Thus, once someone
+has contributed sufficiently to any area of CoPDoC they can be a
+candidate for committer-ship and at last voted in as a StreamPark
+committer. Being an Apache StreamPark committer does not necessarily mean
+you must commit code with your commit privilege to the codebase; it
+means you are committed to the StreamPark project and are productively
+contributing to our community&#x27;s success.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="committer-requirements">Committer requirements:<a class="hash-link" href="#committer-requirements" title="标题的直接链接">​</a></h2><p>There are no strict rules for becoming a committer or PPMC member.
+Candidates for new committers are typically people that are active
+contributors and community members. Anyway, if the rules can be
+clarified a little bit, it can somehow clear the doubts in the minds
+of contributors and make the community more transparent, reasonable,
+and fair.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="continuous-contributions">Continuous contributions<a class="hash-link" href="#continuous-contributions" title="标题的直接链接">​</a></h3><p>Committer candidates should have a decent amount of continuous
+engagements and contributions (fixing bugs, adding new features,
+writing documentation, maintaining issues boards, code review, or answering
+community questions) to StreamParkStreamPark either by contributing to the codebase
+of the main website or StreamPark&#x27;s GitHub repositories.</p><ul><li>+3 months with light activity and engagement.</li><li>+2 months of medium activity and engagement.</li><li>+1 month with solid activity and engagement.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="quality-of-contributions">Quality of contributions<a class="hash-link" href="#quality-of-contributions" title="标题的直接链接">​</a></h3><ul><li>A solid general understanding of the project</li><li>Well tested, wel [...]
+standards, and simple patches.</li><li>Well-organized and detailed user-oriented documentation.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="community-involvement">Community involvement<a class="hash-link" href="#community-involvement" title="标题的直接链接">​</a></h3><ul><li>Be active, courteous, and respectful on the dev mailing list and
+help mentor newer contributors
+and users.</li><li>Be active, courteous, and respectful on the issue tracker for
+project maintenance</li><li>Be active, courteous, and respectful for pull requests reviewing</li><li>Be involved in the design road map discussions with a professional
+and diplomatic approach even if there is a disagreement</li><li>Promoting the project by writing articles or holding events</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/contribution_guide/mailing_lists"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Mailing Lists</div></a><a class="pagination-nav__link pagination-nav__link--next [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/contribution_guide/become_pmc_member/index.html b/zh-CN/community/contribution_guide/become_pmc_member/index.html
new file mode 100644
index 0000000..c55c6b5
--- /dev/null
+++ b/zh-CN/community/contribution_guide/become_pmc_member/index.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/become_pmc_member">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Become A PMC member | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/contribution_guide/become_pmc_member"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+CoPDoC areas can become an Apache StreamPark PMC member. The CoPDoC is an
+acronym from ASF to describe how we recognize your contributions not
+only by code.</p><ul><li><strong>Co</strong>mmunity - You can join us via our mailing list, issue
+trackers, discussions page to interact with community members, and
+share vision and knowledge</li><li><strong>P</strong>roject - a clear vision and consensus are needed</li><li><strong>Do</strong>cumentation - without it, the stuff remains only in the minds
+of the authors</li><li><strong>C</strong>ode - discussion goes nowhere without code</li></ul><p>Apache StreamPark community strives to be meritocratic. Thus, once someone
+has contributed sufficiently to any area of CoPDoC they can be a
+candidate for PMC membership and at last voted in as a StreamPark
+PMC member. Being an Apache StreamPark PMC member does not necessarily mean
+you must commit code with your commit privilege to the codebase; it
+means you are committed to the StreamPark project and are productively
+contributing to our community&#x27;s success.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pmc-member-requirements">PMC member requirements:<a class="hash-link" href="#pmc-member-requirements" title="标题的直接链接">​</a></h2><p>There are no strict rules for becoming a committer or PPMC member.
+Candidates for new PMC member are typically people that are active
+contributors and community members. Anyway, if the rules can be
+clarified a little bit, it can somehow clear the doubts in the minds
+of contributors and make the community more transparent, reasonable,
+and fair.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="continuous-contributions">Continuous contributions<a class="hash-link" href="#continuous-contributions" title="标题的直接链接">​</a></h3><p>PMC member candidates should have a decent amount of continuous
+engagements and contributions (fixing bugs, adding new features,
+writing documentation, maintaining issues boards, code review, or answering
+community questions) to StreamPark either by contributing to the codebase
+of the main website or StreamPark&#x27;s GitHub repositories.</p><ul><li>+3 months with light activity and engagement.</li><li>+4 months of medium activity and engagement.</li><li>+5 month with solid activity and engagement.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="quality-of-contributions">Quality of contributions<a class="hash-link" href="#quality-of-contributions" title="标题的直接链接">​</a></h3><ul><li>A solid general understanding of the project</li><li>Well tested, wel [...]
+standards, and simple patches.</li><li>Well-organized and detailed user-oriented documentation.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="community-involvement">Community involvement<a class="hash-link" href="#community-involvement" title="标题的直接链接">​</a></h3><ul><li>Be active, courteous, and respectful on the dev mailing list and
+help mentor newer contributors
+and users.</li><li>Be active, courteous, and respectful on the issue tracker for
+project maintenance</li><li>Be active, courteous, and respectful for pull requests reviewing</li><li>Be involved in the design road map discussions with a professional
+and diplomatic approach even if there is a disagreement</li><li>Promoting the project by writing articles or holding events</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/contribution_guide/become_committer"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Become A Committer</div></a><a class="pagination-nav__link pagination-nav__li [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/contribution_guide/mailing_lists/index.html b/zh-CN/community/contribution_guide/mailing_lists/index.html
new file mode 100644
index 0000000..1661fbd
--- /dev/null
+++ b/zh-CN/community/contribution_guide/mailing_lists/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/mailing_lists">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Mailing Lists | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/contribution_guide/mailing_lists"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta dat [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+This is the best way to keep up-to-date with the community.</p><p>Before you post anything to the mailing lists, be sure that you already <strong>subscribe</strong> to them.
+The currently available lists are listed in the below table.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usages">Usages<a class="hash-link" href="#usages" title="标题的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="developer-list">Developer List<a class="hash-link" href="#developer-list" title="标题的直接链接">​</a></h3><ul><li>Use this list for your StreamPark questions</li><li>Used by StreamPark contributors to discuss development of StreamPark</li></ul><h3 class="a [...]
+After that, you will receive a confirmation email from <a href="mailto:dev-help@streampark.apache.org" target="_blank" rel="noopener noreferrer">dev-help@streampark.apache.org</a> (if not received, please confirm whether the email is automatically classified as SPAM, promotion email, subscription email, etc.).</li><li>2、<strong>Confirm</strong>: Reply directly to the confirmation email, or click on the link in the email to reply quickly. The subject and content are arbitrary.</li><li>3、< [...]
+<strong>Do not use HTML emails</strong>.
+HTML emails are more likely to be targeted as spam mails and rejected.
+It may get malformed through different mail clients and not easily readable by others.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/contribution_guide/become_committer"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Become A Committer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar th [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/contribution_guide/new_committer_process/index.html b/zh-CN/community/contribution_guide/new_committer_process/index.html
new file mode 100644
index 0000000..e82a27d
--- /dev/null
+++ b/zh-CN/community/contribution_guide/new_committer_process/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/new_committer_process">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">New Committer Process | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/contribution_guide/new_committer_process"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+<a href="https://www.timeanddate.com/counters/customcounter.html?year=YYYY&amp;month=MM&amp;day=DD" target="_blank" rel="noopener noreferrer">midnight UTC on YYYY-MM-DD</a>
+See voting <a href="https://community.apache.org/newcommitter.html" target="_blank" rel="noopener noreferrer">guidelines</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="close-vote-template">Close Vote Template<a class="hash-link" href="#close-vote-template" title="标题的直接链接">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-c [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/contribution_guide/new_pmc_ember_process/index.html b/zh-CN/community/contribution_guide/new_pmc_ember_process/index.html
new file mode 100644
index 0000000..c879286
--- /dev/null
+++ b/zh-CN/community/contribution_guide/new_pmc_ember_process/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-contribution_guide/new_pmc_ember_process">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">New PMC Member Process | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/contribution_guide/new_pmc_ember_process"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content= [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+See voting <a href="https://community.apache.org/newcommitter.html" target="_blank" rel="noopener noreferrer">guidelines</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="close-vote-template">Close Vote Template<a class="hash-link" href="#close-vote-template" title="标题的直接链接">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-c [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/submit_guide/document/index.html b/zh-CN/community/submit_guide/document/index.html
new file mode 100644
index 0000000..dad6b93
--- /dev/null
+++ b/zh-CN/community/submit_guide/document/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-submit_guide/document">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Documentation Notice | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/submit_guide/document"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+Located in <code>src/pages/home</code></p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">├─home</span><br></span><span class="token-line" style="color:#000000"><span class="token plain">│ languages.j [...]
+Located in <code>src/pages/team</code></p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#000000;--prism-background-color:#ffffff"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#000000"><span class="token plain">├─team</span><br></span><span class="token-line" style="color:#000000"><span class="token plain">│ languages.j [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/submit_guide/submit_code/index.html b/zh-CN/community/submit_guide/submit_code/index.html
new file mode 100644
index 0000000..1688310
--- /dev/null
+++ b/zh-CN/community/submit_guide/submit_code/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-submit_guide/submit_code">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.1.0">
+<title data-rh="true">Submit Code | Apache StreamPark (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://streampark.apache.org//zh-CN/community/submit_guide/submit_code"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache StreamPark (incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.111e8508.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.e13d57be.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.a0a65ad0.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region" aria-label="跳到主要内容"><a href="#" class="skipToContent_fXgn">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></bu [...]
+                  <div>
+                    <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;">
+                    Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does in [...]
+                    </p>
+                  </div>
+                  <div style="border-top: 1px solid #999;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
+                  <span>
+                    Copyright © 2022 The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
+                  </span>
+                  </div>
+                </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.e13d57be.js"></script>
+<script src="/zh-CN/assets/js/main.a0a65ad0.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/doc/image/alert/alert_add_ding_talk.png b/zh-CN/doc/image/alert/alert_add_ding_talk.png
new file mode 100644
index 0000000..f86105c
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_ding_talk.png differ
diff --git a/zh-CN/doc/image/alert/alert_add_email.png b/zh-CN/doc/image/alert/alert_add_email.png
new file mode 100644
index 0000000..d946539
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_email.png differ
diff --git a/zh-CN/doc/image/alert/alert_add_example.png b/zh-CN/doc/image/alert/alert_add_example.png
new file mode 100644
index 0000000..74bd955
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_example.png differ
diff --git a/zh-CN/doc/image/alert/alert_add_lark.png b/zh-CN/doc/image/alert/alert_add_lark.png
new file mode 100644
index 0000000..56cc7e4
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_lark.png differ
diff --git a/zh-CN/doc/image/alert/alert_add_setting.png b/zh-CN/doc/image/alert/alert_add_setting.png
new file mode 100644
index 0000000..ee00025
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_setting.png differ
diff --git a/zh-CN/doc/image/alert/alert_add_wecom.png b/zh-CN/doc/image/alert/alert_add_wecom.png
new file mode 100644
index 0000000..39e554e
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_add_wecom.png differ
diff --git a/zh-CN/doc/image/alert/alert_application_example.png b/zh-CN/doc/image/alert/alert_application_example.png
new file mode 100644
index 0000000..69b5c7b
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_application_example.png differ
diff --git a/zh-CN/doc/image/alert/alert_conf_delete.png b/zh-CN/doc/image/alert/alert_conf_delete.png
new file mode 100644
index 0000000..9684953
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_conf_delete.png differ
diff --git a/zh-CN/doc/image/alert/alert_conf_mail_sender.png b/zh-CN/doc/image/alert/alert_conf_mail_sender.png
new file mode 100644
index 0000000..be559fd
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_conf_mail_sender.png differ
diff --git a/zh-CN/doc/image/alert/alert_delete_success.png b/zh-CN/doc/image/alert/alert_delete_success.png
new file mode 100644
index 0000000..15e1d19
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_delete_success.png differ
diff --git a/zh-CN/doc/image/alert/alert_edit.png b/zh-CN/doc/image/alert/alert_edit.png
new file mode 100644
index 0000000..ce7643b
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_edit.png differ
diff --git a/zh-CN/doc/image/alert/alert_send_test.png b/zh-CN/doc/image/alert/alert_send_test.png
new file mode 100644
index 0000000..d92ea8a
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_send_test.png differ
diff --git a/zh-CN/doc/image/alert/alert_send_test_success.png b/zh-CN/doc/image/alert/alert_send_test_success.png
new file mode 100644
index 0000000..7595197
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_send_test_success.png differ
diff --git a/zh-CN/doc/image/alert/alert_test_ding_talk.png b/zh-CN/doc/image/alert/alert_test_ding_talk.png
new file mode 100644
index 0000000..19ceb6f
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_test_ding_talk.png differ
diff --git a/zh-CN/doc/image/alert/alert_test_email.png b/zh-CN/doc/image/alert/alert_test_email.png
new file mode 100644
index 0000000..dd5d18c
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_test_email.png differ
diff --git a/zh-CN/doc/image/alert/alert_test_lark.png b/zh-CN/doc/image/alert/alert_test_lark.png
new file mode 100644
index 0000000..231afbb
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_test_lark.png differ
diff --git a/zh-CN/doc/image/alert/alert_test_wechat.png b/zh-CN/doc/image/alert/alert_test_wechat.png
new file mode 100644
index 0000000..445a4c1
Binary files /dev/null and b/zh-CN/doc/image/alert/alert_test_wechat.png differ
diff --git a/zh-CN/doc/image/console_conf.jpg b/zh-CN/doc/image/console_conf.jpg
new file mode 100644
index 0000000..ab716dd
Binary files /dev/null and b/zh-CN/doc/image/console_conf.jpg differ
diff --git a/zh-CN/doc/image/docker_register_setting.png b/zh-CN/doc/image/docker_register_setting.png
new file mode 100644
index 0000000..594b73f
Binary files /dev/null and b/zh-CN/doc/image/docker_register_setting.png differ
diff --git a/zh-CN/doc/image/flinksql/aggregate-function.png b/zh-CN/doc/image/flinksql/aggregate-function.png
new file mode 100644
index 0000000..d25ebc3
Binary files /dev/null and b/zh-CN/doc/image/flinksql/aggregate-function.png differ
diff --git a/zh-CN/doc/image/flinksql/cumulative-window-diagram.png b/zh-CN/doc/image/flinksql/cumulative-window-diagram.png
new file mode 100644
index 0000000..0191ba4
Binary files /dev/null and b/zh-CN/doc/image/flinksql/cumulative-window-diagram.png differ
diff --git a/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png b/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png
new file mode 100644
index 0000000..df50d59
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_sink_table_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png b/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png
new file mode 100644
index 0000000..e661e68
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/hive_to_hive_explode_source_table_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png b/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png
new file mode 100644
index 0000000..3b7680c
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_sink_table_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png b/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png
new file mode 100644
index 0000000..2177c78
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/hive_to_hive_merge_source_table_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_data_gen_source_data.png b/zh-CN/doc/image/flinksql/example/kafka_data_gen_source_data.png
new file mode 100644
index 0000000..1173c67
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_data_gen_source_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png
new file mode 100644
index 0000000..0462b4b
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_flink_ui.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png
new file mode 100644
index 0000000..0f991e4
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data1.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png
new file mode 100644
index 0000000..2f69b97
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_mysql_data2.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png
new file mode 100644
index 0000000..157b4f0
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data1.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png
new file mode 100644
index 0000000..0ba26c0
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data2.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png
new file mode 100644
index 0000000..9acf4c3
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_lookup_join_mysql_sink_kafka_data3.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png
new file mode 100644
index 0000000..9b45a6f
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_flink_ui.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png
new file mode 100644
index 0000000..d9cb1cb
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data1.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png
new file mode 100644
index 0000000..009b76b
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_dim_data2.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png
new file mode 100644
index 0000000..9f7bc97
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data1.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png
new file mode 100644
index 0000000..c2b300a
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_temporal_join_kafka_sink_data2.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_flink_ui.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_flink_ui.png
new file mode 100644
index 0000000..7eef059
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_flink_ui.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_data.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_data.png
new file mode 100644
index 0000000..2839ad2
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png
new file mode 100644
index 0000000..1897eb3
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_hive_table_hdfs_file.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png
new file mode 100644
index 0000000..f1dc7ed
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_data.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png
new file mode 100644
index 0000000..b66ce43
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_flink_ui.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png
new file mode 100644
index 0000000..b9cf64a
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_hive_partition_table_hdfs_file.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png b/zh-CN/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png
new file mode 100644
index 0000000..81f11c5
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_kafka_flink_ui.png differ
diff --git a/zh-CN/doc/image/flinksql/example/kafka_to_kafka_sink_data.png b/zh-CN/doc/image/flinksql/example/kafka_to_kafka_sink_data.png
new file mode 100644
index 0000000..b65f4dd
Binary files /dev/null and b/zh-CN/doc/image/flinksql/example/kafka_to_kafka_sink_data.png differ
diff --git a/zh-CN/doc/image/flinksql/flink-dialect-exception.png b/zh-CN/doc/image/flinksql/flink-dialect-exception.png
new file mode 100644
index 0000000..6c18f61
... 3657 lines suppressed ...